@charset "UTF-8";
/*
 * Name:        Boo Theme
 * Written by: 	Themerella - (http://themerella.com)
 * Version:     1.0.0
 */
/*----------------------------------------
 [ TABLE OF CONTENTS ]

 1. BASE
 	|- 1.1. Base
 	|- 1.2. Utility
 	|- 1.3. Navs
 	|- 1.4. Header
		|-- header modules
		|-- header main bar
		|-- header secondary bar
		|-- header fullwidth
		|-- header fullscreen
		|-- header megamenu
		|-- header states
 	|- 1.5. Titlebar
 	|- 1.6. Shortcodes

 2. PARTIALS
  |- 2.1. Sidebar
  |- 2.2. Page 404
  |- 2.3. Page maintenance
  |- 2.4. Page coming soon
  |- 2.5. Search results

 3. FOOTER
  |- 3.1. Footer

 4. LAYOUTS
  |- 4.1. Dark
  |- 4.2. Boxed
  |- 4.3. Framed

 5. Blog
  |- 5.1. Blog

 6. Portfolio
  |- 6.1. Portfolio

 7. Elements
  |- 7.1. Elements

 8. HTML
  |- 8.1. Theme HTML
  |- 8.2. Elements HTML

9. CUSTOM BG

 ----------------------------------------

 [ TYPOGRAPHY ]

 $font-primary:		'Poppins', 'Open Sans', sans-serif;
 $font-secondary: 'Karla', 'Montserrat', Helvetica, sans-serif;
 $font-size: 			14px;
 $line-height: 		30px;
 $font-color:			#777;

 // Ascent Colors
 $color-primary:		#F8AE0B;
 $color-secondary:	#e4442a;
 $color-tertiary: 	#2331f5;

-----------------------------------------*/
/* Common and Vendors*/
/*------ 1. BASE -------*/
/* 1.1. Base */
body {
	position: relative;
	overflow-x: hidden;
	font-family: "Poppins", "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 2em;
	color: #777;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 4;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.75);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.table-borderless {
    border: 0;
}
.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tr {
    border: 0;
}
.table-borderless td {
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.back-button {
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-family: "Poppins", sans-serif;
	font-size: .70em;
	color: #8F9090;
	letter-spacing: 1.1;
}
.back-button img {
	padding-right: 15px;
}

body.search-module-is-showing.search-module-style-fullscreen {
	overflow: hidden;
}

body.search-module-is-showing.search-module-style-fullscreen #wrapper > .container,
body.search-module-is-showing.search-module-style-fullscreen #content > .container {
	-webkit-transform: scale3d(0.7, 0.7, 1);
	transform: scale3d(0.7, 0.7, 1);
}

body.mobile-nav-is-showing {
	overflow: hidden;
}

body.mobile-nav-is-showing:before {
	opacity: 1;
	visibility: visible;
}

h1, .h1 {
	font-size: 60px;
	line-height: 1.5em;
	font-weight: 600;
	color: #000;
}

h2, .h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.7em;
	letter-spacing: -0.025em;
	color: #000;
}

h3, .h3 {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.7em;
	color: #000;
}

h4, .h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 2em;
	color: #000;
}

h5, .h5 {
	font-size: 18px;
	font-weight: 500;
	line-height: 2em;
	color: #000;
}

h6, .h6 {
	font-size: 17px;
	font-weight: 500;
	line-height: 2em;
	color: #a4a4a4;
}

.h1, .h2, .h3,
h1, h2, h3 {
	margin-top: 1em;
	margin-bottom: 1em;
}

.h4, .h5, .h6,
h4, h5, h6 {
	margin-top: 15px;
	margin-bottom: 15px;
}

small {
	font-weight: inherit;
}


h3.large {
	font-size: 28px;
}
.reflect-90 {
	transform: rotate(180deg) translateY(25%) !important;
	position: relative;
}
.back-link {
	transform: translate(40px,-28px);
    display: block;
}
@media screen and (max-width: 991px) {
	body h1, body .h1 {
		font-size: 40px;
	}
	body h2, body .h2 {
		font-size: 32px;
	}
	body h3, body .h3 {
		font-size: 24px;
	}
	body h4, body .h4 {
		font-size: 18px;
	}
	body h5, body .h5 {
		font-size: 16px;
	}
	body h6, body .h6 {
		font-size: 15px;
	}
}

#wrap {
	overflow: hidden;
}

#content {
	background-color: #fff;
	position: relative;
	z-index: 2;
}

a {
	color: #000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:hover, a:focus {
	color: #F8AE0B;
	text-decoration: none;
	outline: none !important;
}

section {
	position: relative;
	background-size: cover;
}

section:focus {
	outline: none;
}

ul {
	list-style: disc;
}

ol,
ul {
	padding-left: 1.5em;
}

li {
	line-height: 2.14286em;
}

p {
	margin-bottom: 2.14286em;
}

p span.text-large {
	font-size: 1.166em;
	line-height: 1.9em;
}

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

textarea {
	resize: vertical;
}

dd {
	margin-left: 1.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

table {
	border: 1px solid #dedede;
}

table tr {
	border-bottom: 1px solid #dedede;
}

table th,
table td {
	padding: 0.45em 1em;
}

table tbody th,
table tbody td,
table thead th {
	border-right: 1px solid #dedede;
}

pre {
	margin-bottom: 1.5em;
}

cite:before {
	content: '-';
	margin-right: 0.5em;
}

blockquote cite {
	display: block;
	margin-top: 1em;
	color: #000;
}

hr.thing-light {
	height: 1px;
	background-color: rgba(255, 255, 255, 0.25);
}

hr.light {
	border-color: rgba(255, 255, 255, 0.25);
	background-color: rgba(255, 255, 255, 0.25);
}

iframe {
	frameboder: 0;
	border: 0;
}

.star-rating {
	padding: 0;
	margin: 0;
	list-style: none;
}

.star-rating:before, .star-rating:after {
	content: "";
	display: table;
}

.star-rating:after {
	clear: both;
}

.star-rating li {
	display: inline-block;
	font-size: 1em;
	line-height: 1.5em;
	color: #ffcc00;
	letter-spacing: 0.1em;
	margin: 0;
}

.ui-to-top,
.site-backtotop {
	display: inline-block;
	width: 45px;
	height: 45px;
	position: fixed;
	bottom: 50px;
	right: 60px;
	z-index: 90;
	border-radius: 50em;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-indent: -99999px;
	-webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.site-backtotop a {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-indent: 0;
}

.site-backtotop a:before, .site-backtotop a:after {
	content: '\f106';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font: normal normal 16px/45px fontAwesome;
	text-align: center;
	text-indent: 0;
	color: #000;
	-webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-backtotop a:after {
	opacity: 0;
	-webkit-transform: translateY(13px);
	transform: translateY(13px);
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.site-backtotop.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.site-backtotop:hover {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.site-backtotop:hover a:before {
	opacity: 0;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
}

.site-backtotop:hover a:after {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.ui-to-top {
	text-align: center;
	line-height: 45px;
	text-indent: 0;
}

.ui-to-top.active {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-plugin-scroll-animation] {
	position: relative;
}

[data-plugin-scroll-animation] .row {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	/* opacity: 0;*/
}

[data-plugin-scroll-animation] .row.non {
	display: none;
}

[data-plugin-scroll-animation] .row.in {
	opacity: 1;
}

[data-plugin-scroll-animation] .page-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 40px;
	height: 100%;
	position: absolute;
	top: 50%;
	right: -4.1vw;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

[data-plugin-scroll-animation] .page-buttons.scrolling {
	pointer-events: none;
}

[data-plugin-scroll-animation] .page-buttons.animations-disabled .bar-inner:after {
	-webkit-animation: none;
	animation: none;
}

[data-plugin-scroll-animation] .bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	position: absolute;
}

[data-plugin-scroll-animation] .bar .bar-inner {
	width: 1px;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, 0.12);
}

[data-plugin-scroll-animation] .bar .bar-inner:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #000;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	margin-left: -0.5px;
	-webkit-animation: scroll-v-line 5s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: scroll-v-line 5s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

[data-plugin-scroll-animation] .bar.before .bar-inner:after {
	-webkit-animation: none;
	animation: none;
}

[data-plugin-scroll-animation] .bar.after {
	bottom: 0;
}

[data-plugin-scroll-animation] .scrollable-pagination {
	width: 40px;
	height: 100px;
	position: relative;
	margin: 35px 0;
	z-index: 2;
	top: 0;
	-webkit-transition: top .3s ease;
	transition: top .3s ease;
}

[data-plugin-scroll-animation] .scrollable-pagination.ui-draggable-dragging {
	-webkit-transition: none;
	transition: none;
}

[data-plugin-scroll-animation] .scrollable-pagination a {
	display: block;
	font-size: 1.28571em;
	text-align: center;
	color: #d9d9d9;
	line-height: 2em;
}

[data-plugin-scroll-animation] .scrollable-pagination a.next {
	margin-top: -2px;
}

[data-plugin-scroll-animation] .scrollable-pagination .pages {
	width: 100%;
	text-align: center;
	font-size: 1.21429em;
	font-weight: 600;
	color: #6f6f6f;
}

[data-plugin-scroll-animation] .scrollable-pagination .pages .active {
	padding-left: 3px;
}

[data-plugin-scroll-animation] .scrollable-pagination .pages .active:after {
	content: "/";
	position: relative;
	font-size: 0.88235em;
	padding: 0 5px;
}

.video-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.video-bg__inner {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-bottom: 56.25%;
}

.video-bg iframe {
	position: absolute;
	top: -28.125%;
	left: 0;
}

.video-bg.full iframe {
	top: 0;
}

[data-parallax] {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

[data-plugin-texteffect] .typed-strings > span {
	display: none;
}

[data-plugin-texteffect] .typed-strings > span:first-child {
	display: block;
}

[data-plugin-texteffect] .typed-strings {
	display: inline-block;
}

[data-parallax-bg] {
	position: relative;
	background-size: 125%;
	/* to match the parallax image scale*/
	background-position: top center !important;
}

[data-parallax-bg] > img {
	visibility: hidden;
}

.parallax-img-parent {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.parallax-img-parent .parallax-img-container {
	width: 100%;
	height: 100%;
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: flat;
	/* to prevent IE flickering*/
	transform-style: flat;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.parallax-img-parent .section-parallax-img.aspect-ratio-fill > img,
.parallax-img-parent .section-parallax-img {
	width: 100%;
	height: 125% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.parallax-img-parent .parallax-img-placeholder {
	position: relative;
	visibility: hidden;
}

.parallax-img-parent .section-parallax-img {
	position: absolute;
	top: 0;
	left: 0;
}

.parallax-img-parent.height-adjusted {
	position: relative;
}

.fullwidth {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.perspective {
	-webkit-transform-style: flat;
	-webkit-transform-style: flat;
	transform-style: flat;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.particles-contaienr {
	min-height: 1px;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.particles-contaienr .particle {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	will-change: auto;
}

.particles-contaienr .particle.right {
	left: auto;
	right: 0;
}

.particles-contaienr .particle.center {
	left: 50%;
}

[data-plugin-resolve] .unit {
	-webkit-transition: all 0s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: all 0s cubic-bezier(0.22, 0.61, 0.36, 1);
	opacity: 1;
	color: #000;
}

[data-plugin-resolve].is-visible .unit {
	opacity: 1;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

[data-plugin-fillin] .fillin-wrap {
	position: relative;
}

[data-plugin-fillin] .fillin-wrap .element-original > div {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

[data-plugin-fillin] .element-original {
	margin: 0;
}

[data-plugin-fillin] .element-clone {
	position: relative;
	z-index: 2;
}

[data-plugin-fillin] .element-clone.fillin-completed + .element-original {
	opacity: 0;
}

[data-plugin-fillin] .line {
	white-space: nowrap;
	overflow: hidden;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

[data-plugin-fillin] .line > div {
	opacity: 0.3;
}

[data-plugin-fillin].splitting-applied {
	opacity: 1;
}

.typed-keywords {
	display: inline-block;
	position: relative;
	-webkit-transition: width 0.6s cubic-bezier(0.8, 0, 0.2, 1);
	transition: width 0.6s cubic-bezier(0.8, 0, 0.2, 1);
	-webkit-perspective: 600px;
	perspective: 600px;
}

.typed-keywords .keyword {
	display: inline-block;
	white-space: nowrap;
	position: absolute;
	left: 0;
	top: auto;
	opacity: 0;
}

.typed-keywords .keyword:first-child {
	position: relative;
	top: auto;
	left: auto;
	opacity: 1;
}

.text-slide-activated .typed-keywords .keyword {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.text-slide-activated .typed-keywords .keyword.text-slide-up {
	-webkit-animation: textSlideUp 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) both alternate;
	animation: textSlideUp 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) both alternate;
}

.text-slide-activated .typed-keywords .keyword.active {
	position: relative;
	display: inline-block;
	-webkit-animation: textSlideIn 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) both alternate;
	animation: textSlideIn 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) both alternate;
}

.move-bottom {
	text-align: center;
	font-size: 2.5em;
	-webkit-animation: move-bottom 1.5s linear infinite alternate;
	animation: move-bottom 1.5s linear infinite alternate;
}

/* Section separator */
.section-separator {
	position: absolute;
}

.separator1 {
	display: inline-block;
	width: 560px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -280px;
	z-index: 50;
}

.rella-row-overlay {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.rella-row_top_divider,
.rella-row_bottom_divider {
	width: 100%;
	position: absolute;
	left: 0;
}

.rella-row_top_divider svg,
.rella-row_bottom_divider svg {
	width: 100%;
	height: 100%;
}

.rella-row_bottom_divider {
	bottom: -1px;
}

.rella-row_top_divider {
	top: -1px;
}

.rella-row_top_divider svg {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.rella-row_top_divider svg.rella-divider-triangle, .rella-row_top_divider svg.rella-divider-circle {
	width: auto;
	position: relative;
	left: 50%;
	-webkit-transform: rotateZ(180deg) translateX(-50%);
	transform: rotateZ(180deg) translateX(-50%);
	transform-origin: left center;
}

/* Masonry */
.masonry {
	position: relative;
	display: block;
}

.col-one-fifth {
	float: left;
	width: 20%;
	padding-left: 15px;
	padding-right: 15px;
}

.flickity-slider .col-one-fifth {
	margin: 0 2%;
}

div.datedropper .picker ul.pick li {
	line-height: inherit;
}

.list-inline li {
	display: inline-block;
}

.text-block.creative-block {
	padding-left: 12%;
	padding-right: 12%;
}

.text-block.creative-block h5 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 500;
	line-height: 1.5em;
	transition: all .3s;
	color: #909191;
}
.text-block.creative-block a:hover h5 {
	color: rgb(248, 174, 11)!important;
}

.text-block.creative-block h2 {
	margin: 0.5em 0;
	margin-top: 30px;
	font-size: 30px;
	line-height: 42px;
}

.text-block.creative-block p {
	font-size: 17px;
	margin-top: 30px;
	color: #909191;
}

.rella-row-overlay {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
}

.forcefullwidth_wrapper_tp_banner {
	max-height: 100vh;
}

/* Reseting Jquery UI Styles */
.ui-button:focus,
.ui-selectmenu-button,
.ui-selectmenu-button:active,
.ui-menu .ui-menu-item .ui-menu-item-wrapper,
.ui-menu .ui-menu-item,
.ui-selectmenu-menu .ui-widget.ui-widget-content,
.ui-menu .ui-menu-item-wrapper.ui-state-active {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	color: black;
	font-weight: 400;
}

.ui-button:focus:hover,
.ui-selectmenu-button:hover,
.ui-selectmenu-button:active:hover,
.ui-menu .ui-menu-item .ui-menu-item-wrapper:hover,
.ui-menu .ui-menu-item:hover,
.ui-selectmenu-menu .ui-widget.ui-widget-content:hover,
.ui-menu .ui-menu-item-wrapper.ui-state-active:hover {
	font-weight: 400;
	background: none;
	border-color: transparent;
	color: black;
}

.ui-widget {
	font-size: 0.95em;
	font-family: "Poppins", "Open Sans", sans-serif;
}

.ui-menu .ui-menu-item {
	padding: 0 20px;
	font-size: 1em;
	line-height: 2.5em;
}

.ui-menu .ui-menu-item:hover {
	background: #eee;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content, .ui-selectmenu-menu .ui-widget.ui-widget-content:hover {
	border: 1px solid #ddd;
	background: #fff;
}

@media all and (min-width: 992px) {
	html.overflow-hidden,
	body.overflow-hidden {
		overflow: hidden !important;
	}
	.footer-fixed #wrapper, .footer-fixed
	#content {
		-webkit-box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.1);
		box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.1);
	}
	[data-enable-fullheight] {
		min-height: 100vh;
	}
	.framed [data-enable-fullheight] {
		min-height: calc( 100vh - 28px);
	}
}

@media all and (max-width: 1319px) {
	[data-plugin-scroll-animation] .page-buttons {
		right: -3vw;
	}
}

@media all and (max-width: 1269px) {
	[data-plugin-scroll-animation] .page-buttons {
		right: 0;
		height: auto;
		-webkit-transform: translateY(-90%);
		transform: translateY(-90%);
	}
	[data-plugin-scroll-animation] .bar {
		display: none !important;
	}
	[data-plugin-scroll-animation] .pagination {
		padding: 0;
		margin: 0;
		top: 0 !important;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	.flickity-slider .col-one-fifth {
		width: 25%;
	}
}

@media all and (min-width: 992px) {
	[data-parallax-from*='"opacity": 0'],
	[data-parallax-from*='"opacity":0'] {
		opacity: 0;
	}
}
.section {
	width: 100%;
}
.home-slider .carousel-nav-style6 .flickity-page-dots {
	margin-top: -5.71429em;
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding-bottom: 5rem;
    text-align: center;
}
.home-slider .btn-text {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}
@media all and (max-width: 991px) {
	.footer-fixed #wrapper, .footer-fixed
	#content {
		margin-bottom: 0 !important;
	}
	section.section {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 5em !important;
		padding-bottom: 5em !important;
	}

	section.section.sm-no-padding {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	section.section.sm-t-no-padding {
		padding-top: 0 !important;
	}
	section.section.sm-b-no-padding {
		padding-bottom: 0 !important;
	}
	[data-plugin-scroll-animation] .page-buttons {
		display: none;
	}
	[data-plugin-scroll-animation] .vc_row.non,
	[data-plugin-scroll-animation] .row.non {
		display: block;
		opacity: 1;
	}
	[data-plugin-scroll-animation] .vc_row.non > .wpb_column,
	[data-plugin-scroll-animation] .row.non > .wpb_column {
		opacity: 1 !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
	.col-one-fifth {
		width: 100%;
	}
	.flickity-slider .col-one-fifth {
		width: 50%;
	}
	.particles-contaienr {
		display: none;
	}
	[data-plugin-resolve] .unit {
		opacity: 1;
	}
	[data-plugin-fillin] .element-clone.fillin-completed + .element-original {
		opacity: 1;
	}
	[data-plugin-fillin] .line > div {
		opacity: 1;
	}
	[data-parallax-bg] {
		background-size: cover !important;
	}
	.parallax-img-parent .section-parallax-img.aspect-ratio-fill > img,
	.parallax-img-parent .section-parallax-img {
		height: 100% !important;
	}
	.parallax-img-parent .section-parallax-img {
		position: relative;
		top: auto;
		left: auto;
	}
	.parallax-img-placeholder {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.flickity-slider .col-one-fifth {
		width: 100%;
	}
	.site-backtotop {
		display: none;
	}
	.mb-sm-0 {
		margin-bottom: 0 !important;
	}
}

@-webkit-keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
}

@keyframes rotation {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(270deg);
		transform: rotate(270deg);
	}
}

@-webkit-keyframes turn {
	0% {
		stroke-dashoffset: 187;
	}
	50% {
		stroke-dashoffset: 46.75;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	100% {
		stroke-dashoffset: 187;
		-webkit-transform: rotate(450deg);
		transform: rotate(450deg);
	}
}

@keyframes turn {
	0% {
		stroke-dashoffset: 187;
	}
	50% {
		stroke-dashoffset: 46.75;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	100% {
		stroke-dashoffset: 187;
		-webkit-transform: rotate(450deg);
		transform: rotate(450deg);
	}
}

.page-loader {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: #fff;
	will-change: transform, opacity;
}

.page-loader-style1 {
	transform: translate3d(0, 0, 0);
}

.page-loader-style3 {
	background-color: transparent;
}

.page-loader-inner {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50em;
}

.page-loader-inner-style1 {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	-webkit-box-shadow: 0 -1px 0 #000;
	box-shadow: 0 -1px 0 #000;
	background-color: transparent !important;
	-webkit-animation: rotate360 1s linear infinite;
	animation: rotate360 1s linear infinite;
}

.page-loader-inner-style2 {
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	background-color: #F8AE0B;
	-webkit-animation: dotScaleOut 1.15s ease-in-out both infinite;
	animation: dotScaleOut 1.15s ease-in-out both infinite;
}

.page-loader-inner-style3 {
	background-color: transparent !important;
}

.page-loader-inner-style3,
.page-loader-inner-style3 .curtain {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.page-loader-inner-style3 .curtain {
	will-change: transform;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.page-loader-inner-style3 .curtain-back {
	background-color: #0e0f0f;
}

.page-loader-inner-style3 .curtain-front {
	background-color: #17191a;
}

.page-loader-inner-style4 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.page-loader-inner-style4 .page-loader-spinner {
	-webkit-animation: rotation 1.4s linear infinite;
	animation: rotation 1.4s linear infinite;
}

.page-loader-inner-style4 .page-loader-spinner .circle {
	stroke-dasharray: 187;
	stroke-dashoffset: 0;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-animation: turn 1.4s ease-in-out infinite;
	animation: turn 1.4s ease-in-out infinite;
}

body.preloader-animation--not-started {
	/*
	for default preloader style we'll add translate3d to
	[#content, .main-footer, .main-header, .titlebar]
	only when it's needed
	*/
}

body.preloader-animation--not-started.preloader-default #content .vc_row,
body.preloader-animation--not-started.preloader-default .main-header,
body.preloader-animation--not-started.preloader-default .main-footer,
body.preloader-animation--not-started.preloader-default .titlebar {
	will-change: transform;
	transform: translate3d(150px, 0, 0);
	transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1);
}

body.preloader-animation--not-started.preloader-default.page-loaded .page-loader-style1 {
	animation: slideToLeft 0.9s 1 cubic-bezier(0.86, 0, 0.07, 1) both alternate;
}

body.preloader-animation--not-started.preloader-default.page-loaded #content .vc_row,
body.preloader-animation--not-started.preloader-default.page-loaded .main-header,
body.preloader-animation--not-started.preloader-default.page-loaded .main-footer,
body.preloader-animation--not-started.preloader-default.page-loaded .titlebar {
	transform: translate3d(0, 0, 0);
	transition-delay: 0.4s;
}

body.preloader-animation--started.preloader-default.page-loaded .page-loader-style1 {
	animation: slideToLeft 0.9s 1 cubic-bezier(0.86, 0, 0.07, 1) both alternate;
}

body.preloader-animation--started.preloader-default.page-unloading .page-loader-style1 {
	animation: slideFromRight 0.5s 1 cubic-bezier(0.165, 0.84, 0.44, 1) both alternate;
}

body.preloader-animation--started .page-loader-style3 .curtain {
	will-change: transform;
}

body.page-loaded .page-loader {
	will-change: auto;
}

body.page-loaded .page-loader-style3 {
	pointer-events: none;
}

body.page-loaded .page-loader-style3 .curtain {
	animation: slideToLeft 0.8s 1 cubic-bezier(0.55, 0.01, 0.15, 0.99) both alternate;
}

body.page-loaded .page-loader-style3 .curtain-back {
	animation-delay: 0.38s;
	animation-timing-function: cubic-bezier(0.25, 0.68, 0.38, 0.99);
}

body.preloader-animation--done .page-loader-style3 .curtain {
	will-change: auto;
}

/* 1.2. Utility */
/* main: ../theme.scss*/
/* Animations */
@-webkit-keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.8;
	}
	20% {
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(5.5);
		transform: scale(5.5);
		opacity: 0;
	}
}

@keyframes markerWave {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.8;
	}
	20% {
		opacity: 0.8;
	}
	100% {
		-webkit-transform: scale(5.5);
		transform: scale(5.5);
		opacity: 0;
	}
}

@-webkit-keyframes move-bottom {
	0% {
		-webkit-transform: translate3d(-50%, 10px, 0);
		transform: translate3d(-50%, 10px, 0);
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
		opacity: 0;
	}
}

@keyframes move-bottom {
	0% {
		-webkit-transform: translate3d(-50%, 10px, 0);
		transform: translate3d(-50%, 10px, 0);
		opacity: 1;
	}
	60% {
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
		opacity: 0;
	}
}

@-webkit-keyframes rotate360 {
	100% {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg);
	}
}

@keyframes rotate360 {
	100% {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg);
	}
}

@-webkit-keyframes scroll-v-line {
	0% {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	25% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25.5% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	50% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
	100% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
}

@keyframes scroll-v-line {
	0% {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	25% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	25.5% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	50% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
	100% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
}

@-webkit-keyframes dotScaleOut {
	0% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
	100% {
		transform: scale(1.25);
		-webkit-transform: scale(1.25);
		opacity: 0;
	}
}

@keyframes dotScaleOut {
	0% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}
	100% {
		transform: scale(1.25);
		-webkit-transform: scale(1.25);
		opacity: 0;
	}
}

@-webkit-keyframes linesAltLabel {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, -50%, 0);
		transform: translate3d(1em, -50%, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -115%, 0);
		transform: translate3d(-1em, -115%, 0);
	}
	100% {
		opacity: 1;
		font-size: 0.78571em;
		text-transform: uppercase;
		-webkit-transform: translate3d(0, -115%, 0);
		transform: translate3d(0, -115%, 0);
	}
}

@keyframes linesAltLabel {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, -50%, 0);
		transform: translate3d(1em, -50%, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -115%, 0);
		transform: translate3d(-1em, -115%, 0);
	}
	100% {
		opacity: 1;
		font-size: 0.78571em;
		text-transform: uppercase;
		-webkit-transform: translate3d(0, -115%, 0);
		transform: translate3d(0, -115%, 0);
	}
}

@-webkit-keyframes headerSlideDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes headerSlideDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes textSlideUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, -85%, 0) rotate3d(1, 0, 0, 35deg);
		transform: translate3d(0, -85%, 0) rotate3d(1, 0, 0, 35deg);
		opacity: 0;
	}
}

@keyframes textSlideUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate3d(0, -85%, 0) rotate3d(1, 0, 0, 35deg);
		transform: translate3d(0, -85%, 0) rotate3d(1, 0, 0, 35deg);
		opacity: 0;
	}
}

@-webkit-keyframes textSlideIn {
	0% {
		-webkit-transform: translate3d(0, 85%, 0) rotate3d(1, 0, 0, -35deg);
		transform: translate3d(0, 85%, 0) rotate3d(1, 0, 0, -35deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
		opacity: 1;
	}
}

@keyframes textSlideIn {
	0% {
		-webkit-transform: translate3d(0, 85%, 0) rotate3d(1, 0, 0, -35deg);
		transform: translate3d(0, 85%, 0) rotate3d(1, 0, 0, -35deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
		transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes loadMoreRotate {
	to {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg);
	}
}

@keyframes loadMoreRotate {
	to {
		-webkit-transform: rotateZ(360deg);
		transform: rotateZ(360deg);
	}
}

@-webkit-keyframes slideToLeft {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	99% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		visibility: hidden;
	}
}

@keyframes slideToLeft {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	99% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 1;
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		visibility: hidden;
	}
}

@-webkit-keyframes slideToRight {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideToRight {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@-webkit-keyframes slideFromLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideFromLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideFromRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideFromRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideFromRightToLeft {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideFromRightToLeft {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

/* Text and font */
.align-right {
	text-align: right !important;
}

.align-left {
	text-align: left !important;
}

.align-center {
	text-align: center !important;
}

.text-white {
	color: #fff !important;
	/* h1, h2, h3, h4, h5, h6, a, p {*/
	/* 	color: #fff;*/
	/* }*/
}

.light {
	color: rgba(255, 255, 255, 0.5);
}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6 {
	color: #fff;
}

.overflow-visible {
	overflow: visible !important;
}

.text-transform-none {
	text-transform: none !important;
}

.text-uppercase {
	letter-spacing: 0.15em;
}

.weight-light {
	font-weight: 300 !important;
}

.weight-normal {
	font-weight: 400 !important;
}

.weight-bold {
	font-weight: 700 !important;
}

.weight-medium {
	font-weight: 500 !important;
}

.weight-semibold {
	font-weight: 600 !important;
}

/* Box models */
.round {
	border-radius: 3px;
}

.circle {
	border-radius: 50em;
}

/* Custom Backgrounds */
.bg-gradient-crayonBlue-cerulean {
	background: #09b2ef;
	background: linear-gradient(135deg, #09b2ef 25%, #0978ef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#09b2ef', endColorstr='#0978ef', GradientType=1 );
}

.bg-gradient-purple-blue {
	background: #406bcf;
	background: linear-gradient(135deg, #406bcf 0%, #7f4cd2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#406bcf', endColorstr='#7f4cd2', GradientType=1 );
}

.bg-gradient-purple-blue2 {
	background: #8e54e9;
	background: linear-gradient(135deg, #8e54e9 30%, #4776e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e54e9', endColorstr='#4776e6', GradientType=1 );
}

.bg-gradient-lavender-blue {
	background: #4777e6;
	background: linear-gradient(135deg, #4777e6 0%, #8d54e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4777e6', endColorstr='#8d54e9', GradientType=1 );
}

.bg-gradient-purple-orchid {
	background: linear-gradient(137deg, rgba(94, 20, 240, 0.63) 0%, rgba(225, 29, 193, 0.6) 100%);
}

/* Hovers */
a.underlined {
	text-decoration: underline;
}

.bar-fill-hover {
	position: relative;
}

.bar-fill-hover:before, .bar-fill-hover:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.bar-fill-hover:before {
	background-color: #ccc;
}

.bar-fill-hover:after {
	background-color: #000;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1);
	transition: -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.45s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.45s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1);
}

.bar-fill-hover:hover:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.skewed-underline-light li a,
.skewed-underline li a {
	position: relative;
}

.skewed-underline-light li a:before, .skewed-underline-light li a:after,
.skewed-underline li a:before,
.skewed-underline li a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -0.5em;
	left: 0;
}

.skewed-underline-light li a:before, .skewed-underline-light li a:after,
.skewed-underline li a:before,
.skewed-underline li a:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(0) skewX(-35deg);
	transform: scaleX(0) skewX(-35deg);
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	background-color: #000;
}

.skewed-underline-light li a:before,
.skewed-underline li a:before {
	opacity: 0.2;
}

.skewed-underline-light li a:hover:before,
.skewed-underline li a:hover:before {
	-webkit-transform: scaleX(1) skewX(-35deg);
	transform: scaleX(1) skewX(-35deg);
}

.skewed-underline-light li a:hover:after,
.skewed-underline li a:hover:after {
	-webkit-animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
	animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
}

a.skewed-underline-light,
a.skewed-underline {
	position: relative;
}

a.skewed-underline-light:before, a.skewed-underline-light:after,
a.skewed-underline:before,
a.skewed-underline:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}

a.skewed-underline-light:before, a.skewed-underline-light:after,
a.skewed-underline:before,
a.skewed-underline:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(0) skewX(-35deg);
	transform: scaleX(0) skewX(-35deg);
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	background-color: #000;
}

a.skewed-underline-light:before,
a.skewed-underline:before {
	opacity: 0.2;
}

a.skewed-underline-light:hover:before,
a.skewed-underline:hover:before {
	-webkit-transform: scaleX(1) skewX(-35deg);
	transform: scaleX(1) skewX(-35deg);
}

a.skewed-underline-light:hover:after,
a.skewed-underline:hover:after {
	-webkit-animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
	animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
}

.skewed-underline-light li a {
	color: #fff;
}

.skewed-underline-light li a:before, .skewed-underline-light li a:after {
	background-color: #fff;
}

.skewed-underline-light li a:hover {
	color: #fff;
}

a.skewed-underline-light:before, a.skewed-underline-light:after {
	background-color: #fff;
}

.curtain-hover {
	padding-left: 0.14286em;
	padding-right: 0.14286em;
	position: relative;
	display: inline-block;
}

.curtain-hover:before, .curtain-hover:after {
	content: '';
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: -1;
	background-color: #e8e8e8;
}

.curtain-hover:before {
	height: 100%;
	top: 1px;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.39, 0.975);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.39, 0.975);
}

.curtain-hover:after {
	bottom: 0;
	height: 1px;
	-webkit-transition: all 0.3s 0.3s;
	transition: all 0.3s 0.3s;
}

.curtain-hover:hover:before {
	-webkit-transform: scaleY(0.95);
	transform: scaleY(0.95);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.curtain-hover:hover:after {
	bottom: calc( 100% - 1px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.upline-hover {
	display: inline-block;
	overflow: hidden;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.upline-hover:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #ccc;
	content: '';
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
	transition: transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
	transition: transform 0.3s cubic-bezier(0.6, 0, 0.4, 1), -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
	-webkit-transform: translateY(100%) translateY(-1px);
	transform: translateY(100%) translateY(-1px);
}

.upline-hover:hover {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.upline-hover:hover:before {
	-webkit-transform: translateY(-100%) translateY(1px);
	transform: translateY(-100%) translateY(1px);
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.no-backgroundcliptext .heading-gradient {
	background: none !important;
}

.backgroundcliptext .heading-gradient {
	background: -webkit-gradient(linear, left top, right top, color-stop(29.6%, #48d3c0), color-stop(49.4%, #9394e0), color-stop(71.3%, #dd54ff));
	background: linear-gradient(to right, #48d3c0 29.6%, #9394e0 49.4%, #dd54ff 71.3%);
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	-moz-text-fill-color: transparent !important;
	text-fill-color: transparent !important;
}

.heading-gradienth1 {
	font-size: 125px;
	font-weight: 900;
	letter-spacing: -2px;
	line-height: 1.5;
}

/* Custom Margin Top */
.mt-0 {
	margin-top: 0 !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-62 {
	margin-top: 62px !important;
}

.mt-65 {
	margin-top: 65px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mt-75 {
	margin-top: 75px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mt-85 {
	margin-top: 85px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mt-95 {
	margin-top: 95px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mt-150 {
	margin-top: 150px !important;
}

.mt-160 {
	margin-top: 160px !important;
}

.mt-200 {
	margin-top: 200px !important;
}

/* Custom Margin Bottom */
.mb-0 {
	margin-bottom: 0 !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mb-62 {
	margin-bottom: 62px !important;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mb-75 {
	margin-bottom: 75px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mb-85 {
	margin-bottom: 85px !important;
}

.mb-90 {
	margin-bottom: 90px !important;
}

.mb-95 {
	margin-bottom: 95px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mb-110 {
	margin-bottom: 110px !important;
}

.mb-120 {
	margin-bottom: 120px !important;
}

.mb-130 {
	margin-bottom: 130px !important;
}

.mb-140 {
	margin-bottom: 140px !important;
}

.mb-150 {
	margin-bottom: 150px !important;
}

.mb-160 {
	margin-bottom: 160px !important;
}

/* Custom Padding Top */
.pt-0 {
	padding-top: 0 !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-25 {
	padding-top: 25px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-35 {
	padding-top: 35px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-45 {
	padding-top: 45px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pt-55 {
	padding-top: 55px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.pt-62 {
	padding-top: 62px !important;
}

.pt-65 {
	padding-top: 65px !important;
}

.pt-70 {
	padding-top: 70px !important;
}

.pt-75 {
	padding-top: 75px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pt-85 {
	padding-top: 85px !important;
}

.pt-90 {
	padding-top: 90px !important;
}

.pt-95 {
	padding-top: 95px !important;
}

.pt-100 {
	padding-top: 100px !important;
}

.pt-110 {
	padding-top: 110px !important;
}

.pt-120 {
	padding-top: 120px !important;
}

.pt-130 {
	padding-top: 130px !important;
}

.pt-140 {
	padding-top: 140px !important;
}

.pt-150 {
	padding-top: 150px !important;
}

.pt-160 {
	padding-top: 160px !important;
}

.pt-170 {
	padding-top: 170px !important;
}

.pt-180 {
	padding-top: 180px !important;
}

.pt-190 {
	padding-top: 190px !important;
}

.pt-200 {
	padding-top: 200px !important;
}

/* Custom Padding Bottom */
.pb-0 {
	padding-bottom: 0 !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-15 {
	padding-bottom: 15px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-25 {
	padding-bottom: 25px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-35 {
	padding-bottom: 35px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-45 {
	padding-bottom: 45px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pb-55 {
	padding-bottom: 55px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.pb-62 {
	padding-bottom: 62px !important;
}

.pb-65 {
	padding-bottom: 65px !important;
}

.pb-70 {
	padding-bottom: 70px !important;
}

.pb-75 {
	padding-bottom: 75px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pb-85 {
	padding-bottom: 85px !important;
}

.pb-90 {
	padding-bottom: 90px !important;
}

.pb-95 {
	padding-bottom: 95px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}

.pb-110 {
	padding-bottom: 110px !important;
}

.pb-120 {
	padding-bottom: 120px !important;
}

.pb-130 {
	padding-bottom: 130px !important;
}

.pb-140 {
	padding-bottom: 140px !important;
}

.pb-150 {
	padding-bottom: 150px !important;
}

.pb-160 {
	padding-bottom: 160px !important;
}

.pb-170 {
	padding-bottom: 170px !important;
}

.pb-180 {
	padding-bottom: 180px !important;
}

.pb-190 {
	padding-bottom: 190px !important;
}

.pb-200 {
	padding-bottom: 200px !important;
}

.pb-250 {
	padding-bottom: 250px !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding.vc_column_container > .vc_column-inner {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin.vc_column_container > .vc_column-inner {
	margin: 0 !important;
}

.no-side-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.no-side-padding.vc_column_container > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

[class*="col-"].no-margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

[class*="col-"].no-margin.vc_column_container > .vc_column-inner {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.branded-text i.fa-facebook, .branded-text i.fa-facebook-square, .branded-text i.fa-facebook-official {
	color: #3b5998 !important;
}

.branded-text i.fa-pinterest, .branded-text i.fa-pinterest-p, .branded-text i.fa-pinterest-square {
	color: #ca2028 !important;
}

.branded-text i.fa-youtube, .branded-text i.fa-youtube-play, .branded-text i.fa-youtube-square {
	color: #cd201f !important;
}

.branded-text i.fa-google-plus, .branded-text i.fa-google-plus-square {
	color: #fc5b4d !important;
}

.branded-text i.fa-google {
	color: #e02f2f !important;
}

.branded-text i.fa-twitter, .branded-text i.fa-twitter-square {
	color: #55acee !important;
}

.branded-text i.fa-behance, .branded-text i.fa-behance-square {
	color: #005cff !important;
}

.branded-text i.fa-flickr, .branded-text i.fa-flickr-square {
	color: #ff0084 !important;
}

.branded-text i.fa-vimeo, .branded-text i.fa-vimeo-square {
	color: #1ab7ea !important;
}

.branded-text i.fa-instagram {
	color: #f03370 !important;
}

.branded-text i.fa-dribbble {
	color: #ea4c89 !important;
}

.branded-text i.fa-rss, .branded-text i.fa-rss-square {
	color: #ff9600 !important;
}

.branded-text i.fa-linkedin {
	color: #007bb5 !important;
}

.branded-text i.fa-github {
	color: #4078c0 !important;
}

.branded-text i.fa-skype {
	color: #00aff0 !important;
}

.branded-text.bordered i:hover.fa-facebook, .branded-text.bordered i:hover.fa-facebook-square, .branded-text.bordered i:hover.fa-facebook-official {
	border-color: #3b5998 !important;
}

.branded-text.bordered i:hover.fa-pinterest, .branded-text.bordered i:hover.fa-pinterest-p, .branded-text.bordered i:hover.fa-pinterest-square {
	border-color: #ca2028 !important;
}

.branded-text.bordered i:hover.fa-youtube, .branded-text.bordered i:hover.fa-youtube-play, .branded-text.bordered i:hover.fa-youtube-square {
	border-color: #cd201f !important;
}

.branded-text.bordered i:hover.fa-google-plus, .branded-text.bordered i:hover.fa-google-plus-square {
	border-color: #fc5b4d !important;
}

.branded-text.bordered i:hover.fa-google {
	border-color: #e02f2f !important;
}

.branded-text.bordered i:hover.fa-twitter, .branded-text.bordered i:hover.fa-twitter-square {
	border-color: #55acee !important;
}

.branded-text.bordered i:hover.fa-behance, .branded-text.bordered i:hover.fa-behance-square {
	border-color: #005cff !important;
}

.branded-text.bordered i:hover.fa-flickr, .branded-text.bordered i:hover.fa-flickr-square {
	border-color: #ff0084 !important;
}

.branded-text.bordered i:hover.fa-vimeo, .branded-text.bordered i:hover.fa-vimeo-square {
	border-color: #1ab7ea !important;
}

.branded-text.bordered i:hover.fa-instagram {
	border-color: #f03370 !important;
}

.branded-text.bordered i:hover.fa-dribbble {
	border-color: #ea4c89 !important;
}

.branded-text.bordered i:hover.fa-rss, .branded-text.bordered i:hover.fa-rss-square {
	border-color: #ff9600 !important;
}

.branded-text.bordered i:hover.fa-linkedin {
	border-color: #007bb5 !important;
}

.branded-text.bordered i:hover.fa-github {
	border-color: #4078c0 !important;
}

.branded-text.bordered i:hover.fa-skype {
	border-color: #00aff0 !important;
}

.branded i.fa-facebook, .branded i.fa-facebook-square, .branded i.fa-facebook-official {
	background-color: #3b5998;
	border-color: #3b5998 !important;
}

.branded i.fa-pinterest, .branded i.fa-pinterest-p, .branded i.fa-pinterest-square {
	background-color: #ca2028;
	border-color: #ca2028 !important;
}

.branded i.fa-youtube, .branded i.fa-youtube-play, .branded i.fa-youtube-square {
	background-color: #cd201f;
	border-color: #cd201f !important;
}

.branded i.fa-google-plus, .branded i.fa-google-plus-square {
	background-color: #fc5b4d;
	border-color: #fc5b4d !important;
}

.branded i.fa-google {
	background-color: #e02f2f;
	border-color: #e02f2f !important;
}

.branded i.fa-twitter, .branded i.fa-twitter-square {
	background-color: #55acee;
	border-color: #55acee !important;
}

.branded i.fa-behance, .branded i.fa-behance-square {
	background-color: #005cff;
	border-color: #005cff !important;
}

.branded i.fa-flickr, .branded i.fa-flickr-square {
	background-color: #ff0084;
	border-color: #ff0084 !important;
}

.branded i.fa-vimeo, .branded i.fa-vimeo-square {
	background-color: #1ab7ea;
	border-color: #1ab7ea !important;
}

.branded i.fa-instagram {
	background-color: #f03370;
	border-color: #f03370 !important;
}

.branded i.fa-dribbble {
	background-color: #ea4c89;
	border-color: #ea4c89 !important;
}

.branded i.fa-rss, .branded i.fa-rss-square {
	background-color: #ff9600;
	border-color: #ff9600 !important;
}

.branded i.fa-linkedin {
	background-color: #007bb5;
	border-color: #007bb5 !important;
}

.branded i.fa-github {
	background-color: #4078c0;
	border-color: #4078c0 !important;
}

.branded i.fa-skype {
	background-color: #00aff0;
	border-color: #00aff0 !important;
}

/* @media (max-width: $grid-breakpoints-xl - 1) {*/
.text-left, .text-left .icon-box-inline,
.text-lg-left,
.text-lg-left .icon-box-inline {
	text-align: left;
}

.text-left .vc_custom_heading,
.text-lg-left .vc_custom_heading {
	text-align: left !important;
}

.text-left .icon-box-inline,
.text-lg-left .icon-box-inline {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.text-right, .text-right .icon-box-inline,
.text-lg-right,
.text-lg-right .icon-box-inline {
	text-align: right;
}

.text-right .vc_custom_heading,
.text-lg-right .vc_custom_heading {
	text-align: right !important;
}

.text-right .icon-box-inline,
.text-lg-right .icon-box-inline {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.text-center, .text-center .icon-box-inline,
.text-lg-center,
.text-lg-center .icon-box-inline {
	text-align: center;
}

.text-center .vc_custom_heading,
.text-lg-center .vc_custom_heading {
	text-align: center !important;
}

.text-center .icon-box-inline,
.text-lg-center .icon-box-inline {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.text-justify, .text-justify .icon-box-inline,
.text-lg-justify,
.text-lg-justify .icon-box-inline {
	text-align: justify;
}

.text-justify .vc_custom_heading,
.text-lg-justify .vc_custom_heading {
	text-align: justify !important;
}

.text-justify .icon-box-inline,
.text-lg-justify .icon-box-inline {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: justify;
}

/* }*/
@media (max-width: 991px) {
	.text-md-left, .text-md-left .icon-box-inline {
		text-align: left;
	}
	.text-md-left .vc_custom_heading {
		text-align: left !important;
	}
	.text-md-left .icon-box-inline {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.text-md-right, .text-md-right .icon-box-inline {
		text-align: right;
	}
	.text-md-right .vc_custom_heading {
		text-align: right !important;
	}
	.text-md-right .icon-box-inline {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.text-md-center, .text-md-center .icon-box-inline {
		text-align: center;
	}
	.text-md-center .vc_custom_heading {
		text-align: center !important;
	}
	.text-md-center .icon-box-inline {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.text-md-justify, .text-md-justify .icon-box-inline {
		text-align: justify;
	}
	.text-md-justify .vc_custom_heading {
		text-align: justify !important;
	}
	.text-md-justify .icon-box-inline {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: justify;
	}
}

@media (max-width: 768px) {
	.text-sm-left, .text-sm-left .icon-box-inline {
		text-align: left;
	}
	.text-sm-left .vc_custom_heading {
		text-align: left !important;
	}
	.text-sm-left .icon-box-inline {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.text-sm-right, .text-sm-right .icon-box-inline {
		text-align: right;
	}
	.text-sm-right .vc_custom_heading {
		text-align: right !important;
	}
	.text-sm-right .icon-box-inline {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.text-sm-center, .text-sm-center .icon-box-inline {
		text-align: center;
	}
	.text-sm-center .vc_custom_heading {
		text-align: center !important;
	}
	.text-sm-center .icon-box-inline {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.text-sm-justify, .text-sm-justify .icon-box-inline {
		text-align: justify;
	}
	.text-sm-justify .vc_custom_heading {
		text-align: justify !important;
	}
	.text-sm-justify .icon-box-inline {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: justify;
	}
}

@media (max-width: 543px) {
	.text-xs-left, .text-xs-left .icon-box-inline {
		text-align: left;
	}
	.text-xs-left .vc_custom_heading {
		text-align: left !important;
	}
	.text-xs-left .icon-box-inline {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.text-xs-right, .text-xs-right .icon-box-inline {
		text-align: right;
	}
	.text-xs-right .vc_custom_heading {
		text-align: right !important;
	}
	.text-xs-right .icon-box-inline {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.text-xs-center, .text-xs-center .icon-box-inline {
		text-align: center;
	}
	.text-xs-center .vc_custom_heading {
		text-align: center !important;
	}
	.text-xs-center .icon-box-inline {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.text-xs-justify, .text-xs-justify .icon-box-inline {
		text-align: justify;
	}
	.text-xs-justify .vc_custom_heading {
		text-align: justify !important;
	}
	.text-xs-justify .icon-box-inline {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: justify;
	}
}

@media (max-width: 991px) {
	.vc_row.sm-bg-none {
		background-image: none !important;
	}
	.row.row-eq-height {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.row.row-eq-height > [class*='col-'] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 767px) {
	.xs-bg-none {
		background-image: none !important;
	}
}

/* 1.3. Navs */
/* Navigation and Menus */
.navbar-brand {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: auto;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 40px 30px 0;
	margin-left: -1px;
}

.navbar-brand .brand-inner {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	max-width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
	margin-left: 0;
}

.navbar-brand img {
	-webkit-transition: opacity 0.25s, visibility 0.25s;
	transition: opacity 0.25s, visibility 0.25s;
}

.navbar-brand .logo-light {
	position: absolute;
	top: 50%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.navbar-brand .sticky-light-logo,
.navbar-brand .sticky-logo {
	display: none;
}

.navbar-brand.d-sm-none {
	display: none;
}

.navbar-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.navbar-collapse {
	padding: 0;
	background-size: cover;
	background-position: center;
}

.nav > li > a:hover,
.nav > li > a:focus {
	background-color: transparent;
}

.main-nav {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	/* height: 100%;*/
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.main-nav .navbar-collapse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main-nav > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
	/* height: 100%;*/
	padding: 0 21px;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.07143em;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: 0.1em;
	/* .container-fluid & {*/
	/* 	padding-left: 25px;*/
	/* 	padding-right: 25px;*/
	/* }*/
}

.main-nav > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 0;
	position: relative;
	line-height: inherit;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	font-weight: normal;
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: 1.5px;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: #fff;
	z-index: 2;
	-webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.main-nav > li > a:hover {
	color: #F8AE0B;
}

.main-nav > li mark {
	border-radius: 2px;
	padding: 0 2px;
	position: absolute;
	top: 0;
	left: calc(100% - 10px);
	z-index: 2;
	background-color: #fff;
	font-size: 0.71429em;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: #F8AE0B;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.main-nav > li mark.style2 {
	color: #fff;
	font-size: 10px;
	left: calc(100% + 5px);
	top: 0;
	border-radius: 0;
}

.main-nav > li.center-icon > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.main-nav li .fa-caret-down {
	margin-left: 0.35714em;
	font-size: 12px;
}

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

.main-nav .link-icon {
	margin-left: 0.35714em;
}

.main-nav .link-icon i {
	font-size: 1em;
}

.main-nav .link-icon.left-icon {
	margin-left: 0;
	margin-right: 0.35714em;
}

.main-nav .link-icon.center-icon {
	display: block;
	text-align: center;
	margin: 0 0 0.5em;
	line-height: 1;
}

.main-nav .link-icon svg,
.main-nav .link-icon .rella-custom-image-icon {
	width: 2.25em;
	height: auto;
}

.main-nav .link-icon svg > * {
	stroke: inherit;
}

.main-nav.underlined > li > a > .link-txt {
	position: relative;
}

.main-nav.underlined > li > a > .link-txt:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -0.5em;
	left: 0;
	background-color: #F8AE0B;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.main-nav.underlined > li > a:hover > .link-txt:after,
.main-nav.underlined .current-menu-item > a > .link-txt:after,
.main-nav.underlined .active > a > .link-txt:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.main-nav.line-above > li {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.main-nav.line-above > li > a {
	padding-top: 17px;
	padding-bottom: 17px;
}

.main-nav.line-above > li > a:after {
	content: '';
	display: inline-block;
	width: 114%;
	height: 3px;
	position: absolute;
	top: 0;
	left: -7%;
	background-color: #F8AE0B;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.main-nav.line-above > li:hover > a:after,
.main-nav.line-above .current-menu-item > a:after,
.main-nav.line-above .active > a:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.main-nav.nav-with-sep > li:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 40%;
	position: absolute;
	top: 30%;
	right: 0;
	background-color: rgba(0, 0, 0, 0.1);
}

.main-nav.nav-with-sep > li:last-child:after {
	content: none;
}

.main-nav.add-hsep-light {
	padding-left: 15px;
}

.main-nav.add-hsep-light:before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 2px;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	background-color: #fff;
}

.main-nav.v-line > li {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.main-nav.v-line > li:first-child {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.custom-menu ul li {
	position: relative;
}

.nav-item-children .custom-menu ul > li,
.nav-item-children > li {
	display: block;
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding: 0 0.71429em;
	font-size: 0.93333em;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0.025em;
	color: #7a7780;
}

.nav-item-children .custom-menu ul > li > a,
.nav-item-children > li > a {
	display: block;
	color: #7a7780;
	padding: 0.28571em 1.57143em;
}

.nav-item-children .custom-menu ul > li > a:hover,
.nav-item-children > li > a:hover {
	background-color: rgba(0, 0, 0, 0.04);
}

.nav-item-children .custom-menu ul > li:hover > a,
.nav-item-children > li:hover > a {
	color: #000;
}

.nav-item-children .custom-menu ul .nav-item-children:before,
.nav-item-children .nav-item-children:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -10px;
}

.nav-item-children .custom-menu ul ul,
.nav-item-children ul {
	font-size: 1em;
	top: 0;
	left: calc(100% + 10px);
}

.nav-item-children .custom-menu ul ul .menu-item,
.nav-item-children ul .menu-item {
	font-size: 1em;
}

.nav-item-children .custom-menu ul > .menu-item:first-child,
.nav-item-children > .menu-item:first-child {
	margin-top: 1.07143em;
}

.nav-item-children .custom-menu ul > .menu-item:last-child,
.nav-item-children > .menu-item:last-child {
	margin-bottom: 1.07143em;
}

.submenu-dark .nav-item-children .custom-menu ul, .submenu-dark
.nav-item-children {
	background-color: #000;
}

.submenu-dark .nav-item-children .custom-menu ul .menu-item a, .submenu-dark
.nav-item-children .menu-item a {
	color: #a0a0a0;
}

.submenu-dark .nav-item-children .custom-menu ul .menu-item a:hover, .submenu-dark
.nav-item-children .menu-item a:hover {
	background-color: rgba(255, 255, 255, 0.07);
}

.submenu-dark .nav-item-children .custom-menu ul .menu-item:hover > a, .submenu-dark
.nav-item-children .menu-item:hover > a {
	color: #fff;
}

.nav-item-children {
	min-width: 208px;
	height: auto;
	padding-left: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 90;
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
	text-align: left;
	line-height: normal;
	-webkit-transform-origin: top left;
	transform-origin: top left;
}

.nav-item-children-style2 .nav-item-children {
	padding-top: 10px;
	padding-bottom: 8px;
	min-width: 258px;
}

.nav-item-children-style2 .nav-item-children .menu-item {
	padding-left: 40px;
	padding-right: 40px;
}

.nav-item-children-style2 .nav-item-children .menu-item > a {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	color: #5F5F5F;
	position: relative;
}

.nav-item-children-style2 .nav-item-children .menu-item > a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 4px;
	left: 0;
	background-color: #F8AE0B;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.nav-item-children-style2 .nav-item-children .menu-item > a:hover {
	background-color: transparent;
	color: #000;
}

.nav-item-children-style2 .nav-item-children .menu-item > a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.nav-item-children-style2 .nav-item-children .menu-item mark.style2 {
	top: -2px;
	padding: 3px 4px;
	border-radius: 2px;
	background-color: rgba(0, 0, 0, 0.08);
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #000;
	-webkit-transform: none;
	transform: none;
}

.nav-item-children-style2 .nav-item-children h5 {
	margin-top: 0;
	margin-bottom: 0.75em;
	font-size: 15px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.navbar-collapse .module-nav-trigger {
	padding: 19px;
	float: right;
}

.height-applied .main-nav > li > a {
	padding-top: 0;
	padding-bottom: 0;
}

/* Mobile Nav toggle */
.nav-top-bar {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0 3px 1px rgba(0, 0, 0, 0.05);
}

.nav-top-bar:before, .nav-top-bar:after {
	content: "";
	display: table;
}

.nav-top-bar:after {
	clear: both;
}

.nav-top-bar .navbar-toggle {
	float: right;
	margin-right: 0;
	padding: 18px 28px;
	margin-top: 0;
	margin-bottom: 0;
	background-color: transparent;
	border: none;
	border-left: 1px solid #f2f2f2;
	border-radius: 0;
}

.nav-top-bar .navbar-toggle .icon-bar {
	width: 23px;
	margin-bottom: 3px;
	background-color: #000;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.nav-top-bar .navbar-toggle .icon-bar:last-child {
	margin-bottom: 0;
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:nth-child(2), .nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
	-webkit-transform: rotateZ(45deg) translateX(1.5px) translateY(-4px);
	transform: rotateZ(45deg) translateX(1.5px) translateY(-4px);
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:nth-child(3), .nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
	opacity: 0;
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:last-child, .nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:last-child {
	-webkit-transform: rotateZ(-45deg) translateX(1px) translateY(4px);
	transform: rotateZ(-45deg) translateX(1px) translateY(4px);
}

.nav-top-bar .navbar-toggle:hover {
	background-color: transparent;
}

/* Fullpage */
.main-header.header-over-dark-row.fp-moving-down .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-dark-row.fp-moving-down .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-dark-row.fp-moving-down .module-cart .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-wishlist .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-search-form.style-ghost input,
.main-header.header-over-dark-row.fp-moving-down .module-search-form > .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .main-nav > li > a,
.main-header.header-over-dark-row.fp-moving-down .main-nav > li > a > i,
.main-header.header-over-dark-row.fp-moving-down .social-icon li a,
.main-header.header-over-dark-row.fp-moving-down .header-module .btn,
.main-header.header-over-dark-row.fp-moving-down .module-search-form > .module-trigger svg,
.main-header.header-over-dark-row.fp-moving-down .module-search-form > .module-trigger path,
.main-header.header-over-dark-row.fp-moving-down .main-nav > li > a:after,
.main-header.header-over-dark-row.fp-moving-down .main-nav > li > a > .link-txt:after,
.main-header.header-over-dark-row.fp-moving-down .navbar-brand img,
.main-header.header-over-dark-row.fp-moving-down .main-nav > li > a,
.main-header.header-over-light-row.fp-moving-down .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-light-row.fp-moving-down .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-light-row.fp-moving-down .module-cart .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-wishlist .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-search-form.style-ghost input,
.main-header.header-over-light-row.fp-moving-down .module-search-form > .module-trigger,
.main-header.header-over-light-row.fp-moving-down .main-nav > li > a,
.main-header.header-over-light-row.fp-moving-down .main-nav > li > a > i,
.main-header.header-over-light-row.fp-moving-down .social-icon li a,
.main-header.header-over-light-row.fp-moving-down .header-module .btn,
.main-header.header-over-light-row.fp-moving-down .module-search-form > .module-trigger svg,
.main-header.header-over-light-row.fp-moving-down .module-search-form > .module-trigger path,
.main-header.header-over-light-row.fp-moving-down .main-nav > li > a:after,
.main-header.header-over-light-row.fp-moving-down .main-nav > li > a > .link-txt:after,
.main-header.header-over-light-row.fp-moving-down .navbar-brand img,
.main-header.header-over-light-row.fp-moving-down .main-nav > li > a {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.main-header.header-over-dark-row.fp-moving .main-nav > li > a,
.main-header.header-over-light-row.fp-moving .main-nav > li > a {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.main-header.header-over-dark-row .navbar-brand img {
	opacity: 0;
	visibility: hidden;
}

.main-header.header-over-dark-row .navbar-brand .logo-light {
	opacity: 1;
	visibility: visible;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-cart .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-wishlist .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost input,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .main-nav > li > a,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .main-nav > li > a > i {
	color: #fff;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .social-icon li a {
	color: #fff !important;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .social-icon li a:hover {
	color: inherit !important;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .header-module .btn {
	border-color: #fff !important;
	background-color: #fff;
	color: #000;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .header-module .btn:hover {
	border-color: inherit !important;
	background-color: inherit !important;
	color: inherit !important;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger svg {
	stroke: #fff;
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger path {
	fill: #fff;
}

.main-header.header-over-dark-row .module-nav-trigger.style2 .module-trigger .bars span {
	background-color: #000;
}

.main-header.header-over-dark-row .module-nav-trigger.style3 .bars span {
	background-color: transparent !important;
}

.main-header.header-over-dark-row .main-nav > li > a:after,
.main-header.header-over-dark-row .main-nav > li > a > .link-txt:after {
	background-color: #fff;
}

.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style2 .module-trigger,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style4 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style5 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:before,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:after {
	background-color: #fff !important;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-cart .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-wishlist .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost input,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .main-nav > li > a,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .main-nav > li > a > i {
	color: #000;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .social-icon li a {
	color: #000 !important;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .social-icon li a:hover {
	color: inherit !important;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .header-module .btn {
	border-color: #000 !important;
	background-color: #000;
	color: #fff;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .header-module .btn:hover {
	border-color: inherit !important;
	background-color: inherit !important;
	color: inherit !important;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger svg {
	stroke: #000;
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form > .module-trigger path {
	fill: #000;
}

.main-header.header-over-light-row .module-nav-trigger.style2 .module-trigger .bars span {
	background-color: #fff;
}

.main-header.header-over-light-row .module-nav-trigger.style3 .bars span {
	background-color: transparent !important;
}

.main-header.header-over-light-row .main-nav > li > a:after,
.main-header.header-over-light-row .main-nav > li > a > .link-txt:after {
	background-color: #000;
}

.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style2 .module-trigger,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style4 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style5 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:before,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:after {
	background-color: #000 !important;
}

/* Navigation and Menus - Responsive */
@media (min-width: 1200px) {
	.main-header .navbar-collapse.hidden-lg,
	.navbar-collapse.hidden-lg {
		display: none !important;
	}
	.secund-col {
	    padding-left:42px;
	}
}

@media (min-width: 992px) {
	.main-header .navbar-collapse,
	.navbar-collapse {
		align-items: stretch;
	}
	.main-header .navbar-collapse.hidden-md,
	.navbar-collapse.hidden-md {
		display: none !important;
	}
	.nav-item-children.to-right,
	.main-nav .children.to-right,
	.sub-menu.to-right {
		left: auto;
		right: 0;
	}
	.nav-item-children.to-right .nav-item-children,
	.nav-item-children.to-right .children,
	.nav-item-children.to-right .sub-menu,
	.main-nav .children.to-right .nav-item-children,
	.main-nav .children.to-right .children,
	.main-nav .children.to-right .sub-menu,
	.sub-menu.to-right .nav-item-children,
	.sub-menu.to-right .children,
	.sub-menu.to-right .sub-menu {
		left: auto;
		right: calc(100% + 10px);
	}
	.nav-item-children .nav-item-children.to-right,
	.nav-item-children .children.to-right,
	.nav-item-children .sub-menu.to-right,
	.main-nav .children .nav-item-children.to-right,
	.main-nav .children .children.to-right,
	.main-nav .children .sub-menu.to-right,
	.sub-menu .nav-item-children.to-right,
	.sub-menu .children.to-right,
	.sub-menu .sub-menu.to-right {
		left: auto;
		right: calc(100% + 10px);
	}
}

@media (max-width: 1540px) {
	.container-fluid .main-nav > li {
		padding-left: 18px;
		padding-right: 18px;
	}
	.container-fluid .header-module {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1400px) {
	.container-fluid .main-nav > li {
		padding-left: 18px;
		padding-right: 18px;
	}
	.container-fluid .main-nav > li > a {
		font-size: 85%;
	}
}

@media (max-width: 1301px) {
	.container-fluid .header-module {
		padding-left: 17px;
		padding-right: 17px;
	}
}

@media (min-width: 992px) and (max-width: 1200px -1) {
	.main-nav > li mark.style2 {
		top: -5px;
		left: calc(100% - 15px);
	}
}

@media (max-width: 1199px) {
	.container-fluid .main-nav > li {
		padding-left: 9px;
		padding-right: 9px;
	}
	.navbar-brand {
		padding-right: 30px;
	}
}

@media (max-width: 991px) {
	body.mobile-header-overlay:before {
		content: none !important;
	}
	.main-nav > li mark.style2 {
		right: 30px;
		top: 5px;
	}
	.main-header .navbar-brand {
		margin: 0;
	}
	.main-header .navbar-collapse {
		min-width: 300px;
		width: 85%;
		background-color: #fff;
		background-image: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 0.85714em 0;
		position: fixed;
		top: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		right: auto !important;
		z-index: 90;
		text-align: left;
		-webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
		transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.main-header .navbar-collapse.show {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.main-header .navbar-collapse .navbar-toggle {
		visibility: visible;
	}
	.main-header .navbar-collapse .mobile-header-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin-top: 2.14286em;
		margin-bottom: 1.42857em;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-flex: 1;
		-ms-flex: 1 0;
		flex: 1 0;
		padding-left: 25px;
		padding-right: 25px;
	}
	.main-header .navbar-collapse .mobile-header-container .header-module {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	.main-header .navbar-collapse .navbar-collapse-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.main-header .navbar-collapse .navbar-collapse-inner ~ .mobile-header-container {
		display: none;
	}
	.main-header .navbar-collapse ~ .navbar-collapse {
		display: none !important;
	}
	.main-header .main-nav {
		display: block;
		width: 100%;
		margin: 0;
		padding: 1em 25px 0;
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 500;
		text-transform: none;
	}
	.main-header .main-nav > .menu-item {
		display: block;
		width: 100%;
		padding: 0 !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.main-header .main-nav > .menu-item > mark {
		display: none !important;
	}
	.main-header .main-nav > .menu-item > a {
		display: block;
		padding: 0.8125em 0;
		border-bottom: 1px solid #f2f2f2;
		color: #000 !important;
		letter-spacing: 0;
	}
	.main-header .main-nav > .menu-item > a:after,
	.main-header .main-nav > .menu-item > a > .link-txt:after {
		background-color: transparent !important;
	}
	.main-header .main-nav > .menu-item > .children,
	.main-header .main-nav > .menu-item > .nav-item-children {
		padding-top: 0.71429em;
		padding-bottom: 0.71429em;
	}
	.main-header .main-nav > .menu-item .link-txt:after {
		content: none;
	}
	.main-header .main-nav > .menu-item .link-txt + .fa-caret-down {
		display: none;
	}
	.main-header .main-nav > .menu-item:last-child > a {
		border-bottom: none;
	}
	.main-header .main-nav .children .menu-item,
	.main-header .main-nav .nav-item-children .menu-item {
		letter-spacing: 0px;
	}
	.main-header .main-nav li {
		padding: 0;
	}
	.main-header .main-nav li.megamenu > a, .main-header .main-nav li.current-menu-ancestor > a, .main-header .main-nav li.current-menu-item > a, .main-header .main-nav li.menu-item-has-children > a {
		position: relative;
	}
	.main-header .main-nav li.megamenu > a > .link-txt, .main-header .main-nav li.current-menu-ancestor > a > .link-txt, .main-header .main-nav li.current-menu-item > a > .link-txt, .main-header .main-nav li.menu-item-has-children > a > .link-txt {
		display: block;
	}
	.main-header .main-nav li.megamenu > a > .link-txt:before, .main-header .main-nav li.current-menu-ancestor > a > .link-txt:before, .main-header .main-nav li.current-menu-item > a > .link-txt:before, .main-header .main-nav li.menu-item-has-children > a > .link-txt:before {
		content: '';
		display: inline-block;
		width: 17px;
		height: 1px;
		position: absolute;
		top: 50%;
		left: -25px;
		background-color: #000;
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-header .main-nav li.megamenu > a > .link-txt:after, .main-header .main-nav li.current-menu-ancestor > a > .link-txt:after, .main-header .main-nav li.current-menu-item > a > .link-txt:after, .main-header .main-nav li.menu-item-has-children > a > .link-txt:after {
		content: '\f107';
		height: auto;
		width: auto;
		position: absolute;
		top: 50%;
		right: 0;
		bottom: auto;
		left: auto;
		font: normal normal 1em/1 fontAwesome;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.main-header .main-nav li.megamenu.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.megamenu.current-menu-item:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.current-menu-ancestor.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.current-menu-ancestor.current-menu-item:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.current-menu-item.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.current-menu-item.current-menu-item:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.menu-item-has-children.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after, .main-header .main-nav li.menu-item-has-children.current-menu-item:not(.menu-item-has-children):not(.megamenu) > a > .link-txt:after {
		content: none;
	}
	.main-header .main-nav li.megamenu.current-menu-ancestor > a > .link-txt:before, .main-header .main-nav li.megamenu.current-menu-item > a > .link-txt:before, .main-header .main-nav li.megamenu.submenu-is-showing > a > .link-txt:before, .main-header .main-nav li.current-menu-ancestor.current-menu-ancestor > a > .link-txt:before, .main-header .main-nav li.current-menu-ancestor.current-menu-item > a > .link-txt:before, .main-header .main-nav li.current-menu-ancestor.submenu-is-showing > a > .link-txt:before, .main-header .main-nav li.current-menu-item.current-menu-ancestor > a > .link-txt:before, .main-header .main-nav li.current-menu-item.current-menu-item > a > .link-txt:before, .main-header .main-nav li.current-menu-item.submenu-is-showing > a > .link-txt:before, .main-header .main-nav li.menu-item-has-children.current-menu-ancestor > a > .link-txt:before, .main-header .main-nav li.menu-item-has-children.current-menu-item > a > .link-txt:before, .main-header .main-nav li.menu-item-has-children.submenu-is-showing > a > .link-txt:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.main-header .main-nav ~ .main-nav {
		padding-top: 0;
		border-top: 1px solid #f2f2f2;
	}
	.main-header .children,
	.main-header .nav-item-children {
		display: none;
		min-width: 0 !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		visibility: visible !important;
		opacity: 1 !important;
		background-color: #f7f7f7;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: none;
		transition: none;
		opacity: 1;
		visibility: visible;
	}
	.main-header .children:before,
	.main-header .nav-item-children:before {
		content: none;
	}
	.main-header .children .menu-item,
	.main-header .nav-item-children .menu-item {
		margin: 0;
		opacity: 1;
	}
	.main-header .children .menu-item > a,
	.main-header .nav-item-children .menu-item > a {
		padding: 0.35714em 0;
		color: #636363;
		font-size: 0.875em;
	}
	.main-header .children .menu-item > a > .link-txt:before,
	.main-header .nav-item-children .menu-item > a > .link-txt:before {
		width: 12px !important;
	}
	.main-header .children .menu-item:hover > a,
	.main-header .nav-item-children .menu-item:hover > a {
		background-color: transparent;
		color: #000;
	}
	.main-header .children .children,
	.main-header .children .nav-item-children,
	.main-header .nav-item-children .children,
	.main-header .nav-item-children .nav-item-children {
		padding-left: 0.71429em;
		padding-right: 0.71429em;
	}
	.main-header .main-nav > li .col-md-4 .widget_latest_posts_entries {
		padding: 0;
	}
	.main-header.logo-sm-left .navbar-header .navbar-brand {
		padding-left: 15px !important;
	}
	.main-header.logo-sm-centered .navbar-header {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.main-header.logo-sm-centered .navbar-header .navbar-brand {
		margin-right: -32px;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	body:not(.mobile-header-overlay) .main-header.clone .navbar-collapse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
	}
	body:not(.mobile-header-overlay) .main-header .navbar-collapse {
		display: none;
		height: 100vh !important;
	}
	body.mobile-header-overlay .main-header .navbar-collapse {
		background-color: #F7F7F7;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		width: 100%;
		min-width: 0;
		max-width: none;
		min-height: 0;
		max-height: 0;
		border: none;
		top: 60px !important;
		bottom: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
	body.mobile-header-overlay .main-header .navbar-collapse .mobile-header-container {
		margin-top: 1.5em;
		margin-bottom: 2.5em;
	}
	body.mobile-header-overlay .main-header .navbar-collapse.show {
		max-height: calc(100% - 60px);
	}
	body.mobile-header-overlay .main-header .main-nav {
		padding: 0;
	}
	body.mobile-header-overlay .main-header .main-nav mark {
		display: none !important;
	}
	body.mobile-header-overlay .main-header .main-nav .menu-item > a {
		border-bottom-color: #E8E8E8;
	}
	body.mobile-header-overlay .main-header .main-nav .menu-item > h5 {
		display: none;
	}
	body.mobile-header-overlay .main-header .main-nav > li > a {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	body.mobile-header-overlay .main-header .main-nav li.megamenu > a > .link-txt:after,
	body.mobile-header-overlay .main-header .main-nav li.current-menu-ancestor > a > .link-txt:after,
	body.mobile-header-overlay .main-header .main-nav li.current-menu-item > a > .link-txt:after,
	body.mobile-header-overlay .main-header .main-nav li.menu-item-has-children > a > .link-txt:after {
		right: 20px;
	}
	body.mobile-header-overlay .main-header .main-nav li.megamenu > a > .link-txt:before,
	body.mobile-header-overlay .main-header .main-nav li.current-menu-ancestor > a > .link-txt:before,
	body.mobile-header-overlay .main-header .main-nav li.current-menu-item > a > .link-txt:before,
	body.mobile-header-overlay .main-header .main-nav li.menu-item-has-children > a > .link-txt:before {
		left: 0;
	}
	body.mobile-header-overlay .main-header .main-nav ~ .main-nav {
		border-top-color: #e8e8e8;
	}
	body.mobile-header-overlay .main-header .navbar-collapse-inner {
		position: relative;
		top: auto;
		left: auto;
		-webkit-box-flex: 1;
		-ms-flex: auto;
		flex: auto;
		height: 100%;
	}
	body.mobile-header-overlay .main-header .nav-item-children {
		padding-top: 1em !important;
		padding-bottom: 1em !important;
		background-color: #fff;
	}
	body.mobile-header-overlay .main-header .nav-item-children > .menu-item {
		padding-left: 20px;
	}
	body.mobile-header-overlay .main-header .nav-item-children > .menu-item > a {
		padding: 0.55em 0;
		font-size: 0.928em;
		color: #000;
	}
	body.mobile-header-overlay .main-header .nav-item-children > .menu-item > a:after {
		content: none !important;
	}
	body.mobile-header-overlay .main-header .nav-item-children > .menu-item > a:before {
		content: '-';
		margin-right: 3px;
	}
	body.mobile-header-overlay .main-header .header-module.module-nav-trigger {
		padding-right: 0 !important;
	}
	body.mobile-header-overlay .main-header .header-module .navbar-toggle:before, body.mobile-header-overlay .main-header .header-module .navbar-toggle:after {
		background-color: #fff;
	}
	body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar {
		height: 2px;
		width: 100%;
	}
	body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar:before, body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar:after {
		background-color: #fff;
	}
	body.mobile-header-overlay .main-header .header-module .navbar-toggle:not(.collapsed):before {
		-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -3px, 0);
		transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -3px, 0);
	}
	body.mobile-header-overlay .main-header .header-module .navbar-toggle:not(.collapsed):after {
		-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-3px, 4px, 0);
		transform: rotate3d(0, 0, 1, -45deg) translate3d(-3px, 4px, 0);
	}
}

@media (max-width: 768px) {
	body.mobile-header-overlay .main-header .navbar-collapse {
		top: 50px !important;
	}
	body.mobile-header-overlay .main-header .navbar-collapse.show {
		max-height: calc( 100% - 50px);
	}
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	border-radius: 6px 0 6px 6px;
}

/* 1.4. Header */
/* Header */
.main-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 0;
	flex-direction: column;
	margin-bottom: 0;
	position: relative;
	z-index: 90;
	border: none;
	border-radius: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-ms-flex-align: center;
	-ms-flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	background-color: transparent;
	/*
		sometimes the style is wrapped with p tag.
		making it absolute position to prevent breaking the layout
	*/
}

.main-header > p {
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.main-header > .container-fluid {
	width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.main-header .navbar-brand {
	float: none;
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.main-header .navbar-brand img {
	max-width: 92%;
}

.main-header .navbar-right {
	margin-right: 0;
}

.main-header .masonry-item {
	opacity: 1;
	visibility: visible;
}

.main-header .wpb_single_image img[src$=".svg"] {
	width: 100%;
}

.main-header .navbar-toggle {
	visibility: hidden;
}

.main-header.clone {
	display: none;
}

.header-default {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	font-family: "Karla", Helvetica, sans-serif;
}

.navbar-header,
.navbar-collapse {
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
}

.navbar-header {
	position: relative;
	z-index: 0;
}

/* header modules */
/* main: ../theme.scss*/
.modules-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.header-module {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding-right: 30px;
	padding-left: 30px;
}

.header-module ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-module mark {
	font-size: .84615385em;
	line-height: 1.7;
	display: inline-block;
	margin-right: 15px;
	padding: 0 8px;
	text-transform: uppercase;
	border-radius: 3px;
	background-color: #ffce18;
}

.header-module > div:not(.module-container) {
	margin: 0;
}

.header-module + .header-module {
	padding-left: 0;
}

.header-module .social-icon li {
	margin-bottom: 0;
}

.header-module .social-icon li:last-child {
	margin-right: 0;
}

.header-module .social-icon.social-icon-lg li {
	margin-right: 1.2em;
}

.header-module .masonry-filters {
	margin: 0 !important;
}

.header-module .icon-box.icon-box-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-module .icon-box.icon-box-inline h3 {
	margin-top: 0;
}

.header-module .navbar-toggle {
	display: block;
	width: 24px;
	margin: auto;
	position: relative;
	float: none;
	padding: 0;
	border: none;
	border-radius: 0;
	visibility: visible;
	overflow: hidden;
	background: none;
}

.header-module .navbar-toggle:before, .header-module .navbar-toggle:after {
	content: '';
	display: inline-block;
	width: 92%;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-module .navbar-toggle:before {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
	-webkit-transform-origin: 6% 50%;
	transform-origin: 6% 50%;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -2px, 0);
	transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -2px, 0);
}

.header-module .navbar-toggle:after {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
	-webkit-transform-origin: 65% 50%;
	transform-origin: 65% 50%;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-4px, 4px, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(-4px, 4px, 0);
}

.header-module .navbar-toggle .icon-bar {
	display: block;
	width: 100%;
	height: 3px;
	position: relative;
	margin-bottom: 5px;
	-webkit-transition: -webkit-transform 0.3s ease !important;
	transition: -webkit-transform 0.3s ease !important;
	transition: transform 0.3s ease !important;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}

.header-module .navbar-toggle .icon-bar:before, .header-module .navbar-toggle .icon-bar:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}


.header-module .navbar-toggle .icon-bar:last-child {
	width: 47%;
	margin: 0;
}

.header-module .navbar-toggle .icon-bar:last-child:before, .header-module .navbar-toggle .icon-bar:last-child:after {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.header-module .navbar-toggle .icon-bar:after, .header-module .navbar-toggle .icon-bar:before {
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
}

.header-module .navbar-toggle:not(.collapsed) .icon-bar:after, .header-module .navbar-toggle:not(.collapsed) .icon-bar:before {
	-webkit-transform: translate3d(30px, 0, 0) !important;
	transform: translate3d(30px, 0, 0) !important;
}

.header-module .navbar-toggle.collapsed:before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform-origin: 6% 50%;
	transform-origin: 6% 50%;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
	transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
}

.header-module .navbar-toggle.collapsed:after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform-origin: 65% 50%;
	transform-origin: 65% 50%;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
}

.header-module .navbar-toggle.collapsed .icon-bar:nth-child(2) {
	opacity: 1;
	visibility: visible;
}

.header-module .navbar-toggle.collapsed .icon-bar:before, .header-module .navbar-toggle.collapsed .icon-bar:after {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.header-module .navbar-toggle.collapsed .icon-bar:before {
	-webkit-transform: translate3d(-30px, 0, 0);
	transform: translate3d(-30px, 0, 0);
}

.header-module .navbar-toggle.collapsed .icon-bar:after {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.header-module .navbar-toggle:hover, .header-module .navbar-toggle:focus {
	outline: none;
	background-color: transparent;
}

.header-module .navbar-toggle:hover .icon-bar:before, .header-module .navbar-toggle:focus .icon-bar:before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: 0.07s;
	transition-delay: 0.07s;
}

.header-module .navbar-toggle:hover .icon-bar:after, .header-module .navbar-toggle:focus .icon-bar:after {
	-webkit-transform: translate3d(24px, 0, 0);
	transform: translate3d(24px, 0, 0);
}

.header-module .custom-menu,
.header-module .custom-menu .widget,
.header-module .custom-menu .widget_nav_menu,
.header-module .custom-menu .widget_nav_menu > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-module.icon-inline .badge {
	margin-left: 8px;
	position: relative;
	top: -0.5em !important;
	left: auto !important;
}

.module-trigger {
	display: inline-block;
	position: relative;
	cursor: pointer;
	-webkit-transition: color .3s ease, background .3s ease, opacity .3s ease, visibility .3s ease;
	transition: color .3s ease, background .3s ease, opacity .3s ease, visibility .3s ease;
}

.module-trigger i {
	font-size: 1.07143em;
	margin: 0 5px;
	vertical-align: middle;
}

.module-trigger i:not([class*=fa-angle]) {
	font-size: 18px;
	position: relative;
	display: inline-block;
}

.module-trigger i[class*=icon-linear] {
	font-size: 1.78571em;
}

.module-trigger i[class*=icon-linear]:before {
	position: relative;
	top: 0.14286em;
}

.module-trigger i[class*=icon-linear] .badge {
	top: 0px;
}

.module-trigger i[class*=icon-flaticon] {
	font-size: 1.42857em;
}

.module-trigger i[class*=icon-flaticon]:before {
	position: relative;
}

.module-trigger span {
	margin-left: 4px;
}

.module-trigger .badge {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	position: absolute;
	top: -7px;
	left: calc(50% + 4px);
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	border-radius: 50em;
	background-color: #F8AE0B;
}

.module-trigger.md i,
.module-trigger.md i[class*=icon-linear],
.module-trigger.md i[class*=icon-flaticon] {
	font-size: 23px;
}

.module-trigger.lg i,
.module-trigger.lg i[class*=icon-linear],
.module-trigger.lg i[class*=icon-flaticon] {
	font-size: 24px;
}

.module-trigger.lg i.icon-flaticon-commerce {
	font-size: 28px;
}

.module-trigger:only-child {
	width: 100%;
	padding: 0 33px;
}

.module-trigger:hover {
	color: #000;
}

* ~ .module-trigger {
	padding-left: 40px;
}

* ~ .module-trigger + .module-container {
	right: 0 !important;
	left: auto !important;
	min-width: 155px;
}

.module-container {
	line-height: normal;
	text-align: left;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 90;
	display: none;
	color: #fff;
	background-color: #fff;
	-webkit-box-shadow: 0 25px 25px rgba(0, 0, 0, 0.05);
	box-shadow: 0 25px 25px rgba(0, 0, 0, 0.05);
}

.module-container .module-trigger {
	width: 63px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	border-left: 1px solid rgba(0, 0, 0, 0.25);
}

.module-container .module-trigger button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.module-cart,
.module-wishlist,
.module-search-form {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.module-cart .module-trigger,
.module-wishlist .module-trigger,
.module-search-form .module-trigger {
	padding-left: 30px;
	padding-right: 30px;
}

.module-cart .module-trigger.lg,
.module-wishlist .module-trigger.lg,
.module-search-form .module-trigger.lg {
	padding-left: 18px;
	padding-right: 18px;
}

.module-cart + .module-cart .module-trigger,
.module-cart + .module-wishlist .module-trigger,
.module-cart + .module-search-form .module-trigger,
.module-wishlist + .module-cart .module-trigger,
.module-wishlist + .module-wishlist .module-trigger,
.module-wishlist + .module-search-form .module-trigger,
.module-search-form + .module-cart .module-trigger,
.module-search-form + .module-wishlist .module-trigger,
.module-search-form + .module-search-form .module-trigger {
	padding-left: 0;
}

.module-cart + .module-cart:last-child,
.module-cart + .module-wishlist:last-child,
.module-cart + .module-search-form:last-child,
.module-wishlist + .module-cart:last-child,
.module-wishlist + .module-wishlist:last-child,
.module-wishlist + .module-search-form:last-child,
.module-search-form + .module-cart:last-child,
.module-search-form + .module-wishlist:last-child,
.module-search-form + .module-search-form:last-child {
	margin-right: -15px;
}

.main-bar:not(.solid) .navbar-collapse + .module-cart .module-trigger, .main-bar:not(.solid) .navbar-collapse +
.module-wishlist .module-trigger, .main-bar:not(.solid) .navbar-collapse +
.module-search-form .module-trigger {
	padding-left: 20px;
	padding-right: 20px;
}

.module-wishlist .module-container > .quantity,
.module-cart .module-container > .quantity {
	display: none;
}

.module-wishlist .header-wishlist-container,
.module-wishlist .header-cart-container,
.module-cart .header-wishlist-container,
.module-cart .header-cart-container {
	width: 315px;
	background-color: #f7f7f7;
	text-align: left;
	color: #000;
	overflow: hidden;
}

.module-wishlist .header-wishlist-container .header p,
.module-wishlist .header-cart-container .header p,
.module-cart .header-wishlist-container .header p,
.module-cart .header-cart-container .header p {
	display: inline-block;
	margin: 0.14286em 0;
	vertical-align: middle;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.module-wishlist .header-wishlist-container .header th,
.module-wishlist .header-cart-container .header th,
.module-cart .header-wishlist-container .header th,
.module-cart .header-cart-container .header th {
	width: auto;
	float: none;
	padding: 15px 15px 15px 25px;
}

.module-wishlist .header-wishlist-container .header .items-counter,
.module-wishlist .header-cart-container .header .items-counter,
.module-cart .header-wishlist-container .header .items-counter,
.module-cart .header-cart-container .header .items-counter {
	color: #F8AE0B;
}

.module-wishlist .header-wishlist-container a,
.module-wishlist .header-cart-container a,
.module-cart .header-wishlist-container a,
.module-cart .header-cart-container a {
	-webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
	text-transform: none;
	color: #000;
}

.module-wishlist .header-wishlist-container a:hover,
.module-wishlist .header-cart-container a:hover,
.module-cart .header-wishlist-container a:hover,
.module-cart .header-cart-container a:hover {
	color: #F8AE0B;
}

.module-wishlist .header-wishlist-container tr,
.module-wishlist .header-cart-container tr,
.module-cart .header-wishlist-container tr,
.module-cart .header-cart-container tr {
	visibility: hidden;
	border: none;
	-webkit-transition: all 0.6s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 0.6s cubic-bezier(0.17, 0.67, 0.27, 1);
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
	opacity: 0;
}

.module-wishlist .header-wishlist-container td,
.module-wishlist .header-wishlist-container th,
.module-wishlist .header-cart-container td,
.module-wishlist .header-cart-container th,
.module-cart .header-wishlist-container td,
.module-cart .header-wishlist-container th,
.module-cart .header-cart-container td,
.module-cart .header-cart-container th {
	float: none;
	width: auto;
	margin: 0;
	position: relative;
	border-bottom: 1px solid #dedede;
}

.module-wishlist .header-wishlist-container td:last-child,
.module-wishlist .header-wishlist-container th:last-child,
.module-wishlist .header-cart-container td:last-child,
.module-wishlist .header-cart-container th:last-child,
.module-cart .header-wishlist-container td:last-child,
.module-cart .header-wishlist-container th:last-child,
.module-cart .header-cart-container td:last-child,
.module-cart .header-cart-container th:last-child {
	border-right: none;
}

.module-wishlist .header-wishlist-container td,
.module-wishlist .header-cart-container td,
.module-cart .header-wishlist-container td,
.module-cart .header-cart-container td {
	padding: 1.07143em 15px 1.07143em 20px;
}

.module-wishlist .header-wishlist-container td img,
.module-wishlist .header-cart-container td img,
.module-cart .header-wishlist-container td img,
.module-cart .header-cart-container td img {
	float: left;
	overflow: hidden;
	border-radius: 3px;
	width: 45px;
	height: auto;
	margin-right: 14px;
}

.module-wishlist .header-wishlist-container td .aspect-ratio-container,
.module-wishlist .header-cart-container td .aspect-ratio-container,
.module-cart .header-wishlist-container td .aspect-ratio-container,
.module-cart .header-cart-container td .aspect-ratio-container {
	max-width: 100% !important;
	max-height: none !important;
}

.module-wishlist .header-wishlist-container td:hover .remove,
.module-wishlist .header-cart-container td:hover .remove,
.module-cart .header-wishlist-container td:hover .remove,
.module-cart .header-cart-container td:hover .remove {
	opacity: 1;
}

.module-wishlist .header-wishlist-container .product,
.module-wishlist .header-cart-container .product,
.module-cart .header-wishlist-container .product,
.module-cart .header-cart-container .product {
	transform-style: preserve-3d;
	perspective: 800px;
	backface-visibility: hidden;
}

.module-wishlist .header-wishlist-container .product a,
.module-wishlist .header-cart-container .product a,
.module-cart .header-wishlist-container .product a,
.module-cart .header-cart-container .product a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}

.module-wishlist .header-wishlist-container .product .remove,
.module-wishlist .header-cart-container .product .remove,
.module-cart .header-wishlist-container .product .remove,
.module-cart .header-cart-container .product .remove {
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 5px;
	border: none;
	margin-top: -11px;
	font-size: 14px;
	line-height: 1;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.module-wishlist .header-wishlist-container tfoot tr h5,
.module-wishlist .header-cart-container tfoot tr h5,
.module-cart .header-wishlist-container tfoot tr h5,
.module-cart .header-cart-container tfoot tr h5 {
	margin: 0.28571em 0;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
}

.module-wishlist .header-wishlist-container tfoot tr td,
.module-wishlist .header-cart-container tfoot tr td,
.module-cart .header-wishlist-container tfoot tr td,
.module-cart .header-cart-container tfoot tr td {
	padding: 1em 1.78571em;
}

.module-wishlist .header-wishlist-container tfoot tr:last-child td,
.module-wishlist .header-cart-container tfoot tr:last-child td,
.module-cart .header-wishlist-container tfoot tr:last-child td,
.module-cart .header-cart-container tfoot tr:last-child td {
	padding: 0;
	border: none;
}

.module-wishlist .header-wishlist-container tfoot td,
.module-wishlist .header-cart-container tfoot td,
.module-cart .header-wishlist-container tfoot td,
.module-cart .header-cart-container tfoot td {
	width: 100%;
	padding: 0;
}

.module-wishlist .header-wishlist-container tfoot .btn,
.module-wishlist .header-wishlist-container tfoot .button,
.module-wishlist .header-cart-container tfoot .btn,
.module-wishlist .header-cart-container tfoot .button,
.module-cart .header-wishlist-container tfoot .btn,
.module-cart .header-wishlist-container tfoot .button,
.module-cart .header-cart-container tfoot .btn,
.module-cart .header-cart-container tfoot .button {
	display: block;
	width: auto;
	padding: 13px !important;
	margin-right: -80px;
	margin-bottom: -1px;
	border-color: #000;
	background-color: #000;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff;
}

.module-wishlist .header-wishlist-container tfoot .btn span,
.module-wishlist .header-wishlist-container tfoot .button span,
.module-wishlist .header-cart-container tfoot .btn span,
.module-wishlist .header-cart-container tfoot .button span,
.module-cart .header-wishlist-container tfoot .btn span,
.module-cart .header-wishlist-container tfoot .button span,
.module-cart .header-cart-container tfoot .btn span,
.module-cart .header-cart-container tfoot .button span {
	padding: 0 !important;
}

.module-wishlist .header-wishlist-container tfoot .btn i,
.module-wishlist .header-wishlist-container tfoot .button i,
.module-wishlist .header-cart-container tfoot .btn i,
.module-wishlist .header-cart-container tfoot .button i,
.module-cart .header-wishlist-container tfoot .btn i,
.module-cart .header-wishlist-container tfoot .button i,
.module-cart .header-cart-container tfoot .btn i,
.module-cart .header-cart-container tfoot .button i {
	margin: 0 0.71429em;
	font-size: 1.2em;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.module-wishlist .header-wishlist-container tfoot .btn:hover,
.module-wishlist .header-wishlist-container tfoot .button:hover,
.module-wishlist .header-cart-container tfoot .btn:hover,
.module-wishlist .header-cart-container tfoot .button:hover,
.module-cart .header-wishlist-container tfoot .btn:hover,
.module-cart .header-wishlist-container tfoot .button:hover,
.module-cart .header-cart-container tfoot .btn:hover,
.module-cart .header-cart-container tfoot .button:hover {
	color: #fff;
	background-color: #000;
}

.module-wishlist .header-wishlist-container tfoot .btn:hover i,
.module-wishlist .header-wishlist-container tfoot .button:hover i,
.module-wishlist .header-cart-container tfoot .btn:hover i,
.module-wishlist .header-cart-container tfoot .button:hover i,
.module-cart .header-wishlist-container tfoot .btn:hover i,
.module-cart .header-wishlist-container tfoot .button:hover i,
.module-cart .header-cart-container tfoot .btn:hover i,
.module-cart .header-cart-container tfoot .button:hover i {
	-webkit-transform: translate3d(3px, 0, 0);
	transform: translate3d(3px, 0, 0);
}

.module-wishlist .header-wishlist-container tfoot .counter,
.module-wishlist .header-cart-container tfoot .counter,
.module-cart .header-wishlist-container tfoot .counter,
.module-cart .header-cart-container tfoot .counter {
	color: #F8AE0B;
}

.module-wishlist .header-wishlist-container .counter,
.module-wishlist .header-cart-container .counter,
.module-cart .header-wishlist-container .counter,
.module-cart .header-cart-container .counter {
	max-width: 80px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: center;
}

.module-wishlist .header-wishlist-container .amount,
.module-wishlist .header-cart-container .amount,
.module-cart .header-wishlist-container .amount,
.module-cart .header-cart-container .amount {
	font-weight: 700;
	color: #000;
}

.module-wishlist .header-wishlist-container .qty,
.module-wishlist .header-cart-container .qty,
.module-cart .header-wishlist-container .qty,
.module-cart .header-cart-container .qty {
	display: block;
	font-size: 10px;
	font-weight: 700;
	color: #a7a7a7;
}

.module-search-form .module-container {
	padding: 85px 150px 110px;
	text-align: left;
}

.module-search-form .module-trigger svg {
	vertical-align: middle;
}

.module-search-form .module-trigger i {
	font-size: 22px;
}

.module-search-form .module-trigger i:before, .module-search-form .module-trigger i:after {
	/* display: inline-block;*/
}

.module-search-form .module-trigger i:before {
	-webkit-transition: opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
	transition: opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
	transition: transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
	transition: transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
}

.module-search-form .module-trigger i:after {
	font-size: 50px;
	position: absolute;
	top: 53%;
	left: 50%;
	/* content: '\ee85';*/
	color: inherit;
	-webkit-transition: all 0.5s cubic-bezier(0.24, 0.69, 0.27, 1);
	transition: all 0.5s cubic-bezier(0.24, 0.69, 0.27, 1);
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.7) rotateZ(-90deg);
	transform: translateX(-50%) translateY(-50%) scale(0.7) rotateZ(-90deg);
	opacity: 0;
	color: inherit;
}

.module-search-form .module-trigger i[class*=icon-flaticon] {
	font-size: 18px;
}

.module-search-form .module-trigger i[class*=icon-flaticon]:after {
	font-size: 2.2em;
}

.module-search-form .module-trigger.sm i,
.main-bar .module-search-form .module-trigger.sm i {
	font-size: 18px !important;
}

.module-search-form .module-trigger.sm i.icon-cross {
	font-size: 22px !important;
}

.module-search-form .module-trigger.lg i,
.main-bar .module-search-form .module-trigger.lg i {
	font-size: 23px !important;
}

.module-search-form form {
	position: relative;
	display: block;
	margin-bottom: 65px;
	-webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	opacity: 0;
}

.module-search-form input {
	font-size: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 560px;
	padding: 25px 35px 25px 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #000;
	border: none;
	border-bottom: 2px solid #f5f5f5;
}

.module-search-form input::-webkit-input-placeholder {
	color: #3b3b3b;
}

.module-search-form input:-ms-input-placeholder {
	color: #3b3b3b;
}

.module-search-form input::-moz-input-placeholder {
	color: #3b3b3b;
}

.module-search-form input:-moz-input-placeholder {
	color: #3b3b3b;
}

.module-search-form input:active, .module-search-form input:focus {
	border-color: #3b3b3b;
	outline: none;
}

.module-search-form button[type=submit] {
	font-size: 22px;
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 25px;
	height: 85px;
	color: #000;
	border: none;
	background-color: transparent;
}

.module-search-form button[type=submit] i {
	font-size: 1em;
	margin: 0;
}

.module-search-form h4,
.module-search-form ul li {
	opacity: 0;
}

.module-search-form h4 {
	margin-bottom: 25px;
	padding-bottom: 18px;
	-webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	letter-spacing: .01em;
	text-transform: none;
	color: #F8AE0B;
	border-bottom: 2px solid #f5f5f5;
}

.module-search-form a {
	color: #969696;
}

.module-search-form ul li {
	font-size: 18px;
	line-height: 40px;
	display: block;
	-webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	-webkit-transform: translateY(-18px);
	transform: translateY(-18px);
	color: #969696;
}

.module-search-form.style-ghost .module-container, .module-search-form.style-fullscreen .module-container, .module-search-form.style-offcanvas .module-container, .module-search-form.style-simple .module-container {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}

.module-search-form.style-ghost .search-form, .module-search-form.style-fullscreen .search-form, .module-search-form.style-offcanvas .search-form, .module-search-form.style-simple .search-form {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

.module-search-form.style-ghost .module-container, .module-search-form.style-fullscreen .module-container, .module-search-form.style-offcanvas .module-container, .module-search-form.style-simple .module-container {
	padding: 0;
	opacity: 0;
	visibility: hidden;
}

.module-search-form.style-simple .module-container {
	position: absolute;
	top: 100%;
	right: 20px;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
	-webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.module-search-form.style-simple .module-container:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	top: -18px;
	right: 20px;
	z-index: 3;
	border-width: 9px 6px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.module-search-form.style-simple .module-container:after {
	/* content: '';*/
	display: inline-block;
	width: 320px;
	height: 25px;
	position: absolute;
	top: -25px;
	left: 0;
}

.module-search-form.style-simple .search-form {
	margin: 0;
}

.module-search-form.style-simple .search-form input {
	padding: 1.35714em 3.21429em 1.35714em 0;
	width: 320px;
	font-size: 1em;
	border: none;
	text-indent: 30px;
}

.module-search-form.style-simple .search-form button {
	right: 1.42857em;
	top: 50%;
	height: 100%;
	font-size: 1em;
	color: #F8AE0B;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.module-search-form.style-fullscreen {
	position: static;
}

.module-search-form.style-fullscreen .module-container {
	width: 100vw;
	height: 100vh !important;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.9);
	-webkit-transition: all 0.35s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.35s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.module-search-form.style-fullscreen .module-container .module-trigger {
	width: 52px;
	height: 52px;
	top: 50px;
	bottom: auto;
	right: 50px;
	padding: 0 !important;
	border: none;
	opacity: 0.25;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars {
	display: inline-block;
	width: 28px;
	height: 20px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars:before, .module-search-form.style-fullscreen .module-container .module-trigger .bars:after {
	content: "";
	display: table;
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars:after {
	clear: both;
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar {
	float: left;
	display: inline-block;
	width: 28px;
	height: 2px;
	margin-left: 0;
	margin-bottom: 7px;
	background-color: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:first-child {
	-webkit-transform: translate3d(4px, 0, 0) rotate3d(0, 0, 1, 45deg);
	transform: translate3d(4px, 0, 0) rotate3d(0, 0, 1, 45deg);
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:nth-child(2) {
	-webkit-transform: rotate3d(0, 45deg, 1, 0);
	transform: rotate3d(0, 45deg, 1, 0);
	opacity: 0;
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:last-child {
	margin-bottom: 0;
	-webkit-transform: translate3d(4px, 1px, 0) rotate3d(0, 0, 1, -45deg);
	transform: translate3d(4px, 1px, 0) rotate3d(0, 0, 1, -45deg);
}

.module-search-form.style-fullscreen .module-container .module-trigger ellipse {
	stroke-dasharray: 200;
	stroke-dashoffset: -200;
	-webkit-transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
}

.module-search-form.style-fullscreen .module-container .module-trigger:hover {
	opacity: 1;
}

.module-search-form.style-fullscreen .search-form {
	width: 65vw;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.module-search-form.style-fullscreen .search-form input {
	width: 100%;
	padding: 0.5em 1.14286em 0.5em 0;
	border: none;
	background-color: transparent;
	font-size: 4.28571em;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #fff;
}

.module-search-form.style-fullscreen .search-form input::-webkit-input-placeholder {
	color: #eaeaea;
}

.module-search-form.style-fullscreen .search-form input::-moz-placeholder {
	color: #eaeaea;
}

.module-search-form.style-fullscreen .search-form input:-moz-placeholder {
	color: #eaeaea;
}

.module-search-form.style-fullscreen .search-form input:-ms-input-placeholder {
	color: #eaeaea;
}

.module-search-form.style-fullscreen .search-form .line {
	display: inline-block;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.module-search-form.style-fullscreen .search-form button {
	width: auto;
	top: 50%;
	font-size: 3em;
	color: #fff;
	opacity: 0;
	-webkit-transform: translate3d(-20px, -50%, 0);
	transform: translate3d(-20px, -50%, 0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.module-search-form.style-fullscreen.input-filled .search-form button {
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.module-search-form.style-offcanvas .module-container {
	width: 47vw;
	height: 100vh !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 90;
	opacity: 1;
	visibility: hidden;
	transform-style: flat;
	-webkit-box-shadow: 0 0 70px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 70px rgba(0, 0, 0, 0.1);
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	transition: transform 0.6s ease, visibility 0.6s;
}

.module-search-form.style-offcanvas .module-container .module-trigger {
	width: auto;
	height: auto;
	top: 30px;
	right: 40px;
	padding: 0;
	border: none;
	z-index: 3;
	color: #000;
}

.module-search-form.style-offcanvas .module-container .module-trigger i {
	font-size: 1.57143em;
}

.module-search-form.style-offcanvas .module-container .module-trigger:hover {
	opacity: 0.35;
}

.module-search-form.style-offcanvas .navbar-brand {
	position: relative;
	/* top: 0;*/
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

.module-search-form.style-offcanvas .search-form {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.module-search-form.style-offcanvas .search-form input,
.module-search-form.style-offcanvas .search-form button {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}

.module-search-form.style-offcanvas .search-form input {
	width: 100%;
	padding-top: 0.86957em;
	padding-bottom: 0.86957em;
	font-size: 1.64286em;
	border-color: #e5e5e5;
}

.module-search-form.style-offcanvas .search-form input::-webkit-input-placeholder {
	color: #e5e5e5;
}

.module-search-form.style-offcanvas .search-form input::-moz-placeholder {
	color: #e5e5e5;
}

.module-search-form.style-offcanvas .search-form input:-moz-placeholder {
	color: #e5e5e5;
}

.module-search-form.style-offcanvas .search-form input:-ms-input-placeholder {
	color: #e5e5e5;
}

.module-search-form.style-offcanvas .search-form button {
	width: auto;
	height: 100%;
	right: 0;
	padding: 0;
	font-size: 1.92857em;
	color: #c5c5c5;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

.module-search-form.style-offcanvas .search-form button:hover {
	color: #000;
}

.module-search-form.style-offcanvas.input-filled .search-form input {
	border-color: #000;
}

.module-search-form.style-offcanvas.input-filled .search-form button {
	color: #000;
}

.module-search-form.style-ghost {
	position: static;
}

.module-search-form.style-ghost .module-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100% !important;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.module-search-form.style-ghost .module-container .module-trigger {
	float: right;
	padding: 0 30px;
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	border-color: #eaebf3;
	z-index: 3;
	color: #000;
}

.module-search-form.style-ghost .module-container .module-trigger i {
	margin: 0;
	top: 50%;
	font-size: 1.85714em;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.module-search-form.style-ghost .module-container .module-trigger i:before {
	top: 0;
}

.module-search-form.style-ghost .search-form {
	float: left;
	width: 75%;
	height: 100%;
	margin: 0;
	z-index: 0;
	text-align: center;
	-webkit-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s ease, visibility 0.2s step-start;
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.module-search-form.style-ghost .search-form .placeholder,
.module-search-form.style-ghost .search-form input {
	font-size: 1em;
	font-weight: 300;
	letter-spacing: 0.04em;
	text-align: center;
}

.module-search-form.style-ghost .search-form .placeholder::-webkit-input-placeholder,
.module-search-form.style-ghost .search-form input::-webkit-input-placeholder {
	color: #cacaca;
}

.module-search-form.style-ghost .search-form .placeholder::-moz-placeholder,
.module-search-form.style-ghost .search-form input::-moz-placeholder {
	color: #cacaca;
}

.module-search-form.style-ghost .search-form .placeholder:-moz-placeholder,
.module-search-form.style-ghost .search-form input:-moz-placeholder {
	color: #cacaca;
}

.module-search-form.style-ghost .search-form .placeholder:-ms-input-placeholder,
.module-search-form.style-ghost .search-form input:-ms-input-placeholder {
	color: #cacaca;
}

.module-search-form.style-ghost .search-form .placeholder {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	color: #1e1231;
	-webkit-transform: translate3d(20%, -50%, 0);
	transform: translate3d(20%, -50%, 0);
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	pointer-events: none;
}

.module-search-form.style-ghost .search-form .placeholder i {
	font-size: 18px;
	vertical-align: middle;
	margin-left: -45px;
}

.module-search-form.style-ghost .search-form span {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.module-search-form.style-ghost .search-form input {
	display: block;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border: none;
	text-align: left;
}

.module-search-form.style-ghost .search-form input:focus + .placeholder span {
	opacity: 0.5;
}

.module-search-form.style-ghost .search-form button {
	width: auto;
	height: 100%;
	padding: 0;
	position: relative;
	top: auto;
	left: auto;
	visibility: hidden;
}

.module-search-form.style-ghost.input-filled .placeholder span {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	opacity: 0;
	visibility: hidden;
}

.module-search-form.module-container-is-showing .module-container {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.module-search-form.module-container-is-showing.style-simple .module-container {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.module-search-form.module-container-is-showing.style-ghost > .module-trigger {
	opacity: 0;
	visibility: hidden;
}

.module-search-form.module-container-is-showing.style-ghost .placeholder {
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.module-search-form.module-container-is-showing.style-ghost .module-container {
	opacity: 1;
	visibility: visible;
}

.module-search-form.module-container-is-showing.style-offcanvas .module-container {
	visibility: visible;
	transition: transform 0.6s ease, visibility 0.6s;
}

.module-search-form.module-container-is-showing.style-fullscreen .module-trigger ellipse {
	stroke-dashoffset: 0;
	-webkit-transition-delay: 0.13s;
	transition-delay: 0.13s;
}

.module-search-form.module-container-is-showing.style-fullscreen .line {
	-webkit-transition-delay: 0.18s;
	transition-delay: 0.18s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.module-search-form.module-container-is-showing.style-fullscreen button {
	opacity: 0.25;
	-webkit-transition-delay: 0.20s;
	transition-delay: 0.20s;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.module-search-form.module-container-is-showing.style-fullscreen button:hover {
	-webkit-transition-delay: 0;
	transition-delay: 0;
	opacity: 1;
}

.module-search-form.module-container-is-showing.style-fullscreen .module-container {
	opacity: 1;
	visibility: visible;
}

.dropdown-list {
	padding-top: 0.42857em;
	padding-bottom: 0.42857em;
	min-width: 170px;
}

.dropdown-list li {
	display: block;
}

.dropdown-list li > a {
	display: block;
	padding: 0.28571em 27px;
}

.dropdown-list li > a:hover {
	background-color: #f6f6f6;
}

.module-nav-trigger {
	position: relative;
	z-index: 91;
	font-size: 0.92857em;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.module-nav-trigger .bars {
	display: inline-block;
	width: 40px;
	height: 28px;
	margin: 0;
	vertical-align: middle;
}

.module-nav-trigger .bars span {
	display: inline-block;
	float: left;
	width: 100%;
	height: 2px;
	margin-bottom: 11px;
	margin-left: 0;
	-webkit-transition: all 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: all 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background-color: #fff;
}

.module-nav-trigger .bars span:first-child, .module-nav-trigger .bars span:last-child {
	width: 32px;
}

.module-nav-trigger .bars span:last-child {
	margin-bottom: 0 !important;
}

.module-nav-trigger .module-trigger {
	display: inline-block;
	width: 80px;
	height: 70px;
	padding: 17px 20px;
	color: #fff;
}

.module-nav-trigger.module-container-is-showing .bars span {
	width: 100%;
}

.module-nav-trigger:hover .module-trigger {
	color: #fff;
}

.module-nav-trigger.style1 .module-trigger .bars span {
	width: 35px;
}

.module-nav-trigger.style1 .module-trigger .bars span:nth-child(2) {
	width: 25px;
}

.module-nav-trigger.style1:hover .bars span {
	width: 28px;
}

.module-nav-trigger.style1:hover .bars span:nth-child(2) {
	width: 35px;
}

.module-nav-trigger.style1.module-container-is-showing .module-trigger .bars span {
	width: 100%;
}

.module-nav-trigger.style2 .module-trigger {
	width: 75px;
	height: 70px;
	padding: 23px !important;
	background-color: #fff;
}

.module-nav-trigger.style2 .module-trigger .bars {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.module-nav-trigger.style2 .module-trigger .bars span {
	width: 28px;
	margin-bottom: 8px;
	background-color: #000;
}

.module-nav-trigger.style2 .module-trigger .bars span:nth-child(2) {
	width: 20px;
}

.module-nav-trigger.style2.module-container-is-showing .module-trigger .bars {
	-webkit-transform: translate3d(4px, 0, 0);
	transform: translate3d(4px, 0, 0);
}

.module-nav-trigger.style2.module-container-is-showing .module-trigger .bars span {
	width: 80%;
}

.module-nav-trigger.style3 .bars {
	height: 24px;
}

.module-nav-trigger.style3 .bars span {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 9px;
	background-color: transparent;
}

.module-nav-trigger.style3 .bars span:before, .module-nav-trigger.style3 .bars span:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
}

.module-nav-trigger.style3 .bars span:before {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
	transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
}

.module-nav-trigger.style3 .bars span:after {
	-webkit-transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
	transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
}

.module-nav-trigger.style3 .module-trigger {
	width: auto;
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:after {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:first-child:before {
	-webkit-transition-delay: 0.18s;
	transition-delay: 0.18s;
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:nth-child(2):before {
	-webkit-transition-delay: 0.24s;
	transition-delay: 0.24s;
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:nth-child(2):after {
	-webkit-transition-delay: 0.06s;
	transition-delay: 0.06s;
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:last-child:before {
	-webkit-transition-delay: 0.30s;
	transition-delay: 0.30s;
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:last-child:after {
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
}

.module-nav-trigger.style3 ~ span {
	margin-left: 35px;
}

.module-nav-trigger.style4 .module-trigger {
	width: auto;
	padding-left: 0;
	padding-right: 0;
	height: 55px;
}

.module-nav-trigger.style4 .bars {
	width: 30px;
	height: 22px;
}

.module-nav-trigger.style4 .bars span {
	width: 85%;
	margin-bottom: 6px;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.module-nav-trigger.style4:not(.module-container-is-showing):hover .bars span:first-child, .module-nav-trigger.style4:not(.module-container-is-showing):hover .bars span:last-child {
	-webkit-transform: scale3d(0.65, 1, 1);
	transform: scale3d(0.65, 1, 1);
}

.module-nav-trigger.style5 {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.module-nav-trigger.style5 .module-trigger {
	width: 40px;
	height: 15px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.module-nav-trigger.style5 .bars {
	width: 30px;
	height: 15px;
	margin-top: -6px;
}

.module-nav-trigger.style5 .bars span {
	width: 100%;
	height: 2px;
	margin-bottom: 8px;
	-webkit-transition: -webkit-transform 0.3s ease !important;
	transition: -webkit-transform 0.3s ease !important;
	transition: transform 0.3s ease !important;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}

.module-nav-trigger.style5 .bars span:nth-child(2) {
	display: none;
}

.module-nav-trigger.style5 .bars span:last-child {
	margin: 0;
}

.headroom--not-top .module-nav-trigger.style5 {
	background-color: #fff;
}

.headroom--not-top .module-nav-trigger.style5 .module-trigger {
	width: 70px;
	height: 70px;
}

.headroom--not-top .module-nav-trigger.style5 .bars {
	margin: auto;
}

.headroom--not-top .module-nav-trigger.style5 .bars span {
	background-color: #000;
}

.navbar-collapse .module-nav-trigger.style5 {
	background-color: transparent;
}

.navbar-collapse .module-nav-trigger.style5 .module-trigger {
	width: auto;
	height: auto;
}

.module-nav-trigger.style6 {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.module-nav-trigger.style6 .bars {
	position: relative;
	width: 20px;
	height: 19px;
	overflow: hidden;
}

.module-nav-trigger.style6 .bars:before, .module-nav-trigger.style6 .bars:after {
	content: '';
	display: inline-block;
	width: 150%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.module-nav-trigger.style6 .bars:before {
	-webkit-transform-origin: 6% 50%;
	transform-origin: 6% 50%;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
	transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
}

.module-nav-trigger.style6 .bars:after {
	-webkit-transform-origin: 65% 50%;
	transform-origin: 65% 50%;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
}

.module-nav-trigger.style6 .bars span {
	position: relative;
	width: 100%;
	height: 3px;
	margin-bottom: 5px;
	-webkit-transition: -webkit-transform 0.3s ease !important;
	transition: -webkit-transform 0.3s ease !important;
	transition: transform 0.3s ease !important;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}

.module-nav-trigger.style6 .bars span:before, .module-nav-trigger.style6 .bars span:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.module-nav-trigger.style6 .bars span:before {
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
}

.module-nav-trigger.style6 .bars span:last-child {
	float: right;
	width: 47%;
	margin: 0;
}

.module-nav-trigger.style6 .bars span:last-child:before, .module-nav-trigger.style6 .bars span:last-child:after {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.module-nav-trigger.style6 .module-trigger {
	width: 22px;
	height: 19px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.module-nav-trigger.style6 .module-trigger:hover .bars span:before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: 0.07s;
	transition-delay: 0.07s;
}

.module-nav-trigger.style6 .module-trigger:hover .bars span:after {
	-webkit-transform: translate3d(-22px, 0, 0);
	transform: translate3d(-22px, 0, 0);
}

.headroom--not-top .module-nav-trigger.style6 {
	background-color: #fff;
}

.headroom--not-top .module-nav-trigger.style6 .module-trigger {
	width: 70px;
	height: 70px;
}

.headroom--not-top .module-nav-trigger.style6 .bars {
	margin: auto;
}

.headroom--not-top .module-nav-trigger.style6 .bars span {
	background-color: #000;
}

.navbar-collapse .module-nav-trigger.style6 {
	background-color: transparent;
}

.navbar-collapse .module-nav-trigger.style6 .module-trigger {
	width: auto;
	height: auto;
}

.module-nav-trigger.style6.header-module .module-trigger .bars span {
	background-color: transparent !important;
}

.module-nav-trigger.style7 .module-trigger .bars span {
	width: 20px;
}

.module-nav-trigger.dark .bars span {
	background-color: #000;
}

.module-nav-trigger.dark .bars .module-trigger {
	color: #000;
}

.module-nav-trigger.dark.style2 .module-trigger {
	background-color: #000;
}

.module-nav-trigger.dark.style2 .bars span {
	background-color: #fff;
}

.module-nav-trigger.dark.style3 .bars span:after,
.module-nav-trigger.dark.style3 .bars span:before {
	background-color: #000;
}

.module-nav-trigger.dark.style6 .bars:before,
.module-nav-trigger.dark.style6 .bars:after,
.module-nav-trigger.dark.style6 .bars span:before,
.module-nav-trigger.dark.style6 .bars span:after {
	background-color: #000;
}

.module-trigger-inner {
	padding: 0 !important;
}

.module-trigger-inner .module-toggle {
	display: block;
	padding: 0;
	margin: auto;
}

.v-sep {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 1px !important;
	margin: 0 !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.1);
}

.header-module .v-sep {
	height: 100%;
}

.v-sep.shortest, .v-sep.shorter, .v-sep.short {
	margin: auto 0 !important;
}

.v-sep.short {
	min-height: 30px;
	height: 35%;
}

.v-sep.shorter {
	min-height: 23px;
	height: 30%;
}

.v-sep.shortest {
	min-height: 13px;
	height: 25%;
}

.v-sep.light {
	background-color: rgba(255, 255, 255, 0.1);
}

.v-sep.vc_separator .vc_sep_holder {
	height: 100%;
	/* visibility: hidden;*/
}

.v-sep.vc_separator .vc_sep_holder .vc_sep_line {
	height: 100%;
	border: none;
}

.h-sep {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.h-sep:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.1);
}

.h-sep .vc_sep_holder {
	visibility: hidden;
}

.h-sep.light:after {
	background-color: rgba(255, 255, 255, 0.5);
}

.h-sep + .navbar-collapse {
	padding-left: 15px;
}

.menu-inline li {
	display: inline-block;
	margin: 0 1.07143em;
}

.menu-inline li:first-of-type {
	margin-left: 0 !important;
}

.menu-inline li:last-of-type {
	margin-right: 0 !important;
}

.menu-inline.sm {
	font-size: 0.85714em;
}

.menu-inline.md {
	font-size: 1.28571em;
}

.menu-inline.lg {
	font-size: 1.5em;
}

.menu-inline.lg li {
	margin: 0 1.42857em;
}

.text-uppercase .menu-inline li,
.menu-inline.text-uppercase li {
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.promo {
	padding: 0.35714em 25px;
	position: relative;
	border-radius: 2px 0 0 2px;
	background-color: #f3f4f7;
}

.promo:after {
	content: '';
	display: block;
	width: 50px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -30px;
	z-index: 0;
	background-color: #eff0f5;
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.promo p {
	margin-bottom: 0;
}

.promo i {
	color: #F8AE0B;
}

.promo strong {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.125em;
}

.promo strong i {
	margin: 0 1.28571em;
}

.module-fullheight-side {
	width: 310px;
	height: 100%;
	min-height: 0 !important;
	padding: 0;
	position: fixed !important;
	top: 0;
	left: 0;
	z-index: 90;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.module-fullheight-side .module-inner {
	height: 100%;
}

.module-fullheight-side .module-inner > .row > div {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
}

.module-fullheight-side .module-inner {
	padding: 0 100px;
	position: absolute;
	top: 0;
	left: -50px;
	right: -50px;
	bottom: 0;
	overflow-y: scroll;
	overflow-x: hidden;
}

.module-fullheight-side .module-inner + .module-nav-trigger .module-trigger {
	background-color: transparent;
}

.module-fullheight-side .module-inner + .module-nav-trigger.module-container-is-showing .bars span {
	background-color: #000;
	width: 100%;
}

.module-fullheight-side .module-inner + .module-nav-trigger.style6 .bars {
	height: 24px;
}

.module-fullheight-side .main-nav {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.module-fullheight-side .main-nav > li {
	display: block;
	font-size: 2.85714em;
	font-weight: 700;
	padding: 0;
}

.module-fullheight-side .main-nav > li > a > .link-txt {
	position: relative;
}

.module-fullheight-side .main-nav > li > a > .link-txt:after {
	content: '\f178';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -2em;
	margin-top: -5px;
	font: normal normal 13px/1 fontAwesome;
	vertical-align: middle;
	opacity: 0;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.module-fullheight-side .main-nav > li > a:hover {
	background-color: transparent;
}

.module-fullheight-side .main-nav > li > a:hover > .link-txt:after {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.module-fullheight-side .module-nav-trigger {
	display: none;
}

.module-fullheight-side .custom-menu li {
	font-size: 45px;
	line-height: 60px;
	font-weight: 600;
	letter-spacing: 0px;
}

.module-fullheight-side .custom-menu li a {
	color: #000;
}

.module-fullheight-side .custom-menu li a:hover,
.module-fullheight-side .custom-menu li.current-menu-item a {
	color: #df0749;
}

.module-fullheight-side.right {
	left: auto;
	right: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.module-fullheight-side.right.is-active {
	-webkit-box-shadow: 20px 0 90px rgba(0, 0, 0, 0.55);
	box-shadow: 20px 0 90px rgba(0, 0, 0, 0.55);
}

.module-fullheight-side.wide {
	width: 34vw;
	max-width: 580px;
}

.module-fullheight-side.wide .module-nav-trigger {
	display: inline-block;
	width: 80px;
	height: 100%;
	padding: 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	border-left: 1px solid #e4e4e4;
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger {
	display: block;
	width: 25px;
	margin: auto;
	height: 100%;
	position: relative;
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger .bars {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 25px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger .bars span {
	margin-bottom: 6px;
}

.module-fullheight-side.wide .module-nav-trigger .bars {
	display: block;
	margin: 0 auto;
}

.module-fullheight-side.wide .module-inner {
	padding-right: 130px;
}

.main-header .module-fullheight-side {
	visibility: hidden;
}

.module-fullheight-side[data-enable-fullheight] {
	height: 100vh;
}

.module-fullheight-side.is-active {
	-webkit-box-shadow: 28px 0 92px rgba(0, 0, 0, 0.05);
	box-shadow: 28px 0 92px rgba(0, 0, 0, 0.05);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* Stats */
.module-container-is-showing .header-wishlist-container tbody tr,
.module-container-is-showing .header-cart-container tbody tr {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.module-container-is-showing .header-wishlist-container tfoot tr:first-child,
.module-container-is-showing .header-cart-container tfoot tr:first-child {
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
}

.module-container-is-showing .header-wishlist-container tfoot tr:last-child,
.module-container-is-showing .header-cart-container tfoot tr:last-child {
	-webkit-transition-delay: .6s;
	transition-delay: .6s;
}

.module-container-is-showing .header-wishlist-container tr,
.module-container-is-showing .header-cart-container tr {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.module-container-is-showing .header-wishlist-container td,
.module-container-is-showing .header-wishlist-container th,
.module-container-is-showing .header-cart-container td,
.module-container-is-showing .header-cart-container th {
	visibility: visible;
	opacity: 1;
}

.module-container-is-showing.module-search-form ul li:nth-child(1) {
	-webkit-transition: opacity 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.38333s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(2) {
	-webkit-transition: opacity 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.46667s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(3) {
	-webkit-transition: opacity 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.55s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(4) {
	-webkit-transition: opacity 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.63333s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(5) {
	-webkit-transition: opacity 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.71667s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(6) {
	-webkit-transition: opacity 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.8s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(7) {
	-webkit-transition: opacity 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.88333s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(8) {
	-webkit-transition: opacity 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 0.96667s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(9) {
	-webkit-transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form ul li:nth-child(10) {
	-webkit-transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form form {
	-webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form h4 {
	-webkit-transition: all 1s 0.2s cubic-bezier(0.17, 0.67, 0.27, 1);
	transition: all 1s 0.2s cubic-bezier(0.17, 0.67, 0.27, 1);
}

.module-container-is-showing.module-search-form form,
.module-container-is-showing.module-search-form h4,
.module-container-is-showing.module-search-form ul li {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.module-container-is-showing.module-nav-trigger .bars span {
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.module-container-is-showing.module-nav-trigger .bars span:first-child {
	-webkit-transform: rotateZ(45deg) translateX(-1px);
	transform: rotateZ(45deg) translateX(-1px);
}

.module-container-is-showing.module-nav-trigger .bars span:nth-child(2) {
	-webkit-transform: translateX(7px);
	transform: translateX(7px);
	opacity: 0;
}

.module-container-is-showing.module-nav-trigger .bars span:last-child {
	-webkit-transform: rotateZ(-45deg) translateX(-2px);
	transform: rotateZ(-45deg) translateX(-2px);
}

.module-container-is-showing.module-nav-trigger.style3 .bars span {
	width: 86%;
}

.module-container-is-showing.module-nav-trigger.style5 .bars span:first-child {
	-webkit-transform: rotateZ(45deg) translate3d(-4px, -4px, 0);
	transform: rotateZ(45deg) translate3d(-4px, -4px, 0);
}

.module-container-is-showing.module-nav-trigger.style5 .bars span:last-child {
	-webkit-transform: rotateZ(-45deg) translate3d(-4px, 4px, 0);
	transform: rotateZ(-45deg) translate3d(-4px, 4px, 0);
}

.module-container-is-showing.module-nav-trigger.style6 .bars:before {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
	-webkit-transform-origin: 6% 50%;
	transform-origin: 6% 50%;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(0, 0, 0);
	transform: rotate3d(0, 0, 1, 45deg) translate3d(0, 0, 0);
}

.module-container-is-showing.module-nav-trigger.style6 .bars:after {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
	-webkit-transform-origin: 65% 50%;
	transform-origin: 65% 50%;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-30%, -30%, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(-30%, -30%, 0);
}

.module-container-is-showing.module-nav-trigger.style6 .bars span {
	background-color: transparent !important;
	-webkit-transform: none !important;
	transform: none !important;
}

.module-container-is-showing.module-nav-trigger.style6 .bars span:nth-child(2) {
	opacity: 1;
	visibility: visible;
}

.module-container-is-showing.module-nav-trigger.style6 .bars span:before, .module-container-is-showing.module-nav-trigger.style6 .bars span:after {
	-webkit-transform: translate3d(-30px, 0, 0) !important;
	transform: translate3d(-30px, 0, 0) !important;
}

.module-container-is-showing.module-nav-trigger.style6 ~ .navbar-brand,
.module-container-is-showing.module-nav-trigger.style6 ~ .header-module {
	opacity: 0;
	visibility: hidden;
}

.module-container-is-showing.module-nav-trigger.style7 .module-trigger .bars span:first-child {
	-webkit-transform: rotateZ(45deg) translate3d(-2px, -3px, 0) scaleX(1.5);
	transform: rotateZ(45deg) translate3d(-2px, -3px, 0) scaleX(1.5);
}

.module-container-is-showing.module-nav-trigger.style7 .module-trigger .bars span:last-child {
	-webkit-transform: rotateZ(-45deg) translate3d(-3px, 3px, 0) scaleX(1.5);
	transform: rotateZ(-45deg) translate3d(-3px, 3px, 0) scaleX(1.5);
}

.module-container-is-showing.module-nav-trigger.nav-trigger-alt .bars span:first-child {
	-webkit-transform: rotateZ(45deg) translateX(2px) translateY(-3px);
	transform: rotateZ(45deg) translateX(2px) translateY(-3px);
}

.module-container-is-showing.module-nav-trigger.nav-trigger-alt .bars span:last-child {
	-webkit-transform: rotateZ(-45deg) translateX(1px) translateY(3px);
	transform: rotateZ(-45deg) translateX(1px) translateY(3px);
}

.module-container-is-showing.module-nav-trigger ~ .navbar-brand .logo-light {
	visibility: visible;
	opacity: 1;
}

.module-container-is-showing.module-nav-trigger ~ .navbar-brand .logo-light + img {
	opacity: 1;
	visibility: hidden;
}

.mobile-header-container {
	display: none;
}

.mobile-header-container .header-module p {
	margin-bottom: 1em;
}

/*
Media Queries
====================*/
@media (max-width: 1400px) {
	.container-fluid .header-module {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 80%;
	}
	.container-fluid .module-trigger {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 992px) {
	.module-trigger-inner {
		display: none;
	}
	.module-nav-trigger.style3 .module-trigger {
		padding-left: 0;
	}
	.module-wishlist .header th:first-child,
	.module-cart .header th:first-child {
		display: block;
		margin-right: -80px;
	}
	.module-wishlist .header th:last-child,
	.module-cart .header th:last-child {
		display: none;
	}
}

@media (max-width: 1199px) {
	.header-module {
		padding-right: 13px;
		padding-left: 13px;
	}
	.header-module .module-trigger {
		padding-left: 15px;
		padding-right: 15px;
	}
	.menu-inline li {
		margin-right: 0.71429em;
		margin-left: 0.71429em;
	}
	.promo:after {
		right: -20px;
	}
	.container-fluid .icon-box .icon-container {
		display: none;
	}
	.container-fluid .icon-box.icon-box-inline h3 {
		margin-top: 0;
	}
	.container-fluid .header-module {
		padding-left: 5px;
		padding-right: 5px;
	}
	.navbar-collapse {
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.modules-container {
		display: none;
	}
	.header-module {
		position: static;
		padding-right: 30px;
		padding-left: 30px;
	}
	.header-module .module-trigger, .header-module .module-trigger.sm, .header-module .module-trigger.md, .header-module .module-trigger.lg {
		padding-left: 10px;
		padding-right: 10px;
	}
	.header-module .module-trigger .badge, .header-module.icon-inline .module-trigger .badge {
		width: 20px;
		height: 20px;
		top: -7px !important;
		left: auto !important;
		right: -10px;
		font-size: 12px;
		line-height: 20px;
	}
	.header-module:last-child {
		padding-right: 18px;
	}
	.header-module.module-nav-trigger {
		padding-right: 10px !important;
	}
	.module-container {
		position: fixed;
		top: 0;
		right: 0;
		padding: 0 !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.module-wishlist .header,
	.module-cart .header {
		background-color: #fff;
		height: 60px;
	}
	.module-wishlist .module-container,
	.module-cart .module-container {
		width: 100vw;
		position: fixed;
		top: 50px;
	}
	.module-wishlist .header-wishlist-container,
	.module-wishlist .header-cart-container,
	.module-cart .header-wishlist-container,
	.module-cart .header-cart-container {
		width: 100%;
	}
	.module-search-form.style-ghost .search-form {
		margin-left: 100px !important;
	}
	.module-search-form.style-simple {
		position: relative;
	}
	.module-cart > .module-trigger > i,
	.module-wishlist > .module-trigger > i,
	.module-search-form > .module-trigger > i {
		width: 27px;
		height: 29px;
		position: relative;
	}
	.module-cart > .module-trigger > i:before,
	.module-wishlist > .module-trigger > i:before,
	.module-search-form > .module-trigger > i:before {
		content: '';
		display: inline-block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 2px;
		left: 0;
		background-image: url("../img/mobile-header-sprite.svg");
		background-size: 23px;
		background-position: 50% 1px;
		background-repeat: no-repeat;
	}
	.module-cart > .module-trigger > i:before {
		top: 0;
	}
	.module-search-form > .module-trigger > i:before {
		background-position: 50% -28px;
	}
	.module-wishlist > .module-trigger > i:before {
		background-image: url("../img/mobile-header-wishlist.svg");
		background-size: 27px;
		background-position: 50%;
	}
	.module-wishlist .module-trigger .badge, .module-wishlist.icon-inline .module-trigger .badge {
		right: -15px;
	}
	.module-trigger i,
	.module-trigger i[class*=icon-linear],
	.module-trigger i[class*=icon-flaticon] {
		font-size: 20px !important;
	}
	.module-fullheight-side {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 768px) {
	.module-search-form.style-ghost .search-form {
		margin-left: 30px !important;
	}
}

@media (max-width: 543px) {
	.module-search-form.style-ghost .search-form {
		margin-left: 5px !important;
	}
}

/* header main bar */
/* main: ../theme.scss*/
.main-bar-container {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.main-bar-container > .container-fluid > .row {
	margin-left: 0;
	margin-right: 0;
}

.main-bar-container > .container-fluid > .row > .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

.main-header .main-bar-container {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-bottom: 1px solid rgba(144, 145, 145, 0);
	/* border-bottom: 1px solid rgba(144, 145, 145, .2); */
}

body {
	opacity: 0;
	transition: all 2s;
}
body.page-loaded {
	opacity: 1;
}

.main-bar-container.bordered {
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.main-bar-container.shadowed {
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
}

.main-bar-container[data-sticky] {
	width: 100%;
}

.main-bar-container.no-side-spacing > .container,
.main-bar-container.no-side-spacing .container-fluid {
	padding-left: 15px;
	/* to prevent devault header-fullwidth-justified extra side padding*/
	padding-right: 15px;
	/* to prevent devault header-fullwidth-justified extra side padding*/
}

.main-bar-container.no-side-spacing > .container > .row,
.main-bar-container.no-side-spacing .container-fluid > .row {
	margin-left: -15px;
	margin-right: -15px;
}

.main-bar-container.scheme-light {
	border-color: rgba(255, 255, 255, 0.1);
}

.main-bar-container.scheme-light .main-bar {
	color: #fff;
}

.main-bar-container.scheme-light .main-nav > li > a {
	color: inherit;
}

.main-bar-container.scheme-light .main-nav > li > a:hover {
	opacity: 0.6;
}

.main-bar-container.scheme-light .module-trigger:hover {
	color: inherit;
}

.main-bar-container.scheme-light .module-search-form.style-ghost .module-container .module-trigger:hover {
	color: #000;
}

.main-bar-container.scheme-light .v-sep {
	background-color: rgba(255, 255, 255, 0.1);
}

.main-bar {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	color: #555;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: border-radius 0.3s ease;
	transition: border-radius 0.3s ease;
}

.lang-menu {
	position: absolute;
	right: 20px;
	top: 0px;
	display:flex;
	margin:0;
	padding:0;
	height: 100%;
	align-items: center;
}

@media (max-width: 998px) {

	.lang-menu {
		position: absolute;
		left: 65%;
		right: auto;
		transform: translateX(-50%);
		z-index: 100;
	}
}
.lang-menu .menu-item {
	list-style: none;
	padding: .3em;
	font-family: "Poppins", sans-serif;
}
.main-header--style-modern-one .lang-menu a {
	color: #fff;
}
.lang-menu .menu-item a {
	font-size: .8em;
}
.lang-menu .menu-item a.active {
	font-weight: bold;
}
.main-bar-container {
	position: relative;
}

.main-bar .navbar-brand {
	z-index: 3;
}

.main-bar .navbar-brand a {
	display: inline-block;
}

.main-bar .navbar-brand + .header-module {
	margin-right: auto;
}

.main-bar.solid {
	background-color: #fff;
}

.main-bar.shadowed {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
	.main-bar-container.pulled-up {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 0;
	}
	.main-bar-container.pulled-up .main-bar {
		z-index: 3;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	.main-bar-container.pulled-up.headroom--pinned.headroom--not-top .main-bar {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@media (max-width: 991px) {
	.main-bar-container {
		background-color: #f5f5f5 !important;
		border-bottom: none !important;
		-webkit-box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
		box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
	}
	.main-bar-container > .container {
		max-width: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-bar-container > .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	.main-bar-container > .container-fluid,
	.main-bar-container > .container {
		width: 100%;
	}
	.main-bar-container > .container-fluid > .row,
	.main-bar-container > .container > .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.main-bar-container.vc_section {
		border-bottom: none !important;
	}
	.v-sep,
	.h-sep {
		display: none;
	}
	.main-bar {
		/* padding-left: 15px !important;*/
		padding-right: 15px !important;
		height: 60px;
		background-color: #000 !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.header-module .icon-bar {
		background-color: #fff !important;
	}
	.main-bar .navbar-brand img {
		width: auto;
		max-height: 50px;
	}
	.main-bar .header-module {
		padding-left: 18px;
		padding-right: 18px;
	}
	.main-bar .header-module .header-module {
		border-left: none;
	}
	.main-bar .module-search-form .module-container,
	.main-bar .module-nav-trigger {
		height: 60px;
	}
	.main-header .main-bar-container {
		margin-top: 0 !important;
	}
	.main-header .main-bar-container .navbar-header ~ .vc_row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.mobile-header-overlay .main-bar-container,
	.mobile-header-overlay .main-bar {
		background-color: transparent !important;
		border-bottom: none !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

@media (max-width: 768px) {
	.main-bar .navbar-brand {
		max-width: 200px;
	}
	.main-bar .navbar-brand img {
		height: auto;
		width: auto;
	}
	.main-bar .v-sep,
	.main-bar .h-sep,
	.main-bar .modules-container,
	.main-bar .header-module {
		display: none;
	}
	.main-bar .module-cart,
	.main-bar .module-search-form,
	.main-bar .module-nav-trigger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.main-bar .module-search-form .module-container {
		display: block !important;
	}
	.main-bar {
		height: 50px;
	}
	.main-bar .navbar-brand img {
		max-height: 40px;
	}
	.main-bar .module-search-form .module-container,
	.main-bar .module-nav-trigger {
		height: 50px;
	}
}

/* header secondary bar */
/* main: ../theme.scss*/
.secondary-bar {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.secondary-bar > .container > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.secondary-bar > .container > .row > [class^=col-] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.secondary-bar > .container > .row > [class^=col-]:last-child .module-trigger {
	padding-right: 0;
}

.secondary-bar .header-module:only-child {
	padding-left: 0;
	padding-right: 0;
}

.secondary-bar .header-module:only-child .module-trigger {
	padding-left: 0;
	padding-right: 0;
}

.secondary-bar .header-module:first-of-type {
	padding-left: 0;
}

.secondary-bar .header-module:last-of-type {
	padding-right: 0;
}

.secondary-bar .v-sep + .header-module {
	padding-left: 30px;
}

.secondary-bar .module-trigger {
	height: auto;
}

.secondary-bar .module-container {
	right: auto;
	left: 0;
}

.secondary-bar .icon-box.icon-box-inline h3,
.secondary-bar .icon-box.icon-box-inline .icon-container {
	margin-bottom: 0 !important;
}

.secondary-bar .icon-box.icon-box-inline .icon-container {
	margin-right: 15px;
}

.secondary-bar .btn.btn-lg span, .secondary-bar .btn.btn-xlg span, .secondary-bar .btn.btn-xxlg span {
	padding-right: 2em;
	padding-left: 2em;
}

.secondary-bar .social-icon.square {
	height: 100%;
}

.secondary-bar .social-icon.square li {
	height: 100%;
	display: table;
}

.secondary-bar .social-icon.square a {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}

.secondary-bar .social-icon.square i {
	display: table;
}

.secondary-bar .social-icon.square i:before {
	display: table-cell;
	vertical-align: middle;
}

.secondary-bar .social-icon.square.social-icon-lg a {
	width: 50px;
	height: 50px;
}

.secondary-bar .social-icon.square.social-icon-lg a i {
	line-height: 50px;
}

.secondary-bar.shadowed {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

[data-enable-midnight] {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

@media (max-width: 1199px) {
	.secondary-bar .icon-box-inline .icon-container {
		margin-right: 0.35714em;
	}
	.secondary-bar .v-sep + .header-module {
		padding-left: 13px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.secondary-bar {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.secondary-bar > .container > .row > [class^=col-].text-md-right .wpb_wrapper,
	.secondary-bar > .container-fluid > .row > [class^=col-].text-md-right .wpb_wrapper {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.secondary-bar > .container > .row > [class^=col-].text-md-center .wpb_wrapper,
	.secondary-bar > .container-fluid > .row > [class^=col-].text-md-center .wpb_wrapper {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 991px) {
	.secondary-bar-placeholder,
	.secondary-bar {
		display: none;
	}
	.secondary-bar .header-module {
		margin-bottom: 1.07143em;
	}
	.secondary-bar .v-sep {
		display: none;
	}
}

/* header fullwidth */
/* main: ../theme.scss*/
.header-fullwidth {
	border-bottom: none;
	background-color: #fff;
	-webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
}

.header-fullwidth .navbar-brand {
	padding-left: 75px;
}

.header-fullwidth .main-nav {
	font-size: 15px;
	float: right;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header-fullwidth .main-nav > li {
	padding: 0 32px;
	text-transform: uppercase;
}

.header-fullwidth .main-nav:first-child {
	text-align: right;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.header-fullwidth .main-nav:last-child {
	text-align: left;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.header-fullwidth .navbar-collapse {
	padding: 0;
}

.header-fullwidth-justified .main-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-fullwidth-justified .navbar-collapse {
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
}

.header-fullwidth-justified .main-nav {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.header-fullwidth-justified .main-nav > li:last-child {
	padding-right: 0 !important;
}

.header-fullwidth-justified .header-module:last-child .module-cart,
.header-fullwidth-justified .header-module:last-child .module-search-form {
	margin-right: -30px;
}

/* Navigation and Menus - Responsive */
@media (max-width: 1410px) {
	.header-fullwidth-justified .header-module:last-child .module-cart,
	.header-fullwidth-justified .header-module:last-child .module-search-form {
		margin-right: 0;
	}
	.container-fluid .main-bar {
		/* padding-left: 30px;*/
	}
	.no-side-spacing .container-fluid .main-bar {
		padding-left: 0;
	}
}

@media (min-width: 1281px) and (max-width: 1301px) {
	.container-fluid .main-bar .navbar-brand {
		max-width: 300px;
	}
}

@media (max-width: 1280px) {
	.container-fluid .main-bar .navbar-brand {
		max-width: 250px;
	}
}

@media (max-width: 1199px) {
	.container-fluid .main-bar .v-sep {
		/* .header-module:not(.module-nav-trigger) {*/
		display: none;
	}
	.header-fullwidth-justified .main-nav {
		/* -webkit-box-pack: end !important;*/
		/* -webkit-justify-content: flex-end !important;*/
		/*     -ms-flex-pack: end !important;*/
		/*         justify-content: flex-end !important;*/
		/* padding-right: 30px;*/
	}
}

@media (max-width: 991px) {
	.header-fullwidth-justified .main-nav {
		padding-right: 0;
	}
	.container-fluid .main-bar {
		padding-left: 0;
	}
}

/* header logo centered */
/* main: ../theme.scss*/
@media screen and (min-width: 992px) {
	.header-logo-centered .main-bar > .vc_row .wpb_wrapper .navbar-collapse:first-child .main-nav > li:first-child {
		padding-left: 0;
	}
	.header-logo-centered .main-nav {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}
	.header-logo-centered .main-nav > li:last-child {
		padding-right: 0;
	}
	.header-logo-centered .navbar-brand {
		margin: 0;
		padding-left: 65px;
		padding-right: 65px;
	}
	.header-logo-centered .navbar-brand ~ .navbar-collapse .main-nav {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}
	.header-logo-centered .navbar-brand ~ .navbar-collapse .main-nav .main-nav > li:first-child {
		padding-left: 0;
	}
	.header-logo-centered .header-module-container,
	.header-logo-centered .header-module {
		display: none !important;
	}
}

/* header fullscreen */
/* main: ../theme.scss*/
@-webkit-keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-12%) rotateY(25deg);
		transform: translateX(-12%) rotateY(25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes MenuAnimIn2 {
	0% {
		-webkit-transform: translateX(-12%) rotateY(25deg);
		transform: translateX(-12%) rotateY(25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimOut2 {
	0% {
	}
	100% {
		-webkit-transform: translateX(-12%) rotateY(25deg);
		transform: translateX(-12%) rotateY(25deg);
		opacity: 0;
	}
}

@keyframes MenuAnimOut2 {
	0% {
	}
	100% {
		-webkit-transform: translateX(-12%) rotateY(25deg);
		transform: translateX(-12%) rotateY(25deg);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(12%) rotateY(-25deg);
		transform: translateX(12%) rotateY(-25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform: translateX(12%) rotateY(-25deg);
		transform: translateX(12%) rotateY(-25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(12%) rotateY(-25deg);
		transform: translateX(12%) rotateY(-25deg);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(12%) rotateY(-25deg);
		transform: translateX(12%) rotateY(-25deg);
		opacity: 0;
	}
}

@-webkit-keyframes MenuAnimIn3 {
	0% {
		-webkit-transform: translateX(-12%) rotateY(-25deg);
		transform: translateX(-12%) rotateY(-25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes MenuAnimIn3 {
	0% {
		-webkit-transform: translateX(-12%) rotateY(-25deg);
		transform: translateX(-12%) rotateY(-25deg);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
}

@-webkit-keyframes MenuAnimOut3 {
	0% {
	}
	100% {
		-webkit-transform: translateX(-12%) rotateY(-25deg);
		transform: translateX(-12%) rotateY(-25deg);
		opacity: 0;
	}
}

@keyframes MenuAnimOut3 {
	0% {
	}
	100% {
		-webkit-transform: translateX(-12%) rotateY(-25deg);
		transform: translateX(-12%) rotateY(-25deg);
		opacity: 0;
	}
}

@-webkit-keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform: translateX(12%);
		transform: translateX(12%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform: translateX(12%);
		transform: translateX(12%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}

@-webkit-keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(12%);
		transform: translateX(12%);
		opacity: 0;
	}
}

@keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(12%);
		transform: translateX(12%);
		opacity: 0;
	}
}

@-webkit-keyframes headerMaskIn {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes headerMaskOut {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.main-nav.dl-subview li,
.main-nav.dl-subview li.dl-subviewopen > a,
.main-nav.dl-subview li.dl-subview > a {
	display: none;
}

.main-nav.dl-subview li.dl-subview,
.main-nav.dl-subview li.dl-subview .nav-item-children,
.main-nav.dl-subview li.dl-subviewopen,
.main-nav.dl-subview li.dl-subviewopen > .nav-item-children,
.main-nav.dl-subview li.dl-subviewopen > .nav-item-children > li {
	display: block;
}

.main-nav.dl-animate-in-2 {
	-webkit-animation: MenuAnimIn2 0.35s ease-in-out;
	animation: MenuAnimIn2 0.35s ease-in-out;
}

.main-nav.dl-animate-out-2 {
	-webkit-animation: MenuAnimOut2 0.35s ease-in-out;
	animation: MenuAnimOut2 0.35s ease-in-out;
}

.modules-fullscreen-alt .main-nav.dl-animate-in-2 {
	-webkit-animation: MenuAnimIn3 0.35s ease-in-out;
	animation: MenuAnimIn3 0.35s ease-in-out;
}

.modules-fullscreen-alt .main-nav.dl-animate-out-2 {
	-webkit-animation: MenuAnimOut3 0.35s ease-in-out;
	animation: MenuAnimOut3 0.35s ease-in-out;
}

.navbar-collapse > .container > .nav-item-children.dl-animate-in-2,
.main-nav-container > .nav-item-children.dl-animate-in-2 {
	-webkit-animation: SubMenuAnimIn2 0.35s ease-in-out;
	animation: SubMenuAnimIn2 0.35s ease-in-out;
}

.navbar-collapse > .container > .nav-item-children.dl-animate-out-2,
.main-nav-container > .nav-item-children.dl-animate-out-2 {
	-webkit-animation: SubMenuAnimOut2 0.35s ease-in-out;
	animation: SubMenuAnimOut2 0.35s ease-in-out;
}

.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children.dl-animate-in-2,
.modules-fullscreen-alt .main-nav-container > .nav-item-children.dl-animate-in-2 {
	-webkit-animation: SubMenuAnimIn3 0.35s ease-in-out;
	animation: SubMenuAnimIn3 0.35s ease-in-out;
}

.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children.dl-animate-out-2,
.modules-fullscreen-alt .main-nav-container > .nav-item-children.dl-animate-out-2 {
	-webkit-animation: SubMenuAnimOut3 0.35s ease-in-out;
	animation: SubMenuAnimOut3 0.35s ease-in-out;
}

@media (min-width: 992px) {
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper,
	.modules-fullscreen .main-bar {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen .main-bar > .modules-container {
		display: none;
	}
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen .main-bar > .modules-container {
		margin-left: auto;
	}
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger .module-trigger,
	.modules-fullscreen .main-bar > .module-nav-trigger .module-trigger {
		-webkit-transition: none;
		transition: none;
	}
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger .module-trigger .bars span,
	.modules-fullscreen .main-bar > .module-nav-trigger .module-trigger .bars span {
		transition: opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s;
		-webkit-transition: opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s;
		transition: transform 0.3s, opacity 0.3s, width 0.3s, background-color 0.3s 0.3s;
		transition: transform 0.3s, opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s;
	}
	.modules-fullscreen .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger + .navbar-brand,
	.modules-fullscreen .main-bar > .module-nav-trigger + .navbar-brand {
		position: relative;
		top: -2px;
	}
	.modules-fullscreen .dl-back > a {
		display: inline-block !important;
		width: auto !important;
		padding: 0 0.8em !important;
		background-color: rgba(0, 0, 0, 0.15);
		line-height: 1.5em;
	}
	.modules-fullscreen .main-nav-container {
		width: 50%;
		position: absolute;
		top: 18%;
		left: 50%;
		right: 0;
		bottom: 20%;
		overflow: hidden;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1200px;
		perspective: 1200px;
	}
	.modules-fullscreen .main-nav {
		display: block;
		width: 200%;
		height: 100%;
		position: relative;
		left: -50%;
		text-align: center;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transform-origin: 60% 50%;
		transform-origin: 60% 50%;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1200px;
		perspective: 1200px;
	}
	.modules-fullscreen .main-nav li {
		padding: 0;
		margin: 0;
		line-height: 1.7em;
	}
	.modules-fullscreen .main-nav li a,
	.modules-fullscreen .main-nav li li {
		font-size: 1em;
	}
	.modules-fullscreen .main-nav li a {
		display: block;
		width: 100%;
		padding: 0;
		color: #fff;
	}
	.modules-fullscreen .main-nav li a .link-txt {
		padding: 0 0.23333em;
		display: inline-block;
		position: relative;
	}
	.modules-fullscreen .main-nav li a .link-txt:before, .modules-fullscreen .main-nav li a .link-txt:after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 3px;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: -2;
		margin-top: 4px;
		/* background-color: $color-primary;*/
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transition: -webkit-transform 0.3s ease;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}
	.modules-fullscreen .main-nav li a .link-txt:before {
		z-index: -1;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.modules-fullscreen .main-nav li a .link-txt:after {
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	.modules-fullscreen .main-nav li.current-menu-item > a > .link-txt:before,
	.modules-fullscreen .main-nav li > a:hover > .link-txt:before {
		-webkit-animation: linethrough 0.3s ease-in 1;
		animation: linethrough 0.3s ease-in 1;
	}
	.modules-fullscreen .main-nav li.current-menu-item > a > .link-txt:after,
	.modules-fullscreen .main-nav li > a:hover > .link-txt:after {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.modules-fullscreen .main-nav .mCSB_container > li,
	.modules-fullscreen .main-nav > li {
		opacity: 0;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
		transition: opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
		-webkit-transition: opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
		transition: transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
		transition: transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
	}
	.modules-fullscreen .main-nav .mCSB_scrollTools_vertical {
		opacity: 0;
		visibility: hidden;
	}
	.modules-fullscreen .nav-item-children {
		display: none;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		text-align: center;
		list-style: none;
	}
	.modules-fullscreen .nav-item-children:before {
		content: none;
	}
	.modules-fullscreen .nav-item-children li {
		position: relative;
		opacity: 1;
		line-height: 1.7em;
	}
	.modules-fullscreen .nav-item-children > li > a:hover {
		background-color: transparent;
	}
	.modules-fullscreen .mCSB_inside > .mCSB_container {
		margin: 0;
	}
	.modules-fullscreen .modules-container {
		-webkit-transition: all 0.3s 0.3s ease;
		transition: all 0.3s 0.3s ease;
	}
	.modules-fullscreen .modules-container .header-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.modules-fullscreen .modules-container.mid-left, .modules-fullscreen .modules-container.mid-right {
		top: 50%;
		width: auto;
		bottom: auto !important;
	}
	.modules-fullscreen .modules-container.mid-left {
		left: 5%;
		-webkit-transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
		transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.modules-fullscreen .modules-container.mid-right {
		left: auto !important;
		right: 7%;
		-webkit-transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
		transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.modules-fullscreen .modules-container.top-right {
		top: 7%;
		right: 5%;
		bottom: auto !important;
		width: auto;
		-webkit-transform: translateX(15px) translateZ(0);
		transform: translateX(15px) translateZ(0);
	}
	.modules-fullscreen .modules-container.top-left {
		top: 7%;
		left: 5%;
		bottom: auto !important;
		width: auto;
		-webkit-transform: translateX(-15px) translateZ(0);
		transform: translateX(-15px) translateZ(0);
	}
	.modules-fullscreen .modules-container.bottom, .modules-fullscreen .modules-container.bottom-left, .modules-fullscreen .modules-container.bottom-right {
		top: auto !important;
		width: 33.33333333333333%;
	}
	.modules-fullscreen .modules-container.bottom {
		left: 50%;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transform: translateX(-50%) translateY(15px) translateZ(0);
		transform: translateX(-50%) translateY(15px) translateZ(0);
	}
	.modules-fullscreen .modules-container.bottom-left {
		left: 4%;
		text-align: left;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.modules-fullscreen .modules-container.bottom-right {
		left: auto !important;
		right: 4%;
		text-align: right;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.modules-fullscreen .navbar-collapse {
		display: block;
		width: calc(100vw + 20px) !important;
		height: 100vh !important;
		position: fixed;
		top: 0;
		left: calc(50% - 10px);
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		z-index: 90;
		opacity: 0;
		visibility: hidden;
		background-color: #000;
		background-size: cover;
		background-position: center;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		transition: opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
		-webkit-transition: opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
		transition: transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
		transition: transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.modules-fullscreen .navbar-collapse .module-nav-trigger {
		position: absolute;
		top: 7%;
		left: 5%;
		padding: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-15px);
		transform: translateX(-15px);
		transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
		-webkit-transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
		transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
		transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.modules-fullscreen .navbar-collapse .module-nav-trigger .module-trigger {
		padding: 0;
		-webkit-transition: none;
		transition: none;
	}
	.modules-fullscreen .navbar-collapse .module-nav-trigger .module-trigger .bars span {
		background-color: #555450;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children {
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		margin: 0;
		-webkit-transform-origin: 40% 50%;
		transform-origin: 40% 50%;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li {
		padding: 0;
		margin: 0;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li a,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a {
		display: block;
		padding: 0;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li a .link-txt,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a .link-txt {
		padding: 0 0.23333em;
		display: inline-block;
		position: relative;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li a .link-txt:before, .modules-fullscreen .navbar-collapse > .container > .nav-item-children li a .link-txt:after,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a .link-txt:before,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a .link-txt:after {
		content: '';
		display: inline-block;
		width: 100%;
		height: 3px;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: -2;
		margin-top: 4px;
		background-color: #F8AE0B;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		transition: -webkit-transform 0.3s ease;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li a .link-txt:before,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a .link-txt:before {
		z-index: -1;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li a .link-txt:after,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li a .link-txt:after {
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li.current-menu-item > a > .link-txt:before,
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li > a:hover > .link-txt:before,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li.current-menu-item > a > .link-txt:before,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li > a:hover > .link-txt:before {
		-webkit-animation: linethrough 0.3s ease-in 1;
		animation: linethrough 0.3s ease-in 1;
	}
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li.current-menu-item > a > .link-txt:after,
	.modules-fullscreen .navbar-collapse > .container > .nav-item-children li > a:hover > .link-txt:after,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li.current-menu-item > a > .link-txt:after,
	.modules-fullscreen .navbar-collapse .main-nav-container > .nav-item-children li > a:hover > .link-txt:after {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.modules-fullscreen .navbar-collapse .modules-container {
		position: fixed;
		/* width: 100%;*/
		bottom: 10%;
		z-index: 90;
		opacity: 0;
		visibility: hidden;
	}
	.modules-fullscreen .navbar-collapse.is-active {
		opacity: 1;
		visibility: visible;
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.modules-fullscreen .navbar-collapse.is-active .module-nav-trigger {
		/* opacity: 1;*/
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.modules-fullscreen .navbar-collapse.is-active .module-nav-trigger .bars span {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(0),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(0) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(1),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(1) {
		-webkit-transition-delay: 0.08333s;
		transition-delay: 0.08333s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(2),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(2) {
		-webkit-transition-delay: 0.16667s;
		transition-delay: 0.16667s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(3),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(3) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(4),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(4) {
		-webkit-transition-delay: 0.33333s;
		transition-delay: 0.33333s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(5),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(5) {
		-webkit-transition-delay: 0.41667s;
		transition-delay: 0.41667s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(6),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(6) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(7),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(7) {
		-webkit-transition-delay: 0.58333s;
		transition-delay: 0.58333s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(8),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(8) {
		-webkit-transition-delay: 0.66667s;
		transition-delay: 0.66667s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(9),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(9) {
		-webkit-transition-delay: 0.75s;
		transition-delay: 0.75s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(10),
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li:nth-child(10) {
		-webkit-transition-delay: 0.83333s;
		transition-delay: 0.83333s;
	}
	.modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container > li,
	.modules-fullscreen .navbar-collapse.is-active .main-nav > li {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container {
		opacity: 1;
		visibility: visible;
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container.mid-left {
		-webkit-transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
		transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container.mid-right {
		-webkit-transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
		transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container.top-left, .modules-fullscreen .navbar-collapse.is-active .modules-container.top-right {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container.bottom-left, .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom-right, .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.modules-fullscreen .navbar-collapse.is-active .modules-container.bottom {
		-webkit-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0);
	}
	.modules-fullscreen.headroom--top .main-bar .module-nav-trigger .module-trigger .bars span {
		transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
		-webkit-transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
		transition: transform 0.3s, opacity 0.3s, width 0.3s;
		transition: transform 0.3s, opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen.headroom--not-top .main-bar > .module-nav-trigger {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger .module-trigger,
	.modules-fullscreen.headroom--not-top .main-bar > .module-nav-trigger .module-trigger {
		-webkit-transition: 0.1s 0.3s ease;
		transition: 0.1s 0.3s ease;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger .module-trigger .bars span,
	.modules-fullscreen.headroom--not-top .main-bar > .module-nav-trigger .module-trigger .bars span {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger.style1 .module-trigger,
	.modules-fullscreen.headroom--not-top .main-bar > .module-nav-trigger.style1 .module-trigger {
		background-color: #e8e3da;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger.style1 .module-trigger .bars span,
	.modules-fullscreen.headroom--not-top .main-bar > .module-nav-trigger.style1 .module-trigger .bars span {
		background-color: #aa8a6d;
	}
	.modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
	.modules-fullscreen.headroom--not-top .main-bar .navbar-brand {
		opacity: 0;
		visibility: hidden;
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.modules-fullscreen.headroom--not-top .container-fluid .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen.headroom--not-top .container-fluid .main-bar > .module-nav-trigger {
		padding-left: 0;
		-webkit-transform: translateX(-75px);
		transform: translateX(-75px);
		transition: -webkit-transform 0.01s 0.3s ease;
		-webkit-transition: -webkit-transform 0.01s 0.3s ease;
		transition: transform 0.01s 0.3s ease;
		transition: transform 0.01s 0.3s ease, -webkit-transform 0.01s 0.3s ease;
	}
	.modules-fullscreen.width-auto:not(.headroom--not-top) {
		width: auto !important;
		right: auto !important;
	}
	.modules-fullscreen-alt-2 .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-2 .main-bar > .modules-container,
	.modules-fullscreen-alt-3 .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-3 .main-bar > .modules-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.modules-fullscreen-alt.headroom--not-top .container-fluid .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt.headroom--not-top .container-fluid .main-bar > .module-nav-trigger,
	.modules-fullscreen-alt-2.headroom--not-top .container-fluid .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-2.headroom--not-top .container-fluid .main-bar > .module-nav-trigger {
		-webkit-transform: none;
		transform: none;
	}
	.modules-fullscreen-alt.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt.headroom--not-top .main-bar > .module-nav-trigger,
	.modules-fullscreen-alt-2.headroom--not-top .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-2.headroom--not-top .main-bar > .module-nav-trigger {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.modules-fullscreen-alt.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
	.modules-fullscreen-alt.headroom--not-top .main-bar .navbar-brand,
	.modules-fullscreen-alt-2.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
	.modules-fullscreen-alt-2.headroom--not-top .main-bar .navbar-brand {
		opacity: 1;
		visibility: visible;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		top: auto;
	}
	.modules-fullscreen-alt .container,
	.modules-fullscreen-alt [class*=col-] {
		padding-left: 0;
	}
	.modules-fullscreen-alt > .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	body:not(.wpb-js-composer) .modules-fullscreen-alt > .container-fluid > .row {
		margin-right: 0;
		margin-left: 0;
	}
	.modules-fullscreen-alt .main-bar .wpb_wrapper,
	.modules-fullscreen-alt .main-bar {
		padding-left: 0;
	}
	.modules-fullscreen-alt .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt .main-bar > .module-nav-trigger {
		padding-left: 0;
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.modules-fullscreen-alt .main-nav-container {
		float: left;
		width: 50%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.modules-fullscreen-alt .main-nav-container .main-nav {
		width: 150%;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children,
	.modules-fullscreen-alt .main-nav {
		float: left;
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		text-align: left;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children li,
	.modules-fullscreen-alt .main-nav li {
		margin-bottom: 1.57143em;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children li .link-icon,
	.modules-fullscreen-alt .main-nav li .link-icon {
		font-size: 1.3em;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children li a .link-txt,
	.modules-fullscreen-alt .main-nav li a .link-txt {
		padding: 0;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children li a .link-txt:after,
	.modules-fullscreen-alt .main-nav li a .link-txt:after {
		width: 55px;
		height: 3px;
		top: auto;
		bottom: -0.4em;
		margin: 0;
	}
	.modules-fullscreen-alt .nav-item-children {
		text-align: left;
	}
	.modules-fullscreen-alt .dl-back a {
		background-color: transparent;
		padding: 0 !important;
	}
	.modules-fullscreen-alt .modules-container {
		float: left;
		width: 50%;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		bottom: auto !important;
		margin-bottom: 5em;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	.modules-fullscreen-alt .modules-container .header-module {
		display: block;
		width: 100%;
		padding: 0;
	}
	.modules-fullscreen-alt .modules-container .header-module > .vc_row {
		width: 100%;
	}
	.modules-fullscreen-alt .modules-container:nth-child(0) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(1) {
		-webkit-transition-delay: 0.08333s;
		transition-delay: 0.08333s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(2) {
		-webkit-transition-delay: 0.16667s;
		transition-delay: 0.16667s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(3) {
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(4) {
		-webkit-transition-delay: 0.33333s;
		transition-delay: 0.33333s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(5) {
		-webkit-transition-delay: 0.41667s;
		transition-delay: 0.41667s;
	}
	.modules-fullscreen-alt .modules-container:nth-child(6) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
	.modules-fullscreen-alt .modules-container .vc_column-inner {
		padding: 0;
	}
	.modules-fullscreen-alt .module-search-form .module-trigger,
	.modules-fullscreen-alt .module-cart .module-trigger {
		visibility: hidden;
	}
	.modules-fullscreen-alt .module-search-form .module-container,
	.modules-fullscreen-alt .module-cart .module-container {
		display: block !important;
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		overflow: visible !important;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.modules-fullscreen-alt .module-search-form form {
		width: 100%;
		margin: 0;
		opacity: 1;
		visibility: visible;
	}
	.modules-fullscreen-alt .module-search-form input {
		background-color: transparent;
		color: #fff;
		border-width: 1px;
		border-color: rgba(255, 255, 255, 0.1);
	}
	.modules-fullscreen-alt .module-search-form input:focus {
		border-color: white;
	}
	.modules-fullscreen-alt .module-search-form button[type=submit] {
		width: 85px;
		height: 100%;
		color: #8f8f8f;
		-webkit-transition: all 0.3 ease;
		transition: all 0.3 ease;
	}
	.modules-fullscreen-alt .module-search-form button[type=submit]:hover {
		color: #fff;
	}
	.modules-fullscreen-alt .navbar-collapse {
		width: auto;
		left: -50px;
		right: -50px;
		-webkit-transform: none;
		transform: none;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}
	.modules-fullscreen-alt .navbar-collapse > .container {
		padding: 0;
		margin-top: 6%;
		position: relative;
	}
	.modules-fullscreen-alt .navbar-collapse .module-nav-trigger {
		position: fixed;
		top: 0;
		left: 50px;
		z-index: 90;
		width: 115px;
		height: 100px;
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
	.modules-fullscreen-alt .navbar-collapse .module-nav-trigger .module-trigger {
		width: 100%;
		height: 100%;
		padding: 33px 43px !important;
		background-color: #1f1f1f;
	}
	.modules-fullscreen-alt .navbar-collapse .module-nav-trigger .module-trigger .bars span {
		background-color: #fff;
		margin-bottom: 11px;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children,
	.modules-fullscreen-alt .navbar-collapse .main-nav-container > .nav-item-children {
		top: auto;
		text-align: left;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children li,
	.modules-fullscreen-alt .navbar-collapse .main-nav-container > .nav-item-children li {
		margin-bottom: 1.57143em;
	}
	.modules-fullscreen-alt .navbar-collapse > .container > .nav-item-children {
		position: absolute;
		top: 0;
		left: 0;
	}
	.modules-fullscreen-alt .navbar-collapse.is-active .modules-container {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.modules-fullscreen-alt.no-right-spacing > .container-fluid {
		padding-right: 0;
	}
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right),
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) {
		padding-left: 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .navbar-brand,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) > .modules-container,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) > .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) > .modules-container,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) > .navbar-brand {
		position: relative;
		z-index: 92;
		margin-right: 0;
	}
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) > .modules-container:nth-last-child(2) {
		padding-left: 0;
	}
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) > .modules-container,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) > .modules-container {
		margin-left: 0;
	}
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-2 .main-bar:not(.nav-right) > .module-nav-trigger,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-3 .main-bar:not(.nav-right) > .module-nav-trigger {
		padding-left: 0;
	}
	.modules-fullscreen-alt-2 .navbar-brand,
	.modules-fullscreen-alt-3 .navbar-brand {
		padding-right: 0;
	}
	.modules-fullscreen-alt-2 .navbar-brand ~ .modules-container,
	.modules-fullscreen-alt-3 .navbar-brand ~ .modules-container {
		margin-left: auto !important;
	}
	.modules-fullscreen-alt-2 .module-nav-trigger ~ .navbar-brand,
	.modules-fullscreen-alt-3 .module-nav-trigger ~ .navbar-brand {
		margin-left: auto;
	}
	.modules-fullscreen-alt-2 .main-nav-container,
	.modules-fullscreen-alt-3 .main-nav-container {
		top: 25%;
		bottom: 5%;
	}
	.modules-fullscreen-alt-2 .main-nav-container > ul.nav-item-children li a .link-txt:before,
	.modules-fullscreen-alt-2 .main-nav-container > ul.nav-item-children li a .link-txt:after,
	.modules-fullscreen-alt-2 .main-nav li a .link-txt:before,
	.modules-fullscreen-alt-2 .main-nav li a .link-txt:after,
	.modules-fullscreen-alt-3 .main-nav-container > ul.nav-item-children li a .link-txt:before,
	.modules-fullscreen-alt-3 .main-nav-container > ul.nav-item-children li a .link-txt:after,
	.modules-fullscreen-alt-3 .main-nav li a .link-txt:before,
	.modules-fullscreen-alt-3 .main-nav li a .link-txt:after {
		content: none;
	}
	.modules-fullscreen-alt-2 .navbar-collapse,
	.modules-fullscreen-alt-3 .navbar-collapse {
		background-color: rgba(36, 37, 47, 0.8);
	}
	.modules-fullscreen-alt-2 .navbar-collapse .module-nav-trigger,
	.modules-fullscreen-alt-3 .navbar-collapse .module-nav-trigger {
		display: none;
	}
	.modules-fullscreen-alt-2 .navbar-collapse > .container > .nav-item-children,
	.modules-fullscreen-alt-2 .navbar-collapse .main-nav-container > .nav-item-children,
	.modules-fullscreen-alt-3 .navbar-collapse > .container > .nav-item-children,
	.modules-fullscreen-alt-3 .navbar-collapse .main-nav-container > .nav-item-children {
		bottom: 0;
	}
	.modules-fullscreen-alt-2 .main-bar .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .modules-container:last-child,
	.modules-fullscreen-alt-3 .main-bar .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .modules-container:last-child {
		padding-left: 0;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .navbar-brand,
	.modules-fullscreen-alt-2 .main-bar.nav-right > .modules-container,
	.modules-fullscreen-alt-2 .main-bar.nav-right > .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right > .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right > .navbar-brand {
		position: relative;
		z-index: 92;
		margin-right: 0;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .module-nav-trigger ~ .navbar-brand,
	.modules-fullscreen-alt-2 .main-bar.nav-right .module-nav-trigger ~ .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .module-nav-trigger ~ .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right .module-nav-trigger ~ .navbar-brand {
		margin-right: auto;
		margin-left: 0;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .navbar-brand,
	.modules-fullscreen-alt-2 .main-bar.nav-right .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .navbar-brand,
	.modules-fullscreen-alt-3 .main-bar.nav-right .navbar-brand {
		padding-right: 0;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .navbar-brand ~ .modules-container,
	.modules-fullscreen-alt-2 .main-bar.nav-right .navbar-brand ~ .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper .navbar-brand ~ .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right .navbar-brand ~ .modules-container {
		margin-left: 0 !important;
		margin-right: auto;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-2 .main-bar.nav-right > .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container,
	.modules-fullscreen-alt-3 .main-bar.nav-right > .modules-container {
		order: -1;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-2 .main-bar.nav-right > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .modules-container:nth-last-child(2),
	.modules-fullscreen-alt-3 .main-bar.nav-right > .modules-container:nth-last-child(2) {
		padding-right: 0;
	}
	.modules-fullscreen-alt-2 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-2 .main-bar.nav-right > .module-nav-trigger,
	.modules-fullscreen-alt-3 .main-bar.nav-right .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen-alt-3 .main-bar.nav-right > .module-nav-trigger {
		padding-right: 0;
		padding-left: 0;
		order: 2;
	}
	.modules-fullscreen-alt-3 .main-bar .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper,
	.modules-fullscreen-alt-3 .main-bar {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.modules-fullscreen-alt-3 .main-bar .wpb_wrapper > .module-nav-trigger {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}
	.modules-fullscreen-alt-3 .navbar-brand {
		margin-left: 0 !important;
	}
	.modules-fullscreen-alt-3 .main-nav-container {
		width: 70%;
		top: 12em;
		-webkit-perspective: 1200px;
		perspective: 1200px;
	}
	.modules-fullscreen-alt-3 .main-nav,
	.modules-fullscreen-alt-3 .nav-item-children {
		text-align: left;
		-webkit-transform-origin: -50% 50%;
		transform-origin: -50% 50%;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children,
	.modules-fullscreen-alt-3 .main-nav {
		width: 150%;
		left: 0;
		padding-left: 100px;
		text-align: left;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children li,
	.modules-fullscreen-alt-3 .main-nav li {
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children li a,
	.modules-fullscreen-alt-3 .main-nav li a {
		position: relative;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children li a:before,
	.modules-fullscreen-alt-3 .main-nav li a:before {
		content: '';
		display: inline-block;
		width: 75px;
		height: 8px;
		position: absolute;
		top: 50%;
		left: -80px;
		margin-top: -4px;
		background-color: #fff;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children li a:hover:before,
	.modules-fullscreen-alt-3 .main-nav li a:hover:before {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children .nav-item-children li,
	.modules-fullscreen-alt-3 .main-nav .nav-item-children li {
		padding-left: 0;
	}
	.modules-fullscreen-alt-3 .main-nav-container > .nav-item-children {
		left: 0;
	}
	.modules-fullscreen-alt-3 .navbar-collapse {
		background: none !important;
		opacity: 1;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(0),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(0) {
		-webkit-transition-delay: 0.45s;
		transition-delay: 0.45s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(1),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(1) {
		-webkit-transition-delay: 0.53333s;
		transition-delay: 0.53333s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(2),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(2) {
		-webkit-transition-delay: 0.61667s;
		transition-delay: 0.61667s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(3),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(3) {
		-webkit-transition-delay: 0.7s;
		transition-delay: 0.7s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(4),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(4) {
		-webkit-transition-delay: 0.78333s;
		transition-delay: 0.78333s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(5),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(5) {
		-webkit-transition-delay: 0.86667s;
		transition-delay: 0.86667s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(6),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(6) {
		-webkit-transition-delay: 0.95s;
		transition-delay: 0.95s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(7),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(7) {
		-webkit-transition-delay: 1.03333s;
		transition-delay: 1.03333s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(8),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(8) {
		-webkit-transition-delay: 1.11667s;
		transition-delay: 1.11667s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(9),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(9) {
		-webkit-transition-delay: 1.2s;
		transition-delay: 1.2s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container > li:nth-child(10),
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav > li:nth-child(10) {
		-webkit-transition-delay: 1.28333s;
		transition-delay: 1.28333s;
	}
	.modules-fullscreen-alt-3 .navbar-collapse.is-active .header-mask .mask-inner {
		-webkit-animation: headerMaskIn 0.6s linear forwards;
		animation: headerMaskIn 0.6s linear forwards;
	}
	.header-mask {
		display: block;
		width: 200vw;
		height: 400vh;
		position: fixed;
		top: 50%;
		left: 50%;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: 0.1s 0.46s linear;
		transition: 0.1s 0.46s linear;
		-webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -135deg);
		transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -135deg);
	}
	.header-mask .mask-inner {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #000;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		-webkit-animation: headerMaskOut 0.45s linear forwards;
		animation: headerMaskOut 0.45s linear forwards;
	}
	.is-active .header-mask {
		-webkit-transition: none;
		transition: none;
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 1400px) {
	.modules-fullscreen.headroom--not-top .container-fluid .main-bar > .module-nav-trigger {
		-webkit-transform: translateX(-105px);
		transform: translateX(-105px);
	}
}

@media (max-width: 991px) {
	.modules-fullscreen .modules-container {
		display: none;
	}
	.modules-fullscreen .navbar-collapse {
		background-image: none !important;
	}
	.modules-fullscreen .navbar-collapse.is-active {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.modules-fullscreen .navbar-collapse > .container {
		width: 100%;
		padding: 0;
	}
	.modules-fullscreen .navbar-collapse .modules-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.modules-fullscreen .main-nav li,
	.modules-fullscreen .nav-item-children li {
		font-size: 1.21429em;
		line-height: 1.5 !important;
	}
	.modules-fullscreen .main-nav li a,
	.modules-fullscreen .nav-item-children li a {
		display: block;
		font-size: 1em;
		padding: 0.71429em 1em;
		border-bottom: 1px solid #dedede;
		color: #000 !important;
	}
	.modules-fullscreen .main-nav li li,
	.modules-fullscreen .nav-item-children li li {
		font-size: 1em;
	}
	.modules-fullscreen .main-nav .current-menu-item a,
	.modules-fullscreen .nav-item-children .current-menu-item a {
		color: inherit !important;
	}
	.modules-fullscreen .nav-item-children {
		padding: 0;
		background-color: transparent;
	}
	.modules-fullscreen .nav-item-children li {
		line-height: 1.5em;
	}
	.modules-fullscreen .nav-item-children a,
	.modules-fullscreen .nav-item-children a:hover {
		color: inherit;
	}
	.modules-fullscreen .nav-item-children .nav-item-children {
		padding: 0;
	}
	.modules-fullscreen .main-bar .wpb_wrapper > .module-nav-trigger,
	.modules-fullscreen .main-bar > .module-nav-trigger {
		display: none;
	}
	.modules-fullscreen .main-bar .wpb_wrapper > .module-nav-trigger.hidden-lg.hidden-md,
	.modules-fullscreen .main-bar > .module-nav-trigger.hidden-lg.hidden-md {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/* pointer-events: none;*/
	}
	.modules-fullscreen .main-nav-container {
		overflow: hidden;
	}
	.modules-fullscreen .main-nav-container ~ .module-nav-trigger {
		display: none;
	}
	.modules-fullscreen-alt-2 .main-bar > .vc_row {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.modules-fullscreen-alt-2 .module-nav-trigger {
		z-index: 91;
	}
}

/* fullpage nav */
#fp-nav {
	transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.fullpage-footer-exist #fp-nav ul li:last-child {
	display: none !important;
}

.header-module-is-showing #fp-nav {
	transform: translate3d(15px, 0, 0);
	opacity: 0;
	visibility: hidden;
}

.fullpage-nav-style1 #fp-nav {
	display: inline-block;
	width: 35px;
	padding: 12px 0;
	background-color: #fff;
	border-radius: 50em;
	position: fixed;
	top: 50%;
	z-index: 90;
	transition: opacity 0.45s cubic-bezier(0.3, 1, 0.5, 1), visibility 0.45s cubic-bezier(0.3, 1, 0.5, 1), transform 0.45s cubic-bezier(0.3, 1, 0.5, 1);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
}

.fullpage-nav-style1 #fp-nav ul {
	width: 100%;
}

.fullpage-nav-style1 #fp-nav ul:before, .fullpage-nav-style1 #fp-nav ul:after {
	content: "";
	display: table;
}

.fullpage-nav-style1 #fp-nav ul:after {
	clear: both;
}

.fullpage-nav-style1 #fp-nav ul li {
	width: 14px;
	height: 14px;
	margin: 10px auto;
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip {
	display: inline-block;
	width: auto;
	padding: 0.64286em 17px;
	position: absolute;
	top: 50%;
	background-color: #F8AE0B;
	font-size: 12px;
	line-height: 1.5em;
	color: #fff;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	overflow: visible;
	border-radius: 50em;
	-webkit-transform: translateY(-50%) translateX(-25px);
	transform: translateY(-50%) translateX(-25px);
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip:before {
	content: '';
	position: absolute;
	top: 50%;
	right: -4px;
	margin-top: -5px;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent transparent transparent #F8AE0B;
	border-width: 5px 0 5px 5px;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -20px;
	background-color: transparent !important;
	border: none !important;
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip.left {
	left: 100%;
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip.right {
	right: 100%;
}

.fullpage-nav-style1 #fp-nav ul li a span {
	display: inline-block;
	width: 50%;
	height: 50%;
	margin: 0;
	top: 50%;
	left: 50%;
	margin: -4px;
	background-color: #d8d8d8;
}

.fullpage-nav-style1 #fp-nav ul li a span:before, .fullpage-nav-style1 #fp-nav ul li a span:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50em;
	transform: scale3d(0, 0, 1);
}

.fullpage-nav-style1 #fp-nav ul li a span:before {
	background-color: #F8AE0B;
	transition: all 0.2s cubic-bezier(0.2, 0, 0.4, 1);
}

.fullpage-nav-style1 #fp-nav ul li a span:after {
	background-color: #fff;
	transition: all 0.2s 0.1s cubic-bezier(0.2, 0, 0.4, 1);
}

.fullpage-nav-style1 #fp-nav ul li a:hover span, .fullpage-nav-style1 #fp-nav ul li a.active span {
	width: 50%;
	height: 50%;
	top: 50%;
	left: 50%;
	margin: -4px;
}

.fullpage-nav-style1 #fp-nav ul li a:hover span:after, .fullpage-nav-style1 #fp-nav ul li a.active span:after {
	transform: scale3d(1.05, 1.05, 1);
}

.fullpage-nav-style1 #fp-nav ul li a:hover span:before, .fullpage-nav-style1 #fp-nav ul li a.active span:before {
	transform: scale3d(1.65, 1.65, 1);
}

.fullpage-nav-style1 #fp-nav ul li a:hover + .fp-tooltip {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transform: translateY(-50%) translateX(-16px);
}

.fullpage-nav-style1 #fp-nav ul li:hover a span,
.fullpage-nav-style1 #fp-nav ul li:hover a.active span {
	width: 50%;
	height: 50%;
	left: 50%;
	top: 50%;
	margin: -4px;
}

#fp-nav.right {
	right: 65px;
}

#fp-nav.left {
	left: 65px;
}

#fp-nav.fp-show-active a:hover + .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transform: translateY(-50%) translateX(-16px);
}

#fp-nav.slides-moving a {
	pointer-events: none;
}

.fullpage-nav-style2 #fp-nav {
	display: inline-block;
	width: auto;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	position: fixed;
	top: 50%;
	z-index: 90;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.fullpage-nav-style2 #fp-nav ul li {
	width: auto;
	height: 16px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.fullpage-nav-style2 #fp-nav ul li .fp-tooltip {
	width: auto;
	font-size: 16px;
	color: #000;
	top: 50%;
	background-color: transparent !important;
	transform: translate3d(-25px, -50%, 0);
	transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s cubic-bezier(0, 0, 0.2, 1), color 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.fullpage-nav-style2 #fp-nav ul li span {
	width: 25px;
	height: 1px;
	top: 0;
	left: auto;
	right: 0;
	margin: 7px 0;
	border-radius: 0 !important;
	background-color: #000;
	opacity: 0.35;
	transition: all 0.3s cubic-bezier(0.8, 0, 0.2, 1);
	transform-origin: right center;
}

.fullpage-nav-style2 #fp-nav ul li a {
	width: 25px;
}

.fullpage-nav-style2 #fp-nav ul li a:hover span,
.fullpage-nav-style2 #fp-nav ul li a.active span {
	width: 40px;
	height: 1px;
	margin: 7px 0;
	opacity: 1;
}

.fullpage-nav-style2 #fp-nav ul li:hover a span, .fullpage-nav-style2 #fp-nav ul li:hover a.active span {
	width: 40px;
	height: 1px;
	margin: 7px 0;
	opacity: 1;
}

.fullpage-nav-style2 #fp-nav ul li:hover a + .fp-tooltip, .fullpage-nav-style2 #fp-nav ul li:hover a.active + .fp-tooltip {
	transform: translate3d(-35px, -50%, 0);
	transition: transform 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.fullpage-nav-style3 #fp-nav ul li {
	width: 12px;
	height: 12px;
	margin: 10px 7px;
}

.fullpage-nav-style3 #fp-nav ul li a span {
	width: 6px;
	height: 6px;
	margin: -3px 0 0 -3px;
}

.fullpage-nav-style3 #fp-nav ul li a:hover span,
.fullpage-nav-style3 #fp-nav ul li a.active span {
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
}

.fullpage-nav-style3 #fp-nav ul li .fp-tooltip {
	background-color: transparent !important;
	top: 50%;
	line-height: 1.5em;
	color: #000;
	transform: translate3d(-10px, -50%, 0);
	transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.fullpage-nav-style3 #fp-nav ul li:hover .fp-tooltip {
	transform: translate3d(0, -50%, 0);
}

body.header-over-dark-row.fullpage-nav-style2 #fp-nav ul li a span {
	background-color: #fff;
}

body.header-over-dark-row.fullpage-nav-style2 #fp-nav ul li .fp-tooltip {
	color: #fff;
}

body.header-over-dark-row.fullpage-nav-style3 #fp-nav ul li a span {
	background-color: #fff;
}

body.header-over-dark-row.fullpage-nav-style3 #fp-nav ul li .fp-tooltip {
	color: #fff;
}

/* header side */
/* main: ../theme.scss*/
@media (min-width: 992px) {
	/* pushing content in page */
	.header-side #content,
	.header-side .titlebar,
	.header-side .main-footer {
		margin-left: 300px;
	}
	.header-side #content [data-vc-stretch-content] {
		width: calc(100vw - 300px) !important;
	}
	.header-side #content [data-vc-stretch-content] + .vc_row-full-width {
		margin-left: -300px;
	}
	.main-bar-side {
		display: inline-block;
		width: 300px;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		border-right: 1px solid #E1E1E1;
		background-color: #fff;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-animation: none !important;
		animation: none !important;
	}
	.main-bar-side .main-bar {
		padding: 45px 45px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		flex-flow: column nowrap;
		justify-content: space-between;
	}
	.main-bar-side .navbar-collapse {
		flex: 1 auto;
		flex-flow: column nowrap;
		margin: 30px -45px;
	}
	.main-bar-side .main-nav {
		flex-flow: column nowrap;
		align-items: flex-start;
		justify-content: center;
		flex: 1 auto;
	}
	.main-bar-side .main-nav > li {
		padding-left: 0 !important;
		padding-right: 0 !important;
		flex: auto 0;
	}
	.main-bar-side .main-nav > li > a {
		display: block;
		width: 100%;
		padding-left: 45px;
		padding-right: 45px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.main-bar-side .main-nav .megamenu {
		position: relative !important;
	}
	.main-bar-side .main-nav .megamenu .container {
		width: 1170px;
	}
	.main-bar-side .nav-item-children {
		right: auto !important;
		left: 100% !important;
		top: 0;
	}
	.main-bar-side .modules-container {
		-webkit-box-flex: 0;
		-ms-flex: 0 auto;
		flex: 0 auto;
		margin: 0 -45px 35px;
		padding: 15px 45px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.main-bar-side .header-module {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 1.07143em;
	}
	.main-bar-side .header-module:last-child {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1480px) {
	.header-side .container {
		width: 870px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-side .container {
		width: 670px;
	}
}

/* header megamenu */
/* main: ../theme.scss*/
.megamenu {
	position: static !important;
}

.megamenu .nav-item-children {
	visibility: hidden;
	opacity: 0;
}

.megamenu .nav-item-children:before {
	content: none;
}

.megamenu .nav-item-children > li,
.megamenu .nav-item-children > li > .container {
	display: inline-block;
	float: left;
}

.megamenu .container {
	padding: 0;
}

.megamenu .megamenu-column {
	background-size: cover;
	border-right: 1px solid #f2f2f2;
}

.megamenu .megamenu-column:last-child {
	padding-bottom: 0;
	border-right: none;
}

.megamenu .megamenu-column.no-border {
	border-right: none;
}

.megamenu.width-applied .nav-item-children {
	height: auto !important;
	width: auto !important;
}

.megamenu.width-applied .nav-item-children > li,
.megamenu.width-applied .nav-item-children > li > .container {
	display: inline-block;
}

.megamenu.width-applied .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 100%;
}

.megamenu.width-applied .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0;
}

.megamenu.width-applied .megamenu-column {
	float: none;
}

.megamenu.width-applied.columns-2 .megamenu-column {
	max-width: none;
	flex: 1 0;
}

.megamenu .nav-item-children {
	left: 0;
	overflow: hidden !important;
	padding-top: 0;
	padding-bottom: 0;
	background-repeat: no-repeat;
	background-position: right center;
}

.megamenu .nav-item-children > li {
	padding: 0;
	margin: 0 !important;
	overflow: hidden;
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important;
}

.megamenu .nav-item-children ul {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	min-width: 0;
	margin-bottom: 0;
	padding: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	border-top: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.megamenu .nav-item-children ul li {
	opacity: 1;
}

.solid .megamenu .nav-item-children {
	left: -30px;
	max-width: 1140px;
}

.solid .megamenu .nav-item-children > li > .container {
	max-width: 1140px;
}

.megamenu .custom-menu {
	margin-bottom: 3.21429em;
}

.megamenu .custom-menu ul {
	margin-bottom: 0.71429em;
}

.megamenu .custom-menu .menu-item {
	padding-left: 2.14286em;
	padding-right: 2.14286em;
}

.megamenu .custom-menu .menu-item a {
	margin-left: -1.42857em;
	margin-right: -1.42857em;
}

.megamenu .custom-menu .menu-item:after {
	content: none;
}

.megamenu .custom-menu > h5 {
	padding-bottom: 0.5em;
	margin: 1.64286em 2.14286em 0.71429em;
	border-bottom: 1px solid #f0f0f0;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #F8AE0B;
}

.megamenu .custom-menu > h5 i {
	font-size: 30px;
	margin-right: 20px;
	vertical-align: middle;
}

.megamenu .custom-menu .btn {
	margin-left: 2.5em;
	font-size: 0.92857em;
}

.megamenu .widget {
	margin: 0;
}

.megamenu .widget:before, .megamenu .widget:after {
	content: "";
	display: table;
}

.megamenu .widget:after {
	clear: both;
}

.megamenu .widget ul {
	padding: 0;
}

.megamenu .widget li {
	line-height: normal;
	display: block;
	clear: both;
}

.megamenu .widget a {
	padding: 0;
}

.megamenu .widget_title {
	margin: 2.5em 0 1.85em;
	font-size: 13px;
	color: #000000;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.megamenu .widget_nav_menu {
	padding-left: 15px;
}

.megamenu .widget_nav_menu li {
	margin-bottom: 1.25em;
}

.megamenu .widget_nav_menu li a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #7a7780;
}

.megamenu .widget_nav_menu li a:hover {
	color: #000;
}

.megamenu .widget_latest_posts_entries-style2 {
	margin-bottom: 0;
	overflow: hidden;
	flex: 1 auto;
}

.megamenu .widget_latest_posts_entries-style2 ul {
	margin-bottom: 0;
	flex: 1 auto;
}

.megamenu .widget_latest_posts_entries-style2 li {
	min-height: 50%;
	position: absolute;
	top: 0;
	padding-bottom: 0;
}

.megamenu .widget_latest_posts_entries-style2 li figure,
.megamenu .widget_latest_posts_entries-style2 li .time,
.megamenu .widget_latest_posts_entries-style2 li h3 {
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 1;
}

.megamenu .widget_latest_posts_entries-style2 li figure {
	opacity: 0.08;
}

.megamenu .widget_latest_posts_entries-style2 li .time {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.megamenu .widget_latest_posts_entries-style2 li h3 {
	margin-bottom: 0;
	-webkit-transition-delay: 0.22s;
	transition-delay: 0.22s;
}

.megamenu .widget_latest_posts_entries-style2 li a {
	margin: 0;
}

.megamenu .widget_latest_posts_entries-style2 li a:hover {
	background-color: transparent;
}

.megamenu .widget_latest_posts_entries-style2 li .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.megamenu .widget_latest_posts_entries-style2 li article {
	height: 100%;
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

.megamenu .widget_latest_posts_entries-style2 li > a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

.megamenu .widget_latest_posts_entries-style2 li:nth-child(2) {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.megamenu .widget_latest_posts_entries-style2 li:last-child {
	top: 50%;
}

.megamenu .col-lg-2 .menu-item a:hover,
.megamenu .col-md-2 .menu-item a:hover,
.megamenu .col-sm-2 .menu-item a:hover {
	background-color: inherit;
}

.megamenu.submenu-dark .row .megamenu-column {
	border-color: #242424;
}

.megamenu.submenu-dark > ul {
	border-color: #242424;
}

.megamenu.submenu-dark .nav-item-children a {
	color: #a0a0a0;
}

.megamenu.submenu-dark .nav-item-children a:hover {
	color: #fff;
}

.megamenu.submenu-dark .widget-title {
	color: #fff;
}

.megamenu.submenu-dark .custom-menu > h5 {
	border-color: #242424;
}

.megamenu.submenu-dark .widget_latest_posts_entries-style2 a {
	color: #fff;
}

.megamenu.submenu-dark .widget_latest_posts_entries ul h3 {
	color: #a0a0a0;
}

.megamenu.submenu-dark .widget_latest_posts_entries ul h3 a:hover {
	color: #fff;
}

@media (min-width: 992px) {
	.megamenu > ul > li > .container {
		width: 960px;
	}
}

@media (min-width: 1200px) {
	.megamenu > ul > li > .container {
		width: 1140px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.megamenu .nav-item-children > li .container {
		width: 938px;
	}
}

@media (max-width: 991px) {
	.megamenu .container,
	.megamenu .container-fluid,
	.megamenu .row {
		width: 100% !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.megamenu .row {
		border: none !important;
	}
	.megamenu .row > .wpb_column {
		width: 100%;
		padding: 0;
		border: none;
		opacity: 1 !important;
		visibility: visible !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
	.megamenu > ul {
		border: none;
	}
	.megamenu .nav-item-children > li {
		width: 100%;
	}
	.megamenu .megamenu-column {
		margin-bottom: 2.14286em;
	}
	.megamenu .megamenu-column:last-child {
		margin-bottom: 0;
	}
	.megamenu .widget-title {
		margin-top: 0;
	}
	.megamenu .custom-menu ul {
		margin-bottom: 0;
	}
	.megamenu .menu-item a {
		margin: 0;
	}
	.megamenu .widget_nav_menu {
		padding-left: 0;
	}
	.megamenu .megamenu-column {
		padding: 0;
		border: none;
	}
	.megamenu .widget_latest_posts_entries-style2 {
		height: auto !important;
	}
	.megamenu .widget_latest_posts_entries-style2 ul {
		height: auto !important;
	}
	.megamenu .widget_latest_posts_entries-style2 ul li {
		height: auto;
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
	}
	.megamenu .widget_latest_posts_entries-style2 ul li article {
		height: auto !important;
	}
	.megamenu .widget_latest_posts_entries-style2 ul li:first-child, .megamenu .widget_latest_posts_entries-style2 ul li:nth-child(2), .megamenu .widget_latest_posts_entries-style2 ul li:last-child {
		height: auto;
		top: auto !important;
	}
	.megamenu .widget_latest_posts_entries-style2 ul li:nth-child(2) .contents {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
	}
	.megamenu .widget_latest_posts_entries-style2 ul li:last-child {
		width: 100%;
	}
	.megamenu .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.megamenu .custom-menu {
		margin-bottom: 0;
	}
	.megamenu .custom-menu > h5 {
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}
	.megamenu .custom-menu .btn {
		margin-left: 0;
	}
	.megamenu .widget_latest_posts_entries-style2 li > a {
		position: relative;
		top: auto;
		left: auto;
	}
	.megamenu .widget_title {
		margin-top: 0;
	}
	.megamenu .widget-title,
	.megamenu .widget_latest_posts_entries ul a,
	.megamenu .widget_latest_posts_entries ul h3 {
		color: inherit;
	}
	.megamenu .widget_latest_posts_entries {
		padding-left: 0;
		padding-right: 0;
	}
	.megamenu .widget_latest_posts_entries li {
		border-bottom: none;
	}
	.megamenu .widget_latest_posts_entries figure {
		width: 65px;
	}
	.megamenu .widget_latest_posts_entries ul h3 {
		font-size: 0.85714em;
	}
}

/* Header Styles
*******************/
.main-header--style-default .main-nav {
	font-family: "Karla", Helvetica, sans-serif;
}

.main-header--style-default .main-nav > li {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5em;
	text-transform: uppercase;
	padding-left: 25px;
	padding-right: 25px;
}

.main-header--style-corporate-two .secondary-bar {
	background-color: #3b3e79;
}

.main-header--style-corporate-two .secondary-bar .btn {
	border-color: #f2784b;
	background-color: #f2784b;
}

.main-header--style-corporate-two .main-bar-container {
	background-color: rgba(255, 255, 255, 0.75);
}

.main-header--style-corporate-two .icon-box .icon-container {
	font-size: 20px;
	color: #f2784b;
}

.main-header--style-corporate-two .main-nav > li {
	padding-right: 18px;
	padding-left: 18px;
	font-family: "Montserrat", 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: lowercase;
	font-size: 17px;
	line-height: 16px;
	letter-spacing: 0.01em;
}

.main-header--style-corporate-two .main-nav > li > a {
	color: #3b3e79;
}

.main-header--style-corporate-two .main-nav > li > a:hover,
.main-header--style-corporate-two .main-nav > li.current-menu-item > a,
.main-header--style-corporate-two .main-nav > li.active > a {
	color: #f2784b;
}

.main-header--style-corporate-two .nav-item-children {
	font-size: 14px;
}

.main-header--style-modern-four {
	padding: 70px 10%;
}

.main-header--style-modern-four .main-nav > li {
	font-size: 60px;
	line-height: 120px;
	font-weight: 700;
}

.main-header--style-modern-four .main-nav > li > a {
	color: #777b74;
}

.main-header--style-modern-four .main-nav > li > a:hover,
.main-header--style-modern-four .main-nav > li.current-menu-item > a,
.main-header--style-modern-four .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-modern-four .header-module .btn {
	border-color: rgba(255, 255, 255, 0.17);
	font-size: 14px;
	color: #fff;
}

.main-header--style-modern-four .header-module .btn:hover {
	background-color: #fff;
	color: #000;
}

.main-header--style-centro .main-bar {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
}

.main-header--style-centro .main-nav > li {
	font-family: Overpass;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 2px;
}

.main-header--style-centro .main-nav > li > a {
	color: rgba(255, 255, 255, 0.6);
}

.main-header--style-centro .main-nav > li > a:hover,
.main-header--style-centro .main-nav > li.current-menu-item > a,
.main-header--style-centro .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-classic-two .main-nav > li {
	padding-right: 13px;
	padding-left: 13px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.main-header--style-classic-two .main-nav > li > a {
	color: #252525;
}

.main-header--style-classic-two .main-nav > a:hover,
.main-header--style-classic-two .main-nav.current-menu-item > a,
.main-header--style-classic-two .main-nav.active > a {
	color: #60af51;
}

.main-header--style-classic-two .secondary-bar {
	padding: 17px 0;
	border-bottom: 1px solid #eee;
}

.main-header--style-classic-two .main-bar-container.shadowed {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.main-header--style-classic-two .main-bar .modules-container {
	margin-left: 10px;
}

.main-header--style-classic-two .main-bar .header-module {
	padding: 0;
}

.main-header--style-classic-two .main-bar .header-module:last-child {
	padding: 0;
}

.main-header--style-classic-two .main-bar .header-module:last-child .module-trigger {
	padding-left: 15px;
	padding-right: 0;
}

.main-header--style-classic-two .main-bar .header-module:last-child .module-container {
	right: -10px;
}

.main-header--style-classic-two .icon-box .icon-container {
	color: #000;
}

.main-header--style-minimal .main-bar-container {
	padding-left: 50px;
	padding-right: 30px;
}

.main-header--style-modern-one .main-nav > li {
	font-weight: 700;
	letter-spacing: 0;
	font-size: 16px;
	font-family: "Poppins", "Open Sans", sans-serif;
}

.main-header--style-modern-one .main-nav > li > a {
	color: #fff;
}

.main-header--style-modern-one .main-nav > li > a:hover,
.main-header--style-modern-one .main-nav > li.current-menu-item > a,
.main-header--style-modern-one .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-modern-one .nav-item-children {
	font-size: 14px;
}

.main-header--dark .main-nav > li {
	font-weight: 700;
	letter-spacing: 0;
	font-size: 16px;
	font-family: "Poppins", "Open Sans", sans-serif;
}

.main-header--dark .main-nav > li > a {
	color: #000;
}

.main-header--dark .main-nav > li > a:hover,
.main-header--dark .main-nav > li.current-menu-item > a,
.main-header--dark .main-nav > li.active > a {
	color: #000;
}

.main-header--dark .nav-item-children {
	font-size: 14px;
}

.main-header--style-elegant .navbar-brand {
	margin: 0;
}

.main-header--style-elegant .main-nav > li {
	padding-right: 1.8em;
	padding-left: 1.8em;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.1em;
}

.main-header--style-elegant .main-nav > li > a {
	color: #fff;
}

.main-header--style-elegant .main-nav > li > a:hover,
.main-header--style-elegant .main-nav > li.current-menu-item > a,
.main-header--style-elegant .main-nav > li.active > a {
	color: rgba(255, 255, 255, 0.6);
}

.main-header--style-salisbury .main-nav > li {
	font-family: 'Muli', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 15px;
	letter-spacing: 1px;
}

.main-header--style-salisbury .main-nav > li > a {
	color: #fff;
}

.main-header--style-salisbury .main-nav > li > a > .link-txt:after {
	height: 2px;
}

.main-header--style-salisbury .main-nav > li > a:hover,
.main-header--style-salisbury .main-nav > li.current-menu-item > a,
.main-header--style-salisbury .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-landing-two .main-bar-container {
	background-color: rgba(255, 255, 255, 0.88);
}

.main-header--style-landing-two .navbar-brand {
	padding-top: 25px;
	padding-bottom: 25px;
}

.main-header--style-landing-two .main-nav > li {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 1px;
}

.main-header--style-landing-two .main-bar .header-module {
	padding-left: 10px;
	padding-right: 0;
}

.main-header--style-landing-two .main-bar .header-module .btn {
	font-size: 14px;
	font-weight: 700;
}

.main-header--style-chester .main-bar-container {
	background-color: #212121;
	border-right: 1px solid #424242;
}

.main-header--style-chester .main-nav > li {
	font-family: 'Muli', sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5em;
	letter-spacing: 0px;
}

.main-header--style-chester .main-nav > li > a {
	color: #777b74;
}

.main-header--style-chester .main-nav > li > a:hover,
.main-header--style-chester .main-nav > li.current-menu-item > a,
.main-header--style-chester .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-chester .header-module .social-icon a {
	color: #777b74;
}

.main-header--style-chester .header-module .social-icon a:hover {
	color: #fff;
}

.main-header--style-agency .main-nav > li {
	font-family: 'Rubik', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
}

.main-header--style-agency .main-nav > li > a {
	color: #000;
}

.main-header--style-agency .main-nav > li > a:hover,
.main-header--style-agency .main-nav > li.current-menu-item > a,
.main-header--style-agency .main-nav > li.active > a {
	color: #05baef;
}

.main-header--style-spa .main-bar {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
}

.main-header--style-spa .main-nav > li {
	font-family: 'Karla', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 1.5px;
}

.main-header--style-spa .main-nav > li > a {
	color: #fff;
}

.main-header--style-spa .main-nav > li > a:hover,
.main-header--style-spa .main-nav > li.current-menu-item > a,
.main-header--style-spa .main-nav > li.active > a {
	color: #fff;
}

.main-header--style-neoclassic .main-bar-container {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-header--style-neoclassic .v-sep {
	background-color: rgba(255, 255, 255, 0.1);
}

.main-header--style-neoclassic .navbar-brand {
	padding-top: 20px;
	padding-right: 55px;
	padding-bottom: 20px;
	padding-left: 30px;
}

.main-header--style-neoclassic .navbar-brand img {
	width: 55px;
}

.main-header--style-neoclassic .module-trigger {
	font-size: 20px !important;
	color: rgba(255, 255, 255, 0.77);
}

.main-header--style-neoclassic .module-trigger:hover {
	color: #fff;
}

.main-header--style-neoclassic .main-nav > li {
	padding-right: 18px;
	padding-left: 18px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	text-transform: none;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.05px;
}

.main-header--style-neoclassic .main-nav > li > a {
	color: rgba(255, 255, 255, 0.77);
}

.main-header--style-neoclassic .main-nav > li > a:hover,
.main-header--style-neoclassic .main-nav > li.current-menu-item > a,
.main-header--style-neoclassic .main-nav > li.active > a {
	color: #fff;
}

/* header states */
.main-header.header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.main-header.header-overlay.width-auto {
	right: auto;
}

.sticky-placeholder {
	width: 100%;
	position: relative;
}

.main-bar-container.headroom,
.secondary-bar.headroom {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	-webkit-transition: top 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
	transition: top 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
	transition: transform 0.2s, box-shadow 0.2s, top 0.2s, visibility 0s 0.2s;
	transition: transform 0.2s, box-shadow 0.2s, top 0.2s, visibility 0s 0.2s, -webkit-transform 0.2s, -webkit-box-shadow 0.2s;
}

.main-bar-container.headroom + .main-bar-container,
.main-bar-container.headroom + .secondary-bar,
.secondary-bar.headroom + .main-bar-container,
.secondary-bar.headroom + .secondary-bar {
	z-index: 1;
}

.main-bar-container.headroom--pinned:not(.headroom--top),
.secondary-bar.headroom--pinned:not(.headroom--top) {
	visibility: visible;
	-webkit-transition: top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
	transition: top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
	transition: transform 0.2s, box-shadow 0.3s, top 0.2s, visibility 0s;
	transition: transform 0.2s, box-shadow 0.3s, top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.main-bar-container.headroom--pinned:not(.headroom--top).modules-fullscreen .navbar-collapse,
.secondary-bar.headroom--pinned:not(.headroom--top).modules-fullscreen .navbar-collapse {
	top: 0 !important;
}

body:not(.search-module-style-fullscreen) .main-bar-container.headroom--unpinned, body:not(.search-module-style-fullscreen)
.secondary-bar.headroom--unpinned {
	visibility: hidden;
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
	-webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.main-bar-container.headroom--not-top,
.secondary-bar.headroom--not-top {
	margin-top: 0 !important;
}

.main-bar-container.headroom--not-top:not(.pinned-from-top),
.secondary-bar.headroom--not-top:not(.pinned-from-top) {
	position: fixed;
}

.main-bar-container.headroom--not-top .main-nav.underlined .link-txt:after,
.secondary-bar.headroom--not-top .main-nav.underlined .link-txt:after {
	bottom: 0;
}

.main-bar-container.headroom--not-top[data-shrink-onsticky],
.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand,
.secondary-bar.headroom--not-top[data-shrink-onsticky],
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand {
	max-height: 75%;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand,
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand {
	-ms-flex-item-align: baseline;
	align-self: baseline;
}

.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand img,
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand img {
	max-height: 75%;
	max-width: 75%;
	margin-top: 8px;
	margin-bottom: 8px;
}

.main-bar-container[data-only-visible-onsticky],
.secondary-bar[data-only-visible-onsticky] {
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.main-bar-container[data-only-visible-onsticky].headroom--not-top,
.secondary-bar[data-only-visible-onsticky].headroom--not-top {
	visibility: hidden;
}

.main-bar-container[data-only-visible-onsticky].headroom--not-top:not(.pinned-from-top),
.secondary-bar[data-only-visible-onsticky].headroom--not-top:not(.pinned-from-top) {
	position: fixed;
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

.headroom--not-top.dark-bg-sticky .social-icon li a,
.headroom--not-top.dark-bg-sticky .module-cart .module-trigger,
.headroom--not-top.dark-bg-sticky .module-wishlist .module-trigger,
.headroom--not-top.dark-bg-sticky .module-search-form > .module-trigger,
.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost input,
.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost .module-container .module-trigger,
.headroom--not-top.dark-bg-sticky .main-nav > li > a,
.headroom--not-top.dark-bg-sticky .main-nav > li > a > i {
	color: #fff;
}

.headroom--not-top.dark-bg-sticky .social-icon li a {
	color: #fff !important;
}

.headroom--not-top.dark-bg-sticky .social-icon li a:hover {
	color: inherit !important;
}

.headroom--not-top.dark-bg-sticky .header-module .btn {
	border-color: #fff !important;
	background-color: #fff;
	color: #000;
}

.headroom--not-top.dark-bg-sticky .header-module .btn:hover {
	border-color: inherit !important;
	background-color: inherit !important;
	color: inherit !important;
}

.headroom--not-top.dark-bg-sticky .module-search-form > .module-trigger svg {
	stroke: #fff;
}

.headroom--not-top.dark-bg-sticky .module-search-form > .module-trigger path {
	fill: #fff;
}

.headroom--not-top.dark-bg-sticky .main-nav > li > a:after,
.headroom--not-top.dark-bg-sticky .main-nav > li > a > .link-txt:after {
	background-color: #fff;
}

.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost .module-container .module-trigger {
	border-color: rgba(255, 255, 255, 0.2);
}

.headroom--not-top.dark-bg-sticky .navbar-brand .logo-light {
	opacity: 1;
	visibility: visible;
}

.headroom--not-top.dark-bg-sticky .navbar-brand .logo-light + img {
	opacity: 0;
	visibility: hidden;
}

.headroom--not-top.light-bg-sticky .module-cart .module-trigger,
.headroom--not-top.light-bg-sticky .module-wishlist .module-trigger,
.headroom--not-top.light-bg-sticky .module-search-form.style-ghost .module-container .module-trigger,
.headroom--not-top.light-bg-sticky .module-search-form.style-ghost input,
.headroom--not-top.light-bg-sticky .module-search-form > .module-trigger,
.headroom--not-top.light-bg-sticky .main-nav > li > a,
.headroom--not-top.light-bg-sticky .main-nav > li > a > i {
	color: #000;
}

.headroom--not-top.light-bg-sticky .social-icon li a {
	color: #000 !important;
}

.headroom--not-top.light-bg-sticky .social-icon li a:hover {
	color: inherit !important;
}

.headroom--not-top.light-bg-sticky .header-module .btn {
	border-color: #000 !important;
	background-color: #000;
	color: #fff;
}

.headroom--not-top.light-bg-sticky .header-module .btn:hover {
	border-color: inherit !important;
	background-color: inherit !important;
	color: inherit !important;
}

.headroom--not-top.light-bg-sticky .module-search-form > .module-trigger svg {
	stroke: #000;
}

.headroom--not-top.light-bg-sticky .module-search-form > .module-trigger path {
	fill: #000;
}

.headroom--not-top.light-bg-sticky .main-nav > li > a:after,
.headroom--not-top.light-bg-sticky .main-nav > li > a > .link-txt:after {
	background-color: #000;
}

.headroom--not-top.light-bg-sticky .navbar-brand .logo-light {
	opacity: 1;
	visibility: visible;
}

.headroom--not-top.light-bg-sticky .navbar-brand .logo-light + img {
	opacity: 0;
	visibility: hidden;
}

/* Header - Responsive */
@media (min-width: 992px) {
	.main-header--style-modern-four .modules-fullscreen-alt-2 .navbar-collapse,
	.main-header--style-modern-four .modules-fullscreen-alt-3 .navbar-collapse {
		background-color: #21241f;
	}
	.main-bar-container[data-sticky-always].headroom.headroom--not-top,
	.secondary-bar[data-sticky-always].headroom.headroom--not-top {
		visibility: visible;
		position: fixed;
		-webkit-animation: headerSlideDown 0.45s 0.2s cubic-bezier(0, 0, 0.2, 1) both;
		animation: headerSlideDown 0.45s 0.2s cubic-bezier(0, 0, 0.2, 1) both;
	}
}

@media (min-width: 768px) {
	.main-header .main-header-placeholder {
		display: none;
	}
	.main-header .navbar-collapse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.main-header--style-landing-two .main-nav > li {
		padding: 0 8px;
	}
	.main-header--style-landing-two .main-bar .header-module {
		padding-left: 8px;
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.main-header > .container {
		width: 100%;
	}
	.main-header .container-fluid {
		padding-right: 15px;
		padding-left: 15px;
	}
	.main-header--style-modern-four {
		padding: 0;
	}
	.main-header--style-modern-four .main-nav > li {
		font-size: 15px;
		line-height: 1.5em;
	}
	.main-header--style-modern-four .main-nav > li > a {
		color: #000;
	}
	.main-header.clone {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
	}
	.main-bar-container.headroom,
	.secondary-bar.headroom {
		top: 0 !important;
	}
}

@media (max-width: 768px) {
	.main-header.is-fixed {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
	}
}

/* 1.5. Titlebar */
/* Page Header */
.titlebar {
	position: relative;
	z-index: 3;
	/* ovelapping contents with negative margin from <main>*/
	/* z-index: 2;*/
	background-size: cover;
	background-position: center;
	background-color: #fff;
}

.titlebar h1 {
	line-height: 1.2em;
}

.titlebar strong {
	color: inherit;
}

.titlebar .move-bottom {
	position: relative;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

.titlebar .portfolio-nav {
	padding: 0;
	background-color: transparent;
}

.titlebar .portfolio-nav .portfolio-view-all {
	display: inline-block;
	margin: 0 20px;
	vertical-align: middle;
}

.titlebar .portfolio-nav .btn {
	float: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	font-size: 1.14286em;
}

.titlebar .portfolio-nav .btn span {
	padding: 0;
}

.titlebar .portfolio-nav .btn i {
	margin: 0;
}

.titlebar .parallax-img-parent {
	position: absolute;
}

.titlebar .main-header.header-overlay {
	width: 100%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}

.titlebar .portfolio-nav,
.titlebar .titlebar-inner,
.titlebar .titlebar-bottom-bar,
.titlebar .titlebar__masked-text {
	position: relative;
	z-index: 2;
}

.titlebar .titlebar__masked-text {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.titlebar .titlebar__masked-text__svg-text-container {
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity: 0;
	-webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
	-webkit-transform: translate3d(-50%, 80%, 0);
	transform: translate3d(-50%, 80%, 0);
	-webkit-transition: all 0.8s cubic-bezier(0.15, 0.85, 0.3, 1);
	transition: all 0.8s cubic-bezier(0.15, 0.85, 0.3, 1);
}

.titlebar .titlebar__masked-text__svg-text-container.is-ready {
	opacity: 1;
	-webkit-transform: translate3d(-50%, 23%, 0);
	transform: translate3d(-50%, 23%, 0);
}

.titlebar .titlebar__masked-text__text-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	visibility: hidden;
}

.titlebar .titlebar__masked-text h1,
.titlebar .titlebar__masked-text text {
	text-anchor: middle;
	alignment-baseline: central;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	white-space: nowrap;
	line-height: 1em;
}

.titlebar .titlebar__masked-text h1 {
	margin: 0;
	font-size: 125px;
	text-align: center;
}

.titlebar .titlebar__masked-text h1 span {
	line-height: 1em;
	display: inline-block;
	padding: 0.35em 0.65em;
}

.titlebar .titlebar__masked-text svg {
	vertical-align: middle;
}

.titlebar.text-white .titlebar-inner h1, .titlebar.text-white .titlebar-inner h2, .titlebar.text-white .titlebar-inner h3, .titlebar.text-white .titlebar-inner h4, .titlebar.text-white .titlebar-inner h5, .titlebar.text-white .titlebar-inner h6, .titlebar.text-white .titlebar-inner a, .titlebar.text-white .titlebar-inner p {
	color: #fff;
}

.titlebar.text-white .breadcrumb {
	font-size: 0.92857em;
}

.titlebar.text-white .breadcrumb > .active {
	color: #fff;
}

.titlebar.text-white .portfolio-nav .btn {
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.titlebar.text-white .portfolio-nav .btn:hover {
	border-color: #fff;
	background-color: #fff;
	color: #000;
}

.titlebar.text-white .portfolio-nav .portfolio-view-all span {
	border-color: #fff;
	background-color: #fff;
	-webkit-box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
	box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
}

.titlebar.text-white .portfolio-nav .portfolio-view-all:hover span {
	-webkit-box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff;
	box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff;
}

.titlebar.text-white .move-bottom a {
	color: #fff;
}

.titlebar[data-parallax-bg] {
	background-position: 80% 50% !important;
}

.titlebar[data-enable-fullheight] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.titlebar[data-enable-fullheight] .titlebar-inner {
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
}

.titlebar[data-enable-fullheight] .move-bottom {
	margin-bottom: 0;
	position: absolute;
	bottom: 9%;
	left: 50%;
	z-index: 3;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.titlebar[data-enable-fullheight].text-left {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.titlebar[data-enable-fullheight].text-left .titlebar-inner .vc_col-sm-12,
.titlebar[data-enable-fullheight].text-left .titlebar-inner .col-md-12 {
	text-align: left;
}

.titlebar[data-enable-fullheight].text-right {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.titlebar[data-enable-fullheight].text-right .titlebar-inner .vc_col-sm-12,
.titlebar[data-enable-fullheight].text-right .titlebar-inner .col-md-12 {
	text-align: right;
}

.search .titlebar h1 {
	font-size: 4.64286em;
	text-transform: none;
	letter-spacing: 0;
}

.titlebar-default {
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.titlebar-default .titlebar-inner {
	background-color: #f3f3f3;
}

.titlebar-inner {
	padding-top: 75px;
	padding-bottom: 70px;
}

.titlebar-inner > .container > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.titlebar-inner .vc_col-sm-12,
.titlebar-inner .col-md-12 {
	text-align: center;
}

.titlebar-inner h1, .titlebar-inner h2, .titlebar-inner h3, .titlebar-inner h4, .titlebar-inner h5, .titlebar-inner h6, .titlebar-inner p {
	margin-top: 0;
	line-height: 1.5em;
}

.titlebar-inner h1:last-child, .titlebar-inner h2:last-child, .titlebar-inner h3:last-child, .titlebar-inner h4:last-child, .titlebar-inner h5:last-child, .titlebar-inner h6:last-child, .titlebar-inner p:last-child {
	margin-bottom: 0;
}

.titlebar-inner h1 {
	margin-top: 0;
	margin-bottom: 0.03em;
	font-size: 4.28571em;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
}

.titlebar-inner h1:only-child {
	margin-bottom: 0 !important;
}

.title-line-before .titlebar-inner h1 {
	position: relative;
	padding-left: 48px;
}

.title-line-before .titlebar-inner h1:before, .title-line-before .titlebar-inner h1:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.title-line-before .titlebar-inner h1:before {
	width: 999em;
	height: 2px;
	margin-top: -1px;
}

.title-line-before .titlebar-inner h1:after {
	width: 12px;
	height: 12px;
	border-radius: 50em;
	margin-top: -6px;
	margin-right: -12px;
}

.text-white .titlebar-inner h1:before, .text-white .titlebar-inner h1:after {
	background-color: rgba(255, 255, 255, 0.4);
}

.titlebar-inner h2 {
	font-size: 2.85714em;
	line-height: 1.57142857em;
	font-weight: 400;
}

.titlebar-inner h2:last-child {
	margin-top: 1em;
}

.titlebar-inner h3 {
	margin-top: 0.8em;
	font-size: 2.5em;
	line-height: 1.57142857em;
	font-weight: 100;
}

.titlebar-inner h4 {
	font-size: 1.42857em;
	line-height: 2.25em;
	letter-spacing: 0.025em;
	opacity: 0.5;
	font-weight: 300;
}

.titlebar-inner h5 {
	margin-top: 1.5em;
	font-size: 1.14286em;
	font-weight: 400;
	line-height: 1.875em;
	opacity: 0.4;
}

.titlebar-inner h6 {
	margin-bottom: 3em;
	font-size: 0.78571em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5em;
}

.titlebar-inner h6:first-child {
	margin-top: 2em;
}

.titlebar-inner p {
	font-size: 0.92857em;
	letter-spacing: 0.02em;
	opacity: 0.5;
}

.breadcrumb {
	padding: 0;
	margin: 0;
	background-color: transparent;
	font-size: 0.92857em;
}

.breadcrumb > li + li:before {
	content: '\f105';
	padding-left: 16px;
	padding-right: 18px;
	font-family: 'fontAwesome';
	color: inherit;
}

.breadcrumb li:before,
.breadcrumb a,
.breadcrumb > .active {
	opacity: 0.55;
}

.breadcrumb a:hover {
	opacity: 1;
}

.breadcrumb.parallelogram {
	display: inline-block;
	padding: 5px 45px;
	position: relative;
}

.breadcrumb.parallelogram:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}

.text-white .breadcrumb.parallelogram:before {
	background-color: rgba(255, 255, 255, 0.15);
}

.text-right .breadcrumb {
	justify-content: flex-end;
}

.text-center .breadcrumb {
	justify-content: center;
}

.titlebar-bottom-bar {
	padding-top: 1.57143em;
	padding-bottom: 1.57143em;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	position: relative;
	z-index: 2;
	background-color: #fff;
	color: #000;
}

.titlebar-bottom-bar > .container > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.titlebar-bottom-bar > .container > .row .titlebar-inner {
	width: 100%;
}

.no-flexbox .titlebar-bottom-bar > .container > .row {
	display: table;
	width: 100%;
}

.no-flexbox .titlebar-bottom-bar > .container > .row .titlebar-inner {
	display: table-cell;
	vertical-align: middle;
}

.titlebar-bottom-bar .breadcrumb .active,
.titlebar .titlebar-bottom-bar .breadcrumb .active,
.titlebar-bottom-bar a,
.titlebar
.titlebar-bottom-bar a {
	color: #000;
}

.titlebar-bottom-bar h1 {
	padding-top: 0.1em;
	padding-bottom: 0.2em;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

/* Title Sizes */
.titlebar-title-xxxsm h1 {
	font-size: 2em;
	text-transform: none;
	font-weight: 500;
}

.titlebar-title-xxsm h1 {
	font-size: 2.85714em;
	text-transform: none;
	font-weight: 500;
}

.titlebar-title-xxsm.titlebar-height-xxsm h1 {
	margin-bottom: 0.3em;
}

.titlebar-title-xsm h1 {
	margin-bottom: 0.4em;
	font-size: 3.42857em;
	font-weight: 600;
	text-transform: none;
}

.titlebar-title-sm h1 {
	font-size: 3.57143em;
	margin-bottom: 0.3em;
	text-transform: none;
}

.titlebar-title-md h1 {
	margin-bottom: 0.1em;
	font-size: 4.28571em;
	font-weight: 500;
	text-transform: none;
	letter-spacing: -0.01em;
}

.titlebar-title-lg h1 {
	margin-bottom: 0.15em;
	font-size: 5.35714em;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
}

.titlebar-title-lg[data-enable-fullheight] .titlebar-inner h1 {
	margin-bottom: 0.45em;
}

.titlebar-title-xlg h1 {
	font-size: 6.42857em;
}

/* Titlebar Heights */
.titlebar-height-np .titlebar-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.titlebar-height-xxxsm .titlebar-inner {
	padding-top: 42px;
	padding-bottom: 42px;
}

.titlebar-height-xxsm .titlebar-inner {
	padding-top: 58px;
	padding-bottom: 58px;
}

.titlebar-height-sm .titlebar-inner {
	padding-top: 65px;
	padding-bottom: 85px;
}

.titlebar-height-sm .titlebar-inner h5 {
	margin-top: 0;
}

.titlebar-height-md .titlebar-inner {
	padding-top: 115px;
	padding-bottom: 115px;
}

.titlebar-height-md .titlebar-inner h5 {
	margin-top: 0;
}

.titlebar-height-md2 .titlebar-inner {
	padding-top: 60px;
	padding-bottom: 80px;
}

.titlebar-height-md2 .titlebar-inner h1 {
	margin-bottom: 0.25em;
	font-weight: 300;
}

.titlebar-height-md2 .titlebar-inner h5 {
	margin-top: 0;
}

.titlebar-height-lg .titlebar-inner {
	padding-top: 135px;
	padding-bottom: 135px;
}

.titlebar-height-lg2 .titlebar-inner {
	padding-top: 135px;
	padding-bottom: 125px;
}

.titlebar-height-xlg .titlebar-inner {
	padding-top: 160px;
	padding-bottom: 160px;
}

.titlebar-height-xlg.titlebar-title-xxsm h1 {
	margin: 0.42857em 0;
	font-size: 3em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}

.titlebar-height-xxlg .titlebar-inner {
	padding-top: 190px;
	padding-bottom: 205px;
}

.titlebar-height-xxxlg .titlebar-inner {
	padding-top: 210px;
	padding-bottom: 210px;
}

/* Page Header - Responsive */
@media (min-width: 992px) {
	.titlebar--content-bottom .titlebar-inner {
		padding-bottom: 2.85714em !important;
	}
	.titlebar--content-bottom[data-enable-fullheight] .titlebar-inner {
		margin-bottom: 0;
	}
	.titlebar--content-top .titlebar-inner {
		padding-top: 2.85714em !important;
	}
	.titlebar--content-top[data-enable-fullheight] .titlebar-inner {
		margin-top: 0;
	}
	.text-lg-right .breadcrumb {
		justify-content: flex-end;
	}
	.text-lg-center .breadcrumb {
		justify-content: center;
	}
}

@media (max-width: 991px) {
	.titlebar .portfolio-nav .portfolio-view-all {
		margin-left: 15px;
		margin-right: 15px;
	}
	.titlebar .titlebar__masked-text h1 {
		font-size: 85px;
	}
	.titlebar .portfolio-nav {
		margin-top: 2em;
	}
	.titlebar-bottom-bar,
	.titlebar-inner {
		padding-top: 75px;
		padding-bottom: 90px;
	}
	.titlebar-bottom-bar > .container > .row,
	.titlebar-inner > .container > .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.titlebar-bottom-bar > .container > .row > [class^=col],
	.titlebar-inner > .container > .row > [class^=col] {
		width: 100%;
		max-width: none;
		flex: 0 0 auto;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.titlebar-bottom-bar > .container > .row > [class^=col]:last-child,
	.titlebar-inner > .container > .row > [class^=col]:last-child {
		margin-top: 30px;
	}
	.titlebar-bottom-bar .breadcrumb,
	.titlebar-inner .breadcrumb {
		justify-content: center;
	}
	.titlebar-bottom-bar {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.titlebar .titlebar__masked-text h1 {
		font-size: 65px;
	}
	.titlebar-title-xsm h1 {
		font-size: 2.14286em;
	}
	.titlebar-title-sm h1 {
		font-size: 2.85714em;
	}
	.titlebar-inner h1,
	.titlebar-title-md h1 {
		font-size: 3.21429em;
	}
	.titlebar-title-lg h1 {
		font-size: 4.64286em;
	}
	.titlebar-title-xlg h1 {
		font-size: 5em;
	}
	.titlebar-height-xxxsm .titlebar-inner {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.titlebar-height-xxsm .titlebar-inner {
		padding-top: 29px;
		padding-bottom: 29px;
	}
	.titlebar-height-sm .titlebar-inner {
		padding-top: 32px;
		padding-bottom: 42px;
	}
	.titlebar-height-md .titlebar-inner {
		padding-top: 57px;
		padding-bottom: 67px;
	}
	.titlebar-height-md2 .titlebar-inner {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.titlebar-height-lg .titlebar-inner {
		padding-top: 72px;
		padding-bottom: 92px;
	}
	.titlebar-height-lg2 .titlebar-inner {
		padding-top: 68px;
		padding-bottom: 62px;
	}
	.titlebar-height-xlg .titlebar-inner {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.titlebar-height-xxlg .titlebar-inner {
		padding-top: 95px;
		padding-bottom: 102px;
	}
	.titlebar-height-xxxlg .titlebar-inner {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

@media (max-width: 543px) {
	.titlebar-inner h1,
	.titlebar-title-xsm h1,
	.titlebar-title-sm h1,
	.titlebar-title-md h1,
	.titlebar-title-lg h1,
	.titlebar-title-xlg h1 {
		font-size: 2.85714em !important;
	}
}

/* 1.6. Shortcodes */
/* Shortcodes
********************/
.color-black {
	color: #000 !important;
}

.color-white {
	color: #fff !important;
}

.color-white-faded {
	color: rgba(255, 255, 255, 0.5) !important;
}

.color-white-faded-75 {
	color: rgba(255, 255, 255, 0.75) !important;
}

.color-white-faded-80 {
	color: rgba(255, 255, 255, 0.8) !important;
}

.color-gray {
	color: #cfcfcf !important;
}


.color-gray-1 {
	color: #909191 !important;
}

.color-gray-2 {
	color: #999 !important;
}

.color-gray-3 {
	color: #edeef0 !important;
}

.color-gray-4 {
	color: #999 !important;
}

.color-gray-5 {
	color: #c4c4c4 !important;
}

.color-gray-6 {
	color: #bbb !important;
}

.font-weight-light {
	font-weight: 300 !important;
}

.font-weight-regular {
	font-weight: 400 !important;
}

.font-weight-medium {
	font-weight: 500 !important;
}

.font-weight-semibold {
	font-weight: 600 !important;
}

.font-weight-bold {
	font-weight: 700 !important;
}

.ltr-sp-1 {
	letter-spacing: 0.1em;
}

.ltr-sp-175 {
	letter-spacing: 0.175em;
}

.bordered {
	border: 1px solid #ededed;
}

.bordered-bottom {
	border-bottom: 1px solid #ededed;
}

.bordered-top {
	border-top: 1px solid #ededed;
}

.bordered-dash {
	border-top: 2px dashed #f2f2f2;
	border-bottom: 2px dashed #f2f2f2;
}

.bg-gray {
	background-color: #f7f7f7 !important;
}

.bg-gray-2 {
	background-color: #efefef !important;
}

.bg-gray-3 {
	background-color: #f4f4f4 !important;
}

.bg-gray-4 {
	background-color: #fafafa !important;
}

.bg-gradient-1 {
	background: linear-gradient(122deg, #dd2476 0%, #e34e41 100%);
}

.bg-gradient-2 {
	background: linear-gradient(114deg, #ae57ff 0%, #4f53f0 100%);
}

.bg-gradient-3 {
	background: linear-gradient(122deg, #b100f3 0%, #6858ea 100%);
}

.bg-gradient-4 {
	background: linear-gradient(to bottom, #f0e9e0 0%, #f9f6f1 100%);
}

.bg-pos-center-center {
	background-position: center !important;
}

.bg-pos-left-top {
	background-position: left top !important;
}

.bg-pos-left-center {
	background-position: left center !important;
}

.bg-pos-left-bottom {
	background-position: left bottom !important;
}

.bg-pos-right-top {
	background-position: right top !important;
}

.bg-pos-right-center {
	background-position: right center !important;
}

.bg-pos-right-bottom {
	background-position: right bottom !important;
}

.bg-pos-center-top {
	background-position: center top !important;
}

.bg-pos-center-bottom {
	background-position: center bottom !important;
}

.bg-size-cover {
	background-size: cover;
}

.bg-size-contain {
	background-size: contain;
}

p.big {
	font-size: 1.4285em;
}

p.medium {
	font-size: 1.1025em;
	line-height: 1.739em;
}

p.gray {
	color: #909191;
}


p.hero-text {
	font-size: 26px;
	line-height: 1.339em;
	letter-spacing: 0.015em;
	margin-top: 40px;
	font-family: 'Crimson Text', serif;
	font-weight: 500;
}
p.bigger {
	font-size: 23px;
	line-height: 1.739em;
	letter-spacing: 0.015em;
}

.overlay-link {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -999999px;
}

/*------ 2. PARTIALS ------*/
/* 2.1. Sidebar */
/* main: ../theme.scss*/
/* Content Container */
.has-sidebar .contents-container:before,
.sidebar-enabled .contents-container:before {
	content: "";
	width: 1px;
	position: absolute;
	top: 0;
	right: -6.5%;
	bottom: 0;
	background: rgba(0, 0, 0, 0.05);
	z-index: 2;
}

.has-sidebar.has-left-sidebar .contents-container:before,
.sidebar-enabled.has-left-sidebar .contents-container:before {
	right: auto;
	left: -6.5%;
}

.custom-menu ul,
.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-menu ul ul.children,
.widget ul ul.children {
	padding-left: 1em;
}

#content .custom-menu {
	display: inline-block;
	position: relative;
}

#content .custom-menu .module-container {
	right: auto;
	left: 0;
}

#content .text-right .custom-menu .module-container {
	left: auto;
	right: 0;
}

/* Sidebar */
.main-sidebar .widget {
	margin-bottom: 60px;
}

.main-sidebar .widget select {
	width: 100%;
	height: 50px;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	background-color: #fff;
	text-indent: 15px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #6b6b6b;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-sidebar .widget select:focus, .main-sidebar .widget select:active, .main-sidebar .widget select:hover {
	outline: none;
	-webkit-box-shadow: 0 15px 35px -4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 15px 35px -4px rgba(0, 0, 0, 0.1);
	color: #000;
}

.main-sidebar p {
	font-size: 0.92857em;
	line-height: 2.15385em;
}

.main-sidebar .widget-title {
	padding: 1.15385em;
	margin-bottom: 2.07692em;
	background-color: #f4f4f4;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
	text-align: center;
}

.main-sidebar .widget-title:empty {
	display: none;
}

.main-sidebar .btn-boxed {
	width: calc(100% - 12px);
}

.main-sidebar .btn-social-alt {
	border-color: #ededed;
}

.main-sidebar .btn-social-alt:hover {
	background-color: transparent;
	border-color: #ededed;
	color: #000;
}

.main-sidebar .widget_wysija,
.main-sidebar .widget_subscribe {
	position: relative;
}

.main-sidebar .widget_wysija .wysija-paragraph,
.main-sidebar .widget_subscribe .wysija-paragraph {
	width: auto;
}

.main-sidebar .widget_wysija input[type=text],
.main-sidebar .widget_wysija input[type=email],
.main-sidebar .widget_subscribe input[type=text],
.main-sidebar .widget_subscribe input[type=email] {
	display: block;
	width: 100%;
	padding: 0 30px;
	height: 50px;
	border: 1px solid #ededed;
	border-radius: 2px;
	line-height: 1.5em;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.main-sidebar .widget_wysija input[type=text]:focus,
.main-sidebar .widget_wysija input[type=email]:focus,
.main-sidebar .widget_subscribe input[type=text]:focus,
.main-sidebar .widget_subscribe input[type=email]:focus {
	outline: none;
}

.main-sidebar .widget_wysija .wysija-paragraph,
.main-sidebar .widget_subscribe .wysija-paragraph {
	position: relative;
}

.main-sidebar .widget_wysija .wysija-paragraph:before,
.main-sidebar .widget_subscribe .wysija-paragraph:before {
	content: "\f0e0";
	font: normal normal 1.4em/1 fontAwesome;
	-webkit-transform: translateY(-50%) translateX(-100%);
	transform: translateY(-50%) translateX(-100%);
	position: absolute;
	top: 50%;
	right: 0;
	color: #d7d7d7;
}

.main-sidebar .widget_wysija .wysija-submit,
.main-sidebar .widget_wysija button,
.main-sidebar .widget_subscribe .wysija-submit,
.main-sidebar .widget_subscribe button {
	display: block;
	width: 100%;
	height: 50px;
	margin-top: 25px;
	border: none;
	background-color: #F8AE0B;
	text-transform: uppercase;
	border-radius: 3px;
	font-size: 1em;
	letter-spacing: 0.1em;
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
	color: #fff;
}

.main-sidebar .contact-default-alt3 p {
	margin-bottom: 1.07143em;
}

.main-sidebar .contact-default-alt3 label {
	color: #000;
}

.main-sidebar .contact-default-alt3 input,
.main-sidebar .contact-default-alt3 button,
.main-sidebar .contact-default-alt3 select {
	height: 40px;
	line-height: 40px;
}

.main-sidebar .contact-default-alt3 textarea {
	padding-top: 0.46429em;
	padding-bottom: 0.46429em;
	border-radius: 0;
}

.main-sidebar .contact-default-alt3 textarea ~ i,
.main-sidebar .contact-default-alt3 textarea ~ label {
	top: 30px;
}

.main-sidebar .contact-default-alt3 textarea ~ i {
	top: 25px;
}

.main-sidebar .contact-default-alt3 textarea:focus {
	background-color: #f5f5f5;
}

.main-sidebar .contact-default-alt3 button {
	/* float: left;*/
	width: 100%;
	padding: 0 1.42857em;
	font-size: 1em;
}

.main-sidebar .banner-style2 {
	padding: 3em 15% 4.64286em;
}

.main-sidebar .banner-style2 .container {
	width: 100%;
	padding: 0;
}

.main-sidebar .banner-style2 h5 {
	margin-bottom: 1.42857em;
	font-size: 1.57143em;
	line-height: 1.63636em;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.main-sidebar .banner-style2 .btn {
	font-size: 0.85714em;
}

.main-sidebar .tabs-border:before, .main-sidebar .tabs-border:after {
	content: none;
}

.main-sidebar .tabs-border .nav-tabs li a {
	padding: 1.14286em 12px;
	font-size: 0.85714em;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.075em;
}

.main-sidebar .tabs-border .tab-content {
	padding: 0.57143em 2.14286em 0.57143em;
}

.main-sidebar .tabs-border .tab-content p {
	font-size: 0.92857em;
	line-height: 2.15385em;
}

.main-sidebar .btn-center {
	padding-top: 2.85714em;
	padding-bottom: 2.5em;
}

.main-sidebar .carousel-nav-style4 .flickity-prev-next-button {
	width: 35px;
	height: 60px;
	padding: 0;
	font-size: 1.42857em;
	line-height: 60px;
}

.main-sidebar .twitter-container {
	margin-bottom: 0.5em;
}

.main-sidebar .twitter-container p {
	font-size: 13px;
	/* px value on purpose!*/
	line-height: 2.15385em;
}

.main-sidebar .icon-box-boxed-filled p {
	font-size: 0.92857em;
	line-height: 2em;
}

.main-sidebar .icon-box-boxed-filled .btn {
	font-size: 0.92857em;
	font-weight: 700;
}

.main-sidebar .team-member-border-bw figure {
	margin-bottom: 1.85714em;
}

.main-sidebar .team-member-border-bw .team-member-name {
	font-size: 1.28571em;
}

.main-sidebar .team-member-border-bw .team-member-title {
	font-size: 0.85714em;
}

.main-sidebar .team-member-border-bw hr {
	margin-top: 0.71429em;
	margin-bottom: 0.85714em;
}

.main-sidebar .team-member-border-bw p {
	margin-bottom: 0.71429em;
}

.main-sidebar .team-member-border-bw .social-icons a {
	margin-right: 1.14286em;
}

.main-sidebar .icon-box.icon-box-xxlg.icon-box-heading-lg h3 {
	margin: 0.57143em 0 0em;
	font-weight: 300;
}

.main-sidebar .icon-box.icon-box-xxlg.icon-box-heading-lg p {
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.main-sidebar .accordion-university .accordion-toggle {
	font-size: 1em;
}

.main-sidebar .accordion-university .accordion-expander {
	top: 9px !important;
	font-size: 11px;
}

.main-sidebar .accordion-university .panel {
	margin-bottom: 0em;
}

.main-sidebar .accordion-university .accordion-body {
	padding-top: 0.92857em;
	padding-bottom: 0.5em;
	font-size: 0.92857em;
	line-height: 2.15385em;
}

.widget ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget ul li {
	line-height: inherit;
}

.widget mark {
	display: inline-block;
	padding: 0 4px;
	margin-left: 3px;
	border-radius: 2px;
	background-color: #fa4a3a;
	font-size: 0.6em;
	font-weight: 700;
	line-height: 1.5em;
	text-transform: uppercase;
}

.widget p {
	line-height: 30px;
}

.widget .social-icons li {
	display: inline-block;
	font-size: 20px;
	margin: 6px 0.5em;
}

.widget .social-icons li:first-child {
	margin-left: 0;
}

.widget .social-icons li:last-child {
	margin-right: 0;
}

.widget .social-icons a {
	width: auto;
	height: auto;
	margin: 0;
	font-size: 1em;
	line-height: normal;
}

.widget .social-icons.size-small li {
	font-size: 15px;
}

.widget .social-icons.size-small li a {
	opacity: .7;
}

.widget .social-icons.size-small li a:hover {
	opacity: 1;
}

.widget .ci-list li {
	margin-bottom: 1em;
}

.widget .ci-list i {
	position: relative;
	top: -2px;
	margin-right: 1.25em;
	font-size: 1.69230769em;
	vertical-align: middle;
}

.widget .ci-list.ci-list-big {
	padding: 20px 0;
	margin-bottom: 0;
}

.widget .ci-list.ci-list-big li {
	text-align: center;
	color: #fff;
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
	padding: 30px 0 40px;
}

.widget .ci-list.ci-list-big li i, .widget .ci-list.ci-list-big li span {
	display: block;
}

.widget .ci-list.ci-list-big li i {
	font-size: 2.667em;
	margin-right: 0;
	margin-bottom: 0.25em;
}

.widget .ci-list.ci-list-big li .title {
	font-size: 1.1333em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.088em;
	margin-bottom: 0.294em;
}

.widget .ci-list.ci-list-big li .info {
	font-size: 1.1333em;
	letter-spacing: 0.02941em;
}

.widget .ci-list.ci-list-big li:last-child {
	margin-bottom: 0;
	border: 0;
}

.widget .ci-list.columns2 {
	background: rgba(0, 0, 0, 0.35);
	clear: both;
	overflow: hidden;
	border-radius: 5px;
}

.widget .ci-list.columns2:before, .widget .ci-list.columns2:after {
	content: "";
	display: table;
}

.widget .ci-list.columns2:after {
	clear: both;
}

.widget .ci-list.columns2 li {
	width: 50%;
	float: left;
	margin-bottom: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	padding: 30px 0;
}

.widget .ci-list.columns2 li i {
	font-size: 25px;
	vertical-align: middle;
}

.widget .ci-list.columns2 li span {
	font-size: 18px;
}

.widget .ci-list.columns2 li:nth-child(2), .widget .ci-list.columns2 li:nth-child(1) {
	border-top-width: 0;
}

.widget .ci-list.columns2 li:nth-child(2n+0) {
	border-right: 0;
}

.widget .contact-form p {
	margin-bottom: 1em;
}

.widget .contact-inverted-minimal input[type=email],
.widget .contact-inverted-minimal input[type=text],
.widget .contact-inverted-minimal input[type=url] {
	padding: 0.36em 20px;
}

.widget .subscribe-form {
	margin-bottom: 0;
}

.widget-title {
	margin-top: 0;
	margin-bottom: 1.4em;
	font-size: 1.133333em;
}

.widget_text img {
	margin-bottom: 1.5em;
	width: auto;
}

.widget_text.bordered {
	padding: 0.5em 1.2em 0.5em;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.widget_text.bordered p {
	margin-bottom: 0;
}

.widget_text.bordered-2 {
	padding: 3em 0.5em 0.5em 3em;
	border: 1px solid #e5e5e5;
	border-bottom: none;
}

.widget_text.bordered-3 .textwidget {
	padding: 2em 1.5em 0.5em;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.widget_nav_menu li {
	margin-bottom: 0.3333333em;
}

.widget_nav_menu.columns2:before, .widget_nav_menu.columns2:after {
	content: "";
	display: table;
}

.widget_nav_menu.columns2:after {
	clear: both;
}

.widget_nav_menu.columns2 li {
	float: left;
	width: 50%;
}

.widget_nav_menu.underlined a {
	position: relative;
}

.widget_nav_menu.underlined a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -0.35em;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.widget_nav_menu.underlined a:hover:after {
	opacity: 1;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.widget_nav_menu.list-inline.wide > li {
	padding-left: 16px;
	padding-right: 16px;
}

.widget_nav_menu mark {
	display: inline-block;
	width: 18px;
	height: 18px;
	padding: 0;
	margin-left: 0.5em;
	border-radius: 50em;
	background-color: rgba(0, 0, 0, 0.25);
	font-size: 11px;
	line-height: 18px;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.widget_nav_menu.text-light a {
	color: #fff;
}

.widget_nav_menu li a:hover ~ .badge,
.widget_nav_menu li a:hover .badge {
	background-color: #F8AE0B;
}

.widget_latest_posts_entries li {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.widget_latest_posts_entries li:before, .widget_latest_posts_entries li:after {
	content: "";
	display: table;
}

.widget_latest_posts_entries li:after {
	clear: both;
}

.widget_latest_posts_entries li h3 {
	margin-top: 0;
	margin-bottom: 0.2em;
	font-size: 1.07692em;
	line-height: 1.7em;
	font-weight: 500;
	letter-spacing: 0.045em;
}

.widget_latest_posts_entries li span {
	font-size: 0.86666667em;
	opacity: 0.5;
}

.widget_latest_posts_entries li span:after {
	content: ",";
}

.widget_latest_posts_entries li span:last-of-type:after {
	content: "";
}

.widget_latest_posts_entries li:last-child {
	border-bottom: none;
}

.widget_latest_posts_entries_with_thumb {
	padding-left: 2.14286em;
	padding-right: 2.14286em;
}

.widget_latest_posts_entries_with_thumb figure {
	float: left;
	width: 80px;
	height: auto;
	margin-right: 10px;
}

.widget_latest_posts_entries_with_thumb figure img {
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	height: auto;
}

.widget_latest_posts_entries_with_thumb figure .aspect-ratio-fill {
	height: auto !important;
	padding-bottom: 0 !important;
}

.widget_latest_posts_entries_with_thumb figure:hover + .contents h3 a {
	opacity: 0.7;
}

.widget_latest_posts_entries_with_thumb .contents {
	overflow: hidden;
}

.widget_latest_posts_entries_with_thumb ul {
	margin-bottom: 0;
}

.widget_latest_posts_entries_with_thumb li {
	line-height: normal;
	margin-bottom: 1.42857em;
	border-bottom: none;
}

.widget_latest_posts_entries_with_thumb li:before, .widget_latest_posts_entries_with_thumb li:after {
	content: "";
	display: table;
}

.widget_latest_posts_entries_with_thumb li:after {
	clear: both;
}

.widget_latest_posts_entries_with_thumb h3 {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.78571em;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: .25em;
	text-transform: none;
	color: #242424;
}

.widget_latest_posts_entries_with_thumb h3 a {
	color: inherit;
}

.widget_latest_posts_entries_with_thumb h3 a:hover {
	color: #000;
	opacity: 0.7;
}

.widget_latest_posts_entries_with_thumb span {
	font-size: 0.78571em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #bfbfbf;
}

.posts-enteries-minimal li {
	border-bottom-color: rgba(0, 0, 0, 0.1);
}

.posts-enteries-minimal li h3 {
	margin-right: 0;
}

.posts-enteries-minimal li .time {
	font-size: 0.75em;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	color: #000;
	opacity: 1;
}

.widget_latest_posts_entries-style2 {
	padding-bottom: 0;
}

.widget_latest_posts_entries-style2 ul {
	margin-bottom: 0;
}

.widget_latest_posts_entries-style2 ul:before, .widget_latest_posts_entries-style2 ul:after {
	content: '';
	display: table;
}

.widget_latest_posts_entries-style2 ul:after {
	clear: both;
}

.widget_latest_posts_entries-style2 ul li {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	clear: none !important;
	padding-top: 0 !important;
	margin: 0 !important;
	-webkit-transition: none !important;
	transition: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}

.widget_latest_posts_entries-style2 ul li > a {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.widget_latest_posts_entries-style2 ul li article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	background-color: #982ae5;
}

.widget_latest_posts_entries-style2 ul li article:hover figure {
	-webkit-transform: scale3d(1.12, 1.12, 1.12);
	transform: scale3d(1.12, 1.12, 1.12);
	-webkit-filter: blur(5px) contrast(2) hue-rotate(10deg);
	filter: blur(5px) contrast(2) hue-rotate(10deg);
}

.widget_latest_posts_entries-style2 ul li:first-child {
	/* height: 50%;*/
}

.widget_latest_posts_entries-style2 ul li:first-child article:last-child {
	background: linear-gradient(135deg, #c1c6d2 0%, #7b8197 100%);
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) {
	height: 100%;
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) article {
	height: 100%;
	background: linear-gradient(135deg, #f4be9e 0%, #d95380 100%);
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) .contents {
	position: absolute;
	bottom: 0;
	left: auto;
}

.widget_latest_posts_entries-style2 ul li:last-child {
	/* height: 50%;*/
}

.widget_latest_posts_entries-style2 ul li:last-child article {
	background: linear-gradient(135deg, #b399e4 0%, #7757d3 100%);
}

.widget_latest_posts_entries-style2 ul .aspect-ratio-container,
.widget_latest_posts_entries-style2 ul .aspect-ratio-fill {
	height: 100% !important;
	max-height: none !important;
}

.widget_latest_posts_entries-style2 ul figure {
	float: none !important;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	margin: 0 !important;
	background-size: cover;
	background-position: center;
	opacity: 0.08;
	-webkit-transition: all 0.6s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.6s cubic-bezier(0, 0, 0.2, 1);
}

.widget_latest_posts_entries-style2 ul img {
	visibility: hidden;
	margin: 0;
}

.widget_latest_posts_entries-style2 ul a,
.widget_latest_posts_entries-style2 ul h3,
.widget_latest_posts_entries-style2 ul span {
	color: #fff;
}

.widget_latest_posts_entries-style2 ul h3 {
	font-size: 1.14286em;
	line-height: 1.6875em;
}

.widget_latest_posts_entries-style2 ul span {
	display: block;
	margin-bottom: 1em;
	font-family: "Karla", Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.widget_latest_posts_entries-style2 ul figure {
	margin: 0;
}

.widget_latest_posts_entries-style2 ul .contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 95px 50px 35px 35px;
	position: relative;
	z-index: 2;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.widget_latest_posts_entries-style2 ul .contents h3 {
	margin-top: 0.5em;
	text-transform: none;
}

.widget_latest_posts_entries-style2 ul .contents h3 a {
	color: #fff;
}

.widget_latest_posts_entries_carousel {
	font-size: 0.86667em;
}

.widget_latest_posts_entries_carousel figure {
	float: left;
	width: 70px;
	height: auto;
	margin-top: 10px;
	margin-right: 20px;
	position: relative;
	overflow: hidden;
}

.widget_latest_posts_entries_carousel figure img {
	width: 100%;
	height: auto;
}

.widget_latest_posts_entries_carousel .post {
	margin-bottom: 20px;
}

.widget_latest_posts_entries_carousel .post:before, .widget_latest_posts_entries_carousel .post:after {
	content: "";
	display: table;
}

.widget_latest_posts_entries_carousel .post:after {
	clear: both;
}

.widget_latest_posts_entries_carousel .contents {
	overflow: hidden;
}

.widget_latest_posts_entries_carousel h3:not(.widget-title) {
	margin: -5px 0 1em;
	font-size: 1.07692em;
	font-weight: 500;
	line-height: 1.78571em;
	letter-spacing: 0.02em;
}

.widget_latest_posts_entries_carousel .time {
	display: block;
	margin: 0 0 1em;
	font-size: 10px;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #cacaca;
}

.widget_latest_posts_entries_carousel .carousel-nav {
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-top: 0;
}

.widget_recent_comments_carousel {
	font-size: 13px;
	line-height: 28px;
}

.widget_recent_comments_carousel .widget-title {
	margin-bottom: 0;
}

.widget_recent_comments_carousel figure {
	float: left;
	width: 50px;
	margin-right: 20px;
	border-radius: 100px;
	position: relative;
}

.widget_recent_comments_carousel figure img {
	width: 100%;
	height: auto;
	border-radius: 100px;
}

.widget_recent_comments_carousel figure a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.widget_recent_comments_carousel .contents {
	overflow: hidden;
}

.widget_recent_comments_carousel .recentcomments {
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-bottom: 0;
	border-top: 0;
}

.widget_recent_comments_carousel .recentcomments > .row {
	margin-left: 0;
	margin-right: 0;
}

.widget_recent_comments_carousel .comment {
	margin: 25px 15px 25px 25px !important;
}

.widget_recent_comments_carousel .comment:before, .widget_recent_comments_carousel .comment:after {
	content: "";
	display: table;
}

.widget_recent_comments_carousel .comment:after {
	clear: both;
}

.widget_recent_comments_carousel .carousel-nav {
	margin-top: -1px;
}

.widget_recent_comments_carousel .comment-author-name {
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.widget_recent_comments_carousel span {
	display: block;
	margin-bottom: 5px;
	line-height: 1.92308em;
}

.widget_recent_comments_carousel h6 {
	margin-bottom: 5px;
	font-size: 0.92857em;
	line-height: 1.92308em;
	font-weight: 500;
	color: inherit;
}

.widget_recent_comments_carousel .carousel-nav {
	border: 1px solid rgba(0, 0, 0, 0.07);
	border-top: 0;
}

.widget_recent_comments_carousel .carousel-nav button {
	border-bottom: 1px solid #ededed;
}

.widget_inline_nav {
	/* margin-bottom: 10px;*/
}

.widget_inline_nav li {
	display: inline-block;
	margin: 4px 16px;
}

.widget_inline_nav .text-uppercase {
	letter-spacing: 0.1em;
	font-size: 0.92857em;
}

.widget_socials ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget_socials li {
	display: inline-block;
}

.widget_socials a {
	font-size: 1em;
}

.socials_circle {
	font-size: 20px;
}

.socials_circle li {
	margin-right: 0.6em;
}

.socials_circle a {
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	background-color: #46a7da;
}

.socials_circle a:hover {
	background-color: #fff;
	color: #46a7da;
}

.socials_circle_extruded li {
	margin: 10px 7px 20px;
	text-align: center;
}

.socials_circle_extruded li a i {
	display: inline-block;
	width: 80px;
	height: 80px;
	font-size: 30px;
	line-height: 80px;
	border-radius: 50em;
	background-color: #ffffff;
	-webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.16), inset -2px -2px 3px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.16), inset -2px -2px 3px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.93, 0.52, 0.97);
	transition: all 0.3s cubic-bezier(0.25, 0.93, 0.52, 0.97);
}

.socials_circle_extruded li a:hover {
	opacity: 1 !important;
}

.socials_circle_extruded li a:hover i {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16), inset -1px -1px 2px rgba(0, 0, 0, 0.14);
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16), inset -1px -1px 2px rgba(0, 0, 0, 0.14);
}

.socials_circle_extruded li a:active i {
	-webkit-transition: all 0.15s cubic-bezier(0.25, 0.93, 0.52, 0.97);
	transition: all 0.15s cubic-bezier(0.25, 0.93, 0.52, 0.97);
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 rgba(0, 0, 0, 0.14);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 rgba(0, 0, 0, 0.14);
}

.widget_socials_text {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.widget_socials_text li {
	display: inline-block;
	margin: 0.5em 1.25em;
}

.widget_socials_text li:first-child {
	margin-left: 0;
}

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

.widget_instagram_feed {
	position: relative;
}

.widget_instagram_feed ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.widget_instagram_feed li {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-preferred-size: 16.66666666666667%;
	flex-basis: 16.66666666666667%;
	/* width: 12.5%;*/
}

.widget_instagram_feed img {
	width: 100%;
	height: auto;
	margin: 0;
}

.widget_instagram_feed .btn:not(.btn-underlined) {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.widget_instagram_feed .btn:not(.btn-underlined):focus, .widget_instagram_feed .btn:not(.btn-underlined):hover {
	-webkit-transform: translate3d(-50%, -55%, 0);
	transform: translate3d(-50%, -55%, 0);
}

.widget_instagram_feed.single figure {
	padding: 20px;
	margin-bottom: 2.5em;
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.widget_instagram_feed.single .btn {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transform: none;
	transform: none;
	border-color: rgba(255, 255, 255, 0.25);
	background-color: transparent;
}

.widget_instagram_feed.single .btn:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: rgba(255, 255, 255, 0.7);
}

.widget_instagram_feed_style2 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
}

.widget_instagram_feed_style2 .btn:not(.btn-underlined) {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.widget_instagram_feed_style2 .btn:not(.btn-underlined):focus, .widget_instagram_feed_style2 .btn:not(.btn-underlined):hover {
	-webkit-transform: translateX(-50%) translateY(-55%);
	transform: translateX(-50%) translateY(-55%);
}

.widget_instagram_feed_style3 li {
	padding: 5%;
	margin-bottom: 2.85714em;
	border: 1px solid rgba(255, 255, 255, 0.15);
	font-weight: 400;
}

.widget_back_to_top {
	margin: 0;
	background-color: #2e2f3c;
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

.widget_back_to_top a {
	display: block;
	width: 100%;
	position: relative;
	z-index: 1;
}

.widget_back_to_top a span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2.15em 0;
	position: relative;
	z-index: 1;
}

.widget_back_to_top a:hover i:before {
	-webkit-transform: translateY(-115%);
	transform: translateY(-115%);
}

.widget_back_to_top i {
	display: inline-block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.widget_back_to_top i:before {
	display: inline-block;
	position: relative;
	z-index: 2;
	font-size: 2em;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
	transition: -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
	transition: transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
	transition: transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435), -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
}

.widget_back_to_top i:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -50%;
	left: 0;
	z-index: 0;
	background-color: #2e2f3c;
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

.widget_back_to_top_style2 {
	display: block;
	position: relative;
	overflow: visible;
	margin-bottom: 25px;
}

.widget_back_to_top_style2 a {
	display: block;
	height: 75px;
	width: 75px;
	background: #F04C31;
	position: relative;
	top: -30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 100px;
	text-align: center;
	line-height: 75px;
	font-size: 25px;
}

.widget_back_to_top_style2 a i {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.widget_back_to_top_style2 a:hover i {
	color: #fff;
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.widget_back_to_top_style3 span {
	display: none;
}

.widget_back_to_top_style3 a {
	display: inline-block;
	font-size: 1.14286em;
	line-height: 2.5em;
	height: 2.5em;
	width: 2.5em;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_products_carousel .col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

.widget_products_carousel .product {
	width: 100%;
	display: block;
	position: relative;
	min-height: 80px;
	padding-left: 100px;
	margin-bottom: 20px !important;
}

.widget_products_carousel .product:before, .widget_products_carousel .product:after {
	content: "";
	display: table;
}

.widget_products_carousel .product:after {
	clear: both;
}

.widget_products_carousel .product .product-title {
	margin-top: 0;
}

.widget_products_carousel .product a img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 80px;
	height: auto;
	float: left;
	margin-right: 20px;
	overflow: hidden;
}

.widget_products_carousel .product .amount {
	display: block;
	overflow: hidden;
	color: #F8AE0B;
}

.woocommerce .widget_products_carousel .product {
	margin-bottom: 20px;
}

.widget_products_carousel .carousel-nav-style10 .carousel-nav {
	margin: 10px 0 0;
}

.widget_products_carousel .carousel-nav-style10 .carousel-nav .flickity-prev-next-button {
	border-radius: 0;
}

.widget_latest_posts_entries_carousel .carousel-items,
.widget_recent_comments_carousel .carousel-items,
.twitter-carousel .carousel-items {
	margin-left: 0;
	margin-right: 0;
}

.widget_latest_posts_entries_carousel > .row,
.widget_recent_comments_carousel > .row,
.twitter-carousel > .row {
	margin-left: 0;
	margin-right: 0;
}

.twitter-container blockquote {
	padding: 0;
	margin: 0;
	border: none;
	font-size: inherit;
}

.twitter-container p {
	margin-bottom: 0.4em;
}

.twitter-container .date {
	opacity: 0.56;
	font-size: 0.78571em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.carousel-container .twitter-container {
	padding-left: 5px;
	padding-right: 5px;
}

.twitter-container ~ .btn {
	font-size: 13px;
}

.widget_latest_tweets_widget .icon-box .icon-container {
	background-color: #00aced;
	color: #fff;
}

.widget_latest_tweets_widget .btn-naked {
	color: #00aced;
}

.widget_product_tag_cloud .widget-title,
.widget_tag_cloud .widget-title {
	margin-bottom: 0;
}

.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
	border: 1px solid #f0efef;
	border-top: 0;
	padding: 30px 10px;
}

.widget_product_tag_cloud a,
.widget_tag_cloud a {
	border: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 13px !important;
	line-height: 1em;
	padding: 0.53846em 0.76923em;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	border-radius: 3px;
	color: #b1b1b1;
}

.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
	color: #F8AE0B;
	border-color: #F8AE0B;
}

.widget_product_tag_cloud .tagcloud {
	border: none;
	padding: 0;
}

.woocommerce .widget_price_filter {
	padding-bottom: 40px;
}

.woocommerce .widget_price_filter .price_slider,
.woocommerce .widget_price_filter .price_label {
	margin-bottom: 2em;
}

.woocommerce .widget_price_filter .price_slider {
	margin-top: 0.71429em;
}

.woocommerce .widget_price_filter .price_label {
	letter-spacing: 0.12em;
	font-weight: 300;
	color: #000;
}

.woocommerce .widget_price_filter button.button {
	background: none;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.woocommerce .widget_price_filter button.button:hover {
	background: #000;
	color: #fff;
}

.woocommerce .widget_price_filter .ui-slider {
	height: 2px;
	cursor: pointer;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	top: -6px;
	border-radius: 100px;
	height: 14px;
	width: 14px;
	border: 0;
	background: #F8AE0B;
	cursor: pointer;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #F8AE0B;
}

.woocommerce .widget_price_filter .ui-widget.ui-widget-content {
	border-radius: 0;
	border: 0;
}

.widget_filter_by_color,
.widget_filter_by,
.widget_sort_by {
	padding-bottom: 30px;
}

.widget_filter_by_color .filter-by-list li,
.widget_filter_by_color .sort-by-list li,
.widget_filter_by .filter-by-list li,
.widget_filter_by .sort-by-list li,
.widget_sort_by .filter-by-list li,
.widget_sort_by .sort-by-list li {
	margin-bottom: 1em;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.widget_filter_by_color .filter-by-list li a,
.widget_filter_by_color .sort-by-list li a,
.widget_filter_by .filter-by-list li a,
.widget_filter_by .sort-by-list li a,
.widget_sort_by .filter-by-list li a,
.widget_sort_by .sort-by-list li a {
	display: block;
}

.widget_filter_by_color .filter-by-list li a:after,
.widget_filter_by_color .sort-by-list li a:after,
.widget_filter_by .filter-by-list li a:after,
.widget_filter_by .sort-by-list li a:after,
.widget_sort_by .filter-by-list li a:after,
.widget_sort_by .sort-by-list li a:after {
	margin-left: 10px;
	content: "\f105";
	font-family: "FontAwesome";
	opacity: 0;
	-webkit-transition: inherit;
	transition: inherit;
}

.widget_filter_by_color .filter-by-list li a:hover,
.widget_filter_by_color .sort-by-list li a:hover,
.widget_filter_by .filter-by-list li a:hover,
.widget_filter_by .sort-by-list li a:hover,
.widget_sort_by .filter-by-list li a:hover,
.widget_sort_by .sort-by-list li a:hover {
	color: #F8AE0B;
}

.widget_filter_by_color .filter-by-list li a:hover:after,
.widget_filter_by_color .sort-by-list li a:hover:after,
.widget_filter_by .filter-by-list li a:hover:after,
.widget_filter_by .sort-by-list li a:hover:after,
.widget_sort_by .filter-by-list li a:hover:after,
.widget_sort_by .sort-by-list li a:hover:after {
	opacity: 1;
}

.widget_filter_by_color li {
	position: relative;
}

.widget_filter_by_color li span {
	height: 1em;
	width: 1em;
	line-height: 1em;
	vertical-align: middle;
	display: inline-block;
	border-radius: 100px;
	margin-right: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
}

.widget_filter_by_color li strong {
	font-weight: inherit;
}

.widget_filter_by_color li.active span {
	-webkit-animation: none;
	animation: none;
	position: relative;
}

.widget_filter_by_color li.active span:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	border-radius: 100px;
	display: block;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-transform: scale(1.6);
	transform: scale(1.6);
	z-index: 0;
}

.widget_display_search input[type=text],
.widget_display_search input.search-field,
.widget_product_search input[type=text],
.widget_product_search input.search-field,
.widget_search input[type=text],
.widget_search input.search-field {
	border: 1px solid rgba(0, 0, 0, 0.05);
	padding: 0.8em 2.5em 0.8em 1.3em;
	width: 100%;
	display: block;
	z-index: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.widget_display_search input[type=text]:focus,
.widget_display_search input.search-field:focus,
.widget_product_search input[type=text]:focus,
.widget_product_search input.search-field:focus,
.widget_search input[type=text]:focus,
.widget_search input.search-field:focus {
	outline: none;
	border-color: rgba(0, 0, 0, 0.25);
}

.widget_display_search label,
.widget_product_search label,
.widget_search label {
	font-weight: normal;
	position: relative;
	width: 100%;
	display: block;
}

.widget_display_search label:after,
.widget_product_search label:after,
.widget_search label:after {
	content: "\f002";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 1.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	opacity: 0.5;
}

.widget_display_search input[type="submit"],
.widget_product_search input[type="submit"],
.widget_search input[type="submit"] {
	width: 100%;
	padding: 0.7em 1em;
	margin-top: 0.8em;
	border: 0;
	border-radius: 3px;
	background: #F8AE0B;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.widget_archive,
.widget_categories,
.widget_meta,
.widget_pages,
.widget.woocommerce {
	line-height: 2em;
	color: #999999;
}

.widget_calendar #wp-calendar {
	width: 100%;
	border: 1px solid #ededed;
}

.widget_calendar caption,
.widget_calendar tfoot td {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	padding: 10px 15px;
	color: #000;
}

.widget_calendar caption {
	border: 1px solid #ededed;
	border-bottom: none;
}

.widget_calendar tfoot {
	border-top: 1px solid #ededed;
}

.widget_calendar thead td,
.widget_calendar thead th,
.widget_calendar tbody td,
.widget_calendar tbody th {
	text-align: center;
	padding: 5px;
}

.widget_calendar thead th {
	color: #000;
	font-weight: 600;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li,
.woocommerce.widget_shopping_cart ul.product_list_widget li,
.widget_products ul.product_list_widget li,
.widget_recently_viewed_products ul.product_list_widget li,
.widget_recent_reviews ul.product_list_widget li,
.widget_top_rated_products ul.product_list_widget li {
	position: relative;
	padding-left: 0;
	padding-top: 0;
	margin-bottom: 1.07143em;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li:last-child,
.woocommerce.widget_shopping_cart ul.product_list_widget li:last-child,
.widget_products ul.product_list_widget li:last-child,
.widget_recently_viewed_products ul.product_list_widget li:last-child,
.widget_recent_reviews ul.product_list_widget li:last-child,
.widget_top_rated_products ul.product_list_widget li:last-child {
	margin-bottom: 0;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a,
.woocommerce.widget_shopping_cart ul.product_list_widget li a,
.widget_products ul.product_list_widget li a,
.widget_recently_viewed_products ul.product_list_widget li a,
.widget_recent_reviews ul.product_list_widget li a,
.widget_top_rated_products ul.product_list_widget li a {
	font-weight: 400;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a > img,
.woocommerce.widget_shopping_cart ul.product_list_widget li a > img,
.widget_products ul.product_list_widget li a > img,
.widget_recently_viewed_products ul.product_list_widget li a > img,
.widget_recent_reviews ul.product_list_widget li a > img,
.widget_top_rated_products ul.product_list_widget li a > img {
	float: left;
	width: 70px;
	height: auto;
	margin-left: 0;
	margin-right: 10px;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li .star-rating + span,
.woocommerce.widget_shopping_cart ul.product_list_widget li .star-rating + span,
.widget_products ul.product_list_widget li .star-rating + span,
.widget_recently_viewed_products ul.product_list_widget li .star-rating + span,
.widget_recent_reviews ul.product_list_widget li .star-rating + span,
.widget_top_rated_products ul.product_list_widget li .star-rating + span {
	display: block;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li .amount,
.woocommerce.widget_shopping_cart ul.product_list_widget li .amount,
.widget_products ul.product_list_widget li .amount,
.widget_recently_viewed_products ul.product_list_widget li .amount,
.widget_recent_reviews ul.product_list_widget li .amount,
.widget_top_rated_products ul.product_list_widget li .amount {
	color: #F8AE0B;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation {
	display: inline-block;
	padding-left: 0;
	margin-top: 7px;
	border: none;
	overflow: hidden;
	clear: none;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd, .woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dt,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dt {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1em;
	letter-spacing: 0.025em;
	color: #b0b0b0;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation p,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation p {
	line-height: 1;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dt,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dt {
	font-weight: normal;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd {
	margin-right: 10px;
	clear: right;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd i,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd i {
	font-size: 10px;
	margin-left: 5px;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation + .quantity,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation + .quantity {
	margin-left: 80px;
	clear: both;
	float: left;
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a.remove,
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove {
	display: inline-block !important;
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	border: none;
	-webkit-transform: none;
	transform: none;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	padding-top: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1em;
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
	color: #000;
}

.main-sidebar .widget.woocommerce {
	margin-bottom: 18px;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.main-sidebar .widget.woocommerce > h5,
.main-sidebar .widget.woocommerce .widget-title {
	display: inline-block;
	background: none;
	text-align: left;
	padding: 0.35714em 0;
	margin-bottom: 2.14286em;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #F8AE0B;
	border-bottom: 1px solid #F8AE0B;
}

.main-sidebar .widget.woocommerce:last-child {
	border-bottom: 0;
}

/* Sidebar - Responsive */
@media (max-width: 1199px) {
	.widget_instagram_feed_style1 li {
		-ms-flex-preferred-size: 33.33333333333333%;
		flex-basis: 33.33333333333333%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.wpb_widgetised_column .btn-social-alt,
	.main-sidebar .btn-social-alt {
		font-size: 0.9em;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 992px) {
	.has-sidebar #content > .container > .row,
	.sidebar-enabled #content > .container > .row {
		display: flex;
		align-items: stretch;
	}
	.has-sidebar #content > .container > .row:before, .has-sidebar #content > .container > .row:after,
	.sidebar-enabled #content > .container > .row:before,
	.sidebar-enabled #content > .container > .row:after {
		content: none;
	}
	.has-sidebar .contents-container .vc_row[data-vc-full-width],
	.sidebar-enabled .contents-container .vc_row[data-vc-full-width] {
		width: auto !important;
		left: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-right: -8.33333333%;
	}
	.has-sidebar.has-left-sidebar .contents-container .vc_row[data-vc-full-width],
	.sidebar-enabled.has-left-sidebar .contents-container .vc_row[data-vc-full-width] {
		margin-right: -15px;
		margin-left: -8.33333333%;
	}
}

@media (max-width: 768px) {
	.widget_latest_posts_entries-style2 ul li {
		width: 100%;
	}
}

@media (max-width: 543px) {
	.widget_instagram_feed_style1 li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}

/* 2.2. Page 404 */
/* main: ../theme.scss*/
/* Page 404 */
.page-404 {
	padding-top: 9.28571em;
	padding-bottom: 12.14286em;
}

.page-404 h2 {
	letter-spacing: -0.025em;
}

.page-404 p {
	font-size: 1.07143em;
	line-height: 2em;
	letter-spacing: 0.025em;
}

.text-404 {
	margin-bottom: 2.85714em;
}

.text-404 svg {
	width: 100%;
	overflow: visible;
	text-align: center;
}

.text-404 text {
	font-size: 10.71429em;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.text-404 .back-home {
	font-size: 1em;
}

section.not-found .search-form,
.search-form-404,
.page-404 .search-form {
	display: block;
	width: 100%;
	margin: 1.78571em 0 3.21429em;
	position: relative;
}

section.not-found .search-form:after,
.search-form-404:after,
.page-404 .search-form:after {
	content: '\f002';
	display: inline-block;
	width: 75px;
	position: absolute;
	top: 50%;
	right: 0;
	font: normal normal 1.28571em fontAwesome;
	text-align: center;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

section.not-found .search-form label,
.search-form-404 label, .page-404 .search-form label {
	display: block;
	width: 100%;
}

section.not-found .search-form input[type=search],
.search-form-404 input[type=search], .page-404 .search-form input[type=search] {
	display: block;
	width: 100%;
	padding: 0.89286em 30px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 3px;
	font-size: 1.07143em;
	font-weight: 400;
	background-color: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

section.not-found .search-form input[type=search]:focus, section.not-found .search-form input[type=search]:active,
.search-form-404 input[type=search]:focus, .page-404 .search-form input[type=search]:focus,
.search-form-404 input[type=search]:active, .page-404 .search-form input[type=search]:active {
	outline: none;
	border-color: #000;
}

section.not-found .search-form input[type=submit],
.search-form-404 input[type=submit], .page-404 .search-form input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	width: 75px;
	height: 100%;
	opacity: 0;
	z-index: 2;
}

section.not-found {
	padding-bottom: 5em;
}

section.not-found .search-form {
	width: 50%;
}

/* Page 404 - Responsive */
/* 2.3. Page maintenance */
/* main: ../theme.scss*/
.maintenance-mode {
	font-size: 15px;
	background-size: cover;
	background-position: center;
	background-image: url(../images/bg/bg-4.jpg);
}

.maintenance-mode #content {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}

.page-maintenance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100vh;
	padding-top: 12vh;
	padding-bottom: 12vh;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.page-maintenance .top-sec .container {
	width: 100%;
	max-width: none;
	padding: 0 6.5%;
}

.page-maintenance .top-sec .row {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

.page-maintenance .social-icon {
	font-family: 'Karla', sans-serif;
}

.page-maintenance .social-icon.text-uppercase {
	font-size: 15px;
}

.maintenance-contents {
	text-align: center;
}

.maintenance-contents .maintenance-icon {
	margin: 0 auto;
	width: 112px;
	height: 123px;
	-webkit-animation: rotate360 5s linear infinite both;
	animation: rotate360 5s linear infinite both;
}

.maintenance-contents .maintenance-icon svg {
	width: 100%;
	height: 100%;
}

.maintenance-contents h1 {
	letter-spacing: -0.025em;
	font-weight: 600;
}

@media all and (max-width: 991px) {
	.page-maintenance {
		height: auto;
		padding-top: 5vh;
		padding-bottom: 5vh;
	}
	.page-maintenance .top-sec {
		margin-bottom: 2em;
	}
	.page-maintenance .top-sec .row {
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}
	.page-maintenance .top-sec .row > .col-md-6:first-child {
		margin-bottom: 3em;
	}
}

/* 2.4. Page coming soon */
/* main: ../theme.scss*/
.page-coming-soon {
	background: linear-gradient(135deg, #e03f3d 0%, #f49542 100%);
}

.page-coming-soon[data-enable-fullheight] .row-content-middle {
	height: 100%;
}

.page-coming-soon > .row > [class*=col-]:first-child {
	padding: 0 11.5%;
}

.page-coming-soon > .row > [class*=col-]:last-child {
	padding: 10% 8.3%;
}

.coming-soon-alt {
	padding-top: 7.85714em;
	padding-bottom: 6.42857em;
	background: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.coming-soon-alt .coming-soon-contents {
	font-size: 0.85714em;
}

.coming-soon-alt .coming-soon-contents span {
	padding-left: 35px;
	padding-right: 35px;
}

.coming-soon-alt .coming-soon-footer {
	font-size: 1.07143em;
	line-height: 2em;
}

.coming-soon-alt .coming-soon-footer h5 {
	margin-bottom: 0em;
	font-size: 2.66667em;
}

/* 2.5. Page coming soon */
/* main: ../theme.scss*/
/* Search Results */
.search-results .header-overlay {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}

.search-results #content {
	padding-top: 5.35714em !important;
	padding-bottom: 5.35714em;
}

.search-results .entry-header {
	margin-top: 2.5em;
}

.search-results .entry-title {
	margin-bottom: 0.5em;
}

.search-results .entry-byline {
	margin-bottom: 1em;
}

.search-results .format-link .entry-header,
.search-results .format-quote .entry-header {
	margin-top: 0;
}

.search-results .post:not(.blog-post).sticky:before,
.search-results .post:not(.blog-post).format-link:before,
.search-results .post:not(.blog-post).format-quote:before {
	content: none;
}

.search-results .blog-nav {
	margin-top: 5em;
}

/* Search Results - Responsive */
/*------ 3. FOOTER ------*/
/* 3.1. Footer */
/* main: ../theme.scss*/
/* Footer */
.main-footer {
	padding: 60px 0;
	position: relative;
	background-position: center;
	background-size: cover;
}

.main-footer hr {
	margin-bottom: 3.85em;
	border-color: rgba(255, 255, 255, 0.1);
}

.main-footer strong {
	color: inherit;
}

.main-footer .container-fluid {
	padding-right: 50px;
	padding-left: 50px;
}

.main-footer .widget {
	margin-bottom: 0;
}

.main-footer .subscribe-form--button-inline .wysija-paragraph {
	margin-bottom: 0;
}

.main-footer .subscribe-form--button-inside p {
	margin-bottom: 0;
}

.main-footer p:empty {
	display: none;
}

.main-footer .widget_tag_cloud .widgettitle {
	display: none;
}

.main-footer .widget_tag_cloud .tagcloud {
	padding: 0;
	border: none;
}

.main-footer .bottom-footer .row {
	align-items: center;
}

.main-footer .bottom-footer .social-icon li {
	margin-bottom: 0;
}
.footer-logo {
	width: 70%;
}

footer p {
	font-size: .75em;
	font-family: 'Poppins', sans-serif;
}
/* Footer Styles
*******************/
.main-footer--style-main {
	background-color: #f7f7f7;
}

.main-footer--style-main,
.main-footer--style-main a:not(.btn) {
	color: #939393;
}

.main-footer--style-main a:not(.btn):hover {
	color: #1e1e1e;
}

.main-footer--style-main .subscribe-form select,
.main-footer--style-main .subscribe-form input {
	color: #939393;
}

.main-footer--style-main .subscribe-form select:focus,
.main-footer--style-main .subscribe-form input:focus {
	color: #000;
	border-color: #ededed;
}

.main-footer--style-minimal-dark {
	background-color: #747474;
	color: #ffffff;
}

.main-footer--style-minimal-dark a:not(.btn) {
	color: #ccccd1;
}

.main-footer--style-minimal-dark a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-corporate-two {
	padding-bottom: 0;
	background-color: #3b3e79;
	color: #a0aec6;
}

.main-footer--style-corporate-two a:not(.btn) {
	color: #a0aec6;
}

.main-footer--style-corporate-two a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-corporate-two .widget-title {
	margin-bottom: 30px;
	font-size: 21px;
	color: #fff;
}

.main-footer--style-corporate-two .icon-box {
	margin-bottom: 20px;
}

.main-footer--style-corporate-two .icon-box h3 {
	color: rgba(255, 255, 255, 0.67);
}

.main-footer--style-corporate-two .icon-box.icon-box-circle .icon-container, .main-footer--style-corporate-two .icon-box.icon-box-square .icon-container, .main-footer--style-corporate-two .icon-box.icon-box-circle .icon-container, .main-footer--style-corporate-two .icon-box.icon-box-lozenge .icon-container, .main-footer--style-corporate-two .icon-box.icon-box-lozenge .icon-container, .main-footer--style-corporate-two .icon-box.icon-box-hexagon .icon-container {
	background-color: #292b54;
}

.main-footer--style-corporate-two .contact-form form {
	padding-top: 0;
}

.main-footer--style-corporate-two .bottom-footer {
	margin-top: 60px;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #292b54;
}

.main-footer--style-corporate-two .bottom-footer p {
	margin-bottom: 0;
}

.main-footer--style-modern-four {
	color: #909191;
}

.main-footer--style-modern-four a:not(.btn) {
	color: rgba(40, 45, 37, 0.3);
}

.main-footer--style-modern-four a:not(.btn):hover {
	color: #000000;
}

.main-footer--style-centro {
	background-color: #000;
	color: #adadad;
}

.main-footer--style-centro a:not(.btn) {
	color: #adadad;
}

.main-footer--style-centro a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-classic-two {
	padding-top: 80px;
	background-color: #1e2828;
	color: #9ca2aa;
}

.main-footer--style-classic-two .widget-title {
	margin-bottom: 2em;
	font-size: 15px;
	color: #ffffff;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 1px;
}

.main-footer--style-classic-two a:not(.btn) {
	color: #9ca2aa;
}

.main-footer--style-classic-two a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-classic-two .social-icon.round.scheme-white a {
	background-color: #252e33;
	color: #9ca2aa;
}

.main-footer--style-classic-two .social-icon.round.scheme-white a:hover {
	background-color: #60af51;
	color: #fff;
}

.main-footer--style-classic-two .bottom-footer {
	margin-top: 90px;
	padding-top: 18px;
	padding-bottom: 18px;
	background-color: #252e33;
}

.main-footer--style-minimal {
	background-color: #df0749;
	color: rgba(255, 255, 255, 0.76);
}

.main-footer--style-minimal a:not(.btn) {
	color: #fff;
}

.main-footer--style-minimal a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-elegant {
	padding-top: 320px;
	background: linear-gradient(175deg, #b289f2 0%, #8e54e9 100%);
	color: #fff;
}

.main-footer--style-elegant a:not(.btn) {
	color: #fff;
}

.main-footer--style-elegant a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-minimal-social {
	background-color: #353535;
	color: rgba(255, 255, 255, 0.66);
}

.main-footer--style-minimal-social a:not(.btn) {
	color: #fff;
}

.main-footer--style-minimal-social a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-minimal-social .social-icon.circle li a {
	color: #c6c6c6;
	background-color: #565656;
}

.main-footer--style-minimal-social .social-icon.circle li a:hover {
	background-color: #f13c46;
	color: #fff;
}

.main-footer--style-agency {
	padding-top: 100px;
	padding-bottom: 0;
	background-color: #088ace;
	color: #fff;
}

.main-footer--style-agency a:not(.btn), .main-footer--style-agency a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-agency .social-icon.circle a {
	color: #ffffff;
	background-color: #46a7da;
}

.main-footer--style-agency .social-icon.circle a:hover {
	color: #46a7da;
	background-color: #fff;
}

.main-footer--style-agency .icon-box h3,
.main-footer--style-agency .icon-box p {
	color: #fff;
}

.main-footer--style-agency .icon-box .icon-container {
	background-color: #ffffff;
	color: #2595cf;
}

.main-footer--style-agency .contact-form .form-control {
	margin-bottom: 30px;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	opacity: 1; /* Firefox */
	font-family: "Poppins", sans-serif;
	font-size: .8em;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    opacity: 1; /* Firefox */
	font-family: "Poppins", sans-serif;
	font-size: .8em;
}

::-ms-input-placeholder { /* Microsoft Edge */
    opacity: 1; /* Firefox */
	font-family: "Poppins", sans-serif;
	font-size: .8em;
}

.main-footer--style-agency .bottom-footer {
	margin-top: 50px;
	padding: 20px 0;
	color: #999999;
	background-color: #fff;
}

.main-footer--style-agency .bottom-footer p {
	margin-bottom: 0;
}

.main-footer--style-spa {
	background-color: #262523;
	color: #716c69;
}

.main-footer--style-spa .btn-underlined {
	color: rgba(255, 255, 255, 0.65);
	font-size: 18px;
	border-color: rgba(255, 255, 255, 0.4);
}

.main-footer--style-spa .social-icon {
	font-size: 22px;
}

.main-footer--style-spa .social-icon a {
	color: #716c69;
}

.main-footer--style-neoclassic {
	background-color: #1e1e1e;
	color: #979797;
}

.main-footer--style-neoclassic .widget-title {
	margin-bottom: 1em;
	margin-top: 1em;
	font-size: 17px;
	color: #ffffff;
	line-height: 1.5em;
}

.main-footer--style-neoclassic a:not(.btn) {
	color: #979797;
}

.main-footer--style-neoclassic a:not(.btn):hover {
	color: #fff;
}

.main-footer--style-neoclassic .btn-underlined {
	color: rgba(255, 255, 255, 0.65);
	font-size: 14px;
	border-color: rgba(255, 255, 255, 0.4);
}

.main-footer--style-neoclassic .btn-underlined:hover {
	color: #fff;
}

.main-footer--style-neoclassic .social-icon {
	font-size: 22px;
}

/* Footer - Responsive */
@media all and (min-width: 992px) {
	.main-footer.is-fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 0;
	}
}

/*------ 4. LAYOUTS ------*/
/* 4.1. Dark */
/* Dark Version */
/* Dark Version - Responsive */
/* 4.2. Boxed */
/* Boxed Layout */
@media (min-width: 992px) {
	body.boxed {
		width: 1350px;
		margin: 0 auto;
		box-shadow: 0 0 50px -1px rgba(0, 0, 0, 0.08);
	}
	body.boxed .main-header {
		width: 1350px;
	}
	body.boxed .main-header.header-overlay {
		margin-left: auto;
		margin-right: auto;
	}
	body.boxed .headroom--not-top {
		width: 1350px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.boxed [data-vc-full-width] {
		width: 1350px !important;
		left: -90px !important;
	}
	body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	body.boxed [data-vc-stretch-content] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.boxed .main-footer {
		width: 1350px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.boxed {
		width: 970px;
	}
	body.boxed .main-header {
		width: 970px;
	}
	body.boxed .main-header.header-overlay {
		margin-left: auto;
		margin-right: auto;
	}
	body.boxed .headroom--not-top {
		width: 970px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.boxed [data-vc-full-width] {
		width: 970px !important;
		left: 0px !important;
	}
	body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	body.boxed .main-footer {
		width: 970px;
	}
}

@media (min-width: 1200px) and (max-width: 1230px) {
	body.boxed {
		width: 1170px;
	}
	body.boxed .main-header {
		width: 1170px;
	}
	body.boxed .main-header.header-overlay {
		margin-left: auto;
		margin-right: auto;
	}
	body.boxed .headroom--not-top {
		width: 1170px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.boxed [data-vc-full-width] {
		width: 1170px !important;
		left: 0px !important;
	}
	body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	body.boxed .main-footer {
		width: 1170px;
	}
}

@media (min-width: 1231px) and (max-width: 1380px) {
	body.boxed {
		width: 1200px;
	}
	body.boxed .main-header {
		width: 1200px;
	}
	body.boxed .main-header.header-overlay {
		margin-left: auto;
		margin-right: auto;
	}
	body.boxed .headroom--not-top {
		width: 1200px;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	body.boxed [data-vc-full-width] {
		width: 1200px !important;
		left: -15px !important;
	}
	body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	body.boxed .main-footer {
		width: 1200px;
	}
}

/* 4.3. Framed */
/* main: ../theme.scss*/
/* Framed Layout */
body.framed {
	margin: 14px;
}

.page-frame {
	position: fixed;
	z-index: 99;
}

.page-frame .frame {
	display: inline-block;
	position: fixed;
	background-color: #fff;
}

.page-frame .frame.top, .page-frame .frame.bottom {
	width: 100%;
	height: 14px;
	left: 0;
}

.page-frame .frame.right, .page-frame .frame.left {
	width: 14px;
	height: 100%;
	top: 0;
}

.page-frame .frame.top {
	top: 0;
}

.page-frame .frame.bottom {
	bottom: 0;
}

.page-frame .frame.left {
	left: 0;
}

.page-frame .frame.right {
	right: 0;
}

/* 4.4. Fullpage */
/* main: ../theme.scss*/
.fp-section .fp-scroller,
.fp-section .fp-scrollable {
	overflow: visible;
}

.fp-section .iScrollLoneScrollbar {
	display: none !important;
}

.fp-section .vc_row-o-full-height {
	max-height: 100vh;
	min-height: 100vh !important;
}

.fp-section .fp-tableCell > .wpb_row {
	padding-top: 50px;
	padding-bottom: 50px;
	height: 100%;
}

[data-fullpage-parallax] .fp-section:before {
	content: '';
	display: inline-block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background-color: #fff;
}

[data-fullpage-parallax] .fp-section .fp-tableCell > .wpb_row {
	background-color: #fff;
}

[data-fullpage-parallax] .fp-section.fp-leaving {
	z-index: 1;
}

[data-fullpage-parallax] .fp-section.fp-entering {
	z-index: 10;
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-bottom {
	transform: translateY(50%) translateZ(0);
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-top {
	transform: translateY(-50%) translateZ(0);
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-autoheight-row {
	transform: translateY(0) translateZ(0);
}

.fp-section.main-footer {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.fp-section.main-footer:before {
	content: none;
}

@media screen and (min-width: 992px) {
	.header-visible-first-section .main-header {
		transition: opacity 0.3s, visibility 0.3s;
		opacity: 0;
		visibility: hidden;
	}
	.header-visible-first-section.fp-viewing-0 .main-header {
		opacity: 1;
		visibility: visible;
	}
}

/*------ 5. BLOG ------*/
/* 5.1. Blog styling */
/*
 * Name:        Boo Theme Blog
 * Written by: 	Themerella - (http://themerella.com)
 * Version:     1.0.0
 */
/*----------------------------------------
  [Table of contents]

	1. BLOG GENERAL
	 |- 1.1. Blog general
	 |- 1.2. Blog post formats

	2. BLOG LAYOUTS
	 |- 2.1. Classic image large
	 |- 2.2. Classic image medium
	 |- 2.3. Grid
	 |- 2.4. Masonry
	 |- 2.5. Masonry creative
	 |- 2.6. Half content
	 |- 2.7. Classic date featured
	 |- 2.8. No image
	 |- 2.9. Only title
	 |- 2.10. Puzzle
	 |- 2.11. Timeline
	 |- 2.12. Title featured
	 |- 2.13. Featured posts

	3. BLOG SINGLE
	 |- Blog single

-----------------------------------------*/
/* Common and Vendors*/
/*----- 1. BLOG GENERAL -----*/
/* 1.1. Blog general */
.blog-posts .post-image img {
	width: 100%;
}

.blog-posts.trending {
	counter-reset: trending-posts;
}

.blog-posts.trending .blog-post.trending .post-image:before {
	content: counter(trending-posts);
	display: inline-block;
	height: 30px;
	padding: 0 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	font-size: 15px;
	font-weight: 500;
	line-height: 30px;
	color: #fff;
	background: -webkit-gradient(linear, left top, right top, from(#AB00F5), to(#FF1300));
	background: linear-gradient(to right, #AB00F5 0%, #FF1300 100%);
	counter-increment: trending-posts;
}

.blog-posts.classic-image-featured-alt > .row {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.blog-posts.classic-image-featured-alt > .row:before, .blog-posts.classic-image-featured-alt > .row:after {
	content: none;
	display: none;
}

.blog-posts.classic-image-featured-alt > .row > div {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
}

.blog-post {
	margin-bottom: 5em;
	position: relative;
	background-color: #fff;
	font-size: 1em;
	line-height: 2.14286em;
	color: #999;
}

.blog-post .aspect-ratio-container {
	overflow: hidden;
	max-width: none !important;
	max-height: none !important;
}

.blog-post .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.blog-post .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.blog-post .post-image,
.blog-post .post-video,
.blog-post .post-audio {
	margin-bottom: 2.5em;
}

.blog-post .post-image > video,
.blog-post .post-image > audio,
.blog-post .post-video > video,
.blog-post .post-video > audio,
.blog-post .post-audio > video,
.blog-post .post-audio > audio {
	width: 100%;
}

.blog-post .post-image iframe,
.blog-post .post-video iframe,
.blog-post .post-audio iframe {
	width: 100%;
	height: 100%;
	min-height: 255px;
}

.blog-post .post-image .entry-link,
.blog-post .post-video .entry-link,
.blog-post .post-audio .entry-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.blog-post .post-image .entry-link img,
.blog-post .post-video .entry-link img,
.blog-post .post-audio .entry-link img {
	display: none !important;
}

.blog-post .post-image {
	position: relative;
}

.blog-post .post-image figure {
	position: relative;
	z-index: 0;
}

.blog-post .post-image img {
	height: auto;
}

.blog-post .post-image img[data-parallax] {
	height: 125%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.blog-post .post-image .carousel-item {
	width: 100%;
}

.blog-post .post-image .carousel-item .post-video,
.blog-post .post-image .carousel-item .post-audio,
.blog-post .post-image .carousel-item .post-image {
	margin-bottom: 0;
}

.blog-post .post-image .parallax-img-parent .section-parallax-img {
	height: 125% !important;
}

.progressive-load-activated .blog-post .post-image {
	overflow: hidden;
}

.blog-post .post-audio.with-art .mejs-audio {
	height: 328px !important;
}

.blog-post .post-audio.with-art .mejs-poster {
	display: block !important;
	height: 100% !important;
	border: 1px solid #ededed;
	border-bottom: none;
}

.blog-post .post-audio.with-art .mejs-poster:before {
	content: '\f001';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: fontAwesome;
	font-size: 40px;
	color: rgba(0, 0, 0, 0.25);
	margin-top: -30px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.blog-post .post-image .tags {
	position: relative;
	z-index: 2;
}

.blog-post .post-image .tags a + a {
	margin-left: 0.3em;
}

.blog-post .post-image img + time,
.blog-post .post-image figure + time,
.blog-post .post-image [data-parallax-bg] + time,
.blog-post .post-image .aspect-ratio-container + time,
.blog-post .post-image .parallax-img-parent + time,
.blog-post .post-image .carousel-container + time,
.blog-post .post-video .wp-video + time,
.blog-post .post-video .mejs-video + time,
.blog-post .post-video .mejs-container + time,
.blog-post .post-audio .mejs-audio + time,
.blog-post .post-video .wp-video + .tags,
.blog-post .post-video .mejs-video + .tags,
.blog-post .post-video + .tags,
.blog-post .post-audio .mejs-audio + .tags,
.blog-post .post-audio + .tags,
.blog-post .post-image figure + time,
.blog-post .post-image figure + .tags,
.blog-post .post-image img + .tags,
.blog-post .post-image [data-parallax-bg] + .tags,
.blog-post .post-image .aspect-ratio-container + .tags,
.blog-post .post-image .carousel-container + .tags,
.blog-post .post-image .parallax-img-parent + .tags {
	position: absolute;
	top: 2.5em;
	left: 0;
	z-index: 2;
}

.blog-post .post-video iframe + time,
.blog-post .post-video iframe + .tags {
	display: none;
}

.blog-post .post-image > time,
.blog-post .post-video > time,
.blog-post .post-audio > time,
.blog-post a[rel*=tag],
.blog-post a[rel*=category] {
	display: inline-block;
	padding: 0.35714em 1.21429em;
	margin-bottom: 0.25em;
	font-size: 0.92857em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-color: #F8AE0B;
	color: #fff;
}

.blog-post .entry-title {
	margin: 0 0 0.4em;
	font-size: 2.14286em;
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing: -0.025em;
	clear: both;
	word-wrap: break-word;
}

.blog-post .post-info {
	margin-bottom: 1.3em;
	font-size: 0.85714em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #cacaca;
}

.blog-post .post-info a,
.blog-post .post-info > span {
	color: inherit;
}

.blog-post .post-info a:hover {
	color: #F8AE0B;
}

.blog-post .post-info > span:not(:last-child):after {
	content: ',';
	margin-right: 13px;
}

.blog-post .post-info i {
	margin-right: 10px;
}

.blog-post .post-info img {
	border-radius: 50em;
	margin-right: 1em;
}

.blog-post .post-info .tags {
	position: relative;
	top: auto;
	left: auto;
	margin-right: 11px;
}

.blog-post .post-info .tags:after {
	content: none !important;
}

.blog-post .post-info .tags a {
	padding: 0;
	background-color: transparent;
	font-size: inherit;
	font-weight: inherit;
	color: #F8AE0B;
}

.blog-post .post-info .portfolio-likes {
	display: inline-block;
	margin-bottom: 0;
}

.blog-post .post-info .portfolio-likes i {
	width: auto;
	height: auto;
	background-color: transparent;
	line-height: normal;
	color: inherit;
	-webkit-transition: none;
	transition: none;
}

.blog-post .entry-content,
.blog-post .entry-summary {
	word-wrap: break-word;
}

.blog-post .entry-content p,
.blog-post .entry-summary p {
	margin-bottom: 1.7em;
	letter-spacing: 0.02em;
}

.blog-post .entry-content {
	display: none;
}

.blog-post .entry-more {
	border-color: #ebebeb;
	color: #000;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.blog-post .entry-more i {
	margin-left: 5px;
	font-size: 1.2em;
}

.blog-post .entry-more:focus, .blog-post .entry-more:hover {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.blog-post .post-password-form input[type=password] {
	border: 1px solid #ebebeb;
	padding: 0.5em 1em;
}

.blog-post .post-password-form input[type=submit] {
	padding: 0.5em 1em;
	border: none;
	background-color: #F8AE0B;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.blog-post.trending .post-image {
	margin-bottom: 20px;
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.blog-post.trending:hover .post-image {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.backgroundcliptext .blog-post.trending:hover .entry-title {
	background: linear-gradient(135deg, #AB00F5 0%, #FF1300 100%);
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	-moz-text-fill-color: transparent !important;
	text-fill-color: transparent !important;
}

/* Default wp styles*/
.post:not(.blog-post) > .wp-post-image {
	position: relative;
	top: auto;
	left: auto;
}

.post:not(.blog-post) > .post-image {
	margin-bottom: 2.5em;
}

.post:not(.blog-post) > .post-image a {
	display: block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.post:not(.blog-post) > .post-image a:hover {
	opacity: 0.8;
}

.post:not(.blog-post) > .post-image .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.post:not(.blog-post) > .post-image .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.post:not(.blog-post) .entry-header .entry-title {
	margin: 0 0 0.4em;
	font-size: 2.14286em;
	line-height: 1.5em;
	font-weight: 500;
	letter-spacing: -0.025em;
	clear: both;
	color: #000;
	word-wrap: break-word;
}

.post:not(.blog-post) .entry-header .entry-byline {
	margin-bottom: 1.3em;
	font-size: 0.85714em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #cacaca;
}

.post:not(.blog-post) .entry-header .entry-byline a,
.post:not(.blog-post) .entry-header .entry-byline > span {
	color: inherit;
}

.post:not(.blog-post) .entry-header .entry-byline a:hover {
	color: #F8AE0B;
}

.post:not(.blog-post) .entry-header .entry-byline > span:not(:last-child):after,
.post:not(.blog-post) .entry-header .entry-byline > a:not(:last-child):after,
.post:not(.blog-post) .entry-header .entry-byline > time:not(:last-child):after {
	content: ',';
	margin-right: 3px;
}

.post:not(.blog-post) .entry-header .entry-byline i {
	margin-right: 10px;
}

.post:not(.blog-post) .entry-header .entry-byline img {
	border-radius: 50em;
	margin-right: 1em;
}

.post:not(.blog-post) .entry-header .entry-byline .tags {
	position: relative;
	top: auto;
	left: auto;
	margin-right: 11px;
}

.post:not(.blog-post) .entry-header .entry-byline .tags:after {
	content: none !important;
}

.post:not(.blog-post) .entry-header .entry-byline .tags a {
	padding: 0;
	background-color: transparent;
	font-size: inherit;
	font-weight: inherit;
	color: #F8AE0B;
}

.post:not(.blog-post) > .attachment-post-thumbnail {
	margin-bottom: 2.5em;
}

.post:not(.blog-post) > .entry-summary {
	margin-bottom: 5em;
	position: relative;
	background-color: #fff;
	font-size: 1em;
	line-height: 2.14286em;
	color: #999;
	word-wrap: break-word;
}

.post:not(.blog-post) > .entry-summary .entry-more {
	border-color: #ebebeb;
	color: #000;
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.post:not(.blog-post) > .entry-summary .entry-more i {
	margin-left: 5px;
	font-size: 1.2em;
}

.post:not(.blog-post) > .entry-summary .entry-more:focus, .post:not(.blog-post) > .entry-summary .entry-more:hover {
	background-color: #000;
	color: #fff;
	border-color: transparent;
}

.post:not(.blog-post).sticky, .post:not(.blog-post).format-link, .post:not(.blog-post).format-quote {
	margin-bottom: 5em;
	border: 1px solid #efefef;
	padding: 2.5em 2.5em 1.28571em 9%;
	position: relative;
}

.post:not(.blog-post).sticky:before, .post:not(.blog-post).format-link:before, .post:not(.blog-post).format-quote:before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 50px;
	position: absolute;
	top: 2.5em;
	left: 3.5%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.post:not(.blog-post).sticky .entry-summary, .post:not(.blog-post).format-link .entry-summary, .post:not(.blog-post).format-quote .entry-summary {
	margin-bottom: 0;
}

.post:not(.blog-post).sticky .entry-summary p:last-child, .post:not(.blog-post).format-link .entry-summary p:last-child, .post:not(.blog-post).format-quote .entry-summary p:last-child {
	margin-bottom: 1.5em;
}

.post:not(.blog-post).format-link:before {
	background-image: url(../img/post-formats/link.svg);
}

.post:not(.blog-post).format-quote:before {
	background-image: url(../img/post-formats/quote.svg);
}

.post:not(.blog-post).sticky:before {
	background-image: url(../img/post-formats/sticky.svg);
}

.post:not(.blog-post):last-child > .entry-summary {
	margin-bottom: 0;
}

.page-nav {
	margin-top: 0;
}

.puzzle .page-nav {
	margin-top: 7.14286em;
}

.grid .page-nav {
	margin-top: 0.71429em;
}

.masonry-creative .page-nav {
	margin-top: 5.35714em;
}

.no-image .page-nav {
	margin-top: 2em;
}

.container-fluid .row[data-plugin-masonry] {
	margin-left: 0;
}

/* Media Queries*/
@media (max-width: 991px) {
	.blog-post .progressive__img {
		position: relative;
		top: auto;
		left: auto;
	}
	.blog-post .parallax-img-parent .section-parallax-img {
		height: 100% !important;
	}
}

/* 1.2. Blog post formats */
.format-quote .post-quote blockquote {
	padding: 0;
	margin: 0;
	border: none;
	position: relative;
	font-weight: 500;
	line-height: 1.66667em;
	color: #000;
}

.format-quote .post-quote blockquote h2, .format-quote .post-quote blockquote h3, .format-quote .post-quote blockquote h4, .format-quote .post-quote blockquote h5, .format-quote .post-quote blockquote h6, .format-quote .post-quote blockquote p {
	margin-top: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.format-quote .post-quote blockquote p {
	margin-bottom: 0.3em;
}

.format-quote .post-quote blockquote footer {
	font-size: 1em;
}

.format-quote .post-quote blockquote footer:before {
	content: none;
}

.format-quote .post-quote > blockquote {
	font-size: 1.92857em;
	padding: 0 0 0 15px;
}

.format-quote .post-quote > blockquote blockquote {
	font-size: 1em;
	line-height: inherit;
}

.format-quote .post-quote > blockquote:before {
	content: '“';
	display: inline-block;
	position: absolute;
	top: -0.05em;
	left: 0;
	font-size: 100px;
	line-height: 1em;
	font-family: 'Playfair Display';
	font-weight: 400;
	color: #F8AE0B;
}

.format-quote .post-quote cite {
	font-size: 0.44444em;
	font-weight: 400;
	letter-spacing: 0.1em;
	font-style: normal;
	color: #c3c3c3;
}

.format-link .post-contents {
	position: relative;
	padding-left: 65px;
}

.format-link .entry-title {
	margin-top: 0;
	margin-bottom: 1em;
}

.format-link .entry-title a {
	position: relative;
}

.format-link .entry-title a:before {
	content: '\f14c';
	position: absolute;
	top: 0.1em;
	left: -65px;
	font: normal normal 35px/1 fontAwesome;
	color: #F8AE0B;
}

.format-video .post-video {
	position: relative;
	overflow: hidden;
}

.format-video .post-video time,
.format-video .post-video .tags {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.format-video .wp-video {
	width: 100% !important;
}

.format-video.is-playing .post-video time,
.format-video.is-playing .post-video .tags {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.format-quote,
.format-link {
	padding: 3.5em 12% 2.5em;
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.format-quote .post-contents,
.format-link .post-contents {
	padding-left: 0;
}

.format-quote blockquote,
.format-link blockquote {
	padding-left: 0;
}

.format-link {
	padding-top: 2.7em;
	padding-bottom: 3em;
}

.format-link .post-contents:before {
	content: '\f14c';
	position: absolute;
	top: 0.05em;
	left: -1.5em;
	font: normal normal 35px/1 fontAwesome;
	color: #F8AE0B;
}

.format-link .entry-title {
	/* font-size: em(27);*/
	/* font-weight: 500;*/
	/* letter-spacing: -0.01em;*/
}

.format-link .entry-title a {
	border-bottom: 2px solid #000;
}

.format-link .entry-title a:before {
	content: none;
}

.format-link .entry-title a:hover {
	border-color: #F8AE0B;
}

.post-title-featured.format-quote, .post-title-featured.format-link,
.post-image-large.format-quote,
.post-image-large.format-link,
.post-image-medium.format-quote,
.post-image-medium.format-link,
.post-half-content.format-quote,
.post-half-content.format-link {
	padding: 3em 15% 3em;
}

.post-title-featured .post-quote blockquote:before,
.post-image-large .post-quote blockquote:before,
.post-image-medium .post-quote blockquote:before,
.post-half-content .post-quote blockquote:before {
	left: -0.5em;
	font-size: 120px;
}

@media screen and (max-width: 768px) {
	.format-quote,
	.format-link {
		padding-bottom: 3.5em;
	}
	.format-quote .post-quote > blockquote {
		padding-left: 0;
	}
	.format-quote .post-quote > blockquote:before {
		display: block;
		position: relative;
		top: auto;
		left: auto !important;
		font-size: 100px;
		max-height: 0.5em;
		margin-bottom: 0.15em;
		line-height: 1em;
	}
}

/*----- 2. BLOG LAYOUTS -----*/
/* 2.1. Classic image large */
.post-image-large .post-image,
.post-image-large .post-video,
.post-image-large .post-audio {
	margin-bottom: 2em;
}

.post-image-large .post-image iframe,
.post-image-large .post-video iframe,
.post-image-large .post-audio iframe {
	min-height: 420px;
}

/* 2.2. Classic image medium */
.post-img-medium {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 3.5em;
	line-height: 1.95em;
	color: #616161;
}

.post-img-medium .post-image,
.post-img-medium .post-video,
.post-img-medium .post-audio,
.post-img-medium .post-contents {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-right: 3.57143em;
	margin-bottom: 0;
}

.post-img-medium .post-image .parallax-img-parent .section-parallax-img,
.post-img-medium .post-video .parallax-img-parent .section-parallax-img,
.post-img-medium .post-audio .parallax-img-parent .section-parallax-img,
.post-img-medium .post-contents .parallax-img-parent .section-parallax-img {
	height: 121% !important;
}

.post-img-medium .parallax-img-parent .aspect-ratio-fill {
	height: 100%;
}

.post-img-medium .aspect-ratio-container {
	max-height: none !important;
}

.post-img-medium .post-contents:only-child {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.post-img-medium .tags {
	top: 2.14286em;
}

.post-img-medium .post-audio + .tags {
	position: absolute;
	left: 0;
}

.post-img-medium .post-info {
	margin-bottom: 0.71429em;
}

.post-img-medium .post-info > span {
	margin-right: 1.5em;
}

.post-img-medium .post-info > span:not(:last-child):after {
	content: none;
}

.post-img-medium .entry-title {
	margin-top: 0;
	font-size: 1.92857em;
	line-height: 1.66667em;
}

.post-img-medium .entry-summary p {
	margin-bottom: 1.85em;
	letter-spacing: 0.01em;
}

.post-img-medium .entry-more {
	font-size: 0.85714em;
	font-weight: 500;
}

.post-img-medium .entry-more span {
	padding: 1.28571em 25px;
}

.post-img-medium .mejs-container .mejs-controls div {
	font-size: 0.71429em;
}

.post-img-medium .mejs-container .mejs-controls .mejs-button {
	width: 50px;
}

.post-img-medium .mejs-container .mejs-controls .mejs-time {
	margin: 0 20px;
}

.post-img-medium .mejs-container .mejs-poster,
.post-img-medium .mejs-container .mejs-overlay {
	height: 100% !important;
}

.post-img-medium .mejs-container.mejs-video {
	height: 328px !important;
}

.post-img-medium .carousel-container {
	width: 100%;
}

.post-img-medium .carousel-item .post-image {
	width: 100%;
}

.post-img-medium.format-link .post-quote blockquote:before {
	left: -0.45em;
}

.post-img-medium.format-link .post-contents:before {
	left: -1.5em;
}

.post-img-medium.format-link .entry-title a {
	border-width: 2px;
}

.post-img-medium.format-quote blockquote:before {
	left: -0.55em;
}

/* Stats */
.no-flexbox .post-img-medium .post-image,
.no-flexbox .post-img-medium .post-video,
.no-flexbox .post-img-medium .post-audio {
	width: 50%;
	float: left;
}

.no-flexbox .post-img-medium .post-contents {
	width: 50%;
	overflow: hidden;
}

@media (max-width: 991px) {
	.post-img-medium {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.post-img-medium .post-image,
	.post-img-medium .post-video,
	.post-img-medium .post-audio,
	.post-img-medium .post-contents {
		width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
	}
	.post-img-medium .post-info {
		margin-top: .71429em;
	}
	.post-img-medium .post-image .parallax-img-parent .section-parallax-img,
	.post-img-medium .post-video .parallax-img-parent .section-parallax-img,
	.post-img-medium .post-audio .parallax-img-parent .section-parallax-img,
	.post-img-medium .post-contents .parallax-img-parent .section-parallax-img {
		height: 100% !important;
	}
	/* Stats */
	.no-flexbox .post-img-medium .post-image,
	.no-flexbox .post-img-medium .post-video,
	.no-flexbox .post-img-medium .post-audio {
		width: 100%;
		float: left;
	}
	.no-flexbox .post-img-medium .post-contents {
		width: 100%;
		overflow: hidden;
	}
}

/* 2.3. Grid */
/* 2.4. Masonry */
/* 2.5. Masonry creative */
/* 2.6. Half content */
.post-half-content {
	font-size: 0.92857em;
}

.post-half-content:not(.format-link):before, .post-half-content:not(.format-link):after {
	content: "";
	display: table;
}

.post-half-content:not(.format-link):after {
	clear: both;
}

.post-half-content .post-image,
.post-half-content .post-video,
.post-half-content .post-contents {
	width: 50%;
}

.post-half-content .post-image,
.post-half-content .post-video {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	margin-bottom: 0;
	background-size: cover;
	background-position: center;
}

.post-half-content .post-image > img:not(.section-parallax-img),
.post-half-content .post-video > img:not(.section-parallax-img) {
	display: none;
}

.post-half-content .post-image .section-parallax-img,
.post-half-content .post-video .section-parallax-img {
	height: 125%;
}

.post-half-content .post-image .parallax-img-parent img,
.post-half-content .post-video .parallax-img-parent img {
	height: 125% !important;
}

.post-half-content .post-image figure,
.post-half-content .post-video figure {
	height: 100% !important;
}

.post-half-content .post-image img,
.post-half-content .post-video img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.post-half-content .parallax-img-parent,
.post-half-content .parallax-img-container,
.post-half-content .aspect-ratio-container,
.post-half-content .aspect-ratio-fill {
	height: 100% !important;
	max-height: none !important;
	padding-bottom: 0 !important;
}

.post-half-content .post-contents {
	float: left;
	padding: 2.7em 2.7em 2.5em;
	overflow: hidden;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
}

.post-half-content .post-contents:only-child {
	width: 100%;
	float: none;
}

.post-half-content [data-parallax-bg] > img {
	visibility: visible;
}

.post-half-content .post-quote blockquote,
.post-half-content .entry-title {
	margin-top: 0.9em;
	margin-bottom: 0.6em;
	margin-right: 15%;
	font-size: 1.69231em;
	line-height: 1.5em;
	letter-spacing: 0;
}

.post-half-content .tags {
	left: auto;
	right: 0;
}

.post-half-content .post-info {
	margin-bottom: 1em;
	font-size: 0.92308em;
	font-weight: 400;
	color: #c1c1c1;
}

.post-half-content .post-info .author {
	color: #000;
}

.post-half-content .post-info img {
	margin-right: 21px;
}

.post-half-content .entry-more {
	font-size: 1em;
	letter-spacing: 0.15em;
	font-weight: 400;
	color: #F8AE0B;
}

.post-half-content .mejs-video .mejs-poster,
.post-half-content .mejs-video .mejs-overlay {
	height: 100% !important;
}

.post-half-content .carousel-container,
.post-half-content .flickity-slider > [class^=col-] {
	height: 100%;
}

.post-half-content .post-audio {
	margin-bottom: 0;
}

.post-half-content .post-audio + .post-contents {
	padding-top: 2.5em;
}

.post-half-content.format-audio .post-contents {
	width: 100%;
}

.post-half-content.format-quote, .post-half-content.format-link {
	border: none;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
}

.post-half-content.format-quote .post-contents, .post-half-content.format-link .post-contents {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}

.post-half-content.format-quote .post-quote blockquote:before {
	left: -0.45em;
}

.post-half-content.format-link .post-contents {
	overflow: visible;
}

.post-half-content.format-link .post-contents:before {
	left: -1.6em;
}

.post-half-content.format-link .entry-title a {
	border-width: 2px;
}

/* Media Queries*/
@media all and (min-width: 768px) {
	.post-half-content .wp-video,
	.post-half-content .carousel-items,
	.post-half-content .flickity-viewport,
	.post-half-content .flickity-slider,
	.post-half-content .carousel-item {
		height: 100% !important;
	}
	.post-half-content .carousel-item img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover";
	}
	.post-half-content .mejs-video {
		height: 100% !important;
	}
}

@media all and (max-width: 991px) {
	.post-half-content .post-image .section-parallax-img,
	.post-half-content .post-video .section-parallax-img {
		height: 100%;
	}
	.post-half-content .post-image .parallax-img-parent img,
	.post-half-content .post-video .parallax-img-parent img {
		height: 100% !important;
	}
}

@media all and (max-width: 768px) {
	.post-half-content .post-image,
	.post-half-content .post-video,
	.post-half-content .post-contents {
		width: 100%;
	}
	.post-half-content .post-image,
	.post-half-content .post-video {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		height: auto;
	}
	.post-half-content .post-image .parallax-img-parent,
	.post-half-content .post-image .parallax-img-container,
	.post-half-content .post-image .aspect-ratio-container,
	.post-half-content .post-image .aspect-ratio-fill {
		height: auto !important;
	}
	.post-half-content .post-image .progressive__img {
		position: relative;
		top: auto;
		left: auto;
		height: auto;
	}
	.post-half-content .post-image .carousel-container,
	.post-half-content .post-image .flickity-slider > [class^=col-] {
		height: auto;
	}
}

/* 2.7. Classic date featured */
/* 2.8. No image */
/* 2.9. Only title */
/* 2.10. Puzzle */
/* 2.11. Timeline */
/* 2.12. Title featured */
/* 2.13. Featured posts */
/*----- 3. BLOG SINGLE -----*/
/* 3.1. Blog single */
.blog-single .blog-post {
	margin-bottom: 0;
}

.blog-single .entry-title {
	margin-bottom: 0.35em;
	font-size: 2.85714em;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.blog-single .post-image,
.blog-single .post-video,
.blog-single .post-audio {
	margin-bottom: 1.25em;
}

.blog-single .post-image .aspect-ratio-container,
.blog-single .post-video .aspect-ratio-container,
.blog-single .post-audio .aspect-ratio-container {
	max-height: none !important;
}

.blog-single .post-image {
	margin-top: 2em;
}

.blog-single .post-image:first-child {
	margin-top: 0;
}

.blog-single .post-info {
	margin-bottom: 4em;
	font-size: 0.78571em;
}

.blog-single .post-info i {
	font-size: 1.1em;
}

.blog-single .post-info > span {
	margin-right: 27px;
	font-size: 1em;
}

.blog-single .post-info > span:not(:last-child):after {
	content: none;
}

.blog-single .post-info a[rel*=tag],
.blog-single .post-info a[rel*=category] {
	color: inherit;
	background-color: transparent;
	font-size: 1em;
	padding: 0;
}

.blog-single .post-info a[rel*=tag]:last-child:after,
.blog-single .post-info a[rel*=category]:last-child:after {
	content: none;
}

.blog-single .post-info a[rel*=tag]:hover,
.blog-single .post-info a[rel*=category]:hover {
	color: #F8AE0B;
}

.blog-single iframe {
	width: 100%;
}

.blog-single .entry-content {
	position: relative;
}

.blog-single .has-post-thumbnail .entry-summary,
.blog-single .has-post-thumbnail .entry-content {
	padding-left: 7%;
	padding-right: 7%;
}

.blog-single .has-post-thumbnail .entry-summary .page-links,
.blog-single .has-post-thumbnail .entry-content .page-links {
	margin-left: -8%;
}

.blog-single .entry-summary,
.blog-single .entry-content {
	display: block;
	color: #7e7e7e;
}

.blog-single .entry-summary:before, .blog-single .entry-summary:after,
.blog-single .entry-content:before,
.blog-single .entry-content:after {
	content: "";
	display: table;
}

.blog-single .entry-summary:after,
.blog-single .entry-content:after {
	clear: both;
}

.blog-single .entry-summary .row,
.blog-single .entry-content .row {
	margin: 2.28571em -7%;
}

.blog-single .entry-summary .row .row,
.blog-single .entry-content .row .row {
	margin-top: 0;
	margin-bottom: 0;
}

.blog-single .entry-summary h4,
.blog-single .entry-content h4 {
	margin-bottom: 1em;
	font-weight: 500;
	color: #000;
}

.blog-single .entry-summary p,
.blog-single .entry-content p {
	margin-bottom: 1.5em;
}

.blog-single .entry-summary img,
.blog-single .entry-content img {
	margin-bottom: 2.14286em;
	height: auto;
}

.blog-single .entry-summary img:last-child,
.blog-single .entry-content img:last-child {
	margin-bottom: 0;
}

.blog-single .entry-summary blockquote,
.blog-single .entry-content blockquote {
	padding: 1.42857em 1.75em 1.78571em;
	margin: 2.28571em 9.5%;
	border: 1px solid #e5e5e5;
	font-size: 1.64286em;
	font-weight: 500;
	text-align: center;
	color: #000;
}

.blog-single .entry-summary blockquote:before,
.blog-single .entry-content blockquote:before {
	content: '“';
	margin-bottom: 0.2em;
	position: relative;
	top: 0.4em;
	display: block;
	font-family: 'Poppins', sans-serif;
	font-size: 100px;
	height: 30px;
	line-height: 30px;
	color: #F8AE0B;
}

.blog-single .entry-summary blockquote p,
.blog-single .entry-content blockquote p {
	margin-bottom: 1em;
	font-size: 1em;
	line-height: 1.65em;
}

.blog-single .entry-summary blockquote p:last-child,
.blog-single .entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.blog-single .entry-summary > p:first-child,
.blog-single .entry-summary > h1:first-child,
.blog-single .entry-summary > h2:first-child,
.blog-single .entry-summary > h3:first-child,
.blog-single .entry-summary > h4:first-child,
.blog-single .entry-summary > h5:first-child,
.blog-single .entry-summary > h6:first-child,
.blog-single .entry-summary > pre:first-child,
.blog-single .entry-content > p:first-child,
.blog-single .entry-content > h1:first-child,
.blog-single .entry-content > h2:first-child,
.blog-single .entry-content > h3:first-child,
.blog-single .entry-content > h4:first-child,
.blog-single .entry-content > h5:first-child,
.blog-single .entry-content > h6:first-child,
.blog-single .entry-content > pre:first-child {
	margin-top: 0;
}

.blog-single .entry-summary > p:last-child,
.blog-single .entry-summary > h1:last-child,
.blog-single .entry-summary > h2:last-child,
.blog-single .entry-summary > h3:last-child,
.blog-single .entry-summary > h4:last-child,
.blog-single .entry-summary > h5:last-child,
.blog-single .entry-summary > h6:last-child,
.blog-single .entry-summary > pre:last-child,
.blog-single .entry-content > p:last-child,
.blog-single .entry-content > h1:last-child,
.blog-single .entry-content > h2:last-child,
.blog-single .entry-content > h3:last-child,
.blog-single .entry-content > h4:last-child,
.blog-single .entry-content > h5:last-child,
.blog-single .entry-content > h6:last-child,
.blog-single .entry-content > pre:last-child {
	margin-bottom: 0;
}

.blog-single .social-icon .fa-plus {
	font-size: 0.8em;
}

.blog-single .post-share {
	margin-top: 4.28571em;
	margin-bottom: 4.28571em;
}

.blog-single .post-share.floated {
	position: absolute;
	top: 0;
	left: -6.5vw;
	margin-top: 0;
	text-align: center;
}

.blog-single .post-share.floated li a {
	width: 54px;
	height: 54px;
	line-height: 54px;
	font-size: 14px;
}

.blog-single .post-nav {
	margin-top: 3.92857em;
}

.blog-single .wp-caption img {
	margin-bottom: 1.07143em;
}

.blog-single .wp-caption figcaption {
	font-style: italic;
	margin-top: 12px;
}

.blog-single .gallery-item {
	margin-bottom: 2em;
}

.blog-single .gallery-item figcaption {
	margin: 0.75em 0;
}

.blog-single > div:last-child {
	margin-bottom: 1em;
}

.blog-single .comment-respond {
	margin-bottom: 0;
}

.blog-single.has-sidebar .entry-summary blockquote,
.blog-single.has-sidebar .entry-content blockquote {
	margin-left: -9.5%;
	margin-right: -9.5%;
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.post-nav nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.post-nav nav:before, .post-nav nav:after {
	content: "";
	display: table;
}

.post-nav nav:after {
	clear: both;
}

.post-nav a {
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: calc(50% - 1px);
	padding: 1.07143em 2.28571em;
	border: 1px solid #ebebeb;
	position: relative;
	font-size: 1.07143em;
	text-align: right;
	word-wrap: break-word;
}

.post-nav a:before {
	content: '\f104';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 30px;
	font: normal normal 1em/1 fontAwesome;
	-webkit-transform: translateY(-55%);
	transform: translateY(-55%);
}

.post-nav a + a {
	border-left: none;
}

.post-nav a.next {
	padding-right: 3.5em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.post-nav a.prev {
	padding-left: 3.5em;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.post-nav a.next {
	text-align: left;
	left: -1px;
}

.post-nav a.next:before {
	content: '\f105';
	left: auto;
	right: 30px;
}

.post-author {
	margin-top: 3.92857em;
}

.author-info {
	padding: 2.5em 3.21429em 1em;
	border: 1px solid #e9e9e9;
}

.author-info:before, .author-info:after {
	content: "";
	display: table;
}

.author-info:after {
	clear: both;
}

.author-info figure {
	float: left;
	width: 85px;
	margin-right: 23px;
}

.author-info figure img {
	width: 100%;
	height: auto;
	border-radius: 50em;
}

.author-info h6 {
	margin-top: 0;
	margin-bottom: 1.3em;
	font-size: 0.92857em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #c0c0c0;
}

.author-info .info-container {
	overflow: hidden;
}

.author-info .social-icon {
	margin-bottom: 1em;
	font-size: 0.92857em;
}

.author-info .social-icon a {
	color: #c0c0c0;
}

.author-info .social-icon a:hover {
	color: #000;
}

.author-info p {
	font-size: 0.92857em;
	line-height: 2em;
	margin-bottom: 1.5em;
}

.post-related {
	margin-top: 3.92857em;
}

.post-related > .row {
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.post-related > .row:before, .post-related > .row:after {
	content: none;
}

.post-related h4 {
	margin-top: 0;
}

.post-related .blog-post {
	margin-bottom: 2.2em;
}

.post-related .blog-post:before {
	content: none;
}

.post-related .entry-title {
	margin-bottom: 0.4em;
	font-size: 1.21429em;
}

.post-related .entry-title a:before {
	content: none;
}

.post-related .post-info {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

.post-related .post-info > span:not(:last-child) {
	margin-right: 0;
}

.post-related .post-info > span:not(:last-child):after {
	content: ',';
	font-weight: 400;
	/* margin-left: 1em;*/
	margin-right: 0.5em;
}

.post-related .post-image,
.post-related .post-video,
.post-related .post-audio {
	margin-bottom: 1.78571em;
}

.post-related .post-image .progressive__img,
.post-related .post-video .progressive__img,
.post-related .post-audio .progressive__img {
	position: relative;
	top: auto;
	left: auto;
}

.blog-single-minimal .post-related article .post-contents > header,
.blog-single-alt .post-related article .post-contents > header {
	padding: 0 !important;
	margin: 0;
	text-align: left;
}

.blog-single-minimal .post-related article .post-contents > header .entry-title,
.blog-single-alt .post-related article .post-contents > header .entry-title {
	margin-top: 0;
	letter-spacing: 0;
}

.blog-single-minimal .post-related article .post-contents > header .entry-title a,
.blog-single-alt .post-related article .post-contents > header .entry-title a {
	color: #000;
}

.blog-single-minimal .post-related article .post-contents > header .post-info,
.blog-single-alt .post-related article .post-contents > header .post-info {
	font-weight: 500;
	color: #b5b5b5;
}

.blog-single-minimal .post-related article .post-image,
.blog-single-alt .post-related article .post-image {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
}

.blog-single-minimal .post-related article .post-image:after,
.blog-single-alt .post-related article .post-image:after {
	content: none !important;
}

.post-related:last-child .col-md-6:last-child .blog-post, .post-related:last-child .col-md-6:nth-last-child(2) .blog-post {
	margin-bottom: 0;
}

.comments-area {
	margin-top: 4em;
	margin-bottom: 1em;
}

.post-related + .comments-area {
	margin-top: 1.25em;
}

.entry-content + .comments-area {
	margin-top: 3.25em;
}

h4.comments-title {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.comment-list {
	padding: 0;
	margin: 0 0 4.64286em;
	list-style: none;
}

.comment-list .comment-list {
	margin-left: 17%;
	padding-left: 0;
	list-style: none;
}

.comment-list ol.children {
	list-style: none;
}

.comment-list .pingback {
	padding: 1.42857em 35px 1.07143em;
	margin-bottom: 3.57143em;
	border: 1px solid #ebebeb;
}

.comment-list .comment {
	position: relative;
}

.comment-list .comment .comment-body {
	margin-bottom: 3.57143em;
	word-wrap: break-word;
}

.comment-list .comment figure.avatar {
	width: 85px;
	float: left;
	margin-right: 35px;
}

.comment-list .comment figure.avatar img {
	width: 100%;
	height: auto;
	border-radius: 50em;
	margin-bottom: 1.21429em;
}

.comment-list .comment .reply a {
	display: block;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	font-size: 0.92857em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
	color: #7d7d7d;
}

.comment-list .comment .reply a:hover {
	border-color: transparent;
	background-color: #000;
	color: #fff;
}

.comment-list .comment .comment-content {
	padding: 1.42857em 35px 1.07143em;
	border: 1px solid #ebebeb;
	overflow: hidden;
}

.comment-list .comment .comment-content > a.comment-permalink {
	display: none;
}

.comment-list .comment .comment-meta {
	margin-bottom: 0.8em;
	font-size: 0.92857em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #7d7d7d;
}

.comment-list .comment .comment-meta b {
	font-weight: inherit;
}

.comment-list .comment .comment-meta b:after {
	content: '-';
	margin-left: 0.4em;
	margin-right: 0.3em;
}

.comment-list .comment p {
	margin-bottom: 1em;
	font-size: 0.92857em;
	line-height: 2.14286em;
}

.comment-list .comment.bypostauthor .comment-body .comment-content {
	border-color: #dedede;
}

.comment-list .comment.bypostauthor .comment-author,
.comment-list .comment.bypostauthor .comment-author a {
	font-weight: 700;
	color: #000;
}

.comment-list .comment.bypostauthor .comment-author:before {
	content: '\f2be';
	font: normal normal 1.2em/1 fontAwesome;
	margin-right: 0.5em;
	vertical-align: middle;
}

.comments-load-more {
	display: block;
	width: 100%;
	padding: 0.71429em;
	margin-bottom: 3.92857em;
	border-radius: 3px;
	background-color: #f4f4f4;
	font-size: 0.92857em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.comments-load-more:hover {
	background-color: #000;
	color: #fff;
}

.comment-respond {
	margin-top: 4em;
	margin-bottom: 5.35714em;
}

.comment-respond .comment-form {
	position: relative;
}

.comment-respond .comment-form:before, .comment-respond .comment-form:after {
	content: "";
	display: table;
}

.comment-respond .comment-form:after {
	clear: both;
}

.comment-respond .comment-form > p {
	float: left;
	display: block;
	width: calc(50% - 15px);
	margin-right: 15px;
	margin-bottom: 25px;
	clear: both;
}

.comment-respond .comment-form > p:first-child, .comment-respond .comment-form > p:last-child {
	margin-bottom: 0;
}

.comment-respond .comment-form .comment-form-comment {
	position: absolute;
	right: 0;
	top: 0;
	float: right;
	margin-right: 0;
	margin-left: 15px;
	clear: right;
}

.comment-respond .comment-form input {
	height: 50px;
	line-height: 48px;
}

.comment-respond .comment-form input,
.comment-respond .comment-form textarea {
	display: block;
	width: 100%;
	padding: 0 1.78571em;
	border: 1px solid #e9e9e9;
	border-radius: 3px;
	font-size: 0.92857em;
	letter-spacing: 0.025em;
	color: #000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.comment-respond .comment-form input:focus,
.comment-respond .comment-form textarea:focus {
	outline: none;
	border-color: #c0c0c0;
}

.comment-respond .comment-form textarea {
	padding-top: 20px;
	height: 200px;
}

.comment-respond .comment-form input[type=submit] {
	width: auto;
	height: 50px;
	padding: 0 2.14286em;
	border: none;
	background-color: #F8AE0B;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.comment-respond .comment-form input[type=submit]:hover {
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.comment-respond .comment-form .comment-subscription-form input[type="checkbox"] {
	display: inline-block;
	width: auto;
	height: auto;
	margin-top: 0;
	margin-right: 0.5em;
	vertical-align: middle;
	line-height: normal;
}

.comment + .comment-respond {
	margin-bottom: 3.57143em;
	padding-left: 1.5em;
}

.blog-single-minimal > .contents > .row > .col-md-10,
.blog-single-alt > .contents > .row > .col-md-10 {
	width: 100%;
	margin: 0;
}

.blog-single-minimal .post-info,
.blog-single-alt .post-info {
	padding: 0;
	margin: 0;
	border: none;
}

.blog-single-minimal .has-post-thumbnail .entry-summary,
.blog-single-minimal .has-post-thumbnail .entry-content,
.blog-single-alt .has-post-thumbnail .entry-summary,
.blog-single-alt .has-post-thumbnail .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.blog-single-minimal .entry-summary,
.blog-single-minimal .entry-content,
.blog-single-alt .entry-summary,
.blog-single-alt .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.blog-single-minimal .entry-summary .row,
.blog-single-minimal .entry-content .row,
.blog-single-alt .entry-summary .row,
.blog-single-alt .entry-content .row {
	margin-left: -15px;
	margin-right: -15px;
}

.blog-single-minimal .post-share,
.blog-single-alt .post-share {
	text-align: center;
}

.blog-single-minimal .post-contents > header,
.blog-single-alt .post-contents > header {
	margin-top: 3.57143em;
	margin-bottom: 3.57143em;
	position: relative;
	overflow: hidden;
}

.blog-single-minimal .post-contents > header [data-parallax-bg] img:not(.section-parallax-img),
.blog-single-alt .post-contents > header [data-parallax-bg] img:not(.section-parallax-img) {
	visibility: hidden;
}

.blog-single-minimal .post-contents > header [data-parallax-bg] .section-parallax-img,
.blog-single-alt .post-contents > header [data-parallax-bg] .section-parallax-img {
	height: 120% !important;
	width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.blog-single-minimal .post-contents > header [data-parallax-bg] .aspect-ratio-container,
.blog-single-minimal .post-contents > header [data-parallax-bg] .aspect-ratio-fill,
.blog-single-alt .post-contents > header [data-parallax-bg] .aspect-ratio-container,
.blog-single-alt .post-contents > header [data-parallax-bg] .aspect-ratio-fill {
	height: 100% !important;
	padding-bottom: 0 !important;
}

.blog-single-minimal .post-contents > header .post-video,
.blog-single-minimal .post-contents > header .post-image,
.blog-single-alt .post-contents > header .post-video,
.blog-single-alt .post-contents > header .post-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-size: 120%;
	background-position: center !important;
}

.blog-single-minimal .post-contents > header .post-video ~ .post-info,
.blog-single-minimal .post-contents > header .post-video ~ .entry-title,
.blog-single-minimal .post-contents > header .post-image ~ .post-info,
.blog-single-minimal .post-contents > header .post-image ~ .entry-title,
.blog-single-alt .post-contents > header .post-video ~ .post-info,
.blog-single-alt .post-contents > header .post-video ~ .entry-title,
.blog-single-alt .post-contents > header .post-image ~ .post-info,
.blog-single-alt .post-contents > header .post-image ~ .entry-title {
	color: #fff;
}

.blog-single-minimal .post-contents > header .post-video ~ .post-info a,
.blog-single-minimal .post-contents > header .post-video ~ .entry-title a,
.blog-single-minimal .post-contents > header .post-image ~ .post-info a,
.blog-single-minimal .post-contents > header .post-image ~ .entry-title a,
.blog-single-alt .post-contents > header .post-video ~ .post-info a,
.blog-single-alt .post-contents > header .post-video ~ .entry-title a,
.blog-single-alt .post-contents > header .post-image ~ .post-info a,
.blog-single-alt .post-contents > header .post-image ~ .entry-title a {
	color: #fff;
}

.blog-single-minimal .post-contents > header .post-video > video,
.blog-single-alt .post-contents > header .post-video > video {
	opacity: 0;
}

.blog-single-minimal .post-contents > header .post-video .mejs-overlay-play,
.blog-single-alt .post-contents > header .post-video .mejs-overlay-play {
	height: 70px !important;
	top: 50%;
	-webkit-transform: translate3d(0, -70%, 0);
	transform: translate3d(0, -70%, 0);
}

.blog-single-minimal .post-contents > header .entry-title,
.blog-single-minimal .post-contents > header .post-info,
.blog-single-alt .post-contents > header .entry-title,
.blog-single-alt .post-contents > header .post-info {
	position: relative;
	z-index: 2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.blog-single-minimal .post-contents > header .entry-title,
.blog-single-alt .post-contents > header .entry-title {
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}

.blog-single-minimal .post-contents > header .entry-title + .post-info,
.blog-single-alt .post-contents > header .entry-title + .post-info {
	font-size: 0.78571em;
}

.blog-single-minimal .post-contents > header .entry-title + .post-info span > i,
.blog-single-minimal .post-contents > header .entry-title + .post-info .post-time-read,
.blog-single-minimal .post-contents > header .entry-title + .post-info a,
.blog-single-alt .post-contents > header .entry-title + .post-info span > i,
.blog-single-alt .post-contents > header .entry-title + .post-info .post-time-read,
.blog-single-alt .post-contents > header .entry-title + .post-info a {
	opacity: 0.6;
	font-size: 1em;
}

.blog-single-minimal .post-contents > header .entry-title + .post-info a:hover,
.blog-single-alt .post-contents > header .entry-title + .post-info a:hover {
	opacity: 1;
}

.blog-single-minimal .post-contents > header .post-info a[rel*="category"],
.blog-single-minimal .post-contents > header .post-info a[rel*="tag"],
.blog-single-alt .post-contents > header .post-info a[rel*="category"],
.blog-single-alt .post-contents > header .post-info a[rel*="tag"] {
	background-color: transparent;
}

.blog-single-minimal .post-contents > header .mejs-inner,
.blog-single-minimal .post-contents > header .mejs-layers,
.blog-single-minimal .post-contents > header .mejs-poster,
.blog-single-minimal .post-contents > header .mejs-video,
.blog-single-alt .post-contents > header .mejs-inner,
.blog-single-alt .post-contents > header .mejs-layers,
.blog-single-alt .post-contents > header .mejs-poster,
.blog-single-alt .post-contents > header .mejs-video {
	height: 100% !important;
}

.blog-single-minimal .post-contents > header .mejs-audio,
.blog-single-alt .post-contents > header .mejs-audio {
	margin-bottom: 3.57143em;
}

.blog-single-minimal .post-contents > header.fullwidth .post-image,
.blog-single-alt .post-contents > header.fullwidth .post-image {
	margin-top: 0;
	background-position: top center !important;
}

.has-sidebar .blog-single-minimal .post-contents > header.fullwidth, .has-sidebar
.blog-single-alt .post-contents > header.fullwidth {
	left: 76.6666666%;
}

.blog-single-minimal .post-contents .post-image:after,
.blog-single-minimal .post-contents .post-video .mejs-poster:after,
.blog-single-alt .post-contents .post-image:after,
.blog-single-alt .post-contents .post-video .mejs-poster:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: transparent;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef017c', endColorstr='#000000', GradientType=0 );
}

.blog-single-minimal .post-video,
.blog-single-alt .post-video {
	background-color: #000;
}

.blog-single-minimal .post-video iframe,
.blog-single-alt .post-video iframe {
	opacity: 0.8;
}

.blog-single-minimal .format-video .wp-video,
.blog-single-alt .format-video .wp-video {
	height: 100%;
}

.blog-single-minimal .wp-video > video,
.blog-single-alt .wp-video > video {
	opacity: 0;
}

.blog-single-minimal .post-audio > audio,
.blog-single-alt .post-audio > audio {
	opacity: 0;
}

.blog-single-minimal .blog-post.is-playing.format-video .post-info,
.blog-single-minimal .blog-post.is-playing.format-video .entry-title,
.blog-single-alt .blog-post.is-playing.format-video .post-info,
.blog-single-alt .blog-post.is-playing.format-video .entry-title {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}

.blog-single-minimal .format-audio .post-contents > header .entry-title + .post-info time,
.blog-single-minimal .format-audio .post-contents > header .entry-title + .post-info .post-time-read,
.blog-single-minimal .format-audio .post-contents > header .entry-title + .post-info a,
.blog-single-alt .format-audio .post-contents > header .entry-title + .post-info time,
.blog-single-alt .format-audio .post-contents > header .entry-title + .post-info .post-time-read,
.blog-single-alt .format-audio .post-contents > header .entry-title + .post-info a {
	opacity: 1;
}

.blog-single-minimal .format-audio .post-contents > header .entry-title + .post-info a:hover,
.blog-single-alt .format-audio .post-contents > header .entry-title + .post-info a:hover {
	opacity: 0.8;
}

.blog-single-minimal.format-audio .post-contents > header,
.blog-single-alt.format-audio .post-contents > header {
	overflow: visible;
}

.blog-single-alt .blog-post:not(.format-link):not(.format-audio):not(.format-quote) .post-contents > header {
	margin-top: 0;
	padding: 42.5% 15px 2.85714em;
	padding-top: 42.5%;
	padding-bottom: 2.85714em;
}

.logged-in .comment-respond .comment-form .comment-form-comment {
	width: 100%;
	position: relative;
	right: auto;
	top: auto;
	margin-left: 0;
	clear: none;
}

/* Media Queries */
@media screen and (max-width: 991px) {
	.blog-single .entry-summary blockquote,
	.blog-single .entry-content blockquote {
		margin-right: 0;
		margin-left: 0;
	}
	.blog-single .post-share.floated {
		display: none;
	}
	.blog-single-minimal .post-contents > header,
	.blog-single-alt .post-contents > header {
		margin-top: 15px;
	}
	.blog-single-minimal .post-contents > header [data-parallax-bg] .section-parallax-img,
	.blog-single-alt .post-contents > header [data-parallax-bg] .section-parallax-img {
		height: 100% !important;
	}
	.post-related .blog-post {
		margin-bottom: 2.2em !important;
	}
	.post-related .col-md-6:last-child .blog-post {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.comment-list .comment figure.avatar {
		width: 65px;
		margin-right: 20px;
	}
	.comment-list ol {
		margin-left: 10%;
	}
	.comment-respond .comment-form > p {
		width: 100%;
		margin-bottom: 25px !important;
	}
	.comment-respond .comment-form .comment-form-comment {
		position: relative;
		right: auto;
		top: auto;
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
	.author-info {
		padding: 2.5em 2em 0.5em;
	}
	.author-info figure {
		width: 65px;
		margin-right: 20px;
	}
	.post-nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.post-nav a {
		width: 100%;
	}
	.post-nav a + a {
		border-top: none;
		border-left: 1px solid #ebebeb;
	}
	.post-nav a.next {
		left: 0;
	}
	.blog-single-alt .blog-post:not(.format-link):not(.format-audio):not(.format-quote) .post-contents > header {
		padding-top: 73%;
	}
}

@media screen and (max-width: 543px) {
	.blog-single .entry-title {
		font-size: 2em;
	}
	.post-related .entry-title {
		font-size: 1.25em;
	}
	.post-related .post-info > span {
		display: inline-block;
	}
}

/*------ 6. PORTFOLIO ------*/
/* 6.1. Portfolio styling */
/*
 * Name:        Boo Theme Portfolio
 * Written by: 	Themerella - (http://themerella.com)
 * Version:     1.0.0
*/
/*----------------------------------------
	[Table of contents]

	1. PORTFOLIO GENERAL
	 |- 1.1. Portfolio components
	 |- 1.2. Portfolio general
	 |- 1.3. Portfolio hover

	2. PORTFOLIO LAYOUTS
	 |- 2.1. Classic list
	 |- 2.2. Classic hover
	 |- 2.3. Grid
	 |- 2.4. Grid hover
	 |- 2.5. Masonry
	 |- 2.6. Masonry hover
	 |- 2.7. Metro
	 |- 2.8. Metro hover
	 |- 2.9. Packery
	 |- 2.10. Packery hover
	 |- 2.11. Packery fixed caption
	 |- 2.12. Fixed Caption
	 |- 2.13. Grid fixed caption
	 |- 2.14. Masonry fixed caption

-----------------------------------------*/
/* Common and Vendors*/
/*----- 1. PORTFOLIO GENERAL -----*/
/* 1.1. Portfolio components */
/* Animations*/
@-webkit-keyframes toggleOff {
	0% {
		-webkit-transform: translateX(24px) translateY(-50%);
		transform: translateX(24px) translateY(-50%);
	}
	50% {
		-webkit-transform: translateX(23px) translateY(-50%);
		transform: translateX(23px) translateY(-50%);
	}
	100% {
		-webkit-transform: translateX(3px) translateY(-50%);
		transform: translateX(3px) translateY(-50%);
	}
}

@keyframes toggleOff {
	0% {
		-webkit-transform: translateX(24px) translateY(-50%);
		transform: translateX(24px) translateY(-50%);
	}
	50% {
		-webkit-transform: translateX(23px) translateY(-50%);
		transform: translateX(23px) translateY(-50%);
	}
	100% {
		-webkit-transform: translateX(3px) translateY(-50%);
		transform: translateX(3px) translateY(-50%);
	}
}

@-webkit-keyframes toggleOn {
	0% {
		-webkit-transform: translateX(3px) translateY(-50%);
		transform: translateX(3px) translateY(-50%);
	}
	50% {
		-webkit-transform: translateX(23px) translateY(-50%);
		transform: translateX(23px) translateY(-50%);
	}
	100% {
		-webkit-transform: translateX(24px) translateY(-50%);
		transform: translateX(24px) translateY(-50%);
	}
}

@keyframes toggleOn {
	0% {
		-webkit-transform: translateX(3px) translateY(-50%);
		transform: translateX(3px) translateY(-50%);
	}
	50% {
		-webkit-transform: translateX(23px) translateY(-50%);
		transform: translateX(23px) translateY(-50%);
	}
	100% {
		-webkit-transform: translateX(24px) translateY(-50%);
		transform: translateX(24px) translateY(-50%);
	}
}

/*
	Filters
*/
.masonry-filters:before, .masonry-filters:after {
	content: "";
	display: table;
}

.masonry-filters:after {
	clear: both;
}

.masonry-filters ul li {
	cursor: pointer;
}

.masonry-filters ul li .active {
	pointer-events: none;
}

.masonry-filters.default {
	margin-bottom: 2.85714em;
}

.masonry-filters.default ul,
.masonry-filters.default .filters-toggle-link {
	float: left;
}

.masonry-filters.default li {
	padding: 0;
	margin: 0.71429em 1.28571em;
	border-radius: 50em;
	position: relative;
	font-size: 0.65714em;
	font-weight: 400;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #9f9f9f;
}

.masonry-filters.default li .counter {
	display: inline-block;
	min-width: 20px;
	min-height: 20px;
	position: absolute;
	top: -1.42857em;
	right: 0;
	visibility: visible;
	opacity: 1;
	overflow: hidden;
	font-size: 0.92857em;
	font-weight: 400;
	letter-spacing: 0;
	color: #9f9f9f;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.masonry-filters.default li .counter span {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.masonry-filters.default li.active, .masonry-filters.default li:hover {
	color: #000;
}

.masonry-filters.default:hover li > span span {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.masonry-filters.default:hover li:not(.active) .counter span {
	-webkit-transform: translateX(-300%);
	transform: translateX(-300%);
}

.masonry-filters.default:hover li:nth-child(1) > span:first-child span {
	-webkit-transition-delay: 0.06667s;
	transition-delay: 0.06667s;
}

.masonry-filters.default:hover li:nth-child(2) > span:first-child span {
	-webkit-transition-delay: 0.13333s;
	transition-delay: 0.13333s;
}

.masonry-filters.default:hover li:nth-child(3) > span:first-child span {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.masonry-filters.default:hover li:nth-child(4) > span:first-child span {
	-webkit-transition-delay: 0.26667s;
	transition-delay: 0.26667s;
}

.masonry-filters.default:hover li:nth-child(5) > span:first-child span {
	-webkit-transition-delay: 0.33333s;
	transition-delay: 0.33333s;
}

.masonry-filters.default:hover li:nth-child(6) > span:first-child span {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.masonry-filters.default:hover li:nth-child(7) > span:first-child span {
	-webkit-transition-delay: 0.46667s;
	transition-delay: 0.46667s;
}

.masonry-filters.default:hover li:nth-child(8) > span:first-child span {
	-webkit-transition-delay: 0.53333s;
	transition-delay: 0.53333s;
}

.masonry-filters.default:hover li:nth-child(9) > span:first-child span {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.masonry-filters.default:hover li:nth-child(10) > span:first-child span {
	-webkit-transition-delay: 0.66667s;
	transition-delay: 0.66667s;
}

.masonry-filters.default:hover li:nth-child(11) > span:first-child span {
	-webkit-transition-delay: 0.73333s;
	transition-delay: 0.73333s;
}

.masonry-filters.default:hover li:nth-child(12) > span:first-child span {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.masonry-filters.default:hover li:nth-child(13) > span:first-child span {
	-webkit-transition-delay: 0.86667s;
	transition-delay: 0.86667s;
}

.masonry-filters.default:hover li:nth-child(14) > span:first-child span {
	-webkit-transition-delay: 0.93333s;
	transition-delay: 0.93333s;
}

.masonry-filters.default:hover li:nth-child(15) > span:first-child span {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.masonry-filters.default:hover li:nth-child(16) > span:first-child span {
	-webkit-transition-delay: 1.06667s;
	transition-delay: 1.06667s;
}

.masonry-filters.default:hover li:nth-child(17) > span:first-child span {
	-webkit-transition-delay: 1.13333s;
	transition-delay: 1.13333s;
}

.masonry-filters.default:hover li:nth-child(18) > span:first-child span {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.masonry-filters.default:hover li:nth-child(19) > span:first-child span {
	-webkit-transition-delay: 1.26667s;
	transition-delay: 1.26667s;
}

.masonry-filters.default:hover li:nth-child(20) > span:first-child span {
	-webkit-transition-delay: 1.33333s;
	transition-delay: 1.33333s;
}

.masonry-filters.default:hover .filters-toggle-link svg line {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.masonry-filters.default:hover .filters-toggle-link svg polyline {
	-webkit-transform: translateX(-23px);
	transform: translateX(-23px);
}

.masonry-filters.default:hover .filters-toggle-link svg circle {
	stroke-dashoffset: 0;
}

[data-vc-stretch-content] .masonry-filters {
	margin-left: 50px;
	margin-right: 50px;
}

.masonry-filters.default li > span:first-child, .masonry-filters.classic li > span:first-child {
	display: inline-block;
}

.masonry-filters.default li > span:first-child span, .masonry-filters.classic li > span:first-child span {
	position: relative;
	padding-bottom: 3px;
}

.masonry-filters.default li > span:first-child span:after, .masonry-filters.classic li > span:first-child span:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 1px;
	left: 0;
	background-color: #bebebe;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: background 0.4s cubic-bezier(0.29, 0.64, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.64, 0.3, 1);
	transition: background 0.4s cubic-bezier(0.29, 0.64, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.64, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.29, 0.64, 0.3, 1), background 0.4s cubic-bezier(0.29, 0.64, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.29, 0.64, 0.3, 1), background 0.4s cubic-bezier(0.29, 0.64, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.29, 0.64, 0.3, 1);
}

.masonry-filters.default li:hover > span:first-child span:after, .masonry-filters.default li.active > span:first-child span:after, .masonry-filters.classic li:hover > span:first-child span:after, .masonry-filters.classic li.active > span:first-child span:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	background-color: #000;
}

.masonry-filters.classic {
	margin-bottom: 25px;
	text-transform: uppercase;
	text-align: center;
}

.masonry-filters.classic li {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 13px;
	letter-spacing: 2px;
	color: #ababab;
}

.masonry-filters.classic li:hover, .masonry-filters.classic li.active {
	color: #000;
}

.masonry-filters.classic .counter {
	display: none;
}

.masonry-filters.neoclassic li > span:first-child span:after {
	height: 2px;
	bottom: -3px;
	border-radius: 50em;
	background: linear-gradient(to right, #7c68f5 0%, #ff6491 100%);
}

.masonry-filters.grid-transition-started li .counter span {
	-webkit-transform: translateX(-110%) !important;
	transform: translateX(-110%) !important;
}

.filters-title {
	font-size: 0.92857em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #F8AE0B;
}

.filters-toggle-link {
	display: inline-block;
	margin: 0.71429em 0;
	margin-left: 0;
	position: relative;
	font-size: 0.65714em;
	line-height: 1.5em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
	cursor: pointer;
}
.filters-toggle-link:hover {
	color: #000;
}

.filters-toggle-link svg {
	width: 30px;
	height: 20px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(25%);
	transform: translateY(25%);
}

.filters-toggle-link line,
.filters-toggle-link circle,
.filters-toggle-link polyline {
	fill: none;
	stroke: #000;
}

.filters-toggle-link line {
	stroke-width: 3;
	-webkit-transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.filters-toggle-link polyline {
	stroke: #000000;
	stroke-width: 3;
	-webkit-transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.filters-toggle-link circle {
	stroke-width: 3;
	stroke-dasharray: 200;
	stroke-dashoffset: 200;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
	-webkit-transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: all 0.3s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.filters-toggle-link + ul {
	display: inline-block;
	position: relative;
	top: 5px;
}

.filters-toggle-link + ul li {
	vertical-align: middle;
}

.filters-toggle-link + ul li > span {
	overflow: hidden;
}

.filters-toggle-link + ul li > span span {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.filters-toggle-link + ul li .counter span {
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
}

.filters-toggle-link:hover svg line {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.filters-toggle-link:hover svg polyline {
	-webkit-transform: translateX(-23px);
	transform: translateX(-23px);
}

.filters-toggle-link:hover svg circle {
	stroke-dashoffset: 0;
}

/*
	Sorting
*/
.sorting-option {
	display: inline-block;
	width: 49%;
	margin: 0.64286em 0 3.57143em;
	font-size: 0.85714em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: right;
	color: #9f9f9f;
}

.sorting-option span {
	display: inline-block;
	position: relative;
}

.sorting-option label,
.sorting-option .input-dummy,
.sorting-option input {
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	line-height: 1.5em;
	margin: 0;
}

.sorting-option label {
	padding: 0 15px;
	cursor: pointer;
	position: relative;
	font-weight: inherit;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.sorting-option label:first-child {
	pointer-events: none;
	color: #000;
}

.sorting-option label:last-child {
	color: #9f9f9f;
}

.sorting-option input[type=checkbox] {
	display: inline-block;
	width: 50px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.sorting-option .input-dummy {
	width: 50px;
	height: 28px;
	position: relative;
	z-index: 0;
	margin: 0;
	background-color: #dedede;
	border-radius: 50em;
}

.sorting-option .input-dummy:before {
	content: '';
	display: inline-block;
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	border-radius: 50em;
	background-color: #fff;
	-webkit-animation: toggleOff 0.3s linear 1 both;
	animation: toggleOff 0.3s linear 1 both;
}

.sorting-option .input-dummy:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50em;
	z-index: 0;
	background-color: transparent;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	/* border: 1px solid transparent;*/
	-webkit-transition: all 0.23s cubic-bezier(0.55, 0.005, 0.56499, 1);
	transition: all 0.23s cubic-bezier(0.55, 0.005, 0.56499, 1);
}

.sorting-option .input-dummy:focus {
	outline: none;
}

.sorting-option input:checked + .input-dummy:before {
	-webkit-animation: toggleOn 0.35s ease 1 0.08s both;
	animation: toggleOn 0.35s ease 1 0.08s both;
}

.sorting-option input:checked + .input-dummy:after {
	/* border-width: (28px/2) (25px/2);*/
	/* border-color: $color-primary;*/
	background-color: #F8AE0B;
	-webkit-transition: all 0.23s cubic-bezier(0.39, 0.57499, 0.56499, 1);
	transition: all 0.23s cubic-bezier(0.39, 0.57499, 0.56499, 1);
}

.sorting-option:last-of-type input[type=checkbox] {
	margin-left: 15px;
}

.sorting-option.checked label:first-child {
	color: inherit;
	pointer-events: all;
	color: #9f9f9f;
}

.sorting-option.checked label:last-child {
	pointer-events: none;
	color: #000;
}

.masonry-filters-light {
	color: #fff;
}

.masonry-filters-light .filters-toggle-link {
	color: #fff;
}

.masonry-filters-light .filters-toggle-link line,
.masonry-filters-light .filters-toggle-link circle,
.masonry-filters-light .filters-toggle-link polyline {
	stroke: #fff;
}

.masonry-filters-light.default li {
	color: #fff;
}

.masonry-filters-light.default li > span:first-child span:after {
	background-color: #f9f9f9;
}

.masonry-filters-light.default li:hover, .masonry-filters-light.default li.active {
	color: #fff;
}

.masonry-filters-light.default li:hover > span:first-child span:after, .masonry-filters-light.default li.active > span:first-child span:after {
	background-color: #fff;
}

@media all and (max-width: 768px) {
	[data-vc-stretch-content] .masonry-filters {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media all and (max-width: 1199px) {
	.masonry-filters.default li {
		padding-left: 1em;
		padding-right: 1em;
	}
	.sorting-option label {
		padding: 0 5px;
	}
	.sorting-option label:after {
		margin: 0 5px;
	}
}

@media all and (max-width: 767px) {
	.sorting-option {
		width: 49%;
	}
	.masonry-filters.default {
		margin-bottom: 1.07143em;
	}
	.masonry-filters.default:before, .masonry-filters.default:after {
		content: "";
		display: table;
	}
	.masonry-filters.default:after {
		clear: both;
	}
	.masonry-filters.default .filters-toggle-link {
		display: none;
	}
	.masonry-filters.default li {
		float: left;
		width: 50%;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
	}
	.masonry-filters.default li > span span {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.masonry-filters.default li:not(.active) .counter span {
		-webkit-transform: translateX(-300%);
		transform: translateX(-300%);
	}
	.masonry-filters.default li:nth-child(1) > span:first-child span {
		-webkit-transition-delay: 0.06667s;
		transition-delay: 0.06667s;
	}
	.masonry-filters.default li:nth-child(2) > span:first-child span {
		-webkit-transition-delay: 0.13333s;
		transition-delay: 0.13333s;
	}
	.masonry-filters.default li:nth-child(3) > span:first-child span {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.masonry-filters.default li:nth-child(4) > span:first-child span {
		-webkit-transition-delay: 0.26667s;
		transition-delay: 0.26667s;
	}
	.masonry-filters.default li:nth-child(5) > span:first-child span {
		-webkit-transition-delay: 0.33333s;
		transition-delay: 0.33333s;
	}
	.masonry-filters.default li:nth-child(6) > span:first-child span {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.masonry-filters.default li:nth-child(7) > span:first-child span {
		-webkit-transition-delay: 0.46667s;
		transition-delay: 0.46667s;
	}
	.masonry-filters.default li:nth-child(8) > span:first-child span {
		-webkit-transition-delay: 0.53333s;
		transition-delay: 0.53333s;
	}
	.masonry-filters.default li:nth-child(9) > span:first-child span {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	.masonry-filters.default li:nth-child(10) > span:first-child span {
		-webkit-transition-delay: 0.66667s;
		transition-delay: 0.66667s;
	}
	.masonry-filters.default li:nth-child(11) > span:first-child span {
		-webkit-transition-delay: 0.73333s;
		transition-delay: 0.73333s;
	}
	.masonry-filters.default li:nth-child(12) > span:first-child span {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.masonry-filters.default li:nth-child(13) > span:first-child span {
		-webkit-transition-delay: 0.86667s;
		transition-delay: 0.86667s;
	}
	.masonry-filters.default li:nth-child(14) > span:first-child span {
		-webkit-transition-delay: 0.93333s;
		transition-delay: 0.93333s;
	}
	.masonry-filters.default li:nth-child(15) > span:first-child span {
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
	}
	.masonry-filters.default li:nth-child(16) > span:first-child span {
		-webkit-transition-delay: 1.06667s;
		transition-delay: 1.06667s;
	}
	.masonry-filters.default li:nth-child(17) > span:first-child span {
		-webkit-transition-delay: 1.13333s;
		transition-delay: 1.13333s;
	}
	.masonry-filters.default li:nth-child(18) > span:first-child span {
		-webkit-transition-delay: 1.2s;
		transition-delay: 1.2s;
	}
	.masonry-filters.default li:nth-child(19) > span:first-child span {
		-webkit-transition-delay: 1.26667s;
		transition-delay: 1.26667s;
	}
	.masonry-filters.default li:nth-child(20) > span:first-child span {
		-webkit-transition-delay: 1.33333s;
		transition-delay: 1.33333s;
	}
	.masonry-filters.default .filters-toggle-link svg line {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	.masonry-filters.default .filters-toggle-link svg polyline {
		-webkit-transform: translateX(-23px);
		transform: translateX(-23px);
	}
	.masonry-filters.default .filters-toggle-link svg circle {
		stroke-dashoffset: 0;
	}
}

/* 1.2. Portfolio general */
/* Animations*/
@-webkit-keyframes overlayReveal {
	0% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	49% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@-webkit-keyframes overlayReveal {
	0% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	49% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@keyframes overlayReveal {
	0% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
	49% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
	}
}

@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		-webkit-box-shadow: 0 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 rgba(0, 0, 0, 0.2);
		height: .6em;
	}
	40% {
		-webkit-box-shadow: 0 -0.3em rgba(0, 0, 0, 0.2);
		box-shadow: 0 -0.3em rgba(0, 0, 0, 0.2);
		height: 1em;
	}
}

/* Variables*/
.portfolio-grid > .row {
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.portfolio-grid > .row:before, .portfolio-grid > .row:after {
	content: none;
}

.portfolio-grid .page-nav {
	margin-top: 5em;
}

.portfolio-grid .items-container.sp-0 {
	margin-left: 0;
	margin-right: 0;
}

.portfolio-grid .items-container.sp-0 .masonry-item {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-grid .items-container.sp-0 .portfolio-item {
	margin-bottom: 0;
}

.portfolio-grid .items-container.sp-6 {
	margin-left: -6px;
	margin-right: -6px;
}

.portfolio-grid .items-container.sp-6 .masonry-item {
	padding-left: 3px;
	padding-right: 3px;
}

.portfolio-grid .items-container.sp-6 .portfolio-item {
	margin-bottom: 6px;
}

.portfolio-grid .items-container.sp-10 {
	margin-left: -10px;
	margin-right: -10px;
}

.portfolio-grid .items-container.sp-10 .masonry-item {
	padding-left: 15px;
	padding-right: 15px;
}

.portfolio-grid .items-container.sp-10 .portfolio-item {
	margin-bottom: 10px;
}

.portfolio-grid .items-container.sp-20 {
	margin-left: -20px;
	margin-right: -20px;
}

.portfolio-grid .items-container.sp-20 .masonry-item {
	padding-left: 10px;
	padding-right: 10px;
}

.portfolio-grid .items-container.sp-20 .portfolio-item {
	margin-bottom: 20px;
}

/*
	Portfolio Items
*/
.portfolio-item {
	position: relative;
	margin-bottom: 30px;
	color: rgba(0, 0, 0, 0.5);
}

.portfolio-item a {
	color: rgba(0, 0, 0, 0.4);
}

.portfolio-item a:hover {
	color: #000;
}

.portfolio-item:before, .portfolio-item:after {
	content: "";
	display: table;
}

.portfolio-item:after {
	clear: both;
}

.portfolio-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.portfolio-item h2 {
	margin-top: 0.3em;
	margin-bottom: 0.17em;
	font-size: 2.2em;
	line-height: 1.4em;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.portfolio-item h2 a {
	color: #000;
}

.portfolio-item .parallax-img-parent {
	position: relative;
}

.portfolio-item .parallax-img-parent.height-adjusted {
	position: relative;
}

.portfolio-item .aspect-ratio-container {
	max-width: 100% !important;
	max-height: none !important;
}

.portfolio-item .aspect-ratio-fill {
	padding: 0 !important;
}

.portfolio-item [data-parallax-bg] > img {
	visibility: hidden;
}

.portfolio-item .parallax-img-container .aspect-ratio-container,
.portfolio-item .parallax-img-container .aspect-ratio-fill {
	width: 100%;
	height: 100%;
}

.progressive-load-activated .portfolio-item .portfolio-main-image {
	overflow: hidden;
}

.progressive-load-activated .portfolio-item .portfolio-main-image > [data-parallax-bg] {
	filter: blur(20px);
	-webkit-filter: blur(20px);
}

.progressive-load-activated .portfolio-item .portfolio-main-image.progressive-image--is-loaded > [data-parallax-bg] {
	filter: blur(20px);
	-webkit-filter: blur(20px);
	-webkit-animation: sharpen .5s both;
	animation: sharpen .5s both;
}

.progressive-load-activated .portfolio-item .portfolio-main-image.progressive-image--is-loaded .progressive__img {
	opacity: 1;
}

.progressive-load-activated .portfolio-item .portfolio-main-image .parallax-img-parent .progressive__img {
	opacity: 1;
}

.portfolio-item .portfolio-inner {
	background-color: #fff;
}

.portfolio-item .portfolio-inner:before, .portfolio-item .portfolio-inner:after {
	content: "";
	display: table;
}

.portfolio-item .portfolio-inner:after {
	clear: both;
}

.listing-lightbox-gallery .portfolio-item .portfolio-inner {
	position: relative;
}

.portfolio-item .portfolio-inner .lightbox-overlay-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

.portfolio-item .portfolio-main-image {
	overflow: hidden;
	position: relative;
}

.portfolio-item .portfolio-main-image figure:not(.parallax-img-parent) {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center !important;
}

.portfolio-item .portfolio-main-image figure {
	margin: 0;
}

.portfolio-item .portfolio-main-image video,
.portfolio-item .portfolio-main-image iframe {
	width: 100%;
}

.portfolio-item .portfolio-main-image .mejs-video {
	height: 100% !important;
}

.portfolio-item .portfolio-main-image .mejs-controls {
	display: none !important;
}

.portfolio-item .portfolio-main-image .mejs-layers > div {
	height: 100% !important;
}

.portfolio-item .portfolio-main-image .carousel-nav button {
	font-size: 1.42857em;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.4s cubic-bezier(0.25, 0.825, 0.5, 1);
	transition: all 0.4s cubic-bezier(0.25, 0.825, 0.5, 1);
}

.portfolio-item .portfolio-main-image .carousel-nav button i {
	display: inline-block;
	opacity: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.25, 0.825, 0.5, 1);
	transition: all 0.4s cubic-bezier(0.25, 0.825, 0.5, 1);
}

.portfolio-item .portfolio-main-image .carousel-nav button.previous {
	text-indent: -2px;
	-webkit-transform: translateX(-102%);
	transform: translateX(-102%);
}

.portfolio-item .portfolio-main-image .carousel-nav button.previous i {
	-webkit-transform: translateX(-180%);
	transform: translateX(-180%);
}

.portfolio-item .portfolio-main-image .carousel-nav button.next {
	text-indent: -1px;
	-webkit-transform: translateX(102%);
	transform: translateX(102%);
}

.portfolio-item .portfolio-main-image .carousel-nav button.next i {
	-webkit-transform: translateX(180%);
	transform: translateX(180%);
}

.portfolio-item .portfolio-content {
	padding: 2.71429em 3.71429em;
	position: relative;
	z-index: 2;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.675, 0.34, 1.01499);
	transition: all 0.3s cubic-bezier(0.25, 0.675, 0.34, 1.01499);
}

.portfolio-item .category,
.portfolio-item .portfolio-meta {
	font-size: 0.78571em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.portfolio-item .portfolio-meta time {
	color: inherit;
}

.portfolio-item .category li,
.portfolio-item .portfolio-meta > span:not(.portfolio-likes) {
	display: inline-block;
	position: relative;
	margin-bottom: 0;
}

.portfolio-item .category li + li,
.portfolio-item .portfolio-meta > span:not(.portfolio-likes) + span {
	padding-left: 0.5em;
}

.portfolio-item .category li + li:before,
.portfolio-item .portfolio-meta > span:not(.portfolio-likes) + span:before {
	content: ',';
	position: absolute;
	bottom: 0;
	left: 0;
	color: inherit;
}

.portfolio-item .title-wrapper {
	position: relative;
	z-index: 21;
}

.portfolio-item .category {
	margin-bottom: 0.5em;
}

.portfolio-item .portfolio-summary {
	font-size: 1em;
	line-height: 2em;
	letter-spacing: 0.02em;
	opacity: 0.9;
}

.portfolio-item .portfolio-summary p {
	margin-bottom: 1.25em;
}

.portfolio-item .portfolio-share-popup {
	padding: 1.14286em 7px;
}

.portfolio-item .portfolio-footer {
	font-size: 0.85714em;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item .portfolio-share .btn,
.portfolio-item .btn {
	padding: 0;
	border-color: #e5e5e5;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
	overflow: hidden;
}

.portfolio-item .portfolio-share .btn span,
.portfolio-item .btn span {
	padding: 0.85714em 20px;
}

.portfolio-item .portfolio-share .btn i,
.portfolio-item .btn i {
	margin-left: 5px;
}

.portfolio-item .portfolio-share .btn.round,
.portfolio-item .btn.round {
	border-radius: 2px;
}

.portfolio-item .portfolio-share .btn:focus,
.portfolio-item .btn:focus {
	border-color: inherit;
	background-color: inherit;
	color: inherit;
}

.portfolio-item .portfolio-share .btn:hover,
.portfolio-item .btn:hover {
	border-color: #F8AE0B;
	color: #fff;
	background-color: #F8AE0B;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.portfolio-item .portfolio-share .btn:before {
	content: '';
}

.portfolio-item .portfolio-share .btn i {
	margin-left: 0 !important;
}

.portfolio-item .portfolio-share .btn span {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.portfolio-item .portfolio-overlay-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

.portfolio-item:not(.style-hover) .portfolio-share .btn {
	color: rgba(0, 0, 0, 0.3);
}

.portfolio-item:not(.style-hover) .portfolio-share:hover .btn {
	border-color: #F8AE0B;
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.item-center .portfolio-main-image,
.portfolio-item.item-center .portfolio-content {
	width: 100%;
}

.portfolio-item.style-default .progressive__img:not(.section-parallax-img), .portfolio-item.shadow .progressive__img:not(.section-parallax-img), .portfolio-item.outline .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.shadow .portfolio-content {
	-webkit-box-shadow: 0 0 55px rgba(0, 0, 0, 0.09);
	box-shadow: 0 0 55px rgba(0, 0, 0, 0.09);
}

.portfolio-item.outline .portfolio-inner {
	border: 1px solid #f1f1f1;
}

.portfolio-item.outline .portfolio-main-image {
	margin: -1px;
	width: auto;
	height: auto;
}

.portfolio-item.light .portfolio-inner {
	background-color: #f7f7f7;
}

.portfolio-item.gradient .portfolio-inner {
	background: #3d7af5;
	background: linear-gradient(120deg, #3d7af5 0%, #5e94ff 70%, #02d1fb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d7af5', endColorstr='#02d1fb', GradientType=1 );
}

.portfolio-item.custom-color .portfolio-inner {
	background-color: #3a3d52;
}

.portfolio-item.text-light {
	color: rgba(255, 255, 255, 0.55);
}

.portfolio-item.text-light .portfolio-meta time,
.portfolio-item.text-light a {
	color: rgba(255, 255, 255, 0.55);
}

.portfolio-item.text-light a:hover,
.portfolio-item.text-light .btn,
.portfolio-item.text-light .portfolio-share .btn,
.portfolio-item.text-light h2 a {
	color: #fff;
}

.portfolio-item.text-light h2 a:hover {
	color: #fff !important;
}

.portfolio-item.text-light .portfolio-share .btn,
.portfolio-item.text-light .btn {
	border-color: rgba(255, 255, 255, 0.3);
}

.portfolio-item.text-light .portfolio-share .btn:before,
.portfolio-item.text-light .btn:before {
	background-color: #fff;
}

.portfolio-item.text-light .portfolio-share .btn:hover,
.portfolio-item.text-light .btn:hover {
	border-color: #F8AE0B;
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.text-light .portfolio-likes i {
	background-color: rgba(255, 255, 255, 0.25);
}

.portfolio-item.text-light .portfolio-share-popup a {
	color: #fff;
}

.portfolio-item.text-light:not(.style-hover) .portfolio-share .btn {
	color: rgba(255, 255, 255, 0.3);
}

.portfolio-item.text-light:not(.style-hover) .portfolio-share:hover .btn {
	color: #fff;
}

.portfolio-item.text-light:not(.style-hover) .portfolio-share:hover .btn {
	border-color: #F8AE0B;
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.portfolio-fullwidth {
	margin: 0;
}

.portfolio-item.portfolio-fullwidth p {
	line-height: 1.71429em;
}

.portfolio-item.portfolio-fullwidth .portfolio-main-image {
	/* position: absolute;*/
	/* top: 0;*/
	/* left: 0;*/
}

.portfolio-item.portfolio-fullwidth .portfolio-main-image,
.portfolio-item.portfolio-fullwidth .portfolio-main-image img,
.portfolio-item.portfolio-fullwidth .portfolio-main-image .aspect-ratio-fill {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.portfolio-fullwidth .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 500px;
	padding: 2.5em 5em;
	position: absolute;
	bottom: 0;
	left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.portfolio-item.portfolio-fullwidth .title-wrapper h2 {
	margin-top: 0.61905em;
	margin-bottom: 0.47619em;
	font-size: 1.5em;
	font-weight: 500;
}

.portfolio-item.portfolio-fullwidth .title-wrapper .category {
	font-size: 0.92857em;
	margin-bottom: -5px;
	letter-spacing: 0.15em;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary {
	margin-top: 0.71429em;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary .read-more {
	display: block;
	opacity: 0.5;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary .read-more svg {
	width: 26px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary .read-more svg path {
	fill: #000;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary .read-more:hover {
	opacity: 1;
}

.portfolio-item.portfolio-fullwidth .portfolio-summary .read-more:hover svg {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0);
}

.portfolio-item.portfolio-fullwidth.text-light p {
	color: rgba(255, 255, 255, 0.6);
}

.portfolio-item.portfolio-fullwidth.text-light .read-more svg path {
	fill: #fff;
}

.portfolio-item.related {
	margin-bottom: 0;
	background-color: transparent;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 800px;
	perspective: 800px;
}

.portfolio-item.related .portfolio-main-image figure {
	margin-bottom: 0;
	height: auto;
}

.portfolio-item.related .portfolio-main-image img {
	width: 100%;
	height: auto;
}

.portfolio-item.related .portfolio-main-image .progressive__img {
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.related .portfolio-content {
	padding: 1.21429em 5%;
	text-align: center;
}

.portfolio-item.related .title-wrapper h2 {
	margin-bottom: 0.25em;
	font-size: 1.28571em;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.portfolio-item.related .title-wrapper .category {
	font-size: 0.78571em;
}

.portfolio-item:not(.style-hover) .title-wrapper h2 a:hover {
	color: #F8AE0B;
}

.portfolio-item.rise-on-hover .portfolio-inner {
	-webkit-transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.portfolio-item.rise-on-hover:hover .portfolio-inner {
	-webkit-transform: translateY(-15px) !important;
	transform: translateY(-15px) !important;
}

.portfolio-item:hover .portfolio-main-image .carousel-nav button {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all 0.65s cubic-bezier(0.28, 0.395, 0.23, 0.995);
	transition: all 0.65s cubic-bezier(0.28, 0.395, 0.23, 0.995);
}

.portfolio-item:hover .portfolio-main-image .carousel-nav button i {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all 0.7s 0.25s cubic-bezier(0.25, 0.825, 0.5, 1);
	transition: all 0.7s 0.25s cubic-bezier(0.25, 0.825, 0.5, 1);
}

.tax-rella-portfolio-category .portfolio-item {
	margin-bottom: 2.14286em !important;
}

.portfolio-share-popup {
	display: inline-block;
	padding: 0.35714em 7px;
	position: absolute;
	right: 0;
	bottom: calc(100% - 10px);
	z-index: 10;
	background-color: #F8AE0B;
	white-space: nowrap;
	border-radius: 2px;
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: translateX(0) translateY(10%) scaleY(1.05);
	transform: translateX(0) translateY(10%) scaleY(1.05);
	-webkit-transition: all 0.6s cubic-bezier(0.22, 0.595, 0.23, 0.985);
	transition: all 0.6s cubic-bezier(0.22, 0.595, 0.23, 0.985);
}

.portfolio-share-popup:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: auto;
	left: auto;
	bottom: -5px;
	right: 16px;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #F8AE0B transparent transparent;
	border-width: 6.5px 6.5px 0;
}

.portfolio-share-popup a {
	color: #fff;
}

.portfolio-share-popup a i {
	display: inline-block;
}

.portfolio-share-popup a:hover {
	color: #fff;
}

.portfolio-share-popup .social-icon {
	margin-top: 0;
	font-size: 1.15em;
}

.portfolio-share-popup .social-icon li {
	margin-left: 7px;
	margin-right: 7px;
	margin-bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: all 0.35s cubic-bezier(0.13, 0.755, 0.23, 0.985);
	transition: all 0.35s cubic-bezier(0.13, 0.755, 0.23, 0.985);
}

.portfolio-share-popup .social-icon li a:hover i {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.portfolio-share {
	display: inline-block;
	position: relative;
	z-index: 10;
	margin-left: 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-share:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	left: 0;
}

.portfolio-share .btn {
	width: 45px;
}

.portfolio-share .btn span {
	padding-right: 0;
	padding-left: 0;
}

.portfolio-share .btn i {
	margin: 0;
}

.portfolio-share .btn:hover i {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.portfolio-share .portfolio-share-popup .social-icon li:last-child {
	margin-right: 7px !important;
}

.portfolio-share:hover .btn:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

.portfolio-share:hover .portfolio-share-popup {
	opacity: 1;
	visibility: visible;
	will-change: transform, opacity;
	-webkit-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
}

.portfolio-share:hover .social-icon li {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

.portfolio-share:hover .social-icon li:nth-child(0) {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-share:hover .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.08333s;
	transition-delay: 0.08333s;
}

.portfolio-share:hover .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.16667s;
	transition-delay: 0.16667s;
}

.portfolio-share:hover .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.portfolio-share:hover .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.33333s;
	transition-delay: 0.33333s;
}

.portfolio-share:hover .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.41667s;
	transition-delay: 0.41667s;
}

.portfolio-share:hover .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.portfolio-share:hover .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.58333s;
	transition-delay: 0.58333s;
}

.portfolio-share:hover .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.66667s;
	transition-delay: 0.66667s;
}

.portfolio-share:hover .social-icon li:nth-child(9) {
	-webkit-transition-delay: 0.75s;
	transition-delay: 0.75s;
}

.portfolio-share:hover .social-icon li:nth-child(10) {
	-webkit-transition-delay: 0.83333s;
	transition-delay: 0.83333s;
}

.portfolio-likes {
	position: relative;
	display: block;
	margin-bottom: 1em;
	font-weight: 700;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-likes > a,
.portfolio-likes .rella-post-like {
	position: relative;
}

.portfolio-likes i {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	margin-bottom: 4px;
	border-radius: 50em;
	background-color: rgba(0, 0, 0, 0.2);
	line-height: 40px;
	text-align: center;
	text-indent: 1px;
	color: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-likes i:before {
	display: inline-block;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-likes .like-loader {
	width: 46px;
	top: -13px;
	left: -3px;
}

.portfolio-likes .like-loader .path {
	stroke: #fff;
	-webkit-transition: stroke 0.3s;
	transition: stroke 0.3s;
}

.portfolio-likes.liked a,
.portfolio-likes a:hover {
	color: #F8AE0B;
}

.portfolio-likes.liked a i,
.portfolio-likes a:hover i {
	background-color: #F8AE0B;
}

.portfolio-likes.liked a .like-loader .path,
.portfolio-likes a:hover .like-loader .path {
	stroke: #fff;
}

.portfolio-likes a:hover i:before {
	-webkit-transform: scale3d(1.2, 1.2, 1.2);
	transform: scale3d(1.2, 1.2, 1.2);
}

.portfolio-likes.style-alt {
	display: inline-block;
}

.portfolio-likes.style-alt a {
	display: inline-block;
}

.portfolio-likes.style-alt a > span {
	display: inline-block;
	width: 60px;
	height: 60px;
	padding: 14px 0;
	border-radius: 50em;
	background-color: #e03725;
	font-size: 0.92857em;
	line-height: 30px;
	text-align: center;
	color: #fff;
}

.portfolio-likes.style-alt a:hover i {
	background-color: transparent !important;
}

.portfolio-likes.style-alt i {
	display: block;
	width: auto;
	height: auto;
	background-color: transparent !important;
	line-height: normal;
	margin: 0;
}

.portfolio-likes.style-alt .like-loader {
	width: 72px;
	top: -6px;
	left: -6px;
}

.portfolio-likes.style-alt.liked i {
	background-color: transparent !important;
}

.single-rella-portfolio .portfolio-nav .btn,
.single-rella-portfolio .portfolio-info .btn,
.portfolio-single .portfolio-nav .btn,
.portfolio-single .portfolio-info .btn {
	border-color: rgba(0, 0, 0, 0.1);
	color: #000;
}

.single-rella-portfolio .portfolio-nav .btn.btn-xlg,
.single-rella-portfolio .portfolio-info .btn.btn-xlg,
.portfolio-single .portfolio-nav .btn.btn-xlg,
.portfolio-single .portfolio-info .btn.btn-xlg {
	font-size: 0.78571em;
}

.single-rella-portfolio .portfolio-nav .btn.btn-xlg span,
.single-rella-portfolio .portfolio-info .btn.btn-xlg span,
.portfolio-single .portfolio-nav .btn.btn-xlg span,
.portfolio-single .portfolio-info .btn.btn-xlg span {
	padding-left: 24px;
	padding-right: 24px;
}

.single-rella-portfolio .portfolio-nav .btn.btn-block,
.single-rella-portfolio .portfolio-info .btn.btn-block,
.portfolio-single .portfolio-nav .btn.btn-block,
.portfolio-single .portfolio-info .btn.btn-block {
	font-size: 0.92857em;
}

.single-rella-portfolio .portfolio-nav .btn.text-uppercase,
.single-rella-portfolio .portfolio-info .btn.text-uppercase,
.portfolio-single .portfolio-nav .btn.text-uppercase,
.portfolio-single .portfolio-info .btn.text-uppercase {
	letter-spacing: 0.15em;
}

.single-rella-portfolio .portfolio-nav .btn:hover,
.single-rella-portfolio .portfolio-info .btn:hover,
.portfolio-single .portfolio-nav .btn:hover,
.portfolio-single .portfolio-info .btn:hover {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.portfolio-title {
	margin-top: 0;
	margin-bottom: 1.07143em;
	font-size: 2.14286em;
}

.related-projects {
	margin-top: 2.14286em;
	margin-bottom: 1.07143em;
	text-align: center;
}

.related-projects .portfolio-title {
	margin-bottom: 1.57143em;
}

.related-projects .carousel-items {
	margin-left: 0;
	margin-right: 0;
}

.related-projects .carousel-nav-style6 .flickity-prev-next-button {
	margin-top: -60px;
}

.related-projects .carousel-nav-style6 .previous {
	left: 15px !important;
}

.related-projects .carousel-nav-style6 .next {
	right: 15px !important;
}

.portfolio-single-share {
	margin-bottom: 2.64286em;
}

.portfolio-single-share .portfolio-likes {
	float: left;
	margin-right: 13px;
}

.portfolio-single-share.style-alt {
	margin-top: 0;
	/* margin-bottom: em(70);*/
	margin-bottom: 0;
	text-align: center;
}

.portfolio-single-share.style-alt .portfolio-likes {
	float: none;
	margin: 0;
}

.portfolio-single-share.style-alt h6 {
	margin-bottom: 1em;
	color: #000;
}

.portfolio-single-share.style-alt .social-icon {
	display: block;
	margin-top: 0;
	margin-bottom: 2.2em;
}

.portfolio-single-share.style-alt.section {
	padding-bottom: 50px;
}

.portfolio-details h2 {
	margin-bottom: 0.71429em;
}

.portfolio-details p {
	margin-bottom: 1.42857em;
}

.portfolio-details hr {
	margin: 2.14286em 0;
}

.portfolio-details .portfolio-share {
	padding-top: 1.14286em;
}

.portfolio-details .portfolio-share .btn {
	width: 45px;
	font-size: 0.85714em;
}

.portfolio-details .portfolio-share .btn span {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-details .portfolio-image .aspect-ratio-fill {
	overflow: hidden;
}

.portfolio-details .social-icon {
	display: inline-block;
	margin-top: 10px;
	line-height: 1.5;
}

.portfolio-details .social-icon.scheme-gray.text a {
	position: relative;
}

.portfolio-details .social-icon.scheme-gray.text a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-details .social-icon.scheme-gray.text a:hover {
	color: #000;
}

.portfolio-details .social-icon.scheme-gray.text a:hover:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.portfolio-details .social-icon.scheme-gray:not(.text) li a:hover {
	background-color: #000;
	color: #fff;
}

.portfolio-details .carousel-container {
	margin-bottom: 2.85714em;
}

.portfolio-details .carousel-container .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.portfolio-details [data-plugin-masonry] {
	margin-bottom: 5em;
}

.portfolio-details [data-plugin-masonry] img {
	width: 100%;
	height: auto;
}

.portfolio-details [data-plugin-masonry] .portfolio-image {
	margin-bottom: 0;
}

.portfolio-details [data-plugin-masonry] .masonry-item {
	margin-bottom: 30px;
}

.portfolio-details .container-fluid .carousel-container,
.portfolio-details .cd-image-container {
	margin-top: 20px;
}

.portfolio-details .col-md-9 > .portfolio-image {
	margin-bottom: 3.21429em;
}

.portfolio-details.pulled-up {
	margin-top: -135px;
}

.portfolio-details.details-fullwidth > .container-fluid {
	padding-left: 55px;
	padding-right: 55px;
}

.portfolio-details.details-fullwidth > .container-fluid > .row > .col-md-4 {
	padding-left: 3.5%;
	padding-right: 2.5%;
}

.portfolio-details.details-fullwidth .portfolio-nav {
	padding-right: 35px;
	padding-left: 35px;
}

.format-video .portfolio-details .mejs-video {
	margin-bottom: 3.57143em;
}

.portfolio-image {
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
}

.portfolio-image .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.portfolio-image .aspect-ratio-fill {
	padding: 0 !important;
}

.portfolio-image figcaption {
	padding: 0.78571em 20px;
	position: absolute;
	bottom: 2.5em;
	left: 0;
	z-index: 1;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	-webkit-transform: translateX(-101%);
	transform: translateX(-101%);
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image figcaption:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 150%;
	height: 101%;
	z-index: 1;
	background-color: #fff;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 1.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 1.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 1.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 1.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image figcaption span {
	display: inline-block;
	position: relative;
	z-index: 2;
	-webkit-transform: translateX(-24%);
	transform: translateX(-24%);
	-webkit-transition: -webkit-transform 0.8s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.8s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s 0.25s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image .overlay {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #f8f8f8;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: translateX(-101%);
	transform: translateX(-101%);
	-webkit-transition: -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 1.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image .overlay:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.2);
}

.portfolio-image img {
	width: 100% !important;
	height: auto !important;
	position: relative;
	z-index: 0;
	opacity: 0;
	-webkit-transform: translateX(-5%);
	transform: translateX(-5%);
	-webkit-transition: opacity 0.05s 0.295s ease, -webkit-transform 0.5s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: opacity 0.05s 0.295s ease, -webkit-transform 0.5s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: transform 0.5s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.05s 0.295s ease;
	transition: transform 0.5s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.05s 0.295s ease, -webkit-transform 0.5s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.portfolio-image .lightbox-link {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.portfolio-image.is-in-view .overlay {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-animation: overlayReveal 0.8s cubic-bezier(0.65, 0, 0.37, 0.99) 1 both alternate;
	animation: overlayReveal 0.8s cubic-bezier(0.65, 0, 0.37, 0.99) 1 both alternate;
}

.portfolio-image.is-in-view img {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio-image.is-in-view figcaption {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image.is-in-view figcaption:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.8s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.8s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.8s 0.15s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.8s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image.is-in-view figcaption span {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 1s 0.3s cubic-bezier(0.26, 0.725, 0.3, 1);
	transition: -webkit-transform 1s 0.3s cubic-bezier(0.26, 0.725, 0.3, 1);
	transition: transform 1s 0.3s cubic-bezier(0.26, 0.725, 0.3, 1);
	transition: transform 1s 0.3s cubic-bezier(0.26, 0.725, 0.3, 1), -webkit-transform 1s 0.3s cubic-bezier(0.26, 0.725, 0.3, 1);
}

.portfolio-image.alt {
	margin-bottom: 3.78571em;
}

.portfolio-image.alt figcaption {
	padding: 0;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	background-color: transparent;
	color: #999999;
}

.portfolio-image.alt img {
	margin-bottom: 1.21429em;
}

.portfolio-info {
	margin-bottom: 2.14286em;
}

.portfolio-info strong {
	color: #302f2f;
	font-weight: 400;
}

.portfolio-info .info-title {
	display: block;
}

.portfolio-info[data-sticky-element] {
	padding-left: 15px;
}

.portfolio-info.style-alt {
	position: absolute;
	bottom: 0;
	left: auto;
	z-index: 5;
	margin: 0;
	padding: 3.57143em 70px;
	/* margin-bottom: em(60);*/
	background-color: #fff;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
}

.portfolio-info.style-alt .row:before, .portfolio-info.style-alt .row:after {
	content: none;
}

.portfolio-info.style-alt > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.portfolio-info.style-alt > .row > [class*=col-]:first-child, .portfolio-info.style-alt > .row > [class*=col-]:nth-child(2) {
	text-align: left;
}

.portfolio-info.style-alt > .row > [class*=col-]:nth-child(2) p {
	margin-bottom: 0;
}

.portfolio-info.style-alt > .row > [class*=col-]:last-child {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.portfolio-info.style-alt > .row > [class*=col-]:last-child > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}

.portfolio-info.style-alt > .row > [class*=col-]:last-child > .row > .col-md-6 {
	padding: 0;
	margin-bottom: 1.5em;
}

.portfolio-info.style-alt > .row > [class*=col-]:last-child > .row > .col-md-6 p:last-child {
	margin-bottom: 0;
}

.portfolio-info.style-alt .portfolio-title {
	margin-bottom: 0;
	font-size: 1.78571em;
	line-height: 1.8em;
}

.portfolio-info.bg-dark {
	background-color: #27282c !important;
	color: #fff;
}

.portfolio-info.bg-dark p {
	color: rgba(255, 255, 255, 0.6);
}

.portfolio-info.bg-dark strong,
.portfolio-info.bg-dark h2 {
	color: #fff;
}

.portfolio-info .portfolio-single-share.style-alt {
	margin-bottom: 0;
}

.portfolio-info.style-classic h2 {
	font-size: 60px;
}

.portfolio-info.style-classic h3 {
	line-height: 2em;
}

.portfolio-info.style-classic h4 {
	font-size: 22px;
	color: #222;
}

.portfolio-info.style-classic h5 {
	font-size: 14px;
	color: #9e9e9e;
}

.portfolio-info.style-classic h6 {
	font-size: 16px;
	line-height: 2em;
	color: #999;
}

.external-links {
	margin-top: 1.78571em;
	margin-bottom: 5.71429em;
}

.external-links .btn {
	padding-top: 2.21429em;
	padding-bottom: 2.21429em;
	border-color: transparent;
}

.external-links .btn:hover {
	border-color: transparent;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.external-links [class*=col-]:first-child .btn {
	background-color: #ce3c26;
}

.external-links [class*=col-]:last-child .btn {
	background-color: #e5432a;
}

.portfolio-nav {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #f7f6f6;
}

.portfolio-nav .btn {
	font-size: 0.92857em;
	position: relative;
}

.portfolio-nav .btn span {
	padding: 0.57143em 20px;
}

.portfolio-nav .btn .image-container {
	display: block;
	height: auto;
	padding: 0;
	position: absolute;
	bottom: 100%;
	left: -1px;
	right: -1px;
	margin-bottom: 1px;
	visibility: hidden;
	overflow: hidden;
}

.portfolio-nav .btn .image-container img {
	width: 100% !important;
	height: auto !important;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-nav .btn:hover {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.portfolio-nav .btn:hover .image-container {
	visibility: visible;
}

.portfolio-nav .btn:hover .image-container img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-nav .col-sm-3:before, .portfolio-nav .col-sm-3:after,
.portfolio-nav .col-sm-6:before,
.portfolio-nav .col-sm-6:after {
	content: "";
	display: table;
}

.portfolio-nav .col-sm-3:after,
.portfolio-nav .col-sm-6:after {
	clear: both;
}

.portfolio-nav .prev i {
	margin-left: 0;
	margin-right: 6px;
}

.portfolio-nav .prev:hover i {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
}

.portfolio-nav .next {
	float: right;
}

.portfolio-nav .portfolio-view-all {
	display: block;
	width: 23px;
	height: 23px;
	margin: 6px auto;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.portfolio-nav .portfolio-view-all span {
	display: inline-block;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #a8a8af;
	-webkit-box-shadow: 12px 0 0 #a8a8af, 0 12px 0 #a8a8af, 12px 12px 0 #a8a8af, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
	box-shadow: 12px 0 0 #a8a8af, 0 12px 0 #a8a8af, 12px 12px 0 #a8a8af, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
	-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.portfolio-nav .portfolio-view-all:hover {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}

.portfolio-nav .portfolio-view-all:hover span {
	background-color: #000;
	width: 5px;
	height: 5px;
	-webkit-box-shadow: 16px 0 0 #000, 0 16px 0 #000, 16px 16px 0 #000, 8px 0 0 #000, 0 8px 0 #000, 8px 8px 0 #000, 16px 8px 0 #000, 8px 16px 0 #000;
	box-shadow: 16px 0 0 #000, 0 16px 0 #000, 16px 16px 0 #000, 8px 0 0 #000, 0 8px 0 #000, 8px 8px 0 #000, 16px 8px 0 #000, 8px 16px 0 #000;
}

.portfolio-nav.bordered {
	border: 1px solid #f3f3f3;
}

.portfolio-nav.dark {
	background-color: #27282c;
}

.portfolio-nav.dark .btn {
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}

.portfolio-nav.dark .btn:hover {
	background-color: #fff;
	border-color: #fff;
	color: #27282c;
}

.portfolio-nav.dark .portfolio-view-all span {
	background-color: #fff;
	-webkit-box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
	box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
}

.portfolio-nav.dark .portfolio-view-all:hover span {
	width: 5px;
	height: 5px;
	-webkit-box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff;
	box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff;
}

.portfolio-nav:first-child .btn .image-container {
	bottom: auto;
	top: 100%;
}

.portfolio-nav:first-child .btn .image-container img {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.portfolio-nav:first-child .btn:hover .image-container img {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.dropcap {
	display: inline-block;
	float: left;
	margin-top: 15px;
	margin-right: 15px;
	font-size: 4.28571em;
	font-weight: 700;
	opacity: 0.20;
}

.items-loader,
.like-loader {
	position: absolute;
	width: 72px;
	margin: 0 auto;
}

.items-loader:before,
.like-loader:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.items-loader .circular,
.like-loader .circular {
	-webkit-animation: rotate 2s linear infinite;
	animation: rotate 2s linear infinite;
	height: 100%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.items-loader .path,
.like-loader .path {
	stroke: #fff;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-width: 3px;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
	stroke-linecap: round;
}

.items-loader {
	width: 100%;
	height: 100%;
	position: absolute;
	top: -15px;
	left: -15px;
	right: -15px;
	z-index: 3;
	-webkit-transition: all 0.3s 0.5s ease;
	transition: all 0.3s 0.5s ease;
}

.items-loader .circular {
	width: 72px;
	height: 72px;
	margin: 7.14286em auto;
}

.items-loader .circular .path {
	stroke: #000;
}

.items-loader ~ .masonry-item {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s 0.55s ease, visibility 0.3s 0.55s ease;
	transition: opacity 0.3s 0.55s ease, visibility 0.3s 0.55s ease;
}

.items-loaded .items-loader {
	opacity: 0;
	visibility: hidden;
}

.items-loaded .items-loader ~ .masonry-item {
	opacity: 1;
	visibility: visible;
}

@-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, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

/* Media Queries*/
@media all and (min-width: 768px) {
	.portfolio-item .portfolio-main-image .mejs-layers > div,
	.portfolio-item .portfolio-main-image .mejs-container {
		/* height: 100% !important;*/
	}
}

@media all and (max-width: 991px) {
	.portfolio-item .parallax-img-parent .parallax-img-placeholder {
		display: block;
	}
	.portfolio-details.details-fullwidth > .container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	.portfolio-info-container {
		width: 100%;
	}
	.portfolio-info.style-alt {
		padding: 2em 15px;
		margin-left: -15px;
		margin-right: -15px;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		-webkit-transform: none;
		transform: none;
	}
	.portfolio-info.style-alt > .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.portfolio-info.style-alt > .row > [class*=col-] {
		margin-top: 1em;
		margin-bottom: 1em;
		width: 100%;
		text-align: center !important;
	}
	.portfolio-info.style-alt .col-sm-12 > .row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.portfolio-info.style-alt .col-sm-12 .col-md-6 {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media all and (max-width: 768px) {
	.portfolio-item {
		margin-bottom: 2.14286em;
	}
	.portfolio-details.details-fullwidth > .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-nav .col-sm-6,
	.portfolio-nav .col-sm-3 {
		text-align: center;
	}
	.portfolio-nav .col-sm-6 {
		margin: 1.85em 0;
	}
	.portfolio-nav .prev,
	.portfolio-nav .next {
		display: block;
		width: 100%;
		float: none;
	}
	.portfolio-nav .prev .image-container,
	.portfolio-nav .next .image-container {
		display: none;
	}
}

/* 1.3. Portfolio hover */
.portfolio-item.style-hover {
	overflow: hidden;
}

.portfolio-item.style-hover .portfolio-content {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.portfolio-item.style-hover .portfolio-meta,
.portfolio-item.style-hover .title-wrapper,
.portfolio-item.style-hover .portfolio-summary,
.portfolio-item.style-hover .portfolio-footer {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(35%);
	transform: translateY(35%);
	-webkit-transition: all 0.4s cubic-bezier(0.08, 0.925, 0.37, 1.00499);
	transition: all 0.4s cubic-bezier(0.08, 0.925, 0.37, 1.00499);
}

.portfolio-item.style-hover .portfolio-meta:empty,
.portfolio-item.style-hover .title-wrapper:empty,
.portfolio-item.style-hover .portfolio-summary:empty,
.portfolio-item.style-hover .portfolio-footer:empty {
	display: none !important;
}

.portfolio-item.style-hover .portfolio-main-image {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.portfolio-item.style-hover .portfolio-main-image img:not(.section-parallax-img) {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.style-hover .portfolio-main-image video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.style-hover .portfolio-main-image[data-panr] {
	-webkit-transition: none !important;
	transition: none !important;
}

.portfolio-item.style-hover .portfolio-content {
	width: 100%;
	padding: 3.57143em 34% 4.28571em;
	background-color: rgba(0, 0, 0, 0.6);
	opacity: 0;
	visibility: hidden;
	z-index: 3;
	text-align: center;
}

.portfolio-item.style-hover .portfolio-content > div:last-child {
	margin-bottom: 0 !important;
}

.portfolio-item.style-hover .title-wrapper:only-child {
	margin-bottom: 0;
}

.portfolio-item.style-hover .title-wrapper:only-child .category {
	margin-bottom: 0;
}

.portfolio-item.style-hover .portfolio-footer {
	position: relative;
	z-index: 30;
}

.portfolio-item.style-hover h2 {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

.portfolio-item.style-hover .portfolio-likes {
	margin-bottom: 0.2em;
}

.portfolio-item.style-hover .portfolio-likes a {
	color: #000;
}

.portfolio-item.style-hover .portfolio-likes i {
	width: auto;
	height: auto;
	background-color: transparent !important;
	line-height: normal;
	color: #000;
}

.portfolio-item.style-hover .portfolio-likes a:hover i {
	background-color: transparent;
}

.portfolio-item.style-hover .like-loader {
	width: 30px !important;
	top: -9px !important;
	left: -7px !important;
}

.portfolio-item.style-hover .portfolio-summary p {
	margin-bottom: 0.7em;
}

.portfolio-item.style-hover .portfolio-summary span[class*=line] {
	display: block;
}

.portfolio-item.style-hover .portfolio-share {
	margin-left: 0;
}

.portfolio-item.style-hover .portfolio-share:hover .btn {
	background-color: inherit;
}

.portfolio-item.style-hover .btn:before {
	content: none;
}

.portfolio-item.style-hover .btn:last-of-type {
	margin-right: 1px;
}

.portfolio-item.style-hover .btn:hover i {
	-webkit-transform: none;
	transform: none;
}

.portfolio-item.style-hover .btn + .portfolio-share {
	margin-left: 10px;
}

.portfolio-item.style-hover.text-light .portfolio-share:hover {
	/* background-color: inherit;*/
}

.portfolio-item.style-hover.text-light .portfolio-share:hover .btn {
	/* color: #fff;*/
}

.portfolio-item.style-hover:hover .portfolio-content {
	opacity: 1;
	visibility: visible;
}

.portfolio-item.style-hover:hover .portfolio-meta,
.portfolio-item.style-hover:hover .title-wrapper,
.portfolio-item.style-hover:hover .portfolio-summary,
.portfolio-item.style-hover:hover .portfolio-footer {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.6s cubic-bezier(0.28, 0.885, 0.49, 0.965);
	transition: all 0.6s cubic-bezier(0.28, 0.885, 0.49, 0.965);
}

.portfolio-item.style-hover:hover .portfolio-meta {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.portfolio-item.style-hover:hover .title-wrapper {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio-item.style-hover:hover .portfolio-summary {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.portfolio-item.style-hover:hover .portfolio-footer {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.portfolio-item.buttons-naked .portfolio-footer {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.buttons-naked .portfolio-share .btn {
	padding-left: 0;
	padding-right: 0;
}

.portfolio-item.buttons-naked .portfolio-share:hover .btn {
	color: #000;
	background-color: transparent !important;
}

.portfolio-item.buttons-naked .btn {
	border: none;
	font-family: 'Roboto';
	font-size: 3em;
	font-weight: 100;
}

.portfolio-item.buttons-naked .btn:before {
	content: none !important;
}

.portfolio-item.buttons-naked .btn span {
	padding: 3px;
}

.portfolio-item.buttons-naked .btn i {
	font-size: 0.47619em;
	display: inline-block;
	padding: 0 1px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.portfolio-item.buttons-naked .btn:last-child {
	margin-right: 0;
}

.portfolio-item.buttons-naked .btn:hover {
	color: inherit;
	background-color: transparent !important;
}

.portfolio-item.buttons-naked.text-light .portfolio-share .btn,
.portfolio-item.buttons-naked.text-light .portfolio-share .btn:hover,
.portfolio-item.buttons-naked.text-light .btn:hover {
	color: #fff;
}

.portfolio-item.buttons-square .btn {
	font-size: 1.42857em;
}

.portfolio-item.buttons-circle .portfolio-footer {
	margin-top: 2em;
}

.portfolio-item.buttons-circle .portfolio-share .btn,
.portfolio-item.buttons-circle .btn {
	display: inline-flex;
	width: 52px;
	height: 52px;
	border-color: transparent !important;
	background-color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000;
}

.portfolio-item.buttons-circle .portfolio-share .btn:before,
.portfolio-item.buttons-circle .btn:before {
	content: none !important;
}

.portfolio-item.buttons-circle .portfolio-share .btn span,
.portfolio-item.buttons-circle .btn span {
	padding: 0;
}

.portfolio-item.buttons-circle .portfolio-share .btn i,
.portfolio-item.buttons-circle .btn i {
	margin: 0;
}

.portfolio-item.buttons-circle .portfolio-share .btn:hover,
.portfolio-item.buttons-circle .btn:hover {
	background-color: #fff !important;
	color: #000 !important;
	opacity: 0.75 !important;
	-webkit-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
}

.portfolio-item.hover-light .portfolio-main-image {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.portfolio-item.hover-light .portfolio-content {
	width: calc(100% - 34px);
	height: calc(100% - 34px);
	margin: 17px;
	background-color: rgba(26, 188, 156, 0.93);
	opacity: 0;
	visibility: hidden;
}

.portfolio-item.hover-light .portfolio-meta,
.portfolio-item.hover-light .title-wrapper,
.portfolio-item.hover-light .portfolio-summary,
.portfolio-item.hover-light .portfolio-footer {
	opacity: 0;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item.hover-light .portfolio-likes a {
	opacity: 0.4;
}

.portfolio-item.hover-light .portfolio-likes a:hover {
	opacity: 1;
}

.portfolio-item.hover-light .title-wrapper h2 {
	font-weight: 500;
}

.portfolio-item.hover-light .portfolio-meta .client, .portfolio-item.hover-light .portfolio-meta .client-desaturated, .portfolio-item.hover-light .portfolio-meta .client-opaque, .portfolio-item.hover-light .portfolio-meta .client-opaque-inverted, .portfolio-item.hover-light .portfolio-meta .client-border, .portfolio-item.hover-light .portfolio-meta .client-border2,
.portfolio-item.hover-light .portfolio-meta .date {
	opacity: 0.9;
}

.portfolio-item.hover-light .category {
	/* opacity: 0;*/
	font-weight: 500;
	opacity: 0.9;
	-webkit-transform: scale(0.95);
	transform: scale(0.95);
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio-item.hover-light .title-wrapper h2,
.portfolio-item.hover-light .portfolio-meta {
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.portfolio-item.hover-light .portfolio-summary,
.portfolio-item.hover-light .portfolio-footer {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.portfolio-item.hover-light .btn {
	margin-bottom: 0;
}

.portfolio-item.hover-light .btn svg {
	width: 18px;
}

.portfolio-item.hover-light .like-loader .path {
	stroke: #000 !important;
}

.portfolio-item.hover-light:hover .portfolio-content {
	opacity: 1;
	visibility: visible;
	will-change: transform;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-light:hover .portfolio-meta,
.portfolio-item.hover-light:hover .title-wrapper,
.portfolio-item.hover-light:hover .title-wrapper h2,
.portfolio-item.hover-light:hover .category,
.portfolio-item.hover-light:hover .portfolio-summary,
.portfolio-item.hover-light:hover .portfolio-footer {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.portfolio-item.hover-light:hover .portfolio-summary {
	opacity: 0.9;
}

.portfolio-item.hover-light:hover .category {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.portfolio-item.hover-light:hover .portfolio-summary,
.portfolio-item.hover-light:hover .title-wrapper h2 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio-item.hover-light:hover .portfolio-footer,
.portfolio-item.hover-light:hover .portfolio-meta {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.portfolio-item.hover-dark .portfolio-content {
	padding-left: 10%;
	padding-right: 10%;
}

.portfolio-item.hover-dark .portfolio-meta,
.portfolio-item.hover-dark .title-wrapper,
.portfolio-item.hover-dark .portfolio-summary,
.portfolio-item.hover-dark .portfolio-footer {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio-item.hover-dark .portfolio-footer {
	margin-top: 1em;
}

.portfolio-item.hover-dark .portfolio-footer > .btn,
.portfolio-item.hover-dark .portfolio-footer > div {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

.portfolio-item.hover-dark .portfolio-footer .portfolio-share:hover .btn {
	opacity: 1;
	visibility: visible;
	background-color: #fff;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn,
.portfolio-item.hover-dark:hover .portfolio-footer > div {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(0),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(0) {
	-webkit-transition: opacity 0.35s 0s ease, visibility 0.35s 0s ease, background-color 0.3s ease, -webkit-transform 0.35s 0s ease;
	transition: opacity 0.35s 0s ease, visibility 0.35s 0s ease, background-color 0.3s ease, -webkit-transform 0.35s 0s ease;
	transition: transform 0.35s 0s ease, opacity 0.35s 0s ease, visibility 0.35s 0s ease, background-color 0.3s ease;
	transition: transform 0.35s 0s ease, opacity 0.35s 0s ease, visibility 0.35s 0s ease, background-color 0.3s ease, -webkit-transform 0.35s 0s ease;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(1),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(1) {
	-webkit-transition: opacity 0.35s 0.125s ease, visibility 0.35s 0.125s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.125s ease;
	transition: opacity 0.35s 0.125s ease, visibility 0.35s 0.125s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.125s ease;
	transition: transform 0.35s 0.125s ease, opacity 0.35s 0.125s ease, visibility 0.35s 0.125s ease, background-color 0.3s ease;
	transition: transform 0.35s 0.125s ease, opacity 0.35s 0.125s ease, visibility 0.35s 0.125s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.125s ease;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(2),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(2) {
	-webkit-transition: opacity 0.35s 0.25s ease, visibility 0.35s 0.25s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.25s ease;
	transition: opacity 0.35s 0.25s ease, visibility 0.35s 0.25s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.25s ease;
	transition: transform 0.35s 0.25s ease, opacity 0.35s 0.25s ease, visibility 0.35s 0.25s ease, background-color 0.3s ease;
	transition: transform 0.35s 0.25s ease, opacity 0.35s 0.25s ease, visibility 0.35s 0.25s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.25s ease;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(3),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(3) {
	-webkit-transition: opacity 0.35s 0.375s ease, visibility 0.35s 0.375s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.375s ease;
	transition: opacity 0.35s 0.375s ease, visibility 0.35s 0.375s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.375s ease;
	transition: transform 0.35s 0.375s ease, opacity 0.35s 0.375s ease, visibility 0.35s 0.375s ease, background-color 0.3s ease;
	transition: transform 0.35s 0.375s ease, opacity 0.35s 0.375s ease, visibility 0.35s 0.375s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.375s ease;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(4),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(4) {
	-webkit-transition: opacity 0.35s 0.5s ease, visibility 0.35s 0.5s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.5s ease;
	transition: opacity 0.35s 0.5s ease, visibility 0.35s 0.5s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.5s ease;
	transition: transform 0.35s 0.5s ease, opacity 0.35s 0.5s ease, visibility 0.35s 0.5s ease, background-color 0.3s ease;
	transition: transform 0.35s 0.5s ease, opacity 0.35s 0.5s ease, visibility 0.35s 0.5s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.5s ease;
}

.portfolio-item.hover-dark:hover .portfolio-footer > .btn:nth-child(5),
.portfolio-item.hover-dark:hover .portfolio-footer > div:nth-child(5) {
	-webkit-transition: opacity 0.35s 0.625s ease, visibility 0.35s 0.625s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.625s ease;
	transition: opacity 0.35s 0.625s ease, visibility 0.35s 0.625s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.625s ease;
	transition: transform 0.35s 0.625s ease, opacity 0.35s 0.625s ease, visibility 0.35s 0.625s ease, background-color 0.3s ease;
	transition: transform 0.35s 0.625s ease, opacity 0.35s 0.625s ease, visibility 0.35s 0.625s ease, background-color 0.3s ease, -webkit-transform 0.35s 0.625s ease;
}

.portfolio-item.hover-dark:hover .portfolio-content {
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.portfolio-item.hover-blur .portfolio-content {
	background-color: transparent;
	background: linear-gradient(137deg, rgba(65, 56, 237, 0.39) 0%, rgba(220, 9, 157, 0.57) 100%);
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}

.portfolio-item.hover-blur .portfolio-main-image {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-item.hover-blur .portfolio-main-image img:not(.section-parallax-img) {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.hover-blur .portfolio-content {
	left: 0;
	padding-left: 10%;
	padding-right: 10%;
}

.portfolio-item.hover-blur .portfolio-meta,
.portfolio-item.hover-blur .title-wrapper,
.portfolio-item.hover-blur .portfolio-summary,
.portfolio-item.hover-blur .portfolio-footer {
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.portfolio-item.hover-blur .title-wrapper h2 {
	font-weight: 500;
}

.portfolio-item.hover-blur .portfolio-footer {
	margin-top: 0;
}

.portfolio-item.hover-blur.parallax-activated .blur-image-container {
	height: 125%;
}

.portfolio-item.hover-blur:hover .blur-image-container {
	opacity: 1;
	visibility: visible;
}

.portfolio-item.hover-blur:hover .portfolio-content {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.portfolio-item.hover-blur:hover .portfolio-content .portfolio-meta,
.portfolio-item.hover-blur:hover .portfolio-content .title-wrapper,
.portfolio-item.hover-blur:hover .portfolio-content .portfolio-summary,
.portfolio-item.hover-blur:hover .portfolio-content .portfolio-footer {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cssfilters .portfolio-item.hover-blur .blur-image-container {
	display: none;
}

.cssfilters .portfolio-item.hover-blur .portfolio-main-image {
	-webkit-transition: -webkit-filter 0.45s ease !important;
	transition: -webkit-filter 0.45s ease !important;
	transition: filter 0.45s ease !important;
	transition: filter 0.45s ease, -webkit-filter 0.45s ease !important;
}

.cssfilters .portfolio-item.hover-blur:hover .portfolio-main-image {
	-webkit-filter: blur(10px) contrast(1.2) saturate(0.85);
	filter: blur(10px) contrast(1.2) saturate(0.85);
}

.portfolio-item.hover-side .portfolio-content {
	padding-top: 2.14286em;
	padding-left: 4.8%;
	padding-bottom: 9.28571em;
	position: static;
	text-align: left;
	background-color: rgba(2, 2, 2, 0.19);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.portfolio-item.hover-side .title-wrapper h2 {
	font-weight: 500;
}

.portfolio-item.hover-side .portfolio-footer {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: center;
	opacity: 1;
	visibility: visible;
	-webkit-transform: none;
	transform: none;
	overflow: visible;
}

.portfolio-item.hover-side .portfolio-footer:before {
	content: '';
	display: inline-block;
	width: 1200px;
	height: 1200px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f13c46;
	opacity: 0.9;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: translateX(-25%) translateY(-34%) rotateZ(78deg);
	transform: translateX(-25%) translateY(-34%) rotateZ(78deg);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-item.hover-side .btn {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	color: transparent !important;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: all 0.9s cubic-bezier(0.08, 0.925, 0.37, 1.00499);
	transition: all 0.9s cubic-bezier(0.08, 0.925, 0.37, 1.00499);
}

.portfolio-item.hover-side .btn:hover {
	color: #fff;
}

.portfolio-item.hover-side .btn, .portfolio-item.hover-side .btn:last-child {
	margin: 15px 45px;
}

.portfolio-item.hover-side .btn svg path {
	fill: #fff;
	stroke: #fff;
}

.portfolio-item.hover-side .btn {
	font-size: 2.71429em;
}

.portfolio-item.hover-side:hover .btn {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 0.75s;
	transition-delay: 0.75s;
}

.portfolio-item.hover-side:hover .portfolio-footer:before {
	-webkit-transition: all 0.4s 0.45s cubic-bezier(0.16, 0.82, 0.57, 0.98);
	transition: all 0.4s 0.45s cubic-bezier(0.16, 0.82, 0.57, 0.98);
	-webkit-transform: translateX(-25%) translateY(-34%) rotateZ(58deg);
	transform: translateX(-25%) translateY(-34%) rotateZ(58deg);
}

.portfolio-item.hover-elegant .portfolio-main-image {
	position: relative;
	top: auto;
	left: auto;
	-webkit-transition: all 0.7s;
	transition: all 0.7s;
}

.portfolio-item.hover-elegant .portfolio-main-image:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-elegant .portfolio-main-image .height-adjusted .parallax-img-container,
.portfolio-item.hover-elegant .portfolio-main-image .height-adjusted figure {
	height: 100%;
	background-size: 125%;
}

.portfolio-item.hover-elegant .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: 50px;
	right: 0;
	margin-left: auto;
	width: 92%;
	padding: 0 0 0 35px;
	opacity: 0;
	line-height: 1em;
	visibility: hidden;
	overflow: hidden;
	border-radius: 50em 0 0 50em;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: linear-gradient(137deg, rgba(88, 29, 237, 0.73) 0%, rgba(220, 9, 157, 0.72) 100%);
	text-align: left;
	-webkit-transform: translate3d(15%, 0, 0);
	transform: translate3d(15%, 0, 0);
	-webkit-transition: all 0.8s cubic-bezier(0.23, 1.00499, 0.35, 0.995);
	transition: all 0.8s cubic-bezier(0.23, 1.00499, 0.35, 0.995);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.hover-elegant .portfolio-content:before, .portfolio-item.hover-elegant .portfolio-content:after {
	content: "";
	display: table;
}

.portfolio-item.hover-elegant .portfolio-content:after {
	clear: both;
}

.portfolio-item.hover-elegant .btn,
.portfolio-item.hover-elegant .portfolio-likes,
.portfolio-item.hover-elegant .portfolio-meta,
.portfolio-item.hover-elegant .title-wrapper,
.portfolio-item.hover-elegant .portfolio-footer {
	display: inline-block;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.portfolio-item.hover-elegant .title-wrapper,
.portfolio-item.hover-elegant .portfolio-meta,
.portfolio-item.hover-elegant .portfolio-footer {
	opacity: 0;
	-webkit-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
	-webkit-transition: all 0.8s cubic-bezier(0, 0.785, 0.54, 0.995);
	transition: all 0.8s cubic-bezier(0, 0.785, 0.54, 0.995);
}

.portfolio-item.hover-elegant .portfolio-meta,
.portfolio-item.hover-elegant .title-wrapper {
	padding-top: 1.28571em;
	padding-bottom: 1.28571em;
}

.portfolio-item.hover-elegant .title-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 1.78571em;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.portfolio-item.hover-elegant .title-wrapper h2,
.portfolio-item.hover-elegant .title-wrapper .category {
	float: left;
	display: inline-block;
	margin: 0;
}

.portfolio-item.hover-elegant .title-wrapper h2 {
	margin-right: 30px;
	font-size: 1.78571em;
	font-weight: 600;
}

.portfolio-item.hover-elegant .title-wrapper .category {
	position: relative;
}

.portfolio-item.hover-elegant .portfolio-meta {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: auto;
}

.portfolio-item.hover-elegant .portfolio-footer {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	position: static;
}

.portfolio-item.hover-elegant .portfolio-footer:before, .portfolio-item.hover-elegant .portfolio-footer:after {
	content: "";
	display: table;
}

.portfolio-item.hover-elegant .portfolio-footer:after {
	clear: both;
}

.portfolio-item.hover-elegant .portfolio-share,
.portfolio-item.hover-elegant .btn {
	padding-left: 6.2%;
	padding-right: 6.2%;
	border: none;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.portfolio-item.hover-elegant .portfolio-share .btn,
.portfolio-item.hover-elegant .btn {
	width: auto;
	height: 100%;
	-webkit-transition: border-color 0.3s ease, opacity 0.3s ease;
	transition: border-color 0.3s ease, opacity 0.3s ease;
}

.portfolio-item.hover-elegant .portfolio-share .btn span,
.portfolio-item.hover-elegant .btn span {
	padding: 1.42857em 0;
	-webkit-transition: none;
	transition: none;
}

.portfolio-item.hover-elegant .portfolio-share .btn i,
.portfolio-item.hover-elegant .btn i {
	margin: 0;
	opacity: 0.75;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.portfolio-item.hover-elegant .portfolio-share .btn + .portfolio-share,
.portfolio-item.hover-elegant .btn + .portfolio-share {
	margin-left: 0;
}

.portfolio-item.hover-elegant .portfolio-share .btn:hover,
.portfolio-item.hover-elegant .btn:hover {
	background-color: transparent !important;
	color: #000;
}

.portfolio-item.hover-elegant .portfolio-share .btn:hover,
.portfolio-item.hover-elegant .portfolio-share .btn:hover + .btn,
.portfolio-item.hover-elegant .portfolio-share .btn:hover + .portfolio-share,
.portfolio-item.hover-elegant .btn:hover,
.portfolio-item.hover-elegant .btn:hover + .btn,
.portfolio-item.hover-elegant .btn:hover + .portfolio-share {
	border-color: rgba(0, 0, 0, 0.25);
}

.portfolio-item.hover-elegant .portfolio-share .btn:hover i,
.portfolio-item.hover-elegant .btn:hover i {
	opacity: 1;
}

.portfolio-item.hover-elegant .portfolio-share-popup {
	width: 100%;
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0 !important;
	left: 0;
	z-index: 3;
	border-radius: 0;
	background: none !important;
	-webkit-transform: translate3d(0, 0, 2px);
	transform: translate3d(0, 0, 2px);
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

.portfolio-item.hover-elegant .portfolio-share-popup:before {
	content: none;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon:before, .portfolio-item.hover-elegant .portfolio-share-popup .social-icon:after {
	content: "";
	display: table;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon:after {
	clear: both;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	text-align: center;
	font-size: 1.28571em;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon li a {
	padding: 0.5em;
}

.portfolio-item.hover-elegant .portfolio-share-popup .social-icon li i {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.portfolio-item.hover-elegant .portfolio-share {
	margin: 0;
	position: static;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transform: none;
	transform: none;
}

.portfolio-item.hover-elegant .portfolio-share:before {
	content: none;
}

.portfolio-item.hover-elegant .portfolio-share .btn {
	padding: 0;
	border: none;
	color: #000;
}

.portfolio-item.hover-elegant .portfolio-share .btn:before {
	content: none;
}

.portfolio-item.hover-elegant .portfolio-share:active, .portfolio-item.hover-elegant .portfolio-share:hover {
	border-color: transparent !important;
}

.portfolio-item.hover-elegant .portfolio-share:active .btn, .portfolio-item.hover-elegant .portfolio-share:hover .btn {
	opacity: 0;
	background-color: transparent !important;
}

.portfolio-item.hover-elegant .portfolio-share:active ~ .btn, .portfolio-item.hover-elegant .portfolio-share:hover ~ .btn {
	opacity: 0;
}

.portfolio-item.hover-elegant.text-light .portfolio-footer > div,
.portfolio-item.hover-elegant.text-light .btn {
	border-color: rgba(255, 255, 255, 0.12);
}

.portfolio-item.hover-elegant.text-light .portfolio-footer > div:hover,
.portfolio-item.hover-elegant.text-light .btn:hover {
	color: #fff;
	border-color: #fff;
}

.portfolio-item.hover-elegant.text-light .portfolio-footer > div:hover,
.portfolio-item.hover-elegant.text-light .portfolio-footer > div:hover + .btn,
.portfolio-item.hover-elegant.text-light .portfolio-footer > div:hover + .portfolio-share,
.portfolio-item.hover-elegant.text-light .btn:hover,
.portfolio-item.hover-elegant.text-light .btn:hover + .btn,
.portfolio-item.hover-elegant.text-light .btn:hover + .portfolio-share {
	border-color: rgba(255, 255, 255, 0.25);
}

.portfolio-item.hover-elegant.text-light .portfolio-share .btn {
	color: #fff;
}

.portfolio-item.hover-elegant.text-light .portfolio-share .btn:hover {
	border-color: #fff;
}

.portfolio-item.hover-elegant:hover .portfolio-main-image:before {
	opacity: 1;
}

.portfolio-item.hover-elegant:hover .portfolio-content {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.portfolio-item.hover-elegant:hover .title-wrapper,
.portfolio-item.hover-elegant:hover .portfolio-meta,
.portfolio-item.hover-elegant:hover .portfolio-footer {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.portfolio-item.hover-elegant:hover .title-wrapper {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.portfolio-item.hover-elegant:hover .portfolio-meta {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.portfolio-item.hover-elegant:hover .portfolio-footer {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.portfolio-item.hover-rectangular .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding-left: 10%;
	padding-right: 10%;
	background-color: rgba(111, 20, 241, 0.82);
}

.portfolio-item.hover-rectangular .title-wrapper h2 {
	font-weight: 500;
}

.portfolio-item.hover-rectangular .portfolio-summary {
	margin-bottom: 1.78571em;
}

.portfolio-item.hover-rectangular .portfolio-footer:empty {
	display: none;
}

.portfolio-item.hover-rectangular .portfolio-share .btn span {
	padding: 0.85714em 20px !important;
}

.portfolio-item.hover-rectangular .portfolio-share .btn,
.portfolio-item.hover-rectangular .btn {
	width: 63px;
	height: 63px;
	line-height: 61px;
	border-color: rgba(0, 0, 0, 0.2);
	border-right-width: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-item.hover-rectangular .portfolio-share .btn span,
.portfolio-item.hover-rectangular .btn span {
	padding: 0 !important;
}

.portfolio-item.hover-rectangular .portfolio-share .btn + .btn,
.portfolio-item.hover-rectangular .btn + .btn {
	margin: 0 0 0 -4px !important;
}

.portfolio-item.hover-rectangular .portfolio-share .btn + .portfolio-share,
.portfolio-item.hover-rectangular .btn + .portfolio-share {
	margin-left: -4px;
}

.portfolio-item.hover-rectangular .portfolio-share .btn:last-child,
.portfolio-item.hover-rectangular .btn:last-child {
	border-right-width: 1px;
}

.portfolio-item.hover-rectangular .portfolio-share .btn:hover,
.portfolio-item.hover-rectangular .btn:hover {
	background-color: transparent !important;
	border-color: #000;
}

.portfolio-item.hover-rectangular .portfolio-share .btn:hover + .btn,
.portfolio-item.hover-rectangular .portfolio-share .btn:hover + .portfolio-share .btn,
.portfolio-item.hover-rectangular .btn:hover + .btn,
.portfolio-item.hover-rectangular .btn:hover + .portfolio-share .btn {
	border-left-color: #000;
}

.portfolio-item.hover-rectangular .portfolio-share .btn {
	max-width: none !important;
	border-right-width: 1px;
}

.portfolio-item.hover-rectangular.text-light .portfolio-share,
.portfolio-item.hover-rectangular.text-light .btn {
	border-color: rgba(255, 255, 255, 0.2);
}

.portfolio-item.hover-rectangular.text-light .portfolio-share:hover,
.portfolio-item.hover-rectangular.text-light .btn:hover {
	border-color: #fff;
}

.portfolio-item.hover-rectangular.text-light .portfolio-share:hover,
.portfolio-item.hover-rectangular.text-light .portfolio-share:hover .btn,
.portfolio-item.hover-rectangular.text-light .btn:hover,
.portfolio-item.hover-rectangular.text-light .btn:hover .btn {
	color: #fff;
}

.portfolio-item.hover-rectangular.text-light .portfolio-share:hover + .btn,
.portfolio-item.hover-rectangular.text-light .portfolio-share:hover + .portfolio-share,
.portfolio-item.hover-rectangular.text-light .btn:hover + .btn,
.portfolio-item.hover-rectangular.text-light .btn:hover + .portfolio-share {
	border-left-color: #fff;
}

.portfolio-item.hover-rectangular.text-light .portfolio-share:hover + .btn .btn,
.portfolio-item.hover-rectangular.text-light .portfolio-share:hover + .portfolio-share .btn,
.portfolio-item.hover-rectangular.text-light .btn:hover + .btn .btn,
.portfolio-item.hover-rectangular.text-light .btn:hover + .portfolio-share .btn {
	border-left-color: #fff;
}

.portfolio-item.hover-bottom-shadow .portfolio-content, .portfolio-item.hover-bottom .portfolio-content {
	/* padding: 27.3% 0 0;*/
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.25);
}

.portfolio-item.hover-bottom-shadow .portfolio-main-image, .portfolio-item.hover-bottom .portfolio-main-image {
	-webkit-transform: none;
	transform: none;
	/* to fix flickering issue on IE*/
}

.portfolio-item.hover-bottom-shadow .title-wrapper, .portfolio-item.hover-bottom .title-wrapper {
	padding-top: 0.71429em;
	padding-bottom: 0.21429em;
	background-color: black;
	-webkit-transition: all 0.45s;
	transition: all 0.45s;
}

.portfolio-item.hover-bottom-shadow .title-wrapper h2, .portfolio-item.hover-bottom .title-wrapper h2 {
	font-size: 1.78571em;
}

.portfolio-item.hover-bottom-shadow .portfolio-footer, .portfolio-item.hover-bottom .portfolio-footer {
	margin: 0 !important;
	text-align: center;
	-webkit-transform: translate3d(0, -15%, 0);
	transform: translate3d(0, -15%, 0);
	-webkit-transition: all 0.45s;
	transition: all 0.45s;
}

.portfolio-item.hover-bottom-shadow .btn.round, .portfolio-item.hover-bottom .btn.round {
	border-radius: 3px;
}

.portfolio-item.hover-bottom-shadow .title-wrapper, .portfolio-item.hover-bottom .title-wrapper {
	-webkit-transform: translate3d(0, 75%, 0);
	transform: translate3d(0, 75%, 0);
}

.portfolio-item.hover-bottom-shadow:hover .title-wrapper, .portfolio-item.hover-bottom:hover .title-wrapper {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-item.hover-bottom-shadow:hover .portfolio-footer, .portfolio-item.hover-bottom:hover .portfolio-footer {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.portfolio-item.hover-bottom-shadow:hover .btn, .portfolio-item.hover-bottom:hover .btn {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.portfolio-item.hover-bottom .portfolio-main-image {
	-webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.hover-bottom .portfolio-content {
	padding: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	opacity: 1;
	visibility: visible;
	-webkit-transform-style: flat;
	transform-style: flat;
	-webkit-perspective: 0;
	perspective: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.portfolio-item.hover-bottom .title-wrapper {
	padding-right: 1.07143em;
	padding-left: 1.07143em;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate3d(0, 101%, 0);
	transform: translate3d(0, 101%, 0);
}

.portfolio-item.hover-bottom .portfolio-footer {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 3;
	-webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.portfolio-item.hover-bottom .btn {
	width: 56px;
	height: 56px;
	font-size: 1.5em;
	line-height: 56px;
	border: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.hover-bottom .btn:hover {
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.hover-bottom:hover .portfolio-main-image {
	-webkit-transform: translate3d(0, -35px, 0);
	transform: translate3d(0, -35px, 0);
	-webkit-transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item.hover-bottom:hover .title-wrapper {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item.hover-bottom:hover .portfolio-footer {
	-webkit-transition: all 0.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.5s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: translate3d(0, -75%, 0);
	transform: translate3d(0, -75%, 0);
}

.portfolio-item.hover-bottom-shadow .portfolio-main-image {
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.hover-bottom-shadow .portfolio-content {
	padding: 0 10%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	background: none !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.portfolio-item.hover-bottom-shadow .portfolio-content:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.7) 100%);
	-webkit-transform: translateY(30%);
	transform: translateY(30%);
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-bottom-shadow .title-wrapper {
	padding-bottom: 2.28571em;
	background-color: transparent;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-item.hover-bottom-shadow .title-wrapper h2 {
	font-size: 2.28571em;
}

.portfolio-item.hover-bottom-shadow .portfolio-footer {
	width: 100%;
	visibility: visible;
	position: absolute;
	top: calc(50% - 22px);
	left: 0;
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
	/* margin-top: - em(32) !important;*/
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-bottom-shadow .portfolio-share .btn,
.portfolio-item.hover-bottom-shadow .btn {
	width: 55px;
	height: 55px;
	border: none;
	background-color: #fff;
	font-size: 20px;
	line-height: 55px;
	color: #000;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}

.portfolio-item.hover-bottom-shadow .portfolio-share .btn:before,
.portfolio-item.hover-bottom-shadow .btn:before {
	content: none !important;
}

.portfolio-item.hover-bottom-shadow .portfolio-share .btn span,
.portfolio-item.hover-bottom-shadow .btn span {
	padding: 0;
}

.portfolio-item.hover-bottom-shadow .portfolio-share .btn i,
.portfolio-item.hover-bottom-shadow .btn i {
	margin: 0;
}

.portfolio-item.hover-bottom-shadow .portfolio-share .btn:hover,
.portfolio-item.hover-bottom-shadow .btn:hover {
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.hover-bottom-shadow .portfolio-share:hover .btn {
	background-color: #F8AE0B;
	color: #fff;
}

.portfolio-item.hover-bottom-shadow:hover .portfolio-content {
	opacity: 1;
}

.portfolio-item.hover-bottom-shadow:hover .portfolio-content:before {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item.hover-bottom-shadow:hover .title-wrapper {
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-bottom-shadow:hover .portfolio-footer {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.35s 0.12s;
	transition: all 0.35s 0.12s;
}

.portfolio-item.hover-only-icons .portfolio-inner .portfolio-content {
	padding-top: 17.5%;
	padding-bottom: 17.5%;
	background-color: transparent;
	opacity: 1;
	overflow: visible;
	-webkit-transform-style: flat;
	transform-style: flat;
	-webkit-perspective: 0px;
	perspective: 0px;
}

.portfolio-item.hover-only-icons .portfolio-main-image {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: none;
	transform: none;
	/* to fix flickering issue on IE*/
}

.portfolio-item.hover-only-icons .portfolio-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	opacity: 1;
	background-color: #f45b69;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.35s 0.05s ease;
	transition: all 0.35s 0.05s ease;
}

.portfolio-item.hover-only-icons .portfolio-footer .btn {
	font-size: 1.42857em;
}

.portfolio-item.hover-only-icons .portfolio-footer .btn:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
}

.portfolio-item.hover-only-icons .portfolio-footer .btn + .portfolio-share + .btn,
.portfolio-item.hover-only-icons .portfolio-footer .btn + .portfolio-share,
.portfolio-item.hover-only-icons .portfolio-footer .btn + .btn {
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.portfolio-item.hover-only-icons .portfolio-share,
.portfolio-item.hover-only-icons .btn {
	-webkit-box-flex: 45px;
	-ms-flex: 45px 1 0px;
	flex: 45px 1 0;
	width: auto;
	float: none;
	margin: 0 !important;
	border: none;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.portfolio-item.hover-only-icons .portfolio-footer {
	background-color: #F8AE0B;
}

.portfolio-item.hover-only-icons .btn,
.portfolio-item.hover-only-icons .portfolio-share {
	border: none;
}

.portfolio-item.hover-only-icons .portfolio-share-popup {
	/* width: 100%;*/
	top: 0;
	bottom: auto;
	-webkit-transform: translateX(0) translateY(-50%) scaleY(1);
	transform: translateX(0) translateY(-50%) scaleY(1);
}

.portfolio-item.hover-only-icons .portfolio-share-popup:before {
	content: none;
}

.portfolio-item.hover-only-icons .portfolio-share {
	padding: 0 !important;
	position: static;
}

.portfolio-item.hover-only-icons .portfolio-share:before {
	content: none;
}

.portfolio-item.hover-only-icons .portfolio-share .btn {
	width: 100%;
	text-align: center;
}

.portfolio-item.hover-only-icons .portfolio-share .btn:before {
	content: none;
}

.portfolio-item.hover-only-icons .portfolio-share:hover .portfolio-share-popup {
	-webkit-transform: translateX(0) translateY(-100%) scaleY(1);
	transform: translateX(0) translateY(-100%) scaleY(1);
}

.portfolio-item.hover-only-icons:hover .portfolio-main-image:not([data-panr]) {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
	-webkit-transition: all 0.45s 0.05s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.45s 0.05s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-item.hover-only-icons:hover .portfolio-footer {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition: all 0.45s 0.05s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.45s 0.05s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item.hover-gradient .portfolio-content {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	background: linear-gradient(137deg, rgba(73, 69, 128, 0.91) 0%, rgba(155, 156, 197, 0.71) 100%);
	-webkit-transition: all 0.4s cubic-bezier(0, 1, 0.5, 1);
	transition: all 0.4s cubic-bezier(0, 1, 0.5, 1);
}

.portfolio-item.hover-gradient .portfolio-meta,
.portfolio-item.hover-gradient .title-wrapper,
.portfolio-item.hover-gradient .portfolio-masonry,
.portfolio-item.hover-gradient .portfolio-footer {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item.hover-gradient .portfolio-meta > span,
.portfolio-item.hover-gradient .title-wrapper h2,
.portfolio-item.hover-gradient .title-wrapper .category,
.portfolio-item.hover-gradient .portfolio-summary p span {
	overflow: hidden;
	opacity: 1;
}

.portfolio-item.hover-gradient .portfolio-meta > span > a,
.portfolio-item.hover-gradient .portfolio-meta > span:after,
.portfolio-item.hover-gradient .portfolio-meta > span > time,
.portfolio-item.hover-gradient .title-wrapper h2 > a,
.portfolio-item.hover-gradient .title-wrapper .category > li,
.portfolio-item.hover-gradient .portfolio-summary p > span span {
	display: inline-block;
	-webkit-transform: translateY(105%);
	transform: translateY(105%);
}

.portfolio-item.hover-gradient .portfolio-likes {
	margin-bottom: 1.07143em;
}

.portfolio-item.hover-gradient .like-loader {
	top: -10px !important;
}

.portfolio-item.hover-gradient h2 {
	margin-top: 0.21429em;
	margin-bottom: 0.57143em;
	font-weight: 500;
}

.portfolio-item.hover-gradient .category {
	margin-bottom: 1.42857em;
}

.portfolio-item.hover-gradient .portfolio-summary {
	margin-bottom: 0.57143em;
	line-height: 1;
}

.portfolio-item.hover-gradient .portfolio-summary p {
	margin-bottom: 0;
	line-height: 1.5em;
}

.portfolio-item.hover-gradient .portfolio-meta > span {
	line-height: 1.5em;
}

.portfolio-item.hover-gradient .title-wrapper h2 {
	line-height: 1.2em;
}

.portfolio-item.hover-gradient .title-wrapper .category,
.portfolio-item.hover-gradient .title-wrapper .category li {
	line-height: 1.5em;
}

.portfolio-item.hover-gradient .btn:hover {
	background-color: rgba(0, 0, 0, 0.25);
	color: #fff;
}

.portfolio-item.hover-gradient:hover .portfolio-content {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.portfolio-item.hover-gradient:hover .portfolio-meta > span:after,
.portfolio-item.hover-gradient:hover .portfolio-meta > span > a,
.portfolio-item.hover-gradient:hover .portfolio-meta > span > time,
.portfolio-item.hover-gradient:hover .title-wrapper h2 > a,
.portfolio-item.hover-gradient:hover .title-wrapper .category > li,
.portfolio-item.hover-gradient:hover .portfolio-summary p > span span {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: -webkit-transform 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: transform 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: transform 0.8s cubic-bezier(0.17, 0.74, 0.42, 1), -webkit-transform 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.portfolio-item.hover-gradient:hover .portfolio-summary p > span span {
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: -webkit-transform 1s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: transform 1s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: transform 1s cubic-bezier(0.17, 0.74, 0.42, 1), -webkit-transform 1s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.portfolio-item.hover-gradient:hover .portfolio-meta > span > a,
.portfolio-item.hover-gradient:hover .portfolio-meta > span:after,
.portfolio-item.hover-gradient:hover .portfolio-meta > span > time {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.portfolio-item.hover-gradient:hover .title-wrapper h2 > a {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio-item.hover-gradient:hover .title-wrapper .category > li {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.portfolio-item.hover-gradient:hover .portfolio-summary p > span:first-child span {
	-webkit-transition-delay: 0.55s;
	transition-delay: 0.55s;
}

.portfolio-item.hover-gradient:hover .portfolio-summary p > span:nth-child(2) span {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.portfolio-item.hover-gradient:hover .portfolio-footer {
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.portfolio-item.hover-color .portfolio-main-image {
	-webkit-transition: all 1s cubic-bezier(0.27, 0.765, 0.56999, 0.98);
	transition: all 1s cubic-bezier(0.27, 0.765, 0.56999, 0.98);
	-webkit-transform: none;
	transform: none;
}

.portfolio-item.hover-color .portfolio-content {
	padding-top: 4.28571em;
	background-color: transparent;
	opacity: 1;
}

.portfolio-item.hover-color .portfolio-content:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 1;
	background-color: #ff919c;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.portfolio-item.hover-color .portfolio-meta,
.portfolio-item.hover-color .title-wrapper,
.portfolio-item.hover-color .portfolio-summary,
.portfolio-item.hover-color .portfolio-footer > .btn,
.portfolio-item.hover-color .portfolio-footer > div {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.portfolio-item.hover-color .portfolio-footer {
	font-size: 1em;
}

.portfolio-item.hover-color .title-wrapper h2 {
	margin-top: 0.2em;
	font-weight: 500;
}

.portfolio-item.hover-color:hover .portfolio-meta,
.portfolio-item.hover-color:hover .title-wrapper,
.portfolio-item.hover-color:hover .portfolio-summary,
.portfolio-item.hover-color:hover .portfolio-footer > .btn,
.portfolio-item.hover-color:hover .portfolio-footer > div {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
	transition: all 0.8s cubic-bezier(0.17, 0.74, 0.42, 1);
}

.portfolio-item.hover-color:hover .portfolio-meta {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.portfolio-item.hover-color:hover .title-wrapper {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.portfolio-item.hover-color:hover .portfolio-summary {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.portfolio-item.hover-color:hover .portfolio-footer {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(0),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(0) {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(1),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(1) {
	-webkit-transition-delay: 0.08333s;
	transition-delay: 0.08333s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(2),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(2) {
	-webkit-transition-delay: 0.16667s;
	transition-delay: 0.16667s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(3),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(3) {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(4),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(4) {
	-webkit-transition-delay: 0.33333s;
	transition-delay: 0.33333s;
}

.portfolio-item.hover-color:hover .portfolio-footer > .btn:nth-child(5),
.portfolio-item.hover-color:hover .portfolio-footer > div:nth-child(5) {
	-webkit-transition-delay: 0.41667s;
	transition-delay: 0.41667s;
}

.portfolio-item.hover-color:hover .portfolio-main-image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.portfolio-item.hover-color:hover .portfolio-content:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.portfolio-item.hover-frame .portfolio-inner {
	position: relative;
}

.portfolio-item.hover-frame .portfolio-inner:before, .portfolio-item.hover-frame .portfolio-inner:after {
	content: '';
	display: inline-block;
	position: absolute;
	z-index: 2;
	background-color: #fff;
	-webkit-transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.hover-frame .portfolio-inner:before {
	width: 5px;
	top: 28px;
	bottom: 23px;
	left: 23px;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

.portfolio-item.hover-frame .portfolio-inner:after {
	height: 5px;
	top: 23px;
	left: 23px;
	right: 23px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

.portfolio-item.hover-frame .portfolio-main-image:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.675, 0.34, 1.01499);
	transition: all 0.3s cubic-bezier(0.25, 0.675, 0.34, 1.01499);
}

.portfolio-item.hover-frame .portfolio-content {
	padding: 3.78571em 10% 4.5em;
	background-color: transparent;
	-webkit-transform: scale(1.025, 1.05);
	transform: scale(1.025, 1.05);
}

.portfolio-item.hover-frame .portfolio-content:before, .portfolio-item.hover-frame .portfolio-content:after {
	content: '';
	display: inline-block;
	position: absolute;
	background-color: #fff;
	-webkit-transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.hover-frame .portfolio-content:before {
	width: 5px;
	top: 23px;
	bottom: 23px;
	right: 23px;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}

.portfolio-item.hover-frame .portfolio-content:after {
	height: 5px;
	bottom: 23px;
	left: 23px;
	right: 23px;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

.portfolio-item.hover-frame .portfolio-likes a {
	opacity: 0.5;
}

.portfolio-item.hover-frame .portfolio-likes a:hover {
	opacity: 1;
}

.portfolio-item.hover-frame .title-wrapper h2 {
	font-weight: 500;
}

.portfolio-item.hover-frame .portfolio-summary {
	margin-bottom: 1.5em;
}

.portfolio-item.hover-frame .portfolio-share .btn,
.portfolio-item.hover-frame .btn {
	width: 52px;
	height: 52px;
	line-height: 50px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-color: rgba(255, 255, 255, 0.5);
}

.portfolio-item.hover-frame .portfolio-share .btn:before,
.portfolio-item.hover-frame .btn:before {
	content: none !important;
}

.portfolio-item.hover-frame .portfolio-share .btn span,
.portfolio-item.hover-frame .portfolio-share .btn i,
.portfolio-item.hover-frame .btn span,
.portfolio-item.hover-frame .btn i {
	padding: 0;
	margin: 0;
}

.portfolio-item.hover-frame .portfolio-share .btn:hover,
.portfolio-item.hover-frame .btn:hover {
	border-color: #fff;
	background-color: transparent !important;
	color: #fff;
}

.portfolio-item.hover-frame:hover .portfolio-main-image:after {
	opacity: 1;
	visibility: visible;
}

.portfolio-item.hover-frame:hover .portfolio-inner:before, .portfolio-item.hover-frame:hover .portfolio-inner:after,
.portfolio-item.hover-frame:hover .portfolio-content:before,
.portfolio-item.hover-frame:hover .portfolio-content:after {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.portfolio-item.hover-frame:hover .portfolio-content {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.portfolio-item.hover-bottom-left .portfolio-content {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	padding-left: 4%;
	background-color: rgba(216, 45, 82, 0.73);
	text-align: left;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.portfolio-item.hover-bottom-left .portfolio-content h2 {
	margin-bottom: 0;
	line-height: 1.1em;
}

.portfolio-item.hover-bottom-left .title-wrapper {
	margin-bottom: 0.21429em;
}

.portfolio-item.hover-bottom-left .portfolio-summary p {
	margin-bottom: 0;
}

.portfolio-item.hover-bottom-left .portfolio-footer {
	margin-bottom: 4.28571em;
}

.portfolio-item.hover-bottom-left .portfolio-share:before {
	top: auto !important;
	bottom: -10px !important;
}

.portfolio-item.hover-bottom-left .portfolio-share-popup {
	bottom: auto !important;
	top: calc(100% + 30px);
	right: auto;
	left: -15px;
}

.portfolio-item.hover-bottom-left .portfolio-share-popup:before {
	bottom: auto;
	top: -5px;
	right: auto;
	left: 16px;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.portfolio-item.hover-bottom-left .btn {
	font-size: 1.57143em;
}

.portfolio-item.hover-bottom-left .btn i {
	font-size: 125% !important;
	-webkit-transform: translate3d(0, 0, 0) scale3d(0.8, 0.8, 1);
	transform: translate3d(0, 0, 0) scale3d(0.8, 0.8, 1);
}

.portfolio-item.hover-bottom-left .btn:hover span {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.hover-bottom-left .btn:hover i {
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.portfolio-item.hover-bottom-left:hover .portfolio-footer {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.portfolio-item.hover-top-left .portfolio-meta,
.portfolio-item.hover-top-left .title-wrapper,
.portfolio-item.hover-top-left .portfolio-summary,
.portfolio-item.hover-top-left .portfolio-footer {
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

.portfolio-item.hover-top-left .portfolio-likes, .portfolio-item.hover-top-left .client, .portfolio-item.hover-top-left .client-desaturated, .portfolio-item.hover-top-left .client-opaque, .portfolio-item.hover-top-left .client-opaque-inverted, .portfolio-item.hover-top-left .client-border, .portfolio-item.hover-top-left .client-border2, .portfolio-item.hover-top-left .date,
.portfolio-item.hover-top-left h2, .portfolio-item.hover-top-left .category li,
.portfolio-item.hover-top-left .portfolio-summary p > span {
	overflow: hidden;
}

.portfolio-item.hover-top-left .date time, .portfolio-item.hover-top-left .portfolio-likes a,
.portfolio-item.hover-top-left .client a,
.portfolio-item.hover-top-left .client-desaturated a,
.portfolio-item.hover-top-left .client-opaque a,
.portfolio-item.hover-top-left .client-opaque-inverted a,
.portfolio-item.hover-top-left .client-border a,
.portfolio-item.hover-top-left .client-border2 a, .portfolio-item.hover-top-left h2 a, .portfolio-item.hover-top-left .category a,
.portfolio-item.hover-top-left .portfolio-summary p > span > span {
	display: block;
	opacity: 1;
	-webkit-transform: translate3d(0, 125%, 0);
	transform: translate3d(0, 125%, 0);
	-webkit-transition: -webkit-transform 0.65s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.65s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.65s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.65s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.65s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.hover-top-left .portfolio-main-image {
	position: relative;
	top: auto;
	left: auto;
	overflow: hidden;
}

.portfolio-item.hover-top-left .portfolio-content {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-left: 4.28571em;
	padding-top: 4.28571em;
	padding-bottom: 2.14286em;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
}

.portfolio-item.hover-top-left .title-wrapper h2 {
	font-size: 4.28571em;
	line-height: 1.15;
	margin-bottom: 0.75em !important;
}

.portfolio-item.hover-top-left .portfolio-meta > span,
.portfolio-item.hover-top-left .category li {
	display: block;
	margin-bottom: 1.5em !important;
	line-height: 1.5em;
	padding-left: 0 !important;
}

.portfolio-item.hover-top-left .portfolio-meta > span:before,
.portfolio-item.hover-top-left .category li:before {
	content: none !important;
}

.portfolio-item.hover-top-left .portfolio-likes {
	line-height: 1;
}

.portfolio-item.hover-top-left .portfolio-footer {
	display: none;
}

.portfolio-item.hover-top-left:hover .date time, .portfolio-item.hover-top-left:hover .portfolio-likes a,
.portfolio-item.hover-top-left:hover .client a,
.portfolio-item.hover-top-left:hover .client-desaturated a,
.portfolio-item.hover-top-left:hover .client-opaque a,
.portfolio-item.hover-top-left:hover .client-opaque-inverted a,
.portfolio-item.hover-top-left:hover .client-border a,
.portfolio-item.hover-top-left:hover .client-border2 a, .portfolio-item.hover-top-left:hover h2 a, .portfolio-item.hover-top-left:hover .category a,
.portfolio-item.hover-top-left:hover .portfolio-summary p > span > span {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.portfolio-item.hover-top-left:hover h2 a {
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.2, 1);
	transition: -webkit-transform 0.8s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.hover-top-left:hover .category li:nth-child(1) a {
	transition-delay: 0.26667s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(2) a {
	transition-delay: 0.33333s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(3) a {
	transition-delay: 0.4s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(4) a {
	transition-delay: 0.46667s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(5) a {
	transition-delay: 0.53333s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(6) a {
	transition-delay: 0.6s;
}

.portfolio-item.hover-top-left:hover .category li:nth-child(7) a {
	transition-delay: 0.66667s;
}

.portfolio-item.hover-top-left:hover .portfolio-likes a {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.portfolio-item.hover-top-left:hover .client a, .portfolio-item.hover-top-left:hover .client-desaturated a, .portfolio-item.hover-top-left:hover .client-opaque a, .portfolio-item.hover-top-left:hover .client-opaque-inverted a, .portfolio-item.hover-top-left:hover .client-border a, .portfolio-item.hover-top-left:hover .client-border2 a {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.portfolio-item.hover-top-left:hover .date time {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(1) > span {
	transition-delay: 0.7s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(2) > span {
	transition-delay: 0.8s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(3) > span {
	transition-delay: 0.9s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(4) > span {
	transition-delay: 1s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(5) > span {
	transition-delay: 1.1s;
}

.portfolio-item.hover-top-left:hover .portfolio-summary p > span:nth-child(6) > span {
	transition-delay: 1.2s;
}

.portfolio-item.text-light .portfolio-likes i,
.portfolio-item.text-light .portfolio-likes a {
	color: #fff;
}

@media screen and (min-width: 992px) {
	.portfolio-item.hover-frame .portfolio-summary {
		width: 35%;
	}
	.portfolio-item.hover-rectangular .portfolio-summary {
		width: 80%;
	}
	.col-md-4 .portfolio-item.hover-frame .portfolio-summary, .col-md-4 .portfolio-item.hover-dark .portfolio-summary, .col-md-4 .portfolio-item.hover-rectangular .portfolio-summary,
	.col-md-3 .portfolio-item.hover-frame .portfolio-summary,
	.col-md-3 .portfolio-item.hover-dark .portfolio-summary,
	.col-md-3 .portfolio-item.hover-rectangular .portfolio-summary {
		width: 85%;
	}
	.col-md-6 .portfolio-item.hover-frame .portfolio-summary, .col-md-6 .portfolio-item.hover-dark .portfolio-summary, .col-md-6 .portfolio-item.hover-rectangular .portfolio-summary {
		width: 60%;
	}
}

@media screen and (max-width: 991px) {
	.portfolio-item.style-hover .portfolio-content {
		padding-right: 17%;
		padding-left: 17%;
	}
	.portfolio-item.hover-side .portfolio-content,
	.portfolio-item.hover-blur .portfolio-content {
		padding-left: 10%;
	}
	.portfolio-item.hover-elegant .portfolio-footer {
		display: none;
	}
	.portfolio-item.caption-fixed .portfolio-content {
		padding-right: 17%;
		padding-left: 17%;
	}
	.portfolio-item.hover-elegant .portfolio-content {
		padding-left: 35px;
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.portfolio-item.hover-elegant .portfolio-content {
		padding-right: 35px;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
		text-align: center;
	}
	.portfolio-item.hover-elegant .title-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width: 543px) {
	.portfolio-item.hover-elegant .portfolio-content h2 {
		margin-right: 0;
	}
	.portfolio-item.hover-elegant .portfolio-content > div:not(.title-wrapper) {
		display: none;
	}
	.portfolio-item.hover-elegant .portfolio-content .category {
		display: none;
	}
}

/*----- 2. PORTFOLIO LAYOUTS -----*/
/* 2.1. Classic list */
.portfolio-item.classic:not(.style-hover) {
	margin-bottom: 7.14286em;
}

.portfolio-item.classic:not(.style-hover) .portfolio-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	transition: all 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image,
.portfolio-item.classic:not(.style-hover) .portfolio-content {
	float: left;
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image .height-adjusted .aspect-ratio-container,
.portfolio-item.classic:not(.style-hover) .portfolio-main-image .height-adjusted .aspect-ratio-fill,
.portfolio-item.classic:not(.style-hover) .portfolio-content .height-adjusted .aspect-ratio-container,
.portfolio-item.classic:not(.style-hover) .portfolio-content .height-adjusted .aspect-ratio-fill {
	height: 100%;
	padding: 0 !important;
}

.portfolio-item.classic:not(.style-hover) .aspect-ratio-fill {
	height: 100% !important;
}

.portfolio-item.classic:not(.style-hover) .aspect-ratio-fill img {
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.classic:not(.style-hover) .parallax-img-parent .aspect-ratio-fill img {
	height: 125% !important;
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image {
	width: 66.66666667%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image .flickity-slider [class^=col-] > img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image > figure > img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.portfolio-item.classic:not(.style-hover) .portfolio-main-image > figure > .aspect-ratio-container {
	height: 100%;
	max-height: none !important;
}

.portfolio-item.classic:not(.style-hover) .portfolio-likes .like-loader {
	width: 48px;
	top: -16px;
	left: -4px;
}

.portfolio-item.classic:not(.style-hover) .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 33.33333333%;
	margin-left: 66.66666667%;
}

.portfolio-item.classic:not(.style-hover).item-left .parallax-img-parent, .portfolio-item.classic:not(.style-hover).item-right .parallax-img-parent {
	height: 100% !important;
}

.portfolio-item.classic:not(.style-hover).item-left,
.portfolio-item.classic:not(.style-hover).item-left .inner-wrapper,
.portfolio-item.classic:not(.style-hover).item-left .portfolio-inner,
.portfolio-item.classic:not(.style-hover).item-left .portfolio-main-image,
.portfolio-item.classic:not(.style-hover).item-left .aspect-ratio-container,
.portfolio-item.classic:not(.style-hover).item-left .aspect-ratio-fill,
.portfolio-item.classic:not(.style-hover).item-left .parallax-img-parent,
.portfolio-item.classic:not(.style-hover).item-left .parallax-img-parent, .portfolio-item.classic:not(.style-hover).item-right,
.portfolio-item.classic:not(.style-hover).item-right .inner-wrapper,
.portfolio-item.classic:not(.style-hover).item-right .portfolio-inner,
.portfolio-item.classic:not(.style-hover).item-right .portfolio-main-image,
.portfolio-item.classic:not(.style-hover).item-right .aspect-ratio-container,
.portfolio-item.classic:not(.style-hover).item-right .aspect-ratio-fill,
.portfolio-item.classic:not(.style-hover).item-right .parallax-img-parent,
.portfolio-item.classic:not(.style-hover).item-right .parallax-img-parent {
	min-height: 400px;
}

.portfolio-item.classic:not(.style-hover).item-left .portfolio-inner {
	/* flex-direction: row-reverse;*/
}

.portfolio-item.classic:not(.style-hover).item-left .portfolio-main-image {
	left: 33.33333333%;
}

.portfolio-item.classic:not(.style-hover).item-left .portfolio-content {
	margin: 0;
}

.portfolio-item.classic:not(.style-hover).item-center .portfolio-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.portfolio-item.classic:not(.style-hover).item-center .portfolio-main-image,
.portfolio-item.classic:not(.style-hover).item-center .portfolio-content {
	width: 100%;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	margin: 0;
	text-align: center;
}

.portfolio-item.classic:not(.style-hover).item-center .portfolio-content {
	padding-top: 2.142857em;
	padding-bottom: 2.5em;
}

.portfolio-item.classic:not(.style-hover).item-center .portfolio-summary p {
	margin-bottom: 1.43em;
}

.portfolio-item.classic:not(.style-hover).item-inside .portfolio-content {
	-webkit-transform: translateX(-45%);
	transform: translateX(-45%);
}

.portfolio-item.classic:not(.style-hover).item-inside,
.portfolio-item.classic:not(.style-hover).item-inside .inner-wrapper,
.portfolio-item.classic:not(.style-hover).item-inside .portfolio-inner,
.portfolio-item.classic:not(.style-hover).item-inside .portfolio-main-image,
.portfolio-item.classic:not(.style-hover).item-inside .aspect-ratio-container,
.portfolio-item.classic:not(.style-hover).item-inside .aspect-ratio-fill,
.portfolio-item.classic:not(.style-hover).item-inside .parallax-img-parent,
.portfolio-item.classic:not(.style-hover).item-inside .parallax-img-parent {
	min-height: 400px;
}

.portfolio-item.classic:not(.style-hover).item-inside.item-left .portfolio-content {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.portfolio-item.classic:not(.style-hover).item-inside.item-center .portfolio-content {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.portfolio-item.classic:not(.style-hover) .portfolio-share-popup {
	top: 50%;
	left: 100%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(8%) translateY(-50%) scaleX(1.05);
	transform: translateX(8%) translateY(-50%) scaleX(1.05);
}

.portfolio-item.classic:not(.style-hover) .portfolio-share-popup:before {
	bottom: auto;
	right: auto;
	top: 50%;
	left: -7px;
	margin-top: -6.5px;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent #F8AE0B transparent transparent;
	border-width: 6.5px 8px 6.5px 0;
}

.portfolio-item.classic:not(.style-hover) .portfolio-share-popup .social-icon li {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.portfolio-item.classic:not(.style-hover) .portfolio-share {
	padding-right: 14px;
}

.portfolio-item.classic:not(.style-hover) .portfolio-share:hover .portfolio-share-popup {
	-webkit-transform: translateX(0) translateY(-50%) scaleX(1);
	transform: translateX(0) translateY(-50%) scaleX(1);
}

@media all and (min-width: 768px) {
	.portfolio-item.classic:not(.style-hover) .carousel-container {
		width: calc(100% + 1px);
	}
	.portfolio-item.classic:not(.style-hover) .flickity-slider,
	.portfolio-item.classic:not(.style-hover) .carousel-items,
	.portfolio-item.classic:not(.style-hover) .carousel-container {
		height: 100% !important;
	}
	.portfolio-item.classic:not(.style-hover) .flickity-slider > [class*=col-],
	.portfolio-item.classic:not(.style-hover) .carousel-items > [class*=col-],
	.portfolio-item.classic:not(.style-hover) .carousel-container > [class*=col-] {
		height: 100%;
	}
	.portfolio-item.classic:not(.style-hover).item-center .flickity-slider > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-center .flickity-viewport > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-center .carousel-items > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-center .carousel-container > [class*=col-], .portfolio-item.classic:not(.style-hover).item-inside .flickity-slider > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-inside .flickity-viewport > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-inside .carousel-items > [class*=col-],
	.portfolio-item.classic:not(.style-hover).item-inside .carousel-container > [class*=col-] {
		height: auto;
	}
	.portfolio-item.classic:not(.style-hover).item-left .flickity-viewport, .portfolio-item.classic:not(.style-hover).item-right .flickity-viewport {
		height: 100% !important;
	}
}

@media all and (max-width: 1199px) {
	.portfolio-item.classic:not(.style-hover) .portfolio-main-image {
		width: 60%;
	}
	.portfolio-item.classic:not(.style-hover) .portfolio-content {
		width: 40%;
		margin-left: 60%;
	}
	.portfolio-item.classic:not(.style-hover).item-left .portfolio-main-image {
		left: calc(40% + 1px);
	}
}

@media all and (max-width: 991px) {
	.portfolio-item.classic:not(.style-hover) .parallax-img-parent .aspect-ratio-fill img {
		height: auto !important;
	}
	.portfolio-item.classic:not(.style-hover) .portfolio-main-image,
	.portfolio-item.classic:not(.style-hover) .portfolio-content {
		width: 100%;
		margin: 0;
		position: relative;
		top: auto;
		left: auto !important;
		margin-left: 0;
		margin-right: 0;
		-webkit-transform: none !important;
		transform: none !important;
	}
	.portfolio-item.classic:not(.style-hover).item-inside .portfolio-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.portfolio-item.classic:not(.style-hover).item-inside .portfolio-content {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .portfolio-content {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@media all and (max-width: 768px) {
	.portfolio-item.classic:not(.style-hover).item-inside.item-left,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .inner-wrapper,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .portfolio-inner,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .portfolio-main-image,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .aspect-ratio-container,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .aspect-ratio-fill,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .parallax-img-parent,
	.portfolio-item.classic:not(.style-hover).item-inside.item-left .parallax-img-parent, .portfolio-item.classic:not(.style-hover).item-inside.item-right,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .inner-wrapper,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .portfolio-inner,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .portfolio-main-image,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .aspect-ratio-container,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .aspect-ratio-fill,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .parallax-img-parent,
	.portfolio-item.classic:not(.style-hover).item-inside.item-right .parallax-img-parent {
		min-height: 0;
	}
	.portfolio-item.classic:not(.style-hover).item-left,
	.portfolio-item.classic:not(.style-hover).item-left .inner-wrapper,
	.portfolio-item.classic:not(.style-hover).item-left .portfolio-inner,
	.portfolio-item.classic:not(.style-hover).item-left .portfolio-main-image,
	.portfolio-item.classic:not(.style-hover).item-left .aspect-ratio-container,
	.portfolio-item.classic:not(.style-hover).item-left .aspect-ratio-fill,
	.portfolio-item.classic:not(.style-hover).item-left .parallax-img-parent,
	.portfolio-item.classic:not(.style-hover).item-left .parallax-img-parent, .portfolio-item.classic:not(.style-hover).item-right,
	.portfolio-item.classic:not(.style-hover).item-right .inner-wrapper,
	.portfolio-item.classic:not(.style-hover).item-right .portfolio-inner,
	.portfolio-item.classic:not(.style-hover).item-right .portfolio-main-image,
	.portfolio-item.classic:not(.style-hover).item-right .aspect-ratio-container,
	.portfolio-item.classic:not(.style-hover).item-right .aspect-ratio-fill,
	.portfolio-item.classic:not(.style-hover).item-right .parallax-img-parent,
	.portfolio-item.classic:not(.style-hover).item-right .parallax-img-parent {
		min-height: 0;
	}
	.flexbox .portfolio-item.classic:not(.style-hover):not(.item-inside) .portfolio-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/* 2.2. Classic hover */
.classic.style-hover {
	padding-bottom: 40%;
	margin-bottom: 100px;
}

.classic.style-hover .inner-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.classic.style-hover .portfolio-content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.classic.style-hover .portfolio-inner,
.classic.style-hover .portfolio-content {
	height: 100%;
}

.classic.style-hover .portfolio-inner {
	display: block;
}

.classic.style-hover .portfolio-main-image {
	width: 100%;
	float: none;
}

.classic.style-hover .portfolio-content {
	width: 100%;
	left: auto;
	margin: 0;
}

.classic.hover-light .portfolio-content {
	width: auto;
	height: auto;
	margin: 17px;
}

.classic:hover .portfolio-inner {
	-webkit-transform: none !important;
	transform: none !important;
}

.classic.hover-blur .parallax-img-parent {
	height: 100% !important;
}

.classic.hover-bottom .title-wrapper {
	width: 100%;
}

.classic.hover-bottom .portfolio-content, .classic.hover-bottom-shadow .portfolio-content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.classic.hover-bottom-left .portfolio-content, .classic.hover-side .portfolio-content {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.classic.hover-bottom-left .portfolio-content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.classic.hover-elegant .portfolio-content {
	width: 92%;
	height: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.classic.hover-bottom-shadow .portfolio-main-image,
.classic.hover-bottom-shadow .portfolio-main-image figure,
.classic.hover-bottom-shadow .portfolio-main-image .aspect-ratio-container,
.classic.hover-bottom-shadow .portfolio-main-image .aspect-ratio-fill {
	height: auto;
}

.classic.hover-bottom-shadow .portfolio-content {
	padding-bottom: 0;
}

.classic.hover-frame .portfolio-content {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.45s;
	transition: all 0.45s;
}

.classic.hover-frame .portfolio-content:before {
	-webkit-transition: all 0.4s 0.05s;
	transition: all 0.4s 0.05s;
}

.classic.hover-frame .portfolio-content:before {
	width: 5px;
	bottom: 28px;
}

.classic.hover-frame .portfolio-content:after {
	height: 5px;
}

.classic.hover-frame:hover .portfolio-content:before {
	border-width: 5px;
}

@media screen and (max-width: 767px) {
	.classic.hover-elegant .title-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/* 2.3. Grid */
.portfolio-item.grid {
	margin-bottom: 30px;
	font-size: 0.92857em;
	line-height: 2.15385em;
}

.portfolio-item.grid .portfolio-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.portfolio-item.grid .portfolio-content {
	padding: 2em 10% 2em 10%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	/* overflow: hidden;*/
}

.portfolio-item.grid .title-wrapper h2 {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	font-size: 1.38462em;
	line-height: 1.6em;
}

.portfolio-item.grid .category,
.portfolio-item.grid .portfolio-meta {
	font-size: 0.84615em;
}

.portfolio-item.grid .category {
	margin-bottom: 0em;
}

.portfolio-item.grid .portfolio-summary {
	margin-bottom: 1.07692em;
}

.portfolio-item.grid .portfolio-summary p {
	margin-bottom: 0.2em;
}

.portfolio-item.grid .btn {
	margin-bottom: 0.76923em;
}

.portfolio-item.grid .btn span {
	padding: 0.69231em 15px;
}

.portfolio-item.grid .portfolio-likes {
	margin-bottom: 0.92308em;
}

.portfolio-item.grid .portfolio-likes i {
	width: 32px;
	height: 32px;
	line-height: 32px;
}

.portfolio-item.grid .like-loader {
	width: 38px;
	top: -12px;
	left: -3px;
}

.portfolio-item.grid .like-loader .path {
	stroke-width: 4px;
}

.portfolio-item.grid .portfolio-share {
	margin-left: 6px;
	padding-right: 0;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.grid .portfolio-share:hover .portfolio-share-popup {
	-webkit-transform: translateX(0) translateY(-50%) scaleY(1);
	transform: translateX(0) translateY(-50%) scaleY(1);
}

.portfolio-item.grid .portfolio-share:hover .portfolio-share-popup .social-icon li {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item.grid.buttons-naked .btn span, .portfolio-item.grid.buttons-circle .btn span, .portfolio-item.grid.buttons-square .btn span {
	padding: 0;
}

.portfolio-item.grid.style-default .portfolio-content {
	/* padding-left: 0;*/
}

.portfolio-item.grid.outline .portfolio-inner {
	overflow: hidden;
}

.portfolio-item.grid.outline .portfolio-content {
	padding-right: 4%;
}

/* 2.4. Grid hover */
.grid.style-hover {
	position: relative;
	/* overflow: hidden;*/
	margin-bottom: 30px;
	padding-bottom: 75%;
	/* &.mh-applied {*/
	/**/
	/* 	.inner-wrapper,*/
	/* 	.portfolio-inner,*/
	/* 	.portfolio-main-image,*/
	/* 	.portfolio-main-image > figure {*/
	/* 		height: 100%;*/
	/* 	}*/
	/* }*/
}

.grid.style-hover .portfolio-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.grid.style-hover .portfolio-main-image figure {
	margin: 0;
}

.grid.style-hover .portfolio-main-image > figure > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.grid.style-hover .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	text-align: center;
	height: 100%;
	padding: 1.61538em 25px 1.53846em;
}

.grid.style-hover .title-wrapper {
	/* margin-bottom: em(20);*/
	margin-bottom: 0.61538em;
}

.grid.style-hover .title-wrapper .category {
	line-height: 1em;
}

.grid.style-hover .title-wrapper .category li {
	margin: 1em 0;
	line-height: inherit;
}

.grid.style-hover .title-wrapper h2 {
	margin-top: 0.23077em;
}

.grid.style-hover .portfolio-summary p {
	line-height: 1.84615em;
}

.grid.style-hover .portfolio-footer {
	font-size: 1em;
}

.grid.style-hover .portfolio-likes {
	margin-bottom: 0.26923em;
}

.grid.style-hover .portfolio-likes i {
	width: auto;
	height: auto;
	line-height: normal;
	background-color: transparent !important;
}

.grid.style-hover .portfolio-share {
	padding-top: 0;
}

.grid.style-hover .portfolio-share:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	left: 0;
}

.grid.style-hover .portfolio-share-popup {
	top: auto;
	bottom: calc(100% - 10px);
}

.grid.style-hover .portfolio-share .btn,
.grid.style-hover .btn {
	font-size: 14px;
	width: 43px;
	height: 43px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	line-height: 43px;
}

.grid.style-hover .portfolio-share .btn i,
.grid.style-hover .btn i {
	margin-left: 0;
}

.grid.style-hover .portfolio-share .btn:hover,
.grid.style-hover .btn:hover {
	background-color: rgba(0, 0, 0, 0.25);
	border-color: transparent;
}

.grid.style-hover .portfolio-share + .portfolio-share,
.grid.style-hover .portfolio-share + .btn,
.grid.style-hover .btn + .portfolio-share,
.grid.style-hover .btn + .btn {
	margin-left: 0.45em;
}

.grid.style-hover.text-light .portfolio-share .btn,
.grid.style-hover.text-light .btn {
	border-width: 0;
}

.grid.style-hover.text-light .portfolio-share .btn:focus, .grid.style-hover.text-light .portfolio-share .btn:hover,
.grid.style-hover.text-light .btn:focus,
.grid.style-hover.text-light .btn:hover {
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
}

.grid.style-hover.buttons-square .portfolio-share .btn:hover,
.grid.style-hover.buttons-square .btn:hover {
	background: #F8AE0B;
}

.grid.style-hover.buttons-naked .portfolio-share .btn,
.grid.style-hover.buttons-naked .btn {
	width: auto;
	height: auto;
	font-size: 1.15385em;
	line-height: normal;
	margin: 0 9px;
	border: none;
}

.grid.style-hover.buttons-naked .portfolio-share .btn i,
.grid.style-hover.buttons-naked .btn i {
	display: inline-block;
	font-size: 1em;
}

.grid.style-hover.buttons-naked .portfolio-share .btn:first-child,
.grid.style-hover.buttons-naked .btn:first-child {
	margin-left: 0;
}

.grid.style-hover.buttons-naked .portfolio-share .btn:last-child,
.grid.style-hover.buttons-naked .btn:last-child {
	margin-right: 0;
}

.grid.style-hover.buttons-naked .portfolio-share .btn:focus, .grid.style-hover.buttons-naked .portfolio-share .btn:hover,
.grid.style-hover.buttons-naked .btn:focus,
.grid.style-hover.buttons-naked .btn:hover {
	background-color: transparent;
}

.grid.style-hover.hover-rectangular .title-wrapper {
	margin-bottom: 0.2em;
}

.grid.style-hover.hover-rectangular .title-wrapper h2 {
	margin-bottom: 0;
	line-height: 1.2em;
}

.grid.style-hover.hover-rectangular .portfolio-footer {
	width: 100%;
}

.grid.style-hover.hover-rectangular .portfolio-share,
.grid.style-hover.hover-rectangular .btn {
	width: 56px;
	max-width: 24%;
	height: 46px;
	margin: 0;
	border-width: 1px;
	border-style: solid;
	border-right-width: 0;
	line-height: 44px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.grid.style-hover.hover-rectangular .portfolio-share + .portfolio-share,
.grid.style-hover.hover-rectangular .portfolio-share + .btn,
.grid.style-hover.hover-rectangular .btn + .portfolio-share,
.grid.style-hover.hover-rectangular .btn + .btn {
	margin-left: -4px;
}

.grid.style-hover.hover-rectangular .portfolio-share + .portfolio-share:last-child,
.grid.style-hover.hover-rectangular .portfolio-share + .btn:last-child,
.grid.style-hover.hover-rectangular .btn + .portfolio-share:last-child,
.grid.style-hover.hover-rectangular .btn + .btn:last-child {
	border-right-width: 1px;
}

.grid.style-hover.hover-rectangular .portfolio-share:hover,
.grid.style-hover.hover-rectangular .btn:hover {
	background-color: transparent;
}

.grid.style-hover.hover-rectangular .portfolio-share {
	margin-left: 0;
	vertical-align: middle;
	/* border: none;*/
}

.grid.style-hover.hover-rectangular .portfolio-share .btn {
	width: 100%;
}

.grid.style-hover.hover-rectangular .portfolio-share .btn span {
	padding: 0;
}

.grid.style-hover.hover-gradient .title-wrapper {
	margin-bottom: 1.07692em;
}

.grid.style-hover.hover-gradient .portfolio-summary {
	line-height: 1;
}

.grid.style-hover.hover-gradient .portfolio-summary p[data-lettering] {
	line-height: 1.4;
}

.grid.style-hover.hover-gradient .portfolio-footer {
	margin-top: 0.38462em;
}

.grid.style-hover.hover-bottom .portfolio-content {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.grid.style-hover.hover-bottom .title-wrapper {
	/* margin-top: 77.5%;*/
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 0.61538em;
	margin-bottom: 0;
}

.grid.style-hover.hover-bottom .title-wrapper h2 {
	margin-bottom: 0;
}

.grid.style-hover.hover-bottom .portfolio-footer {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.grid.style-hover.hover-bottom:hover .portfolio-footer {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.grid.style-hover.hover-bottom.text-light .btn:hover {
	background-color: #F8AE0B;
	opacity: 1;
}

.grid.style-hover.hover-light {
	/* min-height: 260px;*/
}

.grid.style-hover.hover-light .portfolio-content {
	width: calc( 100% - 20px);
	height: calc( 100% - 20px);
	/* min-height: 260px;*/
	padding-bottom: 1.15385em;
	margin: 10px;
}

.grid.style-hover.hover-light .portfolio-footer {
	/* margin-top: em(5);*/
}

.grid.style-hover.hover-light .btn {
	font-size: 1em;
}

.grid.style-hover.hover-elegant .portfolio-main-image:before {
	background: none;
}

.grid.style-hover.hover-elegant .portfolio-content {
	/* margin-top: 73.5%;*/
	/* margin-bottom: 16%;*/
	padding-left: 35px;
	bottom: 40px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	height: auto;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
}

.grid.style-hover.hover-elegant .portfolio-meta,
.grid.style-hover.hover-elegant .title-wrapper {
	padding-top: 1.07692em;
	padding-bottom: 1.07692em;
}

.grid.style-hover.hover-elegant .title-wrapper {
	width: auto;
	margin: 0;
}

.grid.style-hover.hover-elegant .title-wrapper h2 {
	margin: 0;
}

.grid.style-hover.hover-bottom-shadow .title-wrapper {
	padding-bottom: 0;
}

.grid.style-hover.hover-bottom-shadow .title-wrapper h2 {
	margin-bottom: 0;
	line-height: 1.2;
}

.grid.style-hover.hover-bottom-shadow .portfolio-content {
	padding: 0 10% 1.53846em;
	bottom: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.grid.style-hover.hover-bottom-shadow .portfolio-footer {
	font-size: 1em;
}

.grid.style-hover.hover-bottom-shadow .btn i {
	font-size: 1em;
}

.grid.style-hover.hover-bottom-shadow-alt h2 {
	font-size: 26px;
}

.grid.style-hover.hover-bottom-shadow-alt .portfolio-content:before {
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
}

.grid.style-hover.hover-bottom-shadow-alt .btn {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	line-height: auto;
	background-color: transparent;
	border: 1.6px solid rgba(0, 0, 0, 0.5) !important;
}

.grid.style-hover.hover-bottom-shadow-alt .btn:focus {
	background-color: transparent !important;
}

.grid.style-hover.hover-bottom-shadow-alt .btn:hover {
	border-color: #000;
	background-color: transparent !important;
	opacity: 1 !important;
}

.grid.style-hover.hover-bottom-shadow-alt.text-light .btn {
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
}

.grid.style-hover.hover-bottom-shadow-alt.text-light .btn:hover {
	border-color: #fff !important;
}

.grid.style-hover.hover-side .portfolio-content {
	width: 100%;
	text-align: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.grid.style-hover.hover-side:before {
	-webkit-transform: translateX(-10%) translateY(-14%) rotateZ(58deg);
	transform: translateX(-10%) translateY(-14%) rotateZ(58deg);
}

.grid.style-hover.hover-side .btn {
	font-size: 1em;
	top: -7px;
	margin: 15px 30px 5px !important;
}

.grid.style-hover.hover-side .btn i {
	font-size: 0.42857em;
}

.grid.style-hover.hover-side .btn svg {
	width: 18px;
}

.grid.style-hover.hover-only-icons .portfolio-content {
	height: auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
}

.grid.style-hover.hover-only-icons .portfolio-footer {
	width: 100%;
	position: relative;
	bottom: auto;
	left: auto;
	right: auto;
	margin: 0;
	font-size: 1em;
}

.grid.style-hover.hover-only-icons .portfolio-footer:before, .grid.style-hover.hover-only-icons .portfolio-footer:after {
	content: "";
	display: table;
}

.grid.style-hover.hover-only-icons .portfolio-footer:after {
	clear: both;
}

.grid.style-hover.hover-only-icons .portfolio-share-popup {
	bottom: 100%;
	top: auto;
}

.grid.style-hover.hover-only-icons .portfolio-share {
	text-align: center;
	width: auto;
	height: auto;
}

.grid.style-hover.hover-only-icons .portfolio-share .btn {
	display: block;
}

.grid.style-hover.hover-only-icons .portfolio-share:hover .portfolio-share-popup {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.grid.style-hover.hover-only-icons .portfolio-share .btn,
.grid.style-hover.hover-only-icons .btn {
	width: auto;
	height: auto;
	margin: 0;
	font-size: 1.15385em;
}

.grid.style-hover.hover-only-icons .portfolio-share .btn span,
.grid.style-hover.hover-only-icons .btn span {
	display: inline-block;
	padding: 0.30769em 0;
}

.grid.style-hover.hover-blur .portfolio-content {
	width: auto;
	height: 100%;
	left: 0;
	right: 0;
}

.grid.style-hover.hover-frame .portfolio-inner:before {
	width: 5px;
	top: 15px;
	bottom: 13px;
	left: 13px;
}

.grid.style-hover.hover-frame .portfolio-inner:after {
	height: 5px;
	top: 13px;
	left: 13px;
	right: 13px;
}

.grid.style-hover.hover-frame .portfolio-content {
	padding: 2.15385em 6% 1.53846em;
}

.grid.style-hover.hover-frame .portfolio-content:before {
	width: 5px;
	top: 13px;
	bottom: 15px;
	right: 13px;
}

.grid.style-hover.hover-frame .portfolio-content:after {
	height: 5px;
	bottom: 13px;
	left: 13px;
	right: 13px;
}

.grid.style-hover.hover-frame .portfolio-summary {
	margin-bottom: 1.38462em;
}

.grid.style-hover.hover-frame .portfolio-footer {
	margin-top: 0em;
}

.grid.style-hover.hover-frame .portfolio-share .btn,
.grid.style-hover.hover-frame .btn {
	width: 43px;
	height: 43px;
	line-height: 41px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.grid.style-hover.hover-frame .portfolio-share .btn:hover,
.grid.style-hover.hover-frame .btn:hover {
	border-color: #fff;
}

.col-md-4 .grid.style-hover.hover-frame .portfolio-inner:before,
.col-md-4 .grid.style-hover.hover-frame .portfolio-content:before,
.col-md-6 .grid.style-hover.hover-frame .portfolio-inner:before,
.col-md-6 .grid.style-hover.hover-frame .portfolio-content:before {
	width: 5px;
}

.col-md-4 .grid.style-hover.hover-frame .portfolio-inner:after,
.col-md-4 .grid.style-hover.hover-frame .portfolio-content:after,
.col-md-6 .grid.style-hover.hover-frame .portfolio-inner:after,
.col-md-6 .grid.style-hover.hover-frame .portfolio-content:after {
	height: 5px;
}

.grid.style-hover.hover-bottom-left .portfolio-content {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: auto;
	right: 0;
	text-align: left;
	padding-left: 2.30769em;
	padding-bottom: 2.30769em;
}

.grid.style-hover.hover-bottom-left .portfolio-footer {
	margin-top: 0.76923em;
	margin-bottom: 1.53846em;
}

.grid.style-hover.hover-bottom-left .portfolio-share-popup {
	bottom: auto;
	top: calc(100% + 30px);
}

.grid.style-hover.hover-bottom-left .title-wrapper:only-child .category li {
	margin-bottom: 0;
}

.grid.style-hover.hover-top-left .portfolio-content {
	padding-top: 4.61538em;
	padding-left: 6.15385em;
	padding-bottom: 2.30769em;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.grid.style-hover.hover-top-left .title-wrapper h2 {
	font-size: 4.28571em;
	line-height: 1.15em;
}

.grid.text-light.buttons-circle .portfolio-share:hover .btn,
.grid.text-light.buttons-circle .portfolio-share:hover .btn:hover,
.grid.text-light.buttons-circle .btn:hover {
	background-color: rgba(0, 0, 0, 0.25);
	color: #fff;
}

@media screen and (min-width: 992px) {
	.grid.hover-frame .portfolio-summary {
		width: auto;
	}
}

@media screen and (min-width: 992px) {
	.col-md-6 .grid.hover-light .portfolio-content {
		width: calc( 100% - 40px);
		height: calc( 100% - 40px);
		margin: 20px;
	}
}

@media screen and (max-width: 768px) {
	.grid:not(.packery).style-hover .parallax-img-parent {
		height: 100% !important;
	}
}

/* 2.5. Masonry */
.portfolio-item.masonry {
	margin-bottom: 30px;
}

.portfolio-item.masonry .portfolio-content {
	padding: 2.30769em 11% 2.23077em;
}

.portfolio-item.masonry .title-wrapper {
	margin-bottom: 0.27308em;
}

.portfolio-item.masonry .title-wrapper h2 {
	margin-top: 0.46154em;
	font-size: 1.53846em;
}

.portfolio-item.masonry .portfolio-summary {
	margin-bottom: 0.38462em;
}

.portfolio-item.masonry .portfolio-summary p {
	letter-spacing: 0.02em;
}

.portfolio-item.masonry .portfolio-likes {
	margin-bottom: 0.92308em;
}

.portfolio-item.masonry .portfolio-likes i {
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.portfolio-item.masonry .like-loader {
	width: 46px;
	top: -15px;
}

.portfolio-item.masonry .btn span {
	padding: 1em 20px;
}

.portfolio-item.masonry.style-default .portfolio-content {
	padding-left: 0;
}

.portfolio-item.masonry.text-center .portfolio-content {
	padding-left: 15px;
	padding-right: 15px;
}

.masonry.gradient {
	background: linear-gradient(120deg, #00b9ff 30%, #3d7af5 100%);
}

.masonry.text-light p {
	color: #fff;
}

/* 2.6. Masonry hover */
.masonry.style-hover {
	padding: 0;
	/* &.hover-dark,*/
	/* &.hover-gradient {*/
	/**/
	/* 	.portfolio-content {*/
	/* 		padding-top: 38%;*/
	/* 		padding-bottom: 35%;*/
	/* 	}*/
	/* }*/
}

.masonry.style-hover .portfolio-inner {
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	left: auto;
}

.masonry.style-hover .portfolio-main-image {
	height: auto;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}

.masonry.style-hover .portfolio-main-image img {
	width: 100% !important;
}

.masonry.style-hover .portfolio-main-image > figure > img {
	height: auto;
}

.masonry.style-hover .progressive__img:not(.section-parallax-img) {
	position: relative;
}

.masonry.style-hover .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 0;
	padding: 2.30769em 15% 2.23077em;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.masonry.style-hover .portfolio-meta,
.masonry.style-hover .title-wrapper,
.masonry.style-hover .portfolio-summary,
.masonry.style-hover .portfolio-footer {
	width: 100%;
}

.masonry.style-hover .title-wrapper h2 {
	margin-top: 0.23077em;
	margin-bottom: 0.30769em;
}

.masonry.style-hover .portfolio-summary p {
	line-height: 2.15385em;
}

.masonry.style-hover .portfolio-likes {
	margin-bottom: 0.15385em;
}

.masonry.style-hover .portfolio-likes a,
.masonry.style-hover .portfolio-likes a i {
	color: inherit;
}

.masonry.style-hover .portfolio-likes a:hover,
.masonry.style-hover .portfolio-likes a i:hover {
	color: #F8AE0B;
}

.masonry.style-hover .portfolio-likes i {
	width: auto;
	height: auto;
	line-height: normal;
	-webkit-transition: none;
	transition: none;
}

.masonry.style-hover .portfolio-share .btn,
.masonry.style-hover .btn {
	width: 48px;
	height: 48px;
	font-size: 1.30769em;
	line-height: 46px;
}

.masonry.style-hover.hover-bottom .title-wrapper {
	margin-top: 0;
}

.masonry.style-hover.hover-bottom .btn {
	width: 52px;
	height: 52px;
	line-height: 50px;
}

.masonry.style-hover.hover-light .portfolio-content {
	padding-top: 4em;
	padding-bottom: 4em;
}

.masonry.style-hover.hover-light .portfolio-summary {
	margin-bottom: 0;
}

.masonry.style-hover.hover-light .portfolio-summary p {
	margin-bottom: 0;
}

.masonry.style-hover.hover-light .portfolio-footer {
	margin-top: 0;
}

.masonry.style-hover.hover-light .btn {
	font-size: 3.07692em;
}

.masonry.style-hover.hover-rectangular .portfolio-content {
	padding-top: 3.46154em;
	padding-bottom: 4.23077em;
}

.masonry.style-hover.hover-rectangular .btn {
	height: 53px;
	line-height: 51px;
}

.masonry.style-hover.hover-elegant .portfolio-content {
	/* margin-top: 41%;*/
	/* margin-bottom: 8%;*/
	top: auto;
	bottom: 40px;
	left: auto;
	right: 0;
}

.masonry.style-hover.hover-elegant .portfolio-meta,
.masonry.style-hover.hover-elegant .title-wrapper {
	padding-top: 1em;
	padding-bottom: 1.07692em;
}

.masonry.style-hover.hover-side .portfolio-content {
	padding-left: 12%;
	padding-bottom: 39%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.masonry.style-hover.hover-side .portfolio-footer {
	width: auto;
}

.masonry.style-hover.hover-side .btn {
	position: relative;
	top: -5px;
	font-size: 2.69231em;
}

.masonry.style-hover.hover-only-icons .portfolio-main-image {
	position: relative;
	top: auto;
	left: auto;
}

.masonry.style-hover.hover-only-icons .portfolio-content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: absolute;
	top: auto;
	left: 0;
	right: 0;
}

.masonry.style-hover.hover-only-icons .btn span {
	/* padding: 0;*/
}

.masonry.style-hover.hover-only-icons .portfolio-footer {
	/* margin-top: 93%;*/
}

.masonry.style-hover.hover-blur .portfolio-footer {
	margin-top: 1em;
}

.masonry.style-hover.hover-bottom-left .portfolio-content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 40%;
	padding-bottom: 3.07692em;
}

.masonry.style-hover.hover-bottom-left .portfolio-footer {
	position: absolute;
	top: 10%;
	left: 12%;
	right: 0;
}

.masonry.style-hover.hover-bottom-left .btn {
	font-size: 1.53846em;
}

.masonry.style-hover.hover-top-left .portfolio-content {
	justify-content: flex-start;
}

.masonry.style-hover.hover-bottom-shadow {
	/* .portfolio-footer {*/
	/* 	margin-top: 23% !important;*/
	/* 	margin-bottom: 38.6% !important;*/
	/* }*/
}

.masonry.style-hover.hover-bottom-shadow .portfolio-content {
	/* padding: 0;*/
	padding-bottom: 1.15385em;
}

.masonry.style-hover.hover-bottom-shadow .portfolio-content:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), to(rgba(0, 0, 0, 0.7)));
	background: linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.7) 100%);
}

.masonry.style-hover.hover-color .portfolio-content {
	padding-top: 5em;
	padding-bottom: 5.53846em;
}

.masonry.style-hover.hover-color .btn {
	font-size: 1.53846em;
}

.masonry.style-hover.hover-frame .portfolio-content {
	padding-top: 3.84615em;
	padding-bottom: 3.84615em;
}

.masonry.style-hover.hover-frame .btn {
	width: 53px;
	height: 53px;
	line-height: 51px;
}

.masonry.style-hover .portfolio-main-image:after {
	background: rgba(239, 98, 108, 0.91);
}

.masonry.style-hover.text-light p {
	color: rgba(255, 255, 255, 0.55);
}

@media all and (max-width: 1199px) {
	.masonry[class*=hover] .btn + .btn {
		margin-left: 0;
	}
	.masonry[class*=hover].hover-blur .blur-image-container,
	.masonry[class*=hover].hover-blur .portfolio-content {
		left: 10%;
	}
	.masonry[class*=hover].hover-blur .portfolio-content {
		padding-left: 10%;
	}
	.masonry[class*=hover].hover-blur .blur-image-container canvas {
		left: -10%;
	}
	.masonry[class*=hover].hover-bottom-left .portfolio-content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.masonry[class*=hover].hover-bottom-left .portfolio-footer {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
	.masonry[class*=hover].hover-rectangular .portfolio-summary {
		margin-bottom: 0;
	}
	.masonry[class*=hover].hover-rectangular .portfolio-footer {
		margin-top: 0;
	}
}

/* 2.7. Metro */
.portfolio-item.metro, .portfolio-item.packery {
	text-align: center;
}

.portfolio-item.metro .portfolio-content, .portfolio-item.packery .portfolio-content {
	padding-left: 6%;
	padding-right: 6%;
}

.portfolio-item.metro.style-default .portfolio-content, .style-default.portfolio-item.packery .portfolio-content {
	/* padding-left: 0;*/
}

.col-md-4 .portfolio-item.metro.style-default .portfolio-summary, .col-md-4 .style-default.portfolio-item.packery .portfolio-summary, .col-md-4 .portfolio-item.metro.outline .portfolio-summary, .col-md-4 .outline.portfolio-item.packery .portfolio-summary, .col-md-4 .portfolio-item.metro.shadow .portfolio-summary, .col-md-4 .shadow.portfolio-item.packery .portfolio-summary,
.col-md-5 .portfolio-item.metro.style-default .portfolio-summary,
.col-md-5 .style-default.portfolio-item.packery .portfolio-summary,
.col-md-5 .portfolio-item.metro.outline .portfolio-summary,
.col-md-5 .outline.portfolio-item.packery .portfolio-summary,
.col-md-5 .portfolio-item.metro.shadow .portfolio-summary,
.col-md-5 .shadow.portfolio-item.packery .portfolio-summary,
.col-md-6 .portfolio-item.metro.style-default .portfolio-summary,
.col-md-6 .style-default.portfolio-item.packery .portfolio-summary,
.col-md-6 .portfolio-item.metro.outline .portfolio-summary,
.col-md-6 .outline.portfolio-item.packery .portfolio-summary,
.col-md-6 .portfolio-item.metro.shadow .portfolio-summary,
.col-md-6 .shadow.portfolio-item.packery .portfolio-summary {
	margin-left: auto;
	margin-right: auto;
}

.col-md-4 .portfolio-item.metro.style-default .portfolio-summary, .col-md-4 .style-default.portfolio-item.packery .portfolio-summary, .col-md-4 .portfolio-item.metro.outline .portfolio-summary, .col-md-4 .outline.portfolio-item.packery .portfolio-summary, .col-md-4 .portfolio-item.metro.shadow .portfolio-summary, .col-md-4 .shadow.portfolio-item.packery .portfolio-summary {
	width: 80%;
}

.col-md-5 .portfolio-item.metro.style-default .portfolio-summary, .col-md-5 .style-default.portfolio-item.packery .portfolio-summary, .col-md-5 .portfolio-item.metro.outline .portfolio-summary, .col-md-5 .outline.portfolio-item.packery .portfolio-summary, .col-md-5 .portfolio-item.metro.shadow .portfolio-summary, .col-md-5 .shadow.portfolio-item.packery .portfolio-summary {
	width: 70%;
}

.col-md-6 .portfolio-item.metro.style-default .portfolio-summary, .col-md-6 .style-default.portfolio-item.packery .portfolio-summary, .col-md-6 .portfolio-item.metro.outline .portfolio-summary, .col-md-6 .outline.portfolio-item.packery .portfolio-summary, .col-md-6 .portfolio-item.metro.shadow .portfolio-summary, .col-md-6 .shadow.portfolio-item.packery .portfolio-summary {
	width: 60%;
}

/* 2.8. Metro hover */
.metro.style-hover {
	padding-bottom: 0;
	height: 380px;
}

.metro.style-hover .portfolio-main-image img {
	height: 100%;
}

.metro.style-hover .portfolio-main-image img.section-parallax-img {
	height: 125% !important;
}

.metro.style-hover.hover-bottom-shadow .portfolio-content > *, .metro.style-hover.hover-only-icons .portfolio-content > *, .metro.style-hover.hover-bottom .portfolio-content > * {
	max-width: none;
}

.metro.style-hover.hover-blur .portfolio-content {
	padding-left: 11%;
	padding-right: 9%;
}

.metro.style-hover.hover-elegant .portfolio-main-image {
	height: 100%;
}

.metro.style-hover.hover-elegant .parallax-img-container,
.metro.style-hover.hover-elegant figure {
	height: 100% !important;
}

.metro.style-hover.hover-bottom-shadow .portfolio-main-image,
.metro.style-hover.hover-bottom-shadow .portfolio-main-image figure,
.metro.style-hover.hover-bottom-shadow .portfolio-main-image .aspect-ratio-container,
.metro.style-hover.hover-bottom-shadow .portfolio-main-image .aspect-ratio-fill {
	height: auto;
}

.metro.style-hover.hover-bottom-left .portfolio-content {
	/* padding-left: 12%;*/
}

.metro.style-hover.hover-frame .portfolio-main-image:after {
	background-color: rgba(26, 188, 156, 0.93);
}

.metro.style-hover.hover-frame .portfolio-inner:before,
.metro.style-hover.hover-frame .portfolio-content:before {
	width: 5px;
}

.metro.style-hover.hover-frame .portfolio-inner:after,
.metro.style-hover.hover-frame .portfolio-content:after {
	height: 5px;
}

/* Media Queries*/
@media screen and (min-width: 768px) {
	[data-vc-stretch-content] .metro.style-hover {
		min-height: 380px;
	}
	[data-vc-stretch-content] .metro.style-hover .portfolio-content,
	[data-vc-stretch-content] .metro.style-hover .inner-wrapper,
	[data-vc-stretch-content] .metro.style-hover .portfolio-main-image,
	[data-vc-stretch-content] .metro.style-hover .portfolio-main-image > figure,
	[data-vc-stretch-content] .metro.style-hover .portfolio-main-image > figure > img,
	[data-vc-stretch-content] .metro.style-hover .parallax-img-parent,
	[data-vc-stretch-content] .metro.style-hover .parallax-img-container,
	[data-vc-stretch-content] .metro.style-hover .aspect-ratio-container,
	[data-vc-stretch-content] .metro.style-hover .aspect-ratio-fill,
	[data-vc-stretch-content] .metro.style-hover .aspect-ratio-fill > img,
	[data-vc-stretch-content] .metro.style-hover .portfolio-inner {
		min-height: 380px;
	}
	[data-vc-stretch-content] .metro.style-hover .section-parallax-img {
		min-height: 475px;
	}
	[data-vc-stretch-content] .metro.hover-elegant .portfolio-content {
		min-height: 0;
	}
}

@media screen and (max-width: 991px) {
	.metro.style-hover .portfolio-main-image img.section-parallax-img {
		height: 100% !important;
	}
}

/* 2.9. Packery */
.portfolio-item.packery {
	margin-bottom: 1.69231em;
	text-align: center;
}

.portfolio-item.packery .portfolio-content {
	padding-left: 6%;
	padding-right: 6%;
}

.portfolio-item.packery.rella-portfolio-portrait .portfolio-main-image img {
	max-width: none;
}

.portfolio-item.packery.style-default .aspect-ratio-container,
.portfolio-item.packery.style-default .aspect-ratio-fill, .portfolio-item.packery.outline .aspect-ratio-container,
.portfolio-item.packery.outline .aspect-ratio-fill, .portfolio-item.packery.shadow .aspect-ratio-container,
.portfolio-item.packery.shadow .aspect-ratio-fill {
	width: 100%;
	height: 100%;
	padding: 0 !important;
}

.portfolio-item.packery.style-default .portfolio-main-image img, .portfolio-item.packery.outline .portfolio-main-image img, .portfolio-item.packery.shadow .portfolio-main-image img {
	max-width: none;
}

.col-md-4 .portfolio-item.packery.style-default .portfolio-summary, .col-md-4 .portfolio-item.packery.outline .portfolio-summary, .col-md-4 .portfolio-item.packery.shadow .portfolio-summary,
.col-md-5 .portfolio-item.packery.style-default .portfolio-summary,
.col-md-5 .portfolio-item.packery.outline .portfolio-summary,
.col-md-5 .portfolio-item.packery.shadow .portfolio-summary,
.col-md-6 .portfolio-item.packery.style-default .portfolio-summary,
.col-md-6 .portfolio-item.packery.outline .portfolio-summary,
.col-md-6 .portfolio-item.packery.shadow .portfolio-summary {
	margin-left: auto;
	margin-right: auto;
}

.col-md-4 .portfolio-item.packery.style-default .portfolio-summary, .col-md-4 .portfolio-item.packery.outline .portfolio-summary, .col-md-4 .portfolio-item.packery.shadow .portfolio-summary {
	width: 80%;
}

.col-md-5 .portfolio-item.packery.style-default .portfolio-summary, .col-md-5 .portfolio-item.packery.outline .portfolio-summary, .col-md-5 .portfolio-item.packery.shadow .portfolio-summary {
	width: 70%;
}

.col-md-6 .portfolio-item.packery.style-default .portfolio-summary, .col-md-6 .portfolio-item.packery.outline .portfolio-summary, .col-md-6 .portfolio-item.packery.shadow .portfolio-summary {
	width: 60%;
}

/* 2.10. Packery hover */
.packery.style-hover {
	padding: 0;
}

.packery.style-hover .inner-wrapper {
	position: relative;
	padding-top: 90%;
}

.packery.style-hover .portfolio-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.packery.style-hover .portfolio-main-image {
	position: relative;
	top: auto;
	left: auto;
}

.packery.style-hover .portfolio-content {
	position: absolute;
	top: 0;
	left: 0;
}

.packery.style-hover.rella-portfolio-wide .inner-wrapper {
	padding-top: 45%;
}

.packery.style-hover.rella-portfolio-portrait .inner-wrapper, .packery.style-hover.rella-portfolio-double-portrait .inner-wrapper {
	padding-top: 180%;
}

.packery.style-hover.hover-bottom-shadow .portfolio-content > *, .packery.style-hover.hover-only-icons .portfolio-content > *, .packery.style-hover.hover-bottom .portfolio-content > * {
	max-width: none;
}

.col-md-3 .packery.style-hover.rella-portfolio .portfolio-share,
.col-md-3 .packery.style-hover.rella-portfolio .btn, .col-md-3 .packery.style-hover.rella-portfolio-sq .portfolio-share,
.col-md-3 .packery.style-hover.rella-portfolio-sq .btn, .col-md-3 .packery.style-hover.rella-portfolio-big-sq .portfolio-share,
.col-md-3 .packery.style-hover.rella-portfolio-big-sq .btn {
	width: 42px;
	height: 42px;
}

.col-md-3 .packery.style-hover.rella-portfolio .portfolio-share .btn,
.col-md-3 .packery.style-hover.rella-portfolio .btn, .col-md-3 .packery.style-hover.rella-portfolio-sq .portfolio-share .btn,
.col-md-3 .packery.style-hover.rella-portfolio-sq .btn, .col-md-3 .packery.style-hover.rella-portfolio-big-sq .portfolio-share .btn,
.col-md-3 .packery.style-hover.rella-portfolio-big-sq .btn {
	font-size: 13px;
	line-height: 40px;
}

.packery.style-hover.buttons-naked .btn {
	width: auto !important;
	height: auto !important;
	line-height: normal !important;
}

.packery.style-hover.hover-bottom-shadow .portfolio-content {
	padding-bottom: 0;
}

.packery.style-hover.hover-bottom-shadow .title-wrapper {
	padding-bottom: 1.92308em;
}

.packery.style-hover.hover-bottom-shadow .title-wrapper h2 {
	margin-bottom: 0.07692em;
	font-size: 1.53846em;
}

.packery.style-hover.hover-bottom-shadow .category {
	font-size: 0.92308em;
}

.packery.style-hover.hover-side .portfolio-content {
	padding-top: 2.53846em;
	padding-left: 12%;
	padding-bottom: 4.30231em;
}

.packery.style-hover.hover-side .portfolio-meta {
	margin-bottom: 0.46154em;
}

.packery.style-hover.hover-side .portfolio-likes {
	margin-bottom: 0.38462em;
}

.packery.style-hover.hover-only-icons .portfolio-share,
.packery.style-hover.hover-only-icons .btn {
	width: 25% !important;
	height: auto !important;
}

.packery.style-hover.hover-only-icons .portfolio-share .btn,
.packery.style-hover.hover-only-icons .btn .btn {
	width: 100% !important;
}

.packery.style-hover.hover-color .portfolio-content, .packery.style-hover.hover-dark .portfolio-content, .packery.style-hover.hover-gradient .portfolio-content {
	/* padding-top: 26.346%;*/
	/* padding-bottom: 25%;*/
}

.packery.style-hover.hover-color .title-wrapper, .packery.style-hover.hover-dark .title-wrapper, .packery.style-hover.hover-gradient .title-wrapper {
	margin-bottom: 0.53846em;
}

.packery.style-hover.hover-color .title-wrapper h2, .packery.style-hover.hover-dark .title-wrapper h2, .packery.style-hover.hover-gradient .title-wrapper h2 {
	margin-top: 0.38462em;
	margin-bottom: 0.15385em;
	font-size: 2.15385em;
}

.packery.style-hover.hover-color .portfolio-summary, .packery.style-hover.hover-dark .portfolio-summary, .packery.style-hover.hover-gradient .portfolio-summary {
	margin-bottom: 0.53846em;
	font-size: 1.07692em;
	line-height: 2em;
}

.col-md-3 .packery.style-hover.hover-color.rella-portfolio h2, .col-md-3 .packery.style-hover.hover-color.rella-portfolio-sq h2, .col-md-3 .packery.style-hover.hover-color.rella-portfolio-big-sq h2, .col-md-3 .packery.style-hover.hover-dark.rella-portfolio h2, .col-md-3 .packery.style-hover.hover-dark.rella-portfolio-sq h2, .col-md-3 .packery.style-hover.hover-dark.rella-portfolio-big-sq h2, .col-md-3 .packery.style-hover.hover-gradient.rella-portfolio h2, .col-md-3 .packery.style-hover.hover-gradient.rella-portfolio-sq h2, .col-md-3 .packery.style-hover.hover-gradient.rella-portfolio-big-sq h2 {
	font-size: 1.69231em;
}

.packery.style-hover.hover-gradient .portfolio-content {
	background: linear-gradient(137deg, rgba(235, 66, 237, 0.85) 0%, rgba(235, 198, 68, 0.9) 100%);
}

.packery.style-hover.hover-gradient.gradient-alt .portfolio-content {
	background: linear-gradient(101deg, rgba(255, 0, 58, 0.8) 0%, rgba(255, 100, 100, 0.6) 100%);
}

.col-md-3 .packery.style-hover.hover-rectangular .portfolio-summary, .col-md-3 .packery.style-hover.hover-color .portfolio-summary, .col-md-3 .packery.style-hover.hover-dark .portfolio-summary, .col-md-3 .packery.style-hover.hover-gradient .portfolio-summary {
	display: none;
}

.packery.style-hover.hover-color .portfolio-content {
	/* padding-top: 28.335%;*/
	/* padding-bottom: 28.335%;*/
}

.packery.style-hover.hover-gradient .portfolio-likes {
	margin-bottom: 1.23077em;
}

.packery.style-hover.hover-gradient .title-wrapper {
	margin-bottom: 1.15385em;
}

.packery.style-hover.hover-gradient .title-wrapper h2 {
	margin-top: 0.38462em;
	margin-bottom: 0.38462em;
}

.packery.style-hover.hover-gradient .portfolio-summary {
	margin-bottom: 1.15385em;
}

.packery.style-hover.hover-gradient .btn {
	width: 50px;
	height: 50px;
	line-height: 50px;
}

.packery.style-hover.hover-side .btn {
	font-size: 2.69231em;
}

.packery.style-hover.hover-light .portfolio-content {
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	top: 10px;
	right: 10px;
	left: 10px;
	bottom: 10px;
}

.col-md-3 .packery.style-hover.hover-light .portfolio-content {
	/* padding-top: 65%;*/
	/* padding-bottom: 64%;*/
}

.packery.style-hover.hover-bottom-left .portfolio-content {
	padding-top: 1.36em;
	padding-bottom: 1.53846em;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.packery.style-hover.hover-bottom-left .portfolio-share-popup {
	bottom: auto;
	top: calc(100% + 20px);
}

.col-md-6 .packery.style-hover.hover-bottom-left .portfolio-footer,
.col-md-6 .packery.style-hover.hover-bottom-left .portfolio-meta,
.col-md-6 .packery.style-hover.hover-bottom-left .title-wrapper,
.col-md-6 .packery.style-hover.hover-bottom-left .portfolio-summary {
	width: 65%;
}

.packery.style-hover.hover-top-left .portfolio-content {
	justify-content: flex-start;
}

.packery.style-hover.hover-frame .portfolio-content {
	padding-top: 1.53846em;
	padding-bottom: 1.73846em;
}

.packery.style-hover.hover-frame .portfolio-summary {
	margin-bottom: 0.76923em;
}

.packery.style-hover.hover-frame .portfolio-inner:before,
.packery.style-hover.hover-frame .portfolio-content:before {
	width: 5px;
}

.packery.style-hover.hover-frame .portfolio-inner:after,
.packery.style-hover.hover-frame .portfolio-content:after {
	height: 5px;
}

.packery.style-hover.hover-rectangular .portfolio-summary {
	margin-bottom: 0;
}

.packery.style-hover.hover-rectangular .portfolio-footer {
	margin-top: 0.76923em;
}

.packery.style-hover.hover-blur .portfolio-content {
	padding-top: 1.90538em;
	padding-bottom: 1.23077em;
}

.packery.style-hover.hover-blur .portfolio-meta {
	margin-bottom: 0.38462em;
}

.packery.style-hover.hover-blur .title-wrapper {
	margin-bottom: 0;
}

.packery.style-hover.hover-blur .title-wrapper h2 {
	margin-bottom: 0.23077em;
}

.packery.style-hover.hover-blur .portfolio-summary p {
	line-height: 1.84615em;
}

.packery.style-hover.hover-blur .portfolio-footer {
	margin-top: 0;
}

.packery.style-hover.hover-blur .portfolio-share .btn,
.packery.style-hover.hover-blur .btn {
	width: 40px;
	height: 40px;
	font-size: 1.23077em;
	line-height: 40px;
}

.col-md-3 .packery.style-hover.hover-blur .portfolio-content {
	padding-left: 5%;
	padding-right: 5%;
}

.col-md-4 .packery.style-hover.hover-blur .portfolio-summary,
.col-md-6 .packery.style-hover.hover-blur .portfolio-summary {
	width: 60%;
}

.packery.style-hover.hover-elegant .portfolio-content {
	left: auto;
	top: auto;
}

.packery.style-hover.hover-elegant .title-wrapper {
	padding-top: 0.76923em;
	padding-bottom: 0.76923em;
}

.col-md-3 .packery.style-hover.hover-elegant .portfolio-content {
	margin-top: 81.54%;
}

.packery.style-hover.rella-portfolio-portrait .portfolio-main-image img {
	max-width: none;
}

.packery.style-hover.rella-portfolio-portrait .portfolio-main-image .parallax-img-container .aspect-ratio-fill {
	height: 100% !important;
}

@media screen and (min-width: 768px) {
	.col-md-6 .packery.hover-light .portfolio-content,
	[data-vc-stretch-content] .packery.hover-light .portfolio-content {
		top: 20px;
		right: 20px;
		bottom: 20px;
		left: 20px;
	}
}

@media screen and (max-width: 768px) {
	.col-md-6 .portfolio-item .style-hover.hover-bottom-left .portfolio-footer,
	.col-md-6 .portfolio-item .style-hover.hover-bottom-left .portfolio-meta,
	.col-md-6 .portfolio-item .style-hover.hover-bottom-left .title-wrapper,
	.col-md-6 .portfolio-item .style-hover.hover-bottom-left .portfolio-summary {
		width: 100%;
	}
}

/* 2.11. Packery fixed caption */
.portfolio-item.packery.caption-fixed {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .portfolio-content,
.portfolio-item.packery.caption-fixed .inner-wrapper,
.portfolio-item.packery.caption-fixed .portfolio-main-image,
.portfolio-item.packery.caption-fixed .portfolio-main-image > figure,
.portfolio-item.packery.caption-fixed .portfolio-main-image > figure > img,
.portfolio-item.packery.caption-fixed .parallax-img-parent,
.portfolio-item.packery.caption-fixed .parallax-img-container,
.portfolio-item.packery.caption-fixed .aspect-ratio-container,
.portfolio-item.packery.caption-fixed .aspect-ratio-fill,
.portfolio-item.packery.caption-fixed .aspect-ratio-fill > img,
.portfolio-item.packery.caption-fixed .portfolio-inner {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .section-parallax-img {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .portfolio-main-image {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.portfolio-item.packery.caption-fixed .portfolio-main-image .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.packery.caption-fixed .portfolio-content {
	position: absolute;
	top: 0;
	left: 0;
}

/* 2.12. Fixed Caption */
.portfolio-item.caption-fixed {
	overflow: hidden;
}

.portfolio-item.caption-fixed .portfolio-inner {
	-webkit-transform: none !important;
	transform: none !important;
}

.portfolio-item.caption-fixed .portfolio-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100% !important;
	height: 100%;
	left: auto !important;
	margin-left: 0 !important;
	padding-top: 6.78571em;
	padding-bottom: 6.07143em;
	background-color: rgba(0, 0, 0, 0.5);
	text-align: center;
	opacity: 1;
	visibility: visible;
}

.portfolio-item.caption-fixed .portfolio-inner {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-item.caption-fixed .portfolio-main-image {
	width: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	-webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1);
	transition: all 1s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.caption-fixed .portfolio-main-image img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.caption-fixed .portfolio-likes {
	margin-bottom: 0.2em;
}

.portfolio-item.caption-fixed .portfolio-likes a {
	color: #000;
}

.portfolio-item.caption-fixed .portfolio-likes i {
	width: auto;
	height: auto;
	background-color: transparent !important;
	line-height: normal;
	color: #000;
}

.portfolio-item.caption-fixed .portfolio-likes a:hover i {
	background-color: transparent;
}

.portfolio-item.caption-fixed .blur-image-container,
.portfolio-item.caption-fixed .portfolio-meta,
.portfolio-item.caption-fixed .title-wrapper,
.portfolio-item.caption-fixed .portfolio-summary,
.portfolio-item.caption-fixed .portfolio-footer {
	opacity: 1;
	visibility: visible;
	-webkit-filter: none;
	filter: none;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

.portfolio-item.caption-fixed .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.portfolio-item.caption-fixed .overlay-link h2,
.portfolio-item.caption-fixed .overlay-link a, .portfolio-item.caption-fixed .overlay-link {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	text-indent: -99999px;
}

.portfolio-item.caption-fixed.masonry .inner-wrapper,
.portfolio-item.caption-fixed.masonry .portfolio-inner {
	height: auto;
}

.portfolio-item.caption-fixed.masonry .carousel-container,
.portfolio-item.caption-fixed.masonry .carousel-items,
.portfolio-item.caption-fixed.masonry .flickity-slider,
.portfolio-item.caption-fixed.masonry .flickity-slider > [class^=col-],
.portfolio-item.caption-fixed.masonry .flickity-slider .aspect-ratio-fill,
.portfolio-item.caption-fixed.masonry img:not(.section-parallax-img) {
	height: auto !important;
}

.portfolio-item.caption-fixed.masonry .portfolio-main-image {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	bottom: auto !important;
	right: auto !important;
}

.portfolio-item.caption-fixed.masonry .portfolio-content {
	position: absolute;
	top: 0;
	left: 0;
}

.portfolio-item.caption-fixed.text-light .portfolio-likes i,
.portfolio-item.caption-fixed.text-light .portfolio-likes a {
	color: #fff;
}

.portfolio-item.caption-fixed:hover .portfolio-main-image {
	-webkit-transform: scale3d(1.15, 1.15, 1.15);
	transform: scale3d(1.15, 1.15, 1.15);
}

.portfolio-item.caption-fixed:hover .portfolio-content {
	/* transform: scale3d(1.2, 1.2, 1.2);*/
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.portfolio-item.caption-fixed:hover .portfolio-meta,
.portfolio-item.caption-fixed:hover .title-wrapper,
.portfolio-item.caption-fixed:hover .portfolio-summary,
.portfolio-item.caption-fixed:hover .portfolio-footer {
	opacity: 0;
	visibility: hidden;
}

.portfolio-item.caption-fixed:hover .portfolio-meta {
	/* transition-delay: 0.05s;*/
	-webkit-transform: translate3d(0, -55px, 0);
	transform: translate3d(0, -55px, 0);
}

.portfolio-item.caption-fixed:hover .title-wrapper {
	/* transition-delay: 0.1s;*/
	-webkit-transform: translate3d(0, -45px, 0);
	transform: translate3d(0, -45px, 0);
}

.portfolio-item.caption-fixed:hover .portfolio-summary {
	/* transition-delay: 0.15s;*/
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
}

.portfolio-item.caption-fixed:hover .portfolio-footer {
	/* transition-delay: 0.2s;*/
	-webkit-transform: translate3d(0, -15px, 0);
	transform: translate3d(0, -15px, 0);
}

/* 2.13. Grid fixed caption */
.grid.caption-fixed .portfolio-content {
	padding-top: 4.14286em;
	padding-bottom: 4.28571em;
}

@media screen and (min-width: 768px) {
	.grid.caption-fixed {
		min-height: 280px;
	}
	.grid.caption-fixed .portfolio-content,
	.grid.caption-fixed .inner-wrapper,
	.grid.caption-fixed .portfolio-main-image,
	.grid.caption-fixed .portfolio-main-image > figure,
	.grid.caption-fixed .portfolio-main-image > figure > img,
	.grid.caption-fixed .parallax-img-parent,
	.grid.caption-fixed .parallax-img-container,
	.grid.caption-fixed .aspect-ratio-container,
	.grid.caption-fixed .aspect-ratio-fill,
	.grid.caption-fixed .aspect-ratio-fill > img,
	.grid.caption-fixed .portfolio-inner {
		min-height: 280px;
	}
	.col-md-6 .grid.caption-fixed .portfolio-content, .col-md-6
	.grid.caption-fixed .inner-wrapper, .col-md-6
	.grid.caption-fixed .portfolio-main-image, .col-md-6
	.grid.caption-fixed .portfolio-main-image > figure, .col-md-6
	.grid.caption-fixed .portfolio-main-image > figure > img, .col-md-6
	.grid.caption-fixed .parallax-img-parent, .col-md-6
	.grid.caption-fixed .parallax-img-container, .col-md-6
	.grid.caption-fixed .aspect-ratio-container, .col-md-6
	.grid.caption-fixed .aspect-ratio-fill, .col-md-6
	.grid.caption-fixed .aspect-ratio-fill > img, .col-md-6
	.grid.caption-fixed .portfolio-inner {
		min-height: 400px;
	}
	.grid.caption-fixed .section-parallax-img {
		min-height: 350px;
	}
	.col-md-6 .grid.caption-fixed .section-parallax-img {
		min-height: 480px;
	}
	.col-md-6 .grid.caption-fixed {
		min-height: 400px;
	}
}

/* 2.14. Masonry fixed caption */
.masonry.caption-fixed {
	/* @extend .masonry.style-hover;*/
}

.masonry.caption-fixed .portfolio-content {
	padding-top: 6.78571em;
	padding-bottom: 6.28571em;
}

/* 2.14. Masonry fixed caption */
.portfolio-item.packery.caption-fixed {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .portfolio-content,
.portfolio-item.packery.caption-fixed .inner-wrapper,
.portfolio-item.packery.caption-fixed .portfolio-main-image,
.portfolio-item.packery.caption-fixed .portfolio-main-image > figure,
.portfolio-item.packery.caption-fixed .portfolio-main-image > figure > img,
.portfolio-item.packery.caption-fixed .parallax-img-parent,
.portfolio-item.packery.caption-fixed .parallax-img-container,
.portfolio-item.packery.caption-fixed .aspect-ratio-container,
.portfolio-item.packery.caption-fixed .aspect-ratio-fill,
.portfolio-item.packery.caption-fixed .aspect-ratio-fill > img,
.portfolio-item.packery.caption-fixed .portfolio-inner {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .section-parallax-img {
	min-height: 0 !important;
}

.portfolio-item.packery.caption-fixed .portfolio-main-image {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.portfolio-item.packery.caption-fixed .portfolio-main-image .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.portfolio-item.packery.caption-fixed .portfolio-content {
	position: absolute;
	top: 0;
	left: 0;
}

/*------ 7. ELEMENTS ------*/
/* 7.1. Elements styling */
/*
 * Name:        Boo Theme Elements
 * Written by: 	Themerella - (http://themerella.com)
 * Version:     1.0.0
 */
/*----------------------------------------
	[Table of contents]

	1. ELEMENTS
	 |- 1.1. Accordion
	 |- 1.2. Banner
	 |- 1.3. Button
	 |- 1.4. Carousel
	 |- 1.5. Clinet
	 |- 1.6. Counter box
	 |- 1.7. Contact form
	 |- 1.8. Featured box
	 |- 1.9. Content box
	 |- 1.11. History
	 |- 1.12. Icon box
	 |- 1.13. Latest posts
	 |- 1.14. Map
	 |- 1.16. Pricing table
	 |- 1.17. Portfolio
	 |- 1.18. Section title
	 |- 1.19. Progressbar
	 |- 1.21. Subscribe form
	 |- 1.22. Tabs
	 |- 1.23. Team member
	 |- 1.24. Testimonial
	 |- 1.25. Section separator
	 |- 1.26. Product
	 |- 1.27. Social icon
	 |- 1.28. Media
	 |- 1.29. Lightbox
	 |- 1.30. Image comparison
	 |- 1.31. Line guide
	 |- 1.32. Lettering
	 |- 1.34. Step
	 |- 1.35. Countdown
	 |- 1.36. Typed
	 |- 1.37. Misc
	 |- 1.38. Shop banner
	 |- 1.39. Flipbox
	 |- 1.40. Image maps
	 |- 1.42. Modal
	 |- 1.43. Custom Menu
	 |- 1.44. Steps

	2. PARTIALS
	 |- 2.1. Search results


-----------------------------------------*/
/* Common and Vendors*/
/*----- 1. ELEMENTS -----*/
/* 1.2. Accordion */
.accordion-item {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.accordion-toggle {
	font-size: 1em;
	font-weight: 400;
	position: relative;
	margin: 0;
	text-transform: uppercase;
}

.accordion-toggle a {
	display: block;
	padding: 18px 20px 18px 55px;
	color: #555;
}

.accordion-expander {
	font-size: 0.75em;
	font-weight: normal;
	position: absolute;
	top: 50%;
	left: 10px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.accordion-expander :nth-child(2) {
	display: none;
}

.accordion-item.active .accordion-expander :nth-child(1) {
	display: none;
}

.accordion-item.active .accordion-expander :nth-child(2) {
	display: inline-block;
}

.accordion-body {
	overflow: hidden;
	padding: 11px 20px 22px;
}

.accordion-right .accordion-toggle a {
	padding-right: 45px;
	padding-left: 20px;
}

.accordion-right .accordion-expander {
	right: 10px !important;
	left: auto !important;
}

.accordion.no-expander .accordion-expander {
	display: none;
}

.accordion.no-expander .accordion-toggle a {
	padding-left: 20px;
}

.accordion.no-expander .accordion-body {
	padding-right: 10px;
	padding-left: 10px;
}

.accordion.short .accordion-item {
	margin-bottom: 0.78571em;
}

.accordion.shorter .accordion-item {
	margin-bottom: 0.57143em;
}

.accordion-active-padding .accordion-item {
	margin-bottom: 20px;
}

.accordion-active-padding .accordion-item .accordion-toggle {
	margin-right: 5px;
	margin-left: 5px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.accordion-active-padding .accordion-item .accordion-body {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 0;
	padding-bottom: 30px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.accordion-active-padding .accordion-item.active .accordion-toggle {
	margin-top: 12px;
	margin-right: 10px;
	margin-left: 10px;
}

/* Underline
========================*/
.accordion-underline .accordion-toggle {
	font-size: 14px;
}

.accordion-underline .accordion-toggle a {
	display: inline-block;
	padding: 0 0 0.1em;
	position: relative;
	font-size: 1.07143em;
	letter-spacing: 0.1em;
	color: #7c7c7c;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.accordion-underline .accordion-toggle a:after, .accordion-underline .accordion-toggle a:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.96, 0.4, 0.98);
	transition: -webkit-transform 0.5s cubic-bezier(0.32, 0.96, 0.4, 0.98);
	transition: transform 0.5s cubic-bezier(0.32, 0.96, 0.4, 0.98);
	transition: transform 0.5s cubic-bezier(0.32, 0.96, 0.4, 0.98), -webkit-transform 0.5s cubic-bezier(0.32, 0.96, 0.4, 0.98);
}

.accordion-underline .accordion-toggle a:before {
	background-color: rgba(159, 159, 159, 0.5);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.accordion-underline .accordion-body {
	padding: 1.5em 0 0;
}

.accordion-underline .accordion-body p {
	margin-bottom: 0;
}

.accordion-underline .accordion-item {
	margin-bottom: 1.42857em;
}

.accordion-underline .accordion-item a[aria-expanded="true"],
.accordion-underline .accordion-item.active .accordion-toggle a,
.accordion-underline .accordion-item:hover .accordion-toggle a {
	color: #000;
}

.accordion-underline .accordion-item a[aria-expanded="true"]:before,
.accordion-underline .accordion-item.active .accordion-toggle a:before,
.accordion-underline .accordion-item:hover .accordion-toggle a:before {
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}

.accordion-underline .accordion-item a[aria-expanded="true"]:after,
.accordion-underline .accordion-item.active .accordion-toggle a:after,
.accordion-underline .accordion-item:hover .accordion-toggle a:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.accordion-underline .accordion-expander {
	top: 0;
	-webkit-transform: none;
	transform: none;
}

/* 1.2. Banner */
.banner {
	position: relative;
}

.banner-shadowed-wide {
	background-color: #fff;
	box-shadow: 0 -10px 45px 0 rgba(0, 0, 0, 0.08);
}

.banner-shadowed-wide .banner-heading {
	margin: 0;
}

.banner-shadowed-wide .bordered {
	border: none;
	border-top: 1px solid rgba(10, 10, 10, 0.08);
}

.banner-shadowed-wide [class^=col]:first-child {
	padding: 33px 60px;
}

.banner-shadowed-wide.pull-up {
	transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
	.banner-shadowed-wide .bordered {
		border: none;
		border-left: 1px solid rgba(10, 10, 10, 0.08);
	}
}

/* 1.3. Button */
@-webkit-keyframes linethrough {
	0% {
		-webkit-transform: scaleX(0) skewX(-35deg);
		transform: scaleX(0) skewX(-35deg);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	40% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1) skewX(-35deg);
		transform: scaleX(1) skewX(-35deg);
	}
	60% {
		-webkit-transform: scaleX(1) skewX(-35deg);
		transform: scaleX(1) skewX(-35deg);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0) skewX(-35deg);
		transform: scaleX(0) skewX(-35deg);
	}
}

@keyframes linethrough {
	0% {
		-webkit-transform: scaleX(0) skewX(-35deg);
		transform: scaleX(0) skewX(-35deg);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	40% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1) skewX(-35deg);
		transform: scaleX(1) skewX(-35deg);
	}
	60% {
		-webkit-transform: scaleX(1) skewX(-35deg);
		transform: scaleX(1) skewX(-35deg);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	100% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: scaleX(0) skewX(-35deg);
		transform: scaleX(0) skewX(-35deg);
	}
}

@-webkit-keyframes v-line {
	10% {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	50% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	51% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	100% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
}

@keyframes v-line {
	10% {
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	50% {
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	51% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	100% {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale3d(1, 0, 1);
		transform: scale3d(1, 0, 1);
	}
}

@-webkit-keyframes slideFromBottom {
	from {
		-webkit-transform: translate3d(0, 105%, 0);
		transform: translate3d(0, 105%, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideFromBottom {
	from {
		-webkit-transform: translate3d(0, 105%, 0);
		transform: translate3d(0, 105%, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideToTop {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(0, -105%, 0);
		transform: translate3d(0, -105%, 0);
	}
}

@keyframes slideToTop {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		-webkit-transform: translate3d(0, -105%, 0);
		transform: translate3d(0, -105%, 0);
	}
}

/* Button */
.btn {
	padding: 0;
	font-size: 1em;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #F8AE0B;
	border-color: #F8AE0B;
	border-radius: 0;
}

.btn span,
.btn strong,
.btn i {
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875), -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
}

.btn i {
	margin: 0 6px;
	margin-right: 0;
}

.btn .novi-icon {
	min-width: 10px;
	min-height: 10px;
}

.btn span {
	padding: 1.1em 2.1em;
}

.btn span + i {
	margin-right: 0;
	margin-left: 6px;
}

.btn span span {
	padding: 0 !important;
}

.btn.text-uppercase {
	letter-spacing: .1em;
}

.btn.semi-round {
	border-radius: 2px;
}

.btn.round {
	border-radius: 4px;
}

.btn.circle {
	border-radius: 50em;
}

.btn.disabled {
	pointer-events: none;
	cursor: none;
}

.btn.disabled span,
.btn.disabled .fa {
	opacity: 0.5;
}

.btn.trapezius {
	padding-left: 11px;
	padding-right: 11px;
	-webkit-transform: skewX(-30deg);
	transform: skewX(-30deg);
}

.btn.trapezius span,
.btn.trapezius i {
	-webkit-transform: skewX(30deg);
	transform: skewX(30deg);
}

.btn.trapezius:focus, .btn.trapezius:hover {
	-webkit-transform: skewX(-30deg) translateY(-1px);
	transform: skewX(-30deg) translateY(-1px);
}

.btn.border-none {
	border-width: 0;
}

.btn.border-none span {
	margin: 0;
}

.btn.border-thick {
	border-width: 2px;
}

.btn.border-thick span {
	margin: -1px;
}

.btn.border-thicker {
	border-width: 3px;
}

.btn.border-thicker span {
	margin: -2px;
}

.btn + .btn {
	margin-left: .75em;
}

.btn.wide span {
	padding-right: 2.4em;
	padding-left: 2.4em;
}

.btn:hover {
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
	border-color: transparent;
	-webkit-box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.5);
}

.btn:hover i {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}

.btn:hover.icon-left i {
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.btn.bg-blue-transparent {
	background-color: rgba(55, 72, 229, 0.85);
	border-color: transparent;
}

.btn.bg-blue-transparent:hover {
	background-color: #3748e5;
}

.btn:focus, .btn:active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: 0 4px 15px -6px rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 15px -6px rgba(0, 0, 0, 0.5);
}

.icon-left i {
	margin-left: 0;
	margin-right: 6px;
}

/* Sizes*/
.btn-xsm span {
	padding: 0.6em 1em;
}

.btn-xsm.wide span {
	padding-right: 1.7em;
	padding-left: 1.7em;
}

.btn-sm span {
	padding: 0.7em 1.5em;
}

.btn-sm.wide span {
	padding-right: 2.8em;
	padding-left: 2.8em;
}

.btn-lg span {
	padding: 1.3em 3em;
}

.btn-lg.wide span {
	padding-right: 3.6em;
	padding-left: 3.6em;
}

.btn-xlg span {
	padding: 1.5em 3.5em;
}

.btn-xlg.wide span {
	padding-right: 4.5em;
	padding-left: 4.5em;
}

.icon-static-onhover:hover i, .btn-center:hover i {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.btn-linethrough,
.btn-naked {
	border: none;
}

.btn-linethrough span,
.btn-naked span {
	padding: 0;
}

.btn-linethrough:hover, .btn-linethrough:focus,
.btn-naked:hover,
.btn-naked:focus {
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important;
	color: inherit;
	background-color: transparent !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.btn-linethrough {
	display: inline-block;
}

.btn-linethrough span {
	position: relative;
	padding-left: 16%;
	padding-right: 16%;
}

.btn-linethrough span:after, .btn-linethrough span:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	margin-top: -3px;
	background-color: #F8AE0B;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: skewX(-35deg);
	transform: skewX(-35deg);
}

.btn-linethrough span:before {
	opacity: 0.1;
}

.btn-linethrough span:after {
	opacity: 0.2;
	-webkit-transform: scaleX(0) skewX(-35deg);
	transform: scaleX(0) skewX(-35deg);
}

.btn-linethrough:hover span:after {
	-webkit-animation: linethrough 0.5s cubic-bezier(0, 0, 0.2, 1) 1 both;
	animation: linethrough 0.5s cubic-bezier(0, 0, 0.2, 1) 1 both;
}

.btn-underlined {
	border: none;
	background-color: transparent !important;
	position: relative;
}

.btn-underlined:before, .btn-underlined:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #F8AE0B;
	opacity: 0.25;
}

.btn-underlined:after {
	opacity: 1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-underlined span {
	padding: 0.4em 0;
}

.btn-underlined:focus, .btn-underlined:hover {
	background-color: transparent;
	color: #F8AE0B;
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-underlined:focus:after, .btn-underlined:hover:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.btn-underlined.border-none:before, .btn-underlined.border-none:after {
	border-width: 0;
}

.btn-underlined.border-thick:before, .btn-underlined.border-thick:after {
	border-width: 2px;
}

.btn-underlined.border-thicker:before, .btn-underlined.border-thicker:after {
	border-width: 3px;
}

.btn-underlined.btn-dark {
	color: #000;
}

.btn-underlined.btn-dark:before, .btn-underlined.btn-dark:after {
	border-color: #000;
}

.btn-underlined.btn-dark-txt {
	color: #000;
}

.btn-underlined.btn-light {
	color: #fff;
}

.btn-underlined.btn-light:before, .btn-underlined.btn-light:after {
	border-color: #fff;
}

.btn-underlined.btn-light-txt {
	color: #fff;
}

.btn-v-line {
	border: none;
	background-color: transparent !important;
	position: relative;
}

.btn-v-line:before, .btn-v-line:after {
	content: '';
	display: inline-block;
	width: 1px;
	min-height: 100px;
	padding: 0;
	position: absolute;
	left: 50%;
	bottom: 100%;
	background-color: #000;
	opacity: 0.095;
}

.btn-v-line:after {
	opacity: 1;
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-animation: v-line 2s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
	animation: v-line 2s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.btn-v-line span {
	padding: 0;
}

.btn-v-line:focus, .btn-v-line:active, .btn-v-line:hover {
	background-color: transparent;
	-webkit-transform: none;
	transform: none;
	color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-v-line.line-top {
	/* &:after {*/
	/* 	content: none;*/
	/* }*/
}

.btn-v-line.line-top:before, .btn-v-line.line-top:after {
	max-height: 125px;
	margin-bottom: 2.14286em;
}

.btn-v-line.line-bottom {
	margin-bottom: 125px;
}

.btn-v-line.line-bottom:before, .btn-v-line.line-bottom:after {
	bottom: auto;
	top: 100%;
	margin-top: 2.14286em;
}

.btn-v-line.border-none:before, .btn-v-line.border-none:after {
	width: 0;
	margin-left: 0;
}

.btn-v-line.border-thick:before, .btn-v-line.border-thick:after {
	width: 2px;
	margin-left: -1px;
}

.btn-v-line.border-thicker:before, .btn-v-line.border-thicker:after {
	width: 3px;
	margin-left: -1.5px;
}

.btn-v-line.btn-dark {
	color: #000;
}

.btn-v-line.btn-dark:before, .btn-v-line.btn-dark:after {
	background-color: #000;
}

.btn-v-line.btn-dark-txt {
	color: #000;
}

.btn-v-line.btn-light-txt {
	color: #fff;
}

.btn-v-line.btn-light {
	color: #fff;
}

.btn-v-line.btn-light:before, .btn-v-line.btn-light:after {
	background-color: #fff;
}

.btn-linear {
	border-width: 0;
	background: -webkit-linear-gradient(47deg, #f42a59 0%, #e84227 100%);
	background: -o-linear-gradient(47deg, #f42a59 0%, #e84227 100%);
	background: linear-gradient(137deg, #f42a59 0%, #e84227 100%);
	-webkit-box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
	color: #fff;
}

.btn-linear:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-linear span:last-child {
	position: relative;
	z-index: 2;
}

.btn-linear.semi-round:before {
	border-radius: 2px;
}

.btn-linear.round:before {
	border-radius: 4px;
}

.btn-linear.circle:before {
	border-radius: 50em;
}

.btn-linear:hover {
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-linear:hover:before {
	opacity: 1;
}

.btn-linear.btn-block {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-linear.btn-block:hover {
	-webkit-transform: none;
	transform: none;
}

.btn-boxed {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.76470588em !important;
	padding: 4.8em .65% 6em;
	letter-spacing: .15em !important;
	text-transform: uppercase;
	position: relative;
	color: #fff;
	border: none;
	background-color: #F8AE0B;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.btn-boxed .side {
	padding: 0 !important;
	position: static !important;
	background: inherit;
}

.btn-boxed .side:before, .btn-boxed .side:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: inherit;
}

.btn-boxed .side:before {
	width: 100%;
	height: 0.7em;
	top: -0.7em;
	left: 7px;
	-webkit-transform: skewX(-50deg);
	transform: skewX(-50deg);
}

.btn-boxed .side:after {
	width: 1em;
	height: 100%;
	top: -5px;
	right: -13px;
	-webkit-transform: skewY(-39deg);
	transform: skewY(-39deg);
}

.btn-boxed .side-overlay:before, .btn-boxed .side-overlay:after {
	background-color: rgba(0, 0, 0, 0.15);
}

.btn-boxed .txt {
	display: inline-block;
	width: 60%;
	padding: 0 !important;
	position: relative;
	white-space: normal;
}

.btn-boxed .txt:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: -1.5em;
	left: 0;
	top: auto;
	right: auto;
	-webkit-transform: skewX(-35deg);
	transform: skewX(-35deg);
	background-color: rgba(255, 255, 255, 0.35);
}

.btn-boxed:hover {
	color: #fff;
	-webkit-transform: none;
	transform: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	/* background-color: lighten($color-primary, 3%);*/
}

.btn-default {
	background-color: transparent;
}

.btn-default:hover {
	color: #fff;
	background-color: #F8AE0B;
}

.btn-default.btn-light-txt {
	color: #fff;
}

.btn-default.btn-light {
	border-color: #fff;
	color: #fff;
}

.btn-default.btn-light:hover {
	border-color: #fff;
	background-color: #fff;
	color: #000;
}

.btn-default.btn-dark {
	border-color: #000;
	color: #000;
}

.btn-default.btn-dark:hover {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.btn-default.btn-dark-txt {
	color: #000;
}

.btn-default.btn-light-alt {
	border-color: rgba(255, 255, 255, 0.1);
}

.btn-default.btn-dark-alt {
	border-color: rgba(0, 0, 0, 0.1);
}

.btn-default.btn-secondary:hover {
	color: #fff;
}

.btn-solid {
	background: #F8AE0B;
	color: #fff;
}

.btn-solid:hover {
	color: #fff;
}

.btn-solid.btn-light-txt {
	color: #fff;
}

.btn-solid.btn-light {
	border-color: #fff;
	background-color: #fff;
	color: #000;
}

.btn-solid.btn-light:hover {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.btn-solid.btn-dark-txt {
	color: #000;
}

.btn-solid.btn-dark {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.btn-solid.btn-dark:hover {
	border-color: #fff;
	background-color: #fff;
	color: #000;
}

.btn-block {
	white-space: normal;
}

.btn-block:hover {
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-block.cta-big {
	padding: 1.25em 0;
	font-size: 25px;
	font-weight: 400;
}

.btn-hover-no-effect:hover, .btn-center:hover, .btn-hover-no-effect:focus, .btn-center:focus {
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-tall {
	line-height: 80px;
}

.btn-app {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 1.53846em 3.84615em 1.53846em 3.07692em;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 13px;
	text-align: left;
}

.btn-app > i {
	margin-right: 20px;
	font-size: 3em;
	line-height: 1em;
	text-align: center;
}

.btn-app span {
	padding: 0;
	font-size: 1.07692em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.btn-app span + i {
	margin-right: 0;
	margin-left: 20px;
}

.btn-app small {
	opacity: 0.7;
	font-size: 1.07143em;
	display: block;
	text-transform: none;
	letter-spacing: 0;
}

.btn-app.text-lowercase small,
.btn-app.text-lowercase span {
	text-transform: lowercase;
	letter-spacing: 0;
}

.btn-app.text-capitalize small,
.btn-app.text-capitalize span {
	text-transform: capitalize;
	letter-spacing: 0;
}

.btn-app.btn-light-txt {
	color: #fff;
}

.btn-app.btn-light {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}

.btn-app.btn-light:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

.btn-app.btn-dark-txt {
	color: #000;
}

.btn-app.btn-dark {
	background-color: transparent;
	border-color: rgba(0, 0, 0, 0.3);
	color: #000;
}

.btn-app.btn-dark:hover {
	background-color: #000;
	border-color: #000;
	color: #fff;
}

.btn-center {
	border: 0;
	/* padding: 1.8em 1.5em;*/
}

.btn-center span {
	/* padding: 1.2em 0 0;*/
}

.btn-center .icon-container {
	display: block;
	padding: 1.5em 0 0;
}

.btn-center .icon-container i {
	margin-left: 0;
	font-size: 4em;
	line-height: 1em;
}

.btn-center:hover .icon-container i {
	-webkit-transform: none !important;
	transform: none !important;
}

.btn-social-alt {
	width: 100%;
	padding: 1.28571em 30px;
	font-size: 0.92857em;
	line-height: 1.5em;
	font-weight: 700;
	text-align: left;
	color: #000;
}

.btn-social-alt i {
	position: relative;
	top: -8px;
	margin-right: 13px;
	margin-left: 0;
	font-size: 1.78571em;
}

.btn-social-alt span {
	padding: 0;
}

.btn-social-alt span span,
.btn-social-alt span strong {
	display: block;
}

.btn-social-alt strong {
	font-size: 0.85714em;
	color: #cacaca;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.btn-social-alt + .btn-social-alt {
	margin-left: 0;
	border-top: none;
}

.btn-social-alt:hover {
	-webkit-box-shadow: 0 3px 40px -1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 40px -1px rgba(0, 0, 0, 0.1);
	-webkit-transform: none;
	transform: none;
}

.btn-social-alt:hover i {
	-webkit-transform: none;
	transform: none;
}

.lightbox-play-button {
	display: inline-block;
	padding: 0 !important;
	position: relative;
	text-align: center;
	background-color: transparent !important;
	background: none !important;
	box-shadow: none !important;
}

.lightbox-play-button span {
	display: block;
	padding: 0 !important;
}

.lightbox-play-button > span {
	margin-top: 1.07143em;
}

.lightbox-play-button > i {
	display: block;
	height: 120px;
	width: 120px;
	margin: 0 auto;
	position: relative;
	border-radius: 50em;
	background: #fff;
	font-size: 22px;
	text-align: center;
	font-style: normal;
	overflow: hidden;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.lightbox-play-button > i:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50em;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.lightbox-play-button > i > span {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	font-size: inherit;
	line-height: 1.1em;
	overflow: hidden;
	white-space: nowrap;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.lightbox-play-button > i .btn-text {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.lightbox-play-button > i .btn-text span {
	-webkit-transform: translate3d(0, 105%, 0);
	transform: translate3d(0, 105%, 0);
	-webkit-animation: slideToTop 0.3s cubic-bezier(0.3, 0, 0.19, 1) both;
	animation: slideToTop 0.3s cubic-bezier(0.3, 0, 0.19, 1) both;
}

.lightbox-play-button > i .btn-text + .btn-icon {
	text-indent: 2px;
}

.lightbox-play-button > i .btn-text + .btn-icon i {
	-webkit-animation: slideFromBottom 0.4s 0.15s cubic-bezier(0.15, 0.75, 0.19, 1) both;
	animation: slideFromBottom 0.4s 0.15s cubic-bezier(0.15, 0.75, 0.19, 1) both;
}

.lightbox-play-button.btn-sm > i {
	height: 60px;
	width: 60px;
	font-size: 16px;
}

.lightbox-play-button.btn-sm .btn-text {
	font-size: 12px;
}

.lightbox-play-button.btn-md > i {
	height: 90px;
	width: 90px;
	font-size: 20px;
}

.lightbox-play-button.btn-md .btn-text {
	font-size: 14px;
}

.lightbox-play-button.btn-light {
	color: #fff;
}

.lightbox-play-button:hover {
	background-color: transparent !important;
	background: none !important;
}

.lightbox-play-button:hover > i:before {
	opacity: 1;
}

.lightbox-play-button:hover > i .btn-text span {
	-webkit-animation: slideFromBottom 0.4s 0.15s cubic-bezier(0.15, 0.75, 0.19, 1) both;
	animation: slideFromBottom 0.4s 0.15s cubic-bezier(0.15, 0.75, 0.19, 1) both;
}

.lightbox-play-button:hover > i .btn-text + .btn-icon i {
	-webkit-animation: slideToTop 0.3s cubic-bezier(0.3, 0, 0.19, 1) both;
	animation: slideToTop 0.3s cubic-bezier(0.3, 0, 0.19, 1) both;
}

.btn-hover-curtain {
	transform-style: preserve-3d;
	perspective: 800px;
	backface-visibility: hidden;
}

.btn-hover-curtain .btn-curtain {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: -1;
	border-radius: inherit;
	background-color: #F8AE0B;
	transition: transform 0.3s;
}

.btn-hover-curtain.circle {
	overflow: hidden;
}

.btn-hover-curtain.hc-default.curtain-top .btn-curtain {
	transform: scale3d(1, 0, 1);
	transform-origin: center bottom;
}

.btn-hover-curtain.hc-default.curtain-right .btn-curtain {
	transform: scale3d(0, 1, 1);
	transform-origin: left center;
}

.btn-hover-curtain.hc-default.curtain-bottom .btn-curtain {
	transform: scale3d(1, 0, 1);
	transform-origin: center top;
}

.btn-hover-curtain.hc-default.curtain-left .btn-curtain {
	transform: scale3d(0, 1, 1);
	transform-origin: right center;
}

.btn-hover-curtain.hc-rotate {
	overflow: hidden;
}

.btn-hover-curtain.hc-rotate .btn-curtain {
	transition: transform 0.3s;
}

.btn-hover-curtain.hc-rotate.curtain-right .btn-curtain {
	transform: rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
	transform-origin: 100% 2%;
}

.btn-hover-curtain.hc-rotate.curtain-left .btn-curtain {
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -100%, 0);
	transform-origin: 0 2%;
}

.btn-hover-curtain:focus, .btn-hover-curtain:hover {
	transform: none;
	box-shadow: none;
}

.btn-hover-curtain:focus.hc-default.curtain-top .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-top .btn-curtain {
	transform-origin: center top;
}

.btn-hover-curtain:focus.hc-default.curtain-right .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-right .btn-curtain {
	transform-origin: right center;
}

.btn-hover-curtain:focus.hc-default.curtain-bottom .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-bottom .btn-curtain {
	transform-origin: center bottom;
}

.btn-hover-curtain:focus.hc-default.curtain-left .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-left .btn-curtain {
	transform-origin: left center;
}

.btn-hover-curtain:focus.hc-default .btn-curtain, .btn-hover-curtain:hover.hc-default .btn-curtain {
	transform: scale3d(1, 1, 1);
}

.btn-hover-curtain:focus.hc-rotate .btn-curtain, .btn-hover-curtain:hover.hc-rotate .btn-curtain {
	transform: rotate3d(0, 0, 0, 0deg);
}

.woocommerce ul.products li.product a.button.btn,
.woocommerce ul.products li.product button.button.btn,
.woocommerce a.button.btn,
.woocommerce button.button.btn {
	padding: 0;
}

.woocommerce input.button,
.woocommerce input.btn,
.woocommerce input.button.btn {
	padding: 1em 2em;
}

.woocommerce input[type=submit].button:disabled,
.woocommerce input[type=submit].button:disabled[disabled] {
	padding: 1em 2em;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button {
	border: 1px solid #000;
	background-color: transparent;
	border-radius: 0;
	position: relative;
	font-size: 1em;
	color: #000;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	/* Sizes*/
}

.woocommerce ul.products li.product a.button span,
.woocommerce ul.products li.product a.button strong,
.woocommerce ul.products li.product a.button i,
.woocommerce ul.products li.product button.button span,
.woocommerce ul.products li.product button.button strong,
.woocommerce ul.products li.product button.button i,
.woocommerce a.button span,
.woocommerce a.button strong,
.woocommerce a.button i,
.woocommerce input.button span,
.woocommerce input.button strong,
.woocommerce input.button i,
.woocommerce button.button span,
.woocommerce button.button strong,
.woocommerce button.button i {
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
	transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875), -webkit-transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
}

.woocommerce ul.products li.product a.button i,
.woocommerce ul.products li.product button.button i,
.woocommerce a.button i,
.woocommerce input.button i,
.woocommerce button.button i {
	margin: 0 6px;
	margin-right: 0;
}

.woocommerce ul.products li.product a.button span,
.woocommerce ul.products li.product button.button span,
.woocommerce a.button span,
.woocommerce input.button span,
.woocommerce button.button span {
	padding: 1em 2em;
}

.woocommerce ul.products li.product a.button span + i,
.woocommerce ul.products li.product button.button span + i,
.woocommerce a.button span + i,
.woocommerce input.button span + i,
.woocommerce button.button span + i {
	margin-right: 0;
	margin-left: 6px;
}

.woocommerce ul.products li.product a.button .btn-xsm span,
.woocommerce ul.products li.product button.button .btn-xsm span,
.woocommerce a.button .btn-xsm span,
.woocommerce input.button .btn-xsm span,
.woocommerce button.button .btn-xsm span {
	padding: 0.6em 1em;
}

.woocommerce ul.products li.product a.button .btn-xsm.wide span,
.woocommerce ul.products li.product button.button .btn-xsm.wide span,
.woocommerce a.button .btn-xsm.wide span,
.woocommerce input.button .btn-xsm.wide span,
.woocommerce button.button .btn-xsm.wide span {
	padding-right: 1.7em;
	padding-left: 1.7em;
}

.woocommerce ul.products li.product a.button .btn-sm span,
.woocommerce ul.products li.product button.button .btn-sm span,
.woocommerce a.button .btn-sm span,
.woocommerce input.button .btn-sm span,
.woocommerce button.button .btn-sm span {
	padding: 0.7em 1.5em;
}

.woocommerce ul.products li.product a.button .btn-sm.wide span,
.woocommerce ul.products li.product button.button .btn-sm.wide span,
.woocommerce a.button .btn-sm.wide span,
.woocommerce input.button .btn-sm.wide span,
.woocommerce button.button .btn-sm.wide span {
	padding-right: 2.8em;
	padding-left: 2.8em;
}

.woocommerce ul.products li.product a.button .btn-lg span,
.woocommerce ul.products li.product button.button .btn-lg span,
.woocommerce a.button .btn-lg span,
.woocommerce input.button .btn-lg span,
.woocommerce button.button .btn-lg span {
	padding: 1.3em 3em;
}

.woocommerce ul.products li.product a.button .btn-lg.wide span,
.woocommerce ul.products li.product button.button .btn-lg.wide span,
.woocommerce a.button .btn-lg.wide span,
.woocommerce input.button .btn-lg.wide span,
.woocommerce button.button .btn-lg.wide span {
	padding-right: 3.6em;
	padding-left: 3.6em;
}

.woocommerce ul.products li.product a.button .btn-xlg span,
.woocommerce ul.products li.product button.button .btn-xlg span,
.woocommerce a.button .btn-xlg span,
.woocommerce input.button .btn-xlg span,
.woocommerce button.button .btn-xlg span {
	padding: 1.5em 3.5em;
}

.woocommerce ul.products li.product a.button .btn-xlg.wide span,
.woocommerce ul.products li.product button.button .btn-xlg.wide span,
.woocommerce a.button .btn-xlg.wide span,
.woocommerce input.button .btn-xlg.wide span,
.woocommerce button.button .btn-xlg.wide span {
	padding-right: 4.5em;
	padding-left: 4.5em;
}

/* AJAX Buttons */
.page-ajax {
	text-align: center;
}

.page-links,
.ajax-load-more:not(.btn),
.pagination {
	margin: 0 0 20px;
}

.page-links > li > span,
.page-links > li > a,
.page-links > span,
.page-links > a,
.ajax-load-more:not(.btn) > li > span,
.ajax-load-more:not(.btn) > li > a,
.ajax-load-more:not(.btn) > span,
.ajax-load-more:not(.btn) > a,
.pagination > li > span,
.pagination > li > a,
.pagination > span,
.pagination > a {
	float: none;
	display: inline-flex;
	width: 45px;
	height: 45px;
	padding: 0;
	margin: 0 7px;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	font-size: 0.85714em;
	font-weight: 700;
	line-height: 45px;
	text-align: center;
	align-items: center;
	justify-content: center;
	color: #000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.page-links > li > span.current, .page-links > li > span:hover,
.page-links > li > a.current,
.page-links > li > a:hover,
.page-links > span.current,
.page-links > span:hover,
.page-links > a.current,
.page-links > a:hover,
.ajax-load-more:not(.btn) > li > span.current,
.ajax-load-more:not(.btn) > li > span:hover,
.ajax-load-more:not(.btn) > li > a.current,
.ajax-load-more:not(.btn) > li > a:hover,
.ajax-load-more:not(.btn) > span.current,
.ajax-load-more:not(.btn) > span:hover,
.ajax-load-more:not(.btn) > a.current,
.ajax-load-more:not(.btn) > a:hover,
.pagination > li > span.current,
.pagination > li > span:hover,
.pagination > li > a.current,
.pagination > li > a:hover,
.pagination > span.current,
.pagination > span:hover,
.pagination > a.current,
.pagination > a:hover {
	border-color: #F8AE0B;
	color: #F8AE0B;
	background-color: transparent;
}

.page-links > .page-links-title,
.ajax-load-more:not(.btn) > .page-links-title,
.pagination > .page-links-title {
	width: auto;
	border: none;
	margin-left: 0;
	color: #000;
}

.page-links > .page-links-title:hover,
.ajax-load-more:not(.btn) > .page-links-title:hover,
.pagination > .page-links-title:hover {
	color: #000;
}

.page-links > li,
.ajax-load-more:not(.btn) > li,
.pagination > li {
	display: inline-block;
}

.page-links > li:first-child span, .page-links > li:first-child a, .page-links > li:last-child span, .page-links > li:last-child a,
.ajax-load-more:not(.btn) > li:first-child span,
.ajax-load-more:not(.btn) > li:first-child a,
.ajax-load-more:not(.btn) > li:last-child span,
.ajax-load-more:not(.btn) > li:last-child a,
.pagination > li:first-child span,
.pagination > li:first-child a,
.pagination > li:last-child span,
.pagination > li:last-child a {
	border-radius: 2px;
}

.page-links > span {
	border-color: #F8AE0B;
	color: #F8AE0B;
}

.btn.ajax-load-more {
	border-color: #909191;
	font-size: 0.92857em;
	letter-spacing: 0.1em;
	font-weight: 300;
	text-transform: uppercase;
	color: #909191;
	overflow: hidden;
}

.btn.ajax-load-more i {
	font-size: 1.1em;
}

.btn.ajax-load-more span {
	-webkit-transition: opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn.ajax-load-more .loading-icon {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	font-size: 2em;
	-webkit-transform: translateX(-50%) translateY(-150%);
	transform: translateX(-50%) translateY(-150%);
	opacity: 0;
	-webkit-transition: opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
}

.btn.ajax-load-more .loading-icon:before {
	display: inline-block;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-animation: loadMoreRotate 1.5s linear infinite both;
	animation: loadMoreRotate 1.5s linear infinite both;
}

.btn.ajax-load-more.loading {
	pointer-events: none;
}

.btn.ajax-load-more.loading span {
	opacity: 0;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	-webkit-transition: opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
	transition: transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), opacity 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995), -webkit-transform 0.5s cubic-bezier(0.76, 0.025, 0.23, 0.995);
}

.btn.ajax-load-more.loading .loading-icon {
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.5s 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn.ajax-load-more:focus, .btn.ajax-load-more:hover {
	border-color: #F8AE0B;
	background-color: transparent;
	color: #F8AE0B;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.btn.ajax-load-more:focus span i, .btn.ajax-load-more:hover span i {
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.btn.ajax-load-more-block,
.btn.ajax-load-more-huge {
	display: block;
	width: 100%;
}

.no-image .btn.ajax-load-more-block,
.masonry-creative .btn.ajax-load-more-block, .no-image
.btn.ajax-load-more-huge,
.masonry-creative
.btn.ajax-load-more-huge {
	width: 60%;
	left: 20%;
}

.btn.ajax-load-more-alt {
	border-color: #F8AE0B;
	font-size: 0.85714em;
	font-weight: 700;
	color: #F8AE0B;
}

.btn.ajax-load-more-huge {
	width: auto;
	margin-left: -15px;
	margin-right: -15px;
	padding: 1.3em 0;
	margin-bottom: 0;
	font-size: 5.35714em;
	text-transform: none;
	letter-spacing: -0.025em;
}

.btn.ajax-load-more-huge i {
	margin-left: 0.5em;
	font-size: 1em;
}

.btn.ajax-load-more-huge .loading-icon {
	-webkit-transform: translateX(-50%) translateY(-100%);
	transform: translateX(-50%) translateY(-100%);
}

.fix-v-align > span {
	display: inline-flex;
	align-items: center;
}

@media all and (max-width: 768px) {
	.btn {
		white-space: normal;
	}
	/* Sizes*/
	.btn-xsm span {
		padding: 0.5em 0.8em;
	}
	.btn-xsm.wide span {
		padding-right: 1.5em;
		padding-left: 1.5em;
	}
	.btn-sm span {
		padding: 0.6em 1.2em;
	}
	.btn-sm.wide span {
		padding-right: 2.5em;
		padding-left: 2.5em;
	}
	.btn-md span {
		padding: 1em 2em;
	}
	.btn-lg span {
		padding: 1.15em 2.5em;
	}
	.btn-lg.wide span {
		padding-right: 3.3em;
		padding-left: 3.3em;
	}
	.btn-xlg span {
		padding: 1.3em 3.1em;
	}
	.btn-xlg.wide span {
		padding-right: 4.1em;
		padding-left: 4.1em;
	}
}

@media screen and (max-width: 543px) {
	.btn-block.cta-big {
		padding: 1em 0;
		font-size: 16px;
		line-height: 1.5em;
	}
}

/* 1.4. Carousel */
/* Carousel */
.carousel-container {
	position: relative;
}

.carousel-container .flickity-prev-next-button {
	margin: 0 10px;
	font-size: 22px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	display: inline-flex;
	padding: 0;
	width: 30px;
	height: 30px;
	background-color: #e4e4e4;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.carousel-container .flickity-prev-next-button span {
	padding: 0;
}

.carousel-container .flickity-prev-next-button i {
	font-size: 1em;
	margin: 0;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
}

.carousel-container .flickity-prev-next-button:hover, .carousel-container .flickity-prev-next-button:focus {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.carousel-container .flickity-prev-next-button:hover {
	background-color: #000;
}

.carousel-container .flickity-prev-next-button.previous:hover i {
	-webkit-transform: translateX(-2px);
	transform: translateX(-2px);
}

.carousel-container .flickity-prev-next-button.next:hover i {
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.flickity-viewport {
	-webkit-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

.tab-pane .flickity-viewport {
	-webkit-transition: none;
	transition: none;
}

.carousel-nav {
	text-align: center;
	margin-top: 2em;
}

.flickity-page-dots {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
}

.nav-buttons-exist .flickity-enabled > .flickity-prev-next-button,
.nav-buttons-exist .flickity-enabled button {
	display: none;
}

.nav-buttons-hidden .carousel-nav {
	display: none;
}

.carousel-bordered {
	border: 1px solid #ededed;
}

.carousel-items {
	margin-left: -15px;
	margin-right: -15px;
}

.carousel-items > .items-container .carousel-item {
	width: 100%;
}

.carousel-items.flickity-enabled.row {
	margin-left: 0;
	margin-right: 0;
}

.carousel-parallax .carousel-items .flickity-slider > figure,
.carousel-parallax .carousel-items .flickity-slider > .carousel-item,
.carousel-parallax .carousel-items .flickity-slider > [class*=col-] {
	overflow: hidden;
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.carousel-parallax .carousel-items .flickity-slider img {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.carousel-nav-style11 {
	font-size: 24px;
	margin-top: 10px;
}

.carousel-nav-style11 .flickity-prev-next-button {
	width: 40px;
	height: 40px;
	font-size: 18px;
	line-height: 1em;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0;
	line-height: 38px;
	color: rgba(0, 0, 0, 0.1);
}

.carousel-nav-style11 .previous {
	margin-right: .3em;
}

.carousel-nav-style11 .next {
	margin-left: .3em;
}

.carousel-nav-style11.nav-light .flickity-prev-next-button,
.carousel-nav-style11.nav-light button {
	border-color: rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.25);
}

.carousel-nav-style11.nav-light .flickity-prev-next-button:hover, .carousel-nav-style11.nav-light .flickity-prev-next-button:active, .carousel-nav-style11.nav-dark .flickity-prev-next-button:hover, .carousel-nav-style11.nav-dark .flickity-prev-next-button:active {
	border-color: #F8AE0B;
	color: #F8AE0B;
}

.carousel-nav-style12 {
	margin-bottom: 5em;
}

.carousel-nav-style12 .carousel-nav {
	width: 100%;
	margin: 0;
}

.carousel-nav-style12 .flickity-prev-next-button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 64px;
	height: 66px;
	margin: 0;
	position: absolute;
	top: 50%;
	z-index: 2;
	border-radius: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	transform: translateY(-50%);
}

.carousel-nav-style12 .flickity-prev-next-button.previous {
	left: 0;
}

.carousel-nav-style12 .flickity-prev-next-button.next {
	right: 0;
}

.carousel-nav-style12 .flickity-prev-next-button:focus, .carousel-nav-style12 .flickity-prev-next-button:hover {
	background: #000;
	transform: translateY(-50%) !important;
}

.carousel-nav-style12 .flickity-page-dots {
	bottom: -50px;
}

.carousel-nav-style12 .flickity-page-dots li {
	width: 10px;
	height: 10px;
	margin: 0 8px;
	border: 3px solid transparent;
	background: rgba(0, 0, 0, 0.45);
}

.carousel-nav-style12 .flickity-page-dots li.is-selected {
	border-color: #000;
	background: transparent !important;
}

.carousel-nav-style12.nav-light .flickity-prev-next-button {
	background: rgba(255, 255, 255, 0.8);
	color: #757575;
}

.carousel-nav-style12.nav-light .flickity-prev-next-button:hover {
	background: #fff;
}

.carousel-nav-style12.nav-light .flickity-page-dots li {
	background: rgba(255, 255, 255, 0.45);
}

.carousel-nav-style12.nav-light .flickity-page-dots li.is-selected {
	border-color: #fff;
}

.carousel-nav-style1 .carousel-items {
	margin-bottom: 4.5em;
	text-align: center;
}

.carousel-nav-style1 .flickity-prev-next-button {
	font-size: 22px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	width: 30px;
	height: 30px;
	background-color: #e4e4e4;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	color: #fff;
	border-radius: 3px;
	text-align: center;
}

.carousel-nav-style1 .flickity-prev-next-button:hover {
	background-color: #000;
}

.carousel-nav-style2 .flickity-prev-next-button, .carousel-nav-style5 .flickity-prev-next-button, .carousel-nav-style7 .flickity-prev-next-button, .carousel-nav-style9 .flickity-prev-next-button, .carousel-nav-style10 .flickity-prev-next-button {
	border: 1px solid #e5e5e5;
	text-align: center;
	font-size: 20px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	z-index: 10;
	height: 70px;
	width: 70px;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	color: #000;
}

.carousel-nav-style2 .flickity-prev-next-button, .carousel-nav-style5 .flickity-prev-next-button, .carousel-nav-style7 .flickity-prev-next-button, .carousel-nav-style9 .flickity-prev-next-button, .carousel-nav-style10 .flickity-prev-next-button {
	border-radius: 2px;
	background-color: transparent;
}

.carousel-nav-style2 .flickity-prev-next-button:hover, .carousel-nav-style5 .flickity-prev-next-button:hover, .carousel-nav-style7 .flickity-prev-next-button:hover, .carousel-nav-style9 .flickity-prev-next-button:hover, .carousel-nav-style10 .flickity-prev-next-button:hover {
	background-color: #000;
	color: #fff;
}

.carousel-nav-style3 .carousel-nav {
	margin-top: 0;
	padding: 3.5em 60px 3.5em;
	text-align: left;
}

.carousel-nav-style3 .carousel-nav h2 {
	margin-bottom: 0.3em;
}

.carousel-nav-style3 .carousel-nav p {
	font-size: 15px;
	line-height: 2em;
	margin-bottom: 40px;
	color: #999;
}

.carousel-nav-style3 .carousel-nav [class*=section-title] {
	margin-bottom: 35px;
	text-align: left;
}

.carousel-nav-style3 .flickity-prev-next-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	margin: 0 3px;
	text-align: center;
	color: #000;
	border-radius: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 0 20px rgba(83, 96, 95, 0.1);
	box-shadow: 0 0 20px rgba(83, 96, 95, 0.1);
}

.carousel-nav-style3 .flickity-prev-next-button:before {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	opacity: 0;
	background: #F8AE0B;
	background: linear-gradient(135deg, #F8AE0B 0%, #e4442a 100%);
}

.carousel-nav-style3 .flickity-prev-next-button:hover {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	color: #fff;
	-webkit-box-shadow: 0 0 10px rgba(83, 96, 95, 0.2);
	box-shadow: 0 0 10px rgba(83, 96, 95, 0.2);
}

.carousel-nav-style3 .flickity-prev-next-button:hover:before {
	z-index: -1;
	opacity: 1;
}

.carousel-nav-style3 .flickity-page-dots .dot {
	width: 40px;
	height: 2px;
	border-radius: 0;
	position: relative;
	/* Making clickable area a bit bigger */
}

.carousel-nav-style3 .flickity-page-dots .dot:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 20px;
	position: absolute;
	top: -9px;
	left: 0;
	background-color: inherit;
	opacity: 0;
}

.carousel-nav-style3.nav-light .flickity-page-dots .dot:not(.is-selected) {
	background-color: rgba(255, 255, 255, 0.25);
}

.carousel-nav-style4 {
	overflow: hidden;
}

.portfolio-item .carousel-nav,
.carousel-nav-style4 .carousel-nav {
	margin: 0;
}

.portfolio-item .flickity-prev-next-button,
.carousel-nav-style4 .flickity-prev-next-button {
	height: 75px;
	margin: 0;
	padding-left: 18px;
	padding-right: 18px;
	border-radius: 0 4px 4px 0;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 3;
	margin-top: -37px;
	background-color: rgba(0, 0, 0, 0.65);
	font-size: 16px;
	line-height: 75px;
	color: #fff;
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
	opacity: 0;
}

.portfolio-item .flickity-prev-next-button.next,
.carousel-nav-style4 .flickity-prev-next-button.next {
	left: auto;
	right: 0;
	border-radius: 4px 0 0 4px;
	-webkit-transform: translate(100%);
	transform: translate(100%);
}

.portfolio-item .flickity-prev-next-button:hover,
.carousel-nav-style4 .flickity-prev-next-button:hover {
	background-color: rgba(0, 0, 0, 0.9);
	outline: none;
}

.portfolio-item .row .carousel-nav .previous,
.carousel-nav-style4 .row .carousel-nav .previous {
	left: 15px;
}

.portfolio-item .row .carousel-nav .next,
.carousel-nav-style4 .row .carousel-nav .next {
	right: 15px;
}

.portfolio-item:hover .flickity-prev-next-button,
.carousel-nav-style4:hover .flickity-prev-next-button {
	-webkit-transform: translate(0);
	transform: translate(0);
	opacity: 1;
}

.portfolio-item [data-flickity-options*='"pageDots":true'] + .carousel-nav > .flickity-prev-next-button,
.portfolio-item [data-flickity-options*='"pageDots":true'] + .carousel-nav > .row,
.portfolio-item [data-flickity-options*='"pageDots":true'] + .carousel-nav > .container,
.portfolio-item [data-flickity-options*='"pageDots": true'] + .carousel-nav > .flickity-prev-next-button,
.portfolio-item [data-flickity-options*='"pageDots": true'] + .carousel-nav > .row,
.portfolio-item [data-flickity-options*='"pageDots": true'] + .carousel-nav > .container,
.carousel-nav-style4 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .flickity-prev-next-button,
.carousel-nav-style4 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .row,
.carousel-nav-style4 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .container,
.carousel-nav-style4 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .flickity-prev-next-button,
.carousel-nav-style4 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .row,
.carousel-nav-style4 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .container {
	top: calc(50% - 33px);
}

.portfolio-item > .carousel-nav {
	margin: 0;
}

.carousel-nav-style4 .flickity-page-dots,
.carousel-nav-style6 .flickity-page-dots {
	margin-top: -5.71429em;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	padding-bottom: 5rem;
	right: auto;
	text-align: center;
}

.carousel-nav-style4 .flickity-page-dots .dot,
.carousel-nav-style6 .flickity-page-dots .dot {
	width: 10px;
	height: 10px;
	margin: 7px;
	opacity: 1;
	background-color: #e5e5e5;
}

.carousel-nav-style4 .flickity-page-dots .dot.is-selected,
.carousel-nav-style6 .flickity-page-dots .dot.is-selected {
	background-color: #ff2955;
	-webkit-animation: bounceIn 1.5s linear 1 both;
	animation: bounceIn 1.5s linear 1 both;
}

.carousel-nav-style5 .flickity-prev-next-button, .carousel-nav-style7 .flickity-prev-next-button, .carousel-nav-style9 .flickity-prev-next-button, .carousel-nav-style10 .flickity-prev-next-button {
	height: 45px;
	width: 45px;
	line-height: 1em;
	margin: 0 3px;
	color: rgba(0, 0, 0, 0.5);
}

.carousel-nav-style6 .carousel-nav {
	margin: 0;
}

.carousel-nav-style6 .carousel-nav > .flickity-prev-next-button {
	position: absolute;
	top: 50%;
	left: 10px;
}

.carousel-nav-style6 .carousel-nav > .container,
.carousel-nav-style6 .carousel-nav > .row {
	margin: 0;
	padding: 8px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.carousel-nav-style6 .carousel-nav > .container [class*=col-],
.carousel-nav-style6 .carousel-nav > .row [class*=col-] {
	padding: 0;
}

.carousel-nav-style6 .carousel-nav > .container .previous,
.carousel-nav-style6 .carousel-nav > .row .previous {
	float: left;
}

.carousel-nav-style6 .carousel-nav > .container .next,
.carousel-nav-style6 .carousel-nav > .row .next {
	float: right;
}

.carousel-nav-style6 .flickity-prev-next-button {
	left: 10px;
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
	color: #fff;
	overflow: hidden;
}

.carousel-nav-style6 .flickity-prev-next-button i {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
	line-height: 50px;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.carousel-nav-style6 .flickity-prev-next-button.next {
	left: auto;
	right: 10px;
}

.carousel-nav-style6 .flickity-prev-next-button:hover {
	background-color: transparent;
}

.carousel-nav-style6 .row .carousel-nav .previous {
	left: 15px;
}

.carousel-nav-style6 .row .carousel-nav .next {
	right: 15px;
}

.carousel-nav-style6 .row .carousel-nav .row .previous {
	left: 10px;
}

.carousel-nav-style6 .row .carousel-nav .row .next {
	right: 10px;
}

.carousel-nav-style6 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .flickity-prev-next-button,
.carousel-nav-style6 [data-flickity-options*='"pageDots":true'] + .carousel-nav button,
.carousel-nav-style6 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .row,
.carousel-nav-style6 [data-flickity-options*='"pageDots":true'] + .carousel-nav > .container,
.carousel-nav-style6 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .flickity-prev-next-button,
.carousel-nav-style6 [data-flickity-options*='"pageDots": true'] + .carousel-nav button,
.carousel-nav-style6 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .row,
.carousel-nav-style6 [data-flickity-options*='"pageDots": true'] + .carousel-nav > .container {
	top: calc(50% - 33px);
}

.carousel-nav-style6.is-moving .flickity-prev-next-button,
.carousel-nav-style6.is-moving button {
	opacity: 0;
	visibility: hidden;
}

.carousel-nav-style6.is-moving .previous i {
	-webkit-transform: translateX(-100%) !important;
	transform: translateX(-100%) !important;
}

.carousel-nav-style6.is-moving .next i {
	-webkit-transform: translateX(100%) !important;
	transform: translateX(100%) !important;
}

.carousel-nav-style7, .carousel-nav-style9 {
	overflow: visible;
}

.carousel-nav-style7 .carousel-nav, .carousel-nav-style9 .carousel-nav {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
}

.carousel-nav-style7 .carousel-nav .previous, .carousel-nav-style9 .carousel-nav .previous {
	position: absolute;
	left: 0;
	-webkit-transform: translateX(calc(-100% - 60px));
	transform: translateX(calc(-100% - 60px));
}

.carousel-nav-style7 .carousel-nav .next, .carousel-nav-style9 .carousel-nav .next {
	position: absolute;
	right: 0;
	-webkit-transform: translateX(calc(100% + 60px));
	transform: translateX(calc(100% + 60px));
}

.carousel-nav-style8 {
	padding-bottom: 3.21429em;
	overflow: visible;
}

.carousel-nav-style8 .carousel-nav {
	display: inline-block;
	width: 100%;
	height: 3.21429em;
	border-top: 1px solid #ededed;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
}

.carousel-nav-style8 .carousel-nav:before, .carousel-nav-style8 .carousel-nav:after {
	content: "";
	display: table;
}

.carousel-nav-style8 .carousel-nav:after {
	clear: both;
}

.carousel-nav-style8 .flickity-prev-next-button {
	float: left;
	width: 50%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
	font-size: 1.14286em;
	color: #b2b2b2;
}

.carousel-nav-style8 .flickity-prev-next-button + .flickity-prev-next-button {
	border-left: 1px solid #ededed;
}

.carousel-nav-style8 .flickity-prev-next-button:hover {
	color: #000;
	background-color: rgba(0, 0, 0, 0.04);
}

.carousel-nav-style8 .flickity-page-dots {
	bottom: -80px;
}

.carousel-nav-style8.carousel-pagedots {
	margin-bottom: 80px;
}

.carousel-nav-style8.twitter-carousel .carousel-nav {
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.carousel-nav-style9 .carousel-nav .previous,
.carousel-nav-style9 .carousel-nav .next {
	border: 0;
	background: none;
	color: #000;
	font-size: 25px;
}

.carousel-nav-style10 .flickity-prev-next-button {
	height: 1.875em;
	width: 1.875em;
	font-size: 1.14286em;
}

.carousel-nav-style10.align-center .carousel-nav {
	text-align: left;
}

.carousel-nav-style10.align-left .carousel-nav {
	text-align: left;
}

.carousel-nav-style10.align-right .carousel-nav {
	text-align: right;
}

.carousel-device {
	position: relative;
	min-height: 720px;
	overflow: hidden;
}

.carousel-device .carousel-nav {
	margin-top: 0;
}

.carousel-device .carousel-items {
	position: absolute;
	top: 146px;
	left: calc(50% - 15px);
	width: 730px;
	height: 460px;
	overflow: hidden;
	-webkit-transform: translateX(-48%);
	transform: translateX(-48%);
}

.carousel-device .carousel-items .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.carousel-device-bg {
	display: inline-block;
	width: 960px;
	position: absolute;
	top: 110px;
	left: 50%;
	z-index: 2;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

.carousel-device-bg img {
	height: auto;
	width: 100%;
}

.carousel-phone {
	display: block;
	margin: 0 auto;
	width: 100%;
	position: relative;
}

.carousel-phone .carousel-items {
	display: block;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 30px;
	left: 0;
}

.carousel-phone .carousel-items [class*="col-"] {
	margin: 1%;
	max-width: 365px;
}

.carousel-phone .carousel-items [class*="col-"] figure {
	margin: 69px 23px 0;
	position: relative;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.carousel-phone .carousel-items [class*="col-"] figure:before {
	content: "";
	display: inline-block;
	width: 102%;
	height: 102%;
	position: absolute;
	top: -1%;
	right: -1%;
	bottom: -1%;
	left: -1%;
	z-index: 2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(255, 255, 255, 0)), to(#f9f9f9));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, #f9f9f9 100%);
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	transform: translate3d(0, 0, 0);
}

.carousel-phone .carousel-items [class*="col-"].is-selected figure {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.carousel-phone .carousel-items [class*="col-"].is-selected figure:before {
	opacity: 0;
}

.carousel-phone .flickity-page-dots {
	position: absolute;
	bottom: -100px;
	left: 0;
	z-index: 3;
}

.carousel-phone .carousel-phone-bg {
	display: inline-block;
	position: relative;
	max-width: 365px;
	left: 50%;
	z-index: 2;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	pointer-events: none;
}

.carousel-phone .carousel-phone-bg img {
	height: auto;
	width: 100%;
}

.carousel-phone.mobile-mockup-2 .carousel-items {
	top: 110px;
	bottom: 110px;
}

.carousel-phone.mobile-mockup-2 .carousel-items [class*="col-"] {
	margin: 0 1%;
	max-width: 260px;
}

.carousel-phone.mobile-mockup-2 .carousel-items [class*="col-"] figure {
	margin: 0 auto;
}

.twitter-carousel {
	overflow: visible;
	margin-top: 1.78571em;
}

.twitter-carousel > .icon-box {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.twitter-carousel > .icon-box .icon-container {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 50em;
	font-size: 18px;
	text-align: center;
	line-height: 50px;
}

.twitter-carousel .carousel-items {
	padding-top: 3.57143em;
}

/* Carousel Swipe*/
.carousel-swipe-button {
	position: absolute;
	top: 0;
	left: 47px;
	z-index: 1;
	pointer-events: none;
	cursor: move;
}

.carousel-swipe-button span {
	display: inline-block;
	padding: 13px 15px;
	border-radius: 3px;
	position: relative;
	background: #fff;
	font-size: 0.85714em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1em;
	color: #cac9c9;
}

.carousel-swipe-button span:before, .carousel-swipe-button span:after {
	content: "\f177";
	margin-right: 9px;
	position: relative;
	top: 1px;
	font-size: 1.16667em;
	font-family: 'FontAwesome';
	line-height: 1em;
	color: #cac9c9;
}

.carousel-swipe-button span:after {
	content: "\f178";
	line-height: 1em;
	margin-left: 9px;
	margin-right: 0;
}

.box-rounded {
	position: relative;
	text-align: center;
	z-index: 2;
}

.box-rounded .rounded-tooltip {
	padding-bottom: 3.21429em;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translate3d(0, 25%, 0);
	transform: translate3d(0, 25%, 0);
}

.box-rounded .rounded-tooltip span {
	display: inline-block;
	padding: 0.21429em 22px;
	border-radius: 3px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 36px;
	color: #000;
	background: #fff;
	-webkit-box-shadow: 0 15px 15px 2px rgba(0, 0, 0, 0.06);
	box-shadow: 0 15px 15px 2px rgba(0, 0, 0, 0.06);
}

.box-rounded .rounded-tooltip span:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
	-webkit-box-shadow: 0 15px 14px 1px rgba(0, 0, 0, 0.06);
	box-shadow: 0 15px 14px 1px rgba(0, 0, 0, 0.06);
	bottom: -5px;
	left: calc(50% - 5.6px);
}

.box-rounded:hover .rounded-tooltip {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.box-rounded .rounded-image {
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-box-shadow: 0 0 73px 20px rgba(0, 0, 0, 0.075);
	box-shadow: 0 0 73px 20px rgba(0, 0, 0, 0.075);
}

.box-rounded .rounded-image img {
	width: 100%;
}

.box-rounded h3 {
	margin-top: 35px;
	font-size: 1.07143em;
	line-height: 2em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: center;
}

.box-rounded:hover .rounded-image {
	opacity: 0.8;
}

/*Carousel 3d*/
.slider-3d {
	position: relative;
}

.slider-3d .carousel-3d {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.slider-3d .carousel-3d .item-3d {
	width: 100%;
	top: 0 !important;
	left: 0;
	/* opacity: 0;*/
	margin: 0;
	-webkit-transform: translate3d(-10%, 0, 0) scale3d(0.9, 0.9, 0.9);
	transform: translate3d(-10%, 0, 0) scale3d(0.9, 0.9, 0.9);
	-webkit-transition: opacity 0.5s linear, left 0.5s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.5s linear, -webkit-box-shadow 0.15s linear;
	transition: opacity 0.5s linear, left 0.5s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.5s linear, -webkit-box-shadow 0.15s linear;
	transition: opacity 0.5s linear, transform 0.5s linear, left 0.5s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.15s linear;
	transition: opacity 0.5s linear, transform 0.5s linear, left 0.5s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.15s linear, -webkit-transform 0.5s linear, -webkit-box-shadow 0.15s linear;
}

.slider-3d .carousel-3d .item-3d.height-full {
	height: 100%;
}

.slider-3d .carousel-3d .item-3d a {
	display: inline-block;
	width: 100%;
}

.slider-3d .carousel-3d .item-3d img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 auto;
	flex: 0 auto;
}
.hidden {
	opacity: 0 !important;
}

.slider-3d .carousel-3d .item-3d.hidden {
	opacity: 0 !important;
}

.slider-3d .carousel-3d .item-3d:nth-last-child(2) img, .slider-3d .carousel-3d .item-3d:nth-last-child(3) img {
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}

.slider-3d .carousel-3d .item-3d:last-child img {
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
}

.slider-3d .carousel-3d .item-3d:last-child {
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.slider-3d .carousel-3d .item-3d.last, .slider-3d .carousel-3d .item-3d.out {
	cursor: default;
}

.slider-3d .carousel-3d .item-3d.out {
	-webkit-transform: translate3d(13%, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(13%, 0, 0) scale3d(1, 1, 1);
	-webkit-transition: opacity 0.5s linear, left 0.5s linear, -webkit-transform 0.5s ease, -webkit-box-shadow 0.15s linear;
	transition: opacity 0.5s linear, left 0.5s linear, -webkit-transform 0.5s ease, -webkit-box-shadow 0.15s linear;
	transition: opacity 0.5s linear, transform 0.5s ease, left 0.5s linear, box-shadow 0.15s linear;
	transition: opacity 0.5s linear, transform 0.5s ease, left 0.5s linear, box-shadow 0.15s linear, -webkit-transform 0.5s ease, -webkit-box-shadow 0.15s linear;
	pointer-events: none;
	left: 40px;
	opacity: 0 !important;
}

.slider-3d .carousel-3d .item-3d.last {
	-webkit-transition: opacity 0.5s linear, left 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s linear;
	transition: opacity 0.5s linear, left 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s linear;
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), left 0.5s linear, box-shadow 0.3s linear;
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), left 0.5s linear, box-shadow 0.3s linear, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.3s linear;
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) !important;
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1) !important;
}

.slider-3d .carousel-3d .item-3d:last-child, .slider-3d .carousel-3d .item-3d:nth-last-child(2) {
	opacity: 1;
}

.slider-3d .carousel-3d .item-3d:nth-last-child(2):hover {
	-webkit-transform: translate3d(-12%, 0, 0) scale3d(0.9, 0.9, 0.9);
	transform: translate3d(-12%, 0, 0) scale3d(0.9, 0.9, 0.9);
}

.slider-3d.height-applied .carousel-3d {
	width: 100%;
	height: 100%;
}

.slider-3d.height-applied .carousel-3d .item-3d {
	position: absolute;
}

/* Gallery */
.gallery {
	position: relative;
}

.gallery .slides {
	margin-bottom: 3.21429em;
}

.gallery .slides figure {
	width: 100%;
	overflow: hidden;
}

.gallery .slides img {
	max-width: 100%;
}

.caption {
	position: absolute;
	bottom: 3.21429em;
	left: 50%;
	padding: 0.25em 1em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #fff;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.8);
}

.caption h4 {
	margin: 0.83214em 0;
	color: inherit;
}

.caption-style2 {
	padding: 0.89286em 22px;
	bottom: 2.5em;
	left: 0;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0.5);
	font-size: 1em;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	overflow: hidden;
	-webkit-transition: all 0.6s 0.4s cubic-bezier(0.8, 0, 0.2, 1);
	transition: all 0.6s 0.4s cubic-bezier(0.8, 0, 0.2, 1);
}

.caption-style2:before {
	content: '';
	display: inline-block;
	width: 150%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: all 1s 0.55s cubic-bezier(0.23, 0.86, 0.27, 0.99);
	transition: all 1s 0.55s cubic-bezier(0.23, 0.86, 0.27, 0.99);
}

.caption-style2 h4 {
	font-size: 1em;
	position: relative;
	z-index: 2;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all 0.8s 0.7s cubic-bezier(0.23, 0.86, 0.27, 0.99);
	transition: all 0.8s 0.7s cubic-bezier(0.23, 0.86, 0.27, 0.99);
}

.is-selected .caption-style2 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.is-selected .caption-style2:before {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.is-selected .caption-style2 h4 {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* With Thumbs
========================*/
.gallery-with-thumb .slides figure,
.gallery-with-thumb .slides img {
	width: 100%;
	height: auto;
}

.gallery-with-thumb .thumbs-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.gallery-with-thumb .thumbs-inner {
	width: calc(100% + 13px);
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0;
	left: 0;
}

.gallery-with-thumb .thumbs {
	opacity: 0;
	visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-with-thumb .thumbs figure {
	display: inline-block;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 2.14286em;
	position: relative;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
	cursor: pointer;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-with-thumb .thumbs figure .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.gallery-with-thumb .thumbs figure .aspect-ratio-fill {
	padding: 0 !important;
}

.gallery-with-thumb .thumbs figure img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.gallery-with-thumb .thumbs figure:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	content: '';
	background: #000;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gallery-with-thumb .thumbs .is-nav-selected figure {
	-webkit-transform: translate3d(0, -2px, 0);
	transform: translate3d(0, -2px, 0);
	-webkit-box-shadow: 0 13px 30px rgba(0, 0, 0, 0.2);
	box-shadow: 0 13px 30px rgba(0, 0, 0, 0.2);
}

.gallery-with-thumb .thumbs .is-nav-selected figure:after {
	opacity: 0.1;
}

.gallery-with-thumb .flickity-enabled + .thumbs {
	opacity: 1;
	visibility: visible;
}

.gallery-with-thumb .mCSB_container {
	margin: 0;
}

.gallery-with-thumb .mCSB_scrollTools {
	visibility: hidden;
	right: auto;
	left: -6px;
}

/* Gallery Style 2
========================*/
.gallery-style2 {
	margin-bottom: 0;
	min-height: 100vh;
}

.gallery-style2 .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.gallery-style2 .aspect-ratio-fill {
	padding: 0 !important;
}

.gallery-style2 .progressive__img:not(.section-parallax-img) {
	position: relative;
	top: auto;
	left: auto;
}

.gallery-style2 .portfolio-main-image,
.gallery-style2 .portfolio-main-image figure,
.gallery-style2 .portfolio-main-image > figure > img,
.gallery-style2 .portfolio-main-image .parallax-img-parent,
.gallery-style2 .portfolio-main-image .parallax-img-container,
.gallery-style2 .portfolio-main-image .aspect-ratio-container,
.gallery-style2 .portfolio-main-image .aspect-ratio-fill,
.gallery-style2 .portfolio-main-image .aspect-ratio-fill > img,
.gallery-style2 .portfolio-main-image .section-parallax-img,
.gallery-style2 .portfolio-item,
.gallery-style2 .portfolio-content {
	max-height: none !important;
}

.gallery-style2.height-applied .carousel-items,
.gallery-style2.height-applied .flickity-viewport,
.gallery-style2.height-applied .flickity-slider > div,
.gallery-style2.height-applied .portfolio-main-image,
.gallery-style2.height-applied .portfolio-main-image figure,
.gallery-style2.height-applied .portfolio-main-image > figure > img,
.gallery-style2.height-applied .portfolio-main-image .parallax-img-parent,
.gallery-style2.height-applied .portfolio-main-image .parallax-img-container,
.gallery-style2.height-applied .portfolio-main-image .aspect-ratio-container,
.gallery-style2.height-applied .portfolio-main-image .aspect-ratio-fill,
.gallery-style2.height-applied .portfolio-item,
.gallery-style2.height-applied .portfolio-content {
	height: 100% !important;
}

.gallery-style2.height-applied .portfolio-main-image .section-parallax-img {
	height: 120% !important;
}

.gallery-style2 .thumbs {
	display: block;
	width: 9.5%;
	height: 100%;
	padding-left: 1px;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #000;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.gallery-style2 .thumbs figure {
	float: left;
	width: 100%;
	height: 16.6666666%;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.gallery-style2 .thumbs figure img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.gallery-style2 .progress {
	display: block;
	width: 100%;
	height: 4px;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	-webkit-transform: translateY(101%);
	transform: translateY(101%);
	-webkit-transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.gallery-style2 .progress-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.gallery-style2 .is-nav-selected .progress {
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.gallery-style2 .carousel-nav {
	width: 60px;
	position: absolute;
	top: 5px;
	right: 1.9%;
	z-index: 2;
}

.gallery-style2 .carousel-nav:before, .gallery-style2 .carousel-nav:after {
	content: "";
	display: table;
}

.gallery-style2 .carousel-nav:after {
	clear: both;
}

.gallery-style2 .toggle-thumbs {
	position: relative;
}

.gallery-style2 .toggle-thumbs button {
	margin: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gallery-style2 .toggle-thumbs .toggle-thumbs-on svg {
	width: 14px;
}

.gallery-style2 .toggle-thumbs .toggle-thumbs-off {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.gallery-style2 .toggle-thumbs .toggle-thumbs-off svg {
	width: 20px;
}

.gallery-style2 .toggle-thumbs,
.gallery-style2 .toggle-thumbs button,
.gallery-style2 .flickity-prev-next-button {
	float: left;
	display: inline-block;
	width: 57px;
	height: 57px;
	border: none;
}

.gallery-style2 .toggle-thumbs svg,
.gallery-style2 .toggle-thumbs button svg,
.gallery-style2 .flickity-prev-next-button svg {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0.75;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gallery-style2 .toggle-thumbs svg path,
.gallery-style2 .toggle-thumbs button svg path,
.gallery-style2 .flickity-prev-next-button svg path {
	fill: #fff;
}

.gallery-style2 .toggle-thumbs button,
.gallery-style2 .flickity-prev-next-button {
	border-radius: 50em;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 1.57143em;
	line-height: 60px;
	color: #fff;
	-webkit-transition: background 0.3s ease, color 0.3s ease;
	transition: background 0.3s ease, color 0.3s ease;
}

.gallery-style2 .toggle-thumbs button:hover,
.gallery-style2 .flickity-prev-next-button:hover {
	background-color: rgba(0, 0, 0, 0.8);
	outline: none;
}

.gallery-style2 .toggle-thumbs button:hover svg,
.gallery-style2 .flickity-prev-next-button:hover svg {
	-webkit-transform: translate3d(-50%, -50%, 0) !important;
	transform: translate3d(-50%, -50%, 0) !important;
	opacity: 1;
}

.gallery-style2 .toggle-thumbs button.next:hover svg,
.gallery-style2 .flickity-prev-next-button.next:hover svg {
	-webkit-transform: translate3d(-40%, -50%, 0) !important;
	transform: translate3d(-40%, -50%, 0) !important;
}

.gallery-style2 .toggle-thumbs button.previous:hover svg,
.gallery-style2 .flickity-prev-next-button.previous:hover svg {
	-webkit-transform: translate3d(-60%, -50%, 0) !important;
	transform: translate3d(-60%, -50%, 0) !important;
}

.gallery-style2 .toggle-thumbs,
.gallery-style2 .flickity-prev-next-button {
	margin: 9px 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

.gallery-style2 .flickity-prev-next-button svg {
	width: 14px;
}

.gallery-style2 .flickity-prev-next-button svg line,
.gallery-style2 .flickity-prev-next-button svg polyline {
	fill: none;
	stroke: #fff;
}

.gallery-style2 .toggle-thumbs button {
	float: left;
	line-height: 64px;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.gallery-style2 .toggle-thumbs.off .toggle-thumbs-off {
	opacity: 1;
	visibility: visible;
}

.gallery-style2 .toggle-thumbs.off .toggle-thumbs-on {
	opacity: 0;
	visibility: hidden;
}

.gallery-style3 .carousel-items {
	margin-bottom: 2.14286em;
}

.gallery-style3 .aspect-ratio-container {
	max-width: 100% !important;
	max-height: none !important;
}

.gallery-style3 .aspect-ratio-fill {
	padding: 0 !important;
}

.gallery-style3 .progressive__img {
	position: relative;
	top: auto;
	left: auto;
}

.gallery-style3 .thumbs figure:after {
	background-color: #fff;
}

.gallery-style3.carousel-nav-style6 .flickity-prev-next-button {
	top: calc(50% - 95px);
}

.gallery-style3.carousel-nav-style6 .flickity-prev-next-button:hover {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.testi-carousel .ra-carousel-item-inner {
	margin-left: auto;
	margin-right: auto;
}

.dots-pushed-left .flickity-page-dots {
	width: 50%;
}

.dots-pushed-right .flickity-page-dots {
	width: 50%;
	left: 50%;
}

.dots-sm .flickity-page-dots .dot {
	width: 7px;
	height: 7px;
	margin: 0 4px;
}

.dots-sm.carousel-nav-style3 .flickity-page-dots .dot {
	width: 25px;
	height: 2px;
}

.dots-md .flickity-page-dots .dot {
	width: 10px;
	height: 10px;
	margin: 0 5px;
}

.dots-md.carousel-nav-style3 .flickity-page-dots .dot {
	width: 40px;
	height: 2px;
}

.dots-lg .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
	margin: 0 6px;
}

.dots-lg.carousel-nav-style3 .flickity-page-dots .dot {
	width: 45px;
	height: 3px;
}

/* Responsive*/
@media (min-width: 992px) {
	.container-fluid .testi-carousel .ra-carousel-item-inner {
		width: 650px;
	}
}

@media (max-width: 1400px) {
	.carousel-nav-style7 .carousel-nav .previous, .carousel-nav-style9 .carousel-nav .previous {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.carousel-nav-style7 .carousel-nav .next, .carousel-nav-style9 .carousel-nav .next {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@media (max-width: 991px) {
	.dots-pushed .flickity-page-dots {
		width: 100%;
		left: auto;
	}
	.carousel-device {
		min-height: 550px;
	}
	.carousel-device .carousel-items {
		width: 530px;
		height: 370px;
		top: 136px;
	}
	.carousel-device-bg {
		width: 700px;
	}
	.carousel-swipe-button {
		top: 2.14286em;
	}
	.box-rounded h3 {
		font-size: 0.92857em;
	}
	.carousel-3d {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.carousel-vertical-random-offset .flickity-slider > div {
		top: auto !important;
	}
	.gallery-style3.carousel-nav-style6 .flickity-prev-next-button {
		top: calc(50% - 80px);
	}
	.gallery-style2 .toggle-thumbs {
		display: none !important;
	}
	.carousel-nav {
		margin-top: 90px;
	}
	.container-fluid .testi-carousel .ra-carousel-item-inner {
		width: 80%;
	}
}

@media (max-width: 768px) {
	.carousel-device {
		min-height: 490px;
	}
	.carousel-device .carousel-items {
		width: 451px;
		height: 300px;
		top: 134px;
		left: calc(50% + 6px);
	}
	.carousel-device-bg {
		width: 600px;
	}
	.flickity-slider > [class*="col-"]:not([class*="col-xs"]) {
		width: 100%;
	}
	.box-rounded h3 {
		font-size: 0.85714em;
	}
	.carousel-3d {
		width: 95%;
	}
}

@media (max-width: 543px) {
	.flickity-slider > [class*="col-"]:not([class*="col-xs"]) {
		width: 100%;
	}
	.carousel-device {
		min-height: 380px;
	}
	.carousel-device .carousel-items {
		width: 312px;
		height: 200px;
		top: 125px;
		left: 50%;
		transform: translateX(-50%);
	}
	.carousel-device-bg {
		width: 400px;
	}
}

@media (max-width: 459px) {
	.flickity-slider > [class*="col-"]:not([class*="col-xs"]) {
		width: 100%;
	}
	.carousel-device {
		min-height: 300px;
	}
	.carousel-device .carousel-items {
		width: 235px;
		height: 145px;
		top: 122px;
		left: 50%;
	}
	.carousel-device-bg {
		width: 300px;
	}
}

/* 1.5. Clinet */
/* Client */
.client, .client-desaturated, .client-opaque, .client-opaque-inverted, .client-border, .client-border2 {
	margin-bottom: 2.14286em;
	text-align: center;
	flex: 1 auto;
}

.client .progressive__img, .client-desaturated .progressive__img, .client-opaque .progressive__img, .client-opaque-inverted .progressive__img, .client-border .progressive__img, .client-border2 .progressive__img {
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.client-desaturated img {
	transition: -webkit-filter .3s ease, filter .3s ease;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.client-desaturated img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.client-opaque img, .client-opaque-inverted img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.client-opaque img:hover, .client-opaque-inverted img:hover {
	opacity: .5;
}

.client-border {
	display: block;
	border: 1px solid #f2f2f2;
	padding: 1.7em 0.5em;
}

.client-border:before, .client-border:after {
	content: "";
	display: table;
}

.client-border:after {
	clear: both;
}

.client-border2 {
	-webkit-transition: border .3s ease;
	transition: border .3s ease;
	display: block;
	padding: 1.7em 0.5em;
	border: 1px solid #f2f2f2;
}

.client-border2:hover {
	border-color: #F8AE0B;
}

.client-opaque-inverted img {
	opacity: 0.5;
}

.client-opaque-inverted img:hover {
	opacity: 1;
}

.client-opaque-inverted-alt img {
	opacity: 0.2;
}

.client-bordered {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: stretch;
	flex: 1 auto;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	padding: 95px 15px;
	border: 1px solid #ededed;
	margin-bottom: 0;
}

[class^=col]:first-child .client-bordered {
	border-left: none;
}

[class^=col]:last-child .client-bordered {
	border-right: none;
}

[class^=col] + [class^=col] .client-bordered {
	border-left: none;
}

.client-bordered.border-faded {
	border-color: rgba(255, 255, 255, 0.25);
}

.client-bordered.border-top-none {
	border-top: none;
}

/* Responsive*/
@media (max-width: 992px) {
	.client-border-bw {
		width: calc(100% - 40px);
		margin: 0 20px;
		border-width: 0 0 1px;
	}
	.client-border-bw:nth-last-child(-n+4) {
		border-bottom-width: 1px;
	}
}

/* 1.6. Counter box */
/* Counter */
.counter-box {
	/* padding: 1.5em 5%;*/
	position: relative;
}

.counter-box.counter-box-weight-light .counter-element {
	font-weight: 300 !important;
}

.counter-box canvas {
	/* width: 100%; // IE is stretching the canvas*/
	/* height: auto;*/
}

.counter-box .counter-element,
.counter-box p {
	margin: 0;
	position: relative;
	z-index: 2;
}

.counter-box .counter-element {
	line-height: 1em !important;
}

.counter-box p {
	font-size: 1em;
	letter-spacing: 0.1em;
}

.counter-box.text-white .icon-container .fa,
.counter-box.text-white .counter-element {
	color: #fff;
}

.counter-box.icon-box-side .counter-element {
	margin-top: 0;
}

.counter-box.icon-box-side:not(.counter-box-xlg2) .counter-element {
	margin-bottom: 0;
}

.counter-box.counter-box-xxsm .counter-element {
	font-size: 1.73333em;
}

.counter-box.progressbar-circle {
	padding-left: 0;
	padding-right: 0;
}

.counter-box.progressbar-circle .contents {
	position: absolute;
	top: 50%;
	left: 45px;
	right: 45px;
	z-index: 2;
	text-align: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.counter-box.progressbar-circle .contents h3 {
	margin-top: 0;
	margin-bottom: 0.1em;
	letter-spacing: -0.035em;
}

.counter-box.progressbar-circle .contents p {
	margin-bottom: 0;
}

.counter-box-xsm .counter-element {
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	font-size: 2em;
}

.counter-box-xsm .contents p {
	font-weight: 400;
	margin-bottom: 0;
}

.counter-box-xsm.icon-box-square .icon-container, .counter-box-xsm.icon-box-circle .icon-container, .counter-box-xsm.icon-box-lozenge .icon-container {
	width: 80px;
	height: 80px;
	font-size: 35px;
	line-height: 80px;
}

.counter-box-sm .counter-element {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	font-size: 2.85714em;
	font-weight: 600;
	letter-spacing: 0;
}

.counter-box-sm p {
	font-size: 0.93333em;
}

.counter-box-md {
	margin-bottom: 0em;
}

.counter-box-md .counter-element {
	margin-bottom: 0;
	font-size: 2.8em;
}

.counter-box-md p {
	font-size: 1em;
	line-height: 1.4em;
}

.counter-box-lg {
	padding-top: 3.5em;
	padding-bottom: 3.2em;
}

.counter-box-lg .counter-element {
	margin-bottom: 0.3em;
	font-size: 3.21429em;
	font-weight: 500;
}

.counter-box-lg p {
	font-size: 0.93333em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.counter-box-xlg .counter-element {
	font-size: 3.125em;
}

.counter-box-xlg p {
	font-size: 0.875em;
	letter-spacing: 0.2em;
	font-weight: 500;
}

.counter-box-xlg2 .counter-element {
	margin-bottom: 0.2em;
	font-size: 3.33333em;
}

.counter-box-xlg2 .icon-container {
	margin-right: 0.45em;
}

.counter-box-xlg2 p {
	font-size: 0.93333em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
}

.counter-box-xlg3 .counter-element {
	margin: 0.1818182em 0;
	font-size: 3.7931034em;
}

.counter-box-xlg3 p {
	font-size: 0.8965517em;
	opacity: 1;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.1153846em;
}

.counter-box-xlg4 .counter-element {
	margin: 0 0 0.5em;
	font-size: 4em;
}

.counter-box-xlg4 p {
	font-size: 1em;
	opacity: 1;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.counter-box-xlg5 .counter-element {
	font-size: 3.73333em;
	font-weight: 700;
	margin: 0 0 0.17857em;
}

.counter-box-xlg5 p {
	font-size: 1.13333em;
}

.counter-box-xxlg .counter-element {
	font-size: 6.66667em;
}

.counter-box-xxlg2 .counter-element {
	font-size: 7.14286em;
	margin-top: 0.3em;
	margin-bottom: 0;
	letter-spacing: -0.018em;
}

.counter-box-xxlg2 p {
	font-size: 1.071428571em;
	letter-spacing: 0.066666667em;
}

.icon-box-square .icon-container, .icon-box-circle .icon-container, .icon-box-lozenge .icon-container {
	background-image: -webkit-gradient(linear, left top, right bottom, from(#1abaff), to(#45e3d6));
	background-image: linear-gradient(to bottom right, #1abaff 0%, #45e3d6 100%);
}

/* Dots
========================*/
.counter-box-dots {
	color: #000;
}

.counter-box-dots p {
	margin-top: 0.5em;
	font-size: 1em;
	opacity: 0.35;
}

.counter-box-dots:before {
	height: 20px;
	width: 20px;
	content: "";
	background: #07CA3E;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	border-radius: 100px;
}

.counter-box-dots.dot-off:before {
	content: none;
}

/* Sep
========================*/
.counter-box-sep {
	border: 1px solid #e5e5e5;
	border-right: 0;
	border-left: 0;
	color: #000;
	padding-top: 6em;
	padding-bottom: 6em;
}

.counter-box-sep p {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.counter-box-sep h3 {
	opacity: 0.25;
	color: inherit;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.counter-box-sep:before, .counter-box-sep:after {
	content: "";
	background: none;
	border-right: 1px solid #e5e5e5;
	display: block;
	height: 30%;
	width: 1px;
	z-index: 1;
}

.counter-box-sep:before {
	position: absolute;
	top: 0;
	right: -1px;
}

.counter-box-sep:after {
	position: absolute;
	right: -1px;
	bottom: 0;
}

.counter-box-sep.sep-off {
	border-left: 0;
}

.counter-box-sep.sep-off:after {
	display: none;
}

.counter-box-sep:hover .counter-element,
.counter-box-sep:hover p {
	color: #dd2450;
}

.backgroundcliptext .counter-box-sep:hover .counter-element, .backgroundcliptext .counter-box-sep:hover p {
	color: transparent;
	background: -webkit-gradient(linear, right bottom, left top, from(#ff512f), color-stop(30%, #ff512f), to(#dd2450));
	background: linear-gradient(to top left, #ff512f 0%, #ff512f 30%, #dd2450 100%);
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	text-fill-color: transparent;
}

.counter-box-sep:hover .counter-element {
	opacity: 1;
}

/* Ring
========================*/
.counter-box-ring {
	text-align: center;
}

.counter-box-ring svg {
	display: block;
	margin: 0 auto;
}

.counter-box-ring h3 {
	margin: 1.78571em 0;
	font-size: 0.92857em;
	line-height: 1.5em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.counter-box-ring .counter-element {
	position: absolute;
	top: 62px;
	left: 50%;
	font-size: 1.85714em;
	font-weight: 300;
	letter-spacing: 0.05em;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
}

/* Media Queries */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.counter-box-sep p {
		font-size: 1em;
	}
	.counter-box-sep .counter-element {
		font-size: 5.71429em;
	}
}

@media screen and (max-width: 991px) {
	.counter-box-sep .counter-element {
		font-size: 6em;
	}
}

@media screen and (max-width: 767px) {
	.counter-box-sep {
		padding-top: 4em;
		padding-bottom: 4em;
	}
	.counter-box-sep p {
		font-size: 1em;
	}
	.counter-box-sep .counter-element {
		font-size: 4.85714em;
	}
	.downloads-counter {
		font-size: 65px !important;
	}
	.counter-box-dots {
		margin-bottom: 3em;
	}
	.counter-box-dots:before {
		position: absolute;
		top: auto;
		right: auto;
		bottom: -3em;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0);
	}
}

/* 1.7. Contact form */
/* Contact Form */
.contact-form:before, .contact-form:after {
	content: "";
	display: table;
}

.contact-form:after {
	clear: both;
}

.contact-form form {
	padding-top: 30px;
	padding-bottom: 30px;
}

.contact-form p {
	margin-bottom: 2em;
}

.contact-form .form-group {
	display: block;
	position: relative;
	margin: 0;
}

.contact-form .form-group[class*=acceptance] {
	display: inline-block;
}

.contact-form .ui-selectmenu-button,
.contact-form select,
.contact-form input,
.contact-form textarea {
	background-color: #fff;
	display: inline-block;
	width: 100%;
	line-height: inherit;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
	opacity: 1; /* Firefox */
	font-family: "Poppins", sans-serif;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}
.contact-form .ui-selectmenu-button::-webkit-input-placeholder,
.contact-form select::-webkit-input-placeholder,
.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button::-moz-placeholder,
.contact-form select::-moz-placeholder,
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:-moz-placeholder,
.contact-form select:-moz-placeholder,
.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:-ms-input-placeholder,
.contact-form select:-ms-input-placeholder,
.contact-form input:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:focus, .contact-form .ui-selectmenu-button:hover, .contact-form .ui-selectmenu-button:active,
.contact-form select:focus,
.contact-form select:hover,
.contact-form select:active,
.contact-form input:focus,
.contact-form input:hover,
.contact-form input:active,
.contact-form textarea:focus,
.contact-form textarea:hover,
.contact-form textarea:active {
	outline: none !important;
	box-shadow: none;
}

.contact-form .ui-selectmenu-button:focus::-webkit-input-placeholder, .contact-form .ui-selectmenu-button:hover::-webkit-input-placeholder, .contact-form .ui-selectmenu-button:active::-webkit-input-placeholder,
.contact-form select:focus::-webkit-input-placeholder,
.contact-form select:hover::-webkit-input-placeholder,
.contact-form select:active::-webkit-input-placeholder,
.contact-form input:focus::-webkit-input-placeholder,
.contact-form input:hover::-webkit-input-placeholder,
.contact-form input:active::-webkit-input-placeholder,
.contact-form textarea:focus::-webkit-input-placeholder,
.contact-form textarea:hover::-webkit-input-placeholder,
.contact-form textarea:active::-webkit-input-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:focus::-moz-placeholder, .contact-form .ui-selectmenu-button:hover::-moz-placeholder, .contact-form .ui-selectmenu-button:active::-moz-placeholder,
.contact-form select:focus::-moz-placeholder,
.contact-form select:hover::-moz-placeholder,
.contact-form select:active::-moz-placeholder,
.contact-form input:focus::-moz-placeholder,
.contact-form input:hover::-moz-placeholder,
.contact-form input:active::-moz-placeholder,
.contact-form textarea:focus::-moz-placeholder,
.contact-form textarea:hover::-moz-placeholder,
.contact-form textarea:active::-moz-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:focus:-moz-placeholder, .contact-form .ui-selectmenu-button:hover:-moz-placeholder, .contact-form .ui-selectmenu-button:active:-moz-placeholder,
.contact-form select:focus:-moz-placeholder,
.contact-form select:hover:-moz-placeholder,
.contact-form select:active:-moz-placeholder,
.contact-form input:focus:-moz-placeholder,
.contact-form input:hover:-moz-placeholder,
.contact-form input:active:-moz-placeholder,
.contact-form textarea:focus:-moz-placeholder,
.contact-form textarea:hover:-moz-placeholder,
.contact-form textarea:active:-moz-placeholder {
	color: #000;
}

.contact-form .ui-selectmenu-button:focus:-ms-input-placeholder, .contact-form .ui-selectmenu-button:hover:-ms-input-placeholder, .contact-form .ui-selectmenu-button:active:-ms-input-placeholder,
.contact-form select:focus:-ms-input-placeholder,
.contact-form select:hover:-ms-input-placeholder,
.contact-form select:active:-ms-input-placeholder,
.contact-form input:focus:-ms-input-placeholder,
.contact-form input:hover:-ms-input-placeholder,
.contact-form input:active:-ms-input-placeholder,
.contact-form textarea:focus:-ms-input-placeholder,
.contact-form textarea:hover:-ms-input-placeholder,
.contact-form textarea:active:-ms-input-placeholder {
	color: #000;
}

.contact-form .ui-icon {
	position: absolute;
	top: 50%;
	right: 5%;
	margin-top: -8px;
}

.contact-form input[type=radio],
.contact-form input[type=file],
.contact-form input[type=checkbox] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 10px 0 0;
	border: none;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	line-height: normal;
}

.contact-form button {
	width: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border-color: transparent;
	letter-spacing: 1.5px;
	background-color: transparent;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 2px;
}

.contact-form button:hover {
	opacity: .8;
}

.contact-form button.full-width-submit {
	width: 100%;
}

.contact-form button i {
	margin: 0 5px;
}

.contact-form button:focus {
	outline: none;
}

.contact-form button + .ajax-loader {
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contact-form .select-dropdown ~ .select2-container--bootstrap {
	display: none;
}

/* Default, Default Alt
========================*/
.contact-default {
	/* Adding height due to IE issues with padding*/
}

.contact-default .ui-selectmenu-button,
.contact-default select,
.contact-default input,
.contact-default button {
	height: 60px;
	line-height: 60px;
}

.contact-default .ui-selectmenu-button,
.contact-default select,
.contact-default input,
.contact-default textarea {
	width: 100%;
	border: 1px solid #dddfe0;
	border-radius: 2px;
	font-family: "Poppins", sans-serif;
	padding: 0 20px;
	font-size: .9em;
	color: #000!important;
	font-weight: 500;
}

.contact-default .ui-selectmenu-button:focus,
.contact-default select:focus,
.contact-default input:focus,
.contact-default textarea:focus {
	border-color: #ededed;
	background: #F7F7F7;
	outline: none;
}

.contact-default textarea {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.contact-default button {
	padding: 0 20px;
	border-radius: 3px;
	line-height: 2em;
	letter-spacing: 0.1em;
}

.contact-default.thick-border input, .contact-default.thick-border textarea {
	border: 2px solid #e5e5e5;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.contact-default-primary button {
	background-color: #FABE5A;
	font-family: "Poppins", sans-serif;
	color: #000;
	font-size: .9rem;
	font-weight: 500;
	width: 100%;
}

.contact-default-primary button + img {
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateX(-50px) translateY(-50%);
	transform: translateX(-50px) translateY(-50%);
}

.contact-default-primary label {
	position: absolute;
	top: 1.07143em;
	left: 22px;
	font-size: .8em;
	font-weight: 400;
	color: #000;
	font-family: "Poppins", sans-serif;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

.contact-default-primary input,
.contact-default-primary textarea {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.contact-default-primary input:active, .contact-default-primary input:focus,
.contact-default-primary textarea:active,
.contact-default-primary textarea:focus {
	background-color: transparent;
}

.contact-default-primary .form-group + label {
	left: 37px;
}

.contact-default-primary .form-group.input-focused ~ label, .contact-default-primary .form-group.input-filled ~ label {
	-webkit-transform: translateY(-3.25em);
	transform: translateY(-3.25em);
}

.contact-default-alt .ui-selectmenu-button,
.contact-default-alt input,
.contact-default-alt select,
.contact-default-alt button {
	height: 60px;
	line-height: 60px;
}

.contact-default-alt input,
.contact-default-alt textarea {
	padding: 0 20px;
}

.contact-default-alt input:focus,
.contact-default-alt textarea:focus {
	background: none;
	border-color: #F8AE0B;
}

.contact-default-alt textarea {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.contact-default-alt button {
	padding: 0 30px;
	font-size: 13px;
	background: transparent;
	border: 2px solid #F8AE0B;
	border-radius: 2px;
	line-height: 56px;
	color: #F8AE0B;
}

.contact-default-alt2 .ui-selectmenu-button,
.contact-default-alt2 input,
.contact-default-alt2 select,
.contact-default-alt2 button {
	font-size: 14px;
	height: 60px;
	line-height: 60px;
}

.contact-default-alt2 input,
.contact-default-alt2 textarea {
	padding: 0 20px 0 0;
	border-width: 0 0 1px 0;
	border-radius: 0;
	letter-spacing: 0.03em;
	vertical-align: middle;
}

.contact-default-alt2 input:focus,
.contact-default-alt2 textarea:focus {
	background-color: transparent;
	border-color: transparent;
}

.contact-default-alt2 label {
	position: absolute;
	top: 1.07143em;
	left: 0;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.03em;
	overflow: hidden;
	pointer-events: none;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transform: translateX(15%);
	transform: translateX(15%);
}

.contact-default-alt2 textarea {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}

.contact-default-alt2 button {
	padding: 0 2.14286em;
	border-radius: 3px;
	font-weight: 500;
	background-color: #F8AE0B;
	line-height: 56px;
	color: #fff;
}

.contact-default-alt2 p {
	margin-bottom: 2.57143em;
}

.contact-default-alt2 .form-group {
	position: relative;
}

.contact-default-alt2 .form-group:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.contact-default-alt2 .form-group.input-focused:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.contact-default-alt2 .form-group.input-focused ~ label {
	-webkit-transform: translateX(0) translateY(-115%) scale(0.8);
	transform: translateX(0) translateY(-115%) scale(0.8);
}

.contact-default-alt3 p {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.contact-default-alt3 label,
.contact-default-alt3 select,
.contact-default-alt3 input, .contact-default-alt3 textarea,
.contact-default-alt3 .ui-selectmenu-button {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.03em;
	background-color: transparent;
}

.contact-default-alt3 .ui-selectmenu-button,
.contact-default-alt3 select,
.contact-default-alt3 input, .contact-default-alt3 textarea {
	border-radius: 3px;
	padding: 0 30px 0 45px;
}

.contact-default-alt3 .ui-selectmenu-button:focus,
.contact-default-alt3 select:focus,
.contact-default-alt3 input:focus, .contact-default-alt3 textarea:focus {
	background-color: transparent;
}

.contact-default-alt3 label,
.contact-default-alt3 select,
.contact-default-alt3 .ui-selectmenu-button {
	color: #888888;
}

.contact-default-alt3 input, .contact-default-alt3 textarea {
	color: #000;
}

.contact-default-alt3 textarea {
	padding-top: 18px;
	padding-bottom: 12px;
}

.contact-default-alt3 label {
	position: absolute;
	top: 50%;
	left: 30px;
	line-height: 1.5em;
	margin: 0;
	z-index: 3;
	pointer-events: none;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	-webkit-transition: all 0.3s cubic-bezier(0.66, 0.005, 0.31, 1.00499);
	transition: all 0.3s cubic-bezier(0.66, 0.005, 0.31, 1.00499);
}

.contact-default-alt3 i {
	position: absolute;
	top: 50%;
	left: 13px;
	font-size: 1.21429em;
	opacity: 0;
	-webkit-transform: translate3d(-100%, -50%, 0);
	transform: translate3d(-100%, -50%, 0);
	-webkit-transition: all 0.3s cubic-bezier(0.66, 0.005, 0.31, 1.00499);
	transition: all 0.3s cubic-bezier(0.66, 0.005, 0.31, 1.00499);
}

.contact-default-alt3 button {
	padding: 0 35px;
	background-color: #F8AE0B;
	font-size: 1.07143em;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #fff;
}

.contact-default-alt3 .row > p[class*=col-]:nth-last-child(2) i,
.contact-default-alt3 .row > p[class*=col-]:nth-last-child(2) label {
	top: 30px;
}

.contact-default-alt3 .form-group {
	overflow: hidden;
}

.contact-default-alt3 .form-group.input-filled ~ label, .contact-default-alt3 .form-group.input-focused ~ label {
	-webkit-transform: translate3d(100%, -50%, 0);
	transform: translate3d(100%, -50%, 0);
	opacity: 0;
}

.contact-default-alt3 .form-group.input-filled ~ i,
.contact-default-alt3 .form-group.input-filled i, .contact-default-alt3 .form-group.input-focused ~ i,
.contact-default-alt3 .form-group.input-focused i {
	opacity: 1;
	-webkit-transform: translate3d(20px, -50%, 0);
	transform: translate3d(20px, -50%, 0);
}

/* Line
========================*/
.contact-line .ui-selectmenu-button,
.contact-line input,
.contact-line select,
.contact-line button {
	height: 60px;
	line-height: 60px;
}

.contact-line input,
.contact-line textarea {
	padding: 0;
	margin-bottom: 0.5em;
	border: 0;
	border-bottom: 2px solid #F8AE0B;
	font-size: 1em;
	color: #000;
}

.contact-line textarea {
	padding-top: 1em;
	padding-bottom: 1.5em;
}

.contact-line.contact-elegant p {
	margin-bottom: 1em;
}

.contact-line.contact-elegant input,
.contact-line.contact-elegant textarea {
	border: none;
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
}

.contact-line.contact-elegant .form-group {
	position: relative;
}

.contact-line.contact-elegant .form-group:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0.5em;
	left: 0;
	background-image: -webkit-gradient(linear, left top, right top, from(#0070ff), to(#00b1ff));
	background-image: linear-gradient(to right, #0070ff 0%, #00b1ff 100%);
}

.contact-line.contact-elegant button {
	margin-top: 1em;
	position: relative;
}

.contact-line.contact-elegant button:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
	z-index: -1;
	border-radius: 50em;
	background-image: -webkit-gradient(linear, left top, right top, from(#0070ff), to(#00b1ff));
	background-image: linear-gradient(to right, #0070ff 0%, #00b1ff 100%);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.contact-line.contact-elegant button span {
	padding-left: 3.2em;
	padding-right: 3.2em;
	position: relative;
	z-index: 2;
}

.contact-line.contact-elegant button:hover {
	color: #fff;
}

.contact-line.contact-elegant button:hover:before {
	opacity: 1;
}

.contact-line button {
	padding: 0 45px;
	border: 1px solid #e0e0e0;
	border-radius: 50px;
	color: #000;
}

.contact-line-thin p {
	margin-bottom: 1em;
}

.contact-line-thin .ui-selectmenu-button,
.contact-line-thin input,
.contact-line-thin select,
.contact-line-thin button {
	height: 60px;
	line-height: 60px;
}

.contact-line-thin input,
.contact-line-thin textarea {
	color: #2b2b2b;
	margin-bottom: 0;
	border-bottom: 1px solid #d9d9d9;
	padding: 0 30px 0 0;
}

.contact-line-thin input::-webkit-input-placeholder,
.contact-line-thin textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-line-thin input::-moz-placeholder,
.contact-line-thin textarea::-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-line-thin input:-moz-placeholder,
.contact-line-thin textarea:-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-line-thin input:-ms-input-placeholder,
.contact-line-thin textarea:-ms-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-line-thin input:focus,
.contact-line-thin textarea:focus {
	border-bottom-color: #F8AE0B;
}

.contact-line-thin textarea {
	padding-top: 2em;
	padding-bottom: 2em;
}

.contact-line-thin button {
	margin-top: 20px;
	margin-left: 30px;
	border-radius: 3px;
	padding: 0 30px;
	border: 2px solid #F8AE0B;
	color: #F8AE0B;
	font-size: 1.0625em;
	line-height: 56px;
}

.contact-line-alt p {
	margin-bottom: 2.85714em;
}

.contact-line-alt .ui-selectmenu-button,
.contact-line-alt input,
.contact-line-alt button,
.contact-line-alt select {
	height: 54px;
	line-height: 54px;
}

.contact-line-alt input,
.contact-line-alt textarea,
.contact-line-alt label {
	font-size: 1em;
	letter-spacing: 0.03em;
	font-weight: 400;
	background-color: transparent;
	vertical-align: middle;
}

.contact-line-alt input,
.contact-line-alt textarea {
	padding: 0;
	border-width: 0 0 2px 0;
	border-color: #d7d7d7;
	color: #000;
}

.contact-line-alt label {
	position: absolute;
	top: 50%;
	left: 0;
	margin: 0;
	color: #999999;
	pointer-events: none;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.contact-line-alt button {
	padding: 0 1.78571em;
	background-color: #F8AE0B;
	font-size: 1.07143em;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.1em;
	color: #fff;
}

.contact-line-alt .form-group:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F8AE0B;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.contact-line-alt .form-group.input-focused:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.contact-line-alt .form-group.input-filled ~ label, .contact-line-alt .form-group.input-focused ~ label {
	-webkit-animation: linesAltLabel 0.3s ease-out forwards;
	animation: linesAltLabel 0.3s ease-out forwards;
}

/* Envelope
========================*/
.contact-envelope {
	padding: 2em 20px 1.33333em;
	background: #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	-o-border-image: 8 repeating-linear-gradient(-45deg, #d43c49 0, #d43c49 2em, transparent 0, transparent 4em, #289dc0 0, #289dc0 6em, transparent 0, transparent 8em);
	border-image: 8 repeating-linear-gradient(-45deg, #d43c49 0, #d43c49 2em, transparent 0, transparent 4em, #289dc0 0, #289dc0 6em, transparent 0, transparent 8em);
}

.contact-envelope .ui-selectmenu-button,
.contact-envelope input,
.contact-envelope select,
.contact-envelope button {
	height: 46px;
	line-height: 46px;
}

.contact-envelope p {
	margin-bottom: 1em;
}

.contact-envelope input,
.contact-envelope textarea {
	border: 1px solid #e9e9e9;
	border-radius: 2px;
	padding: 0 1em;
}

.contact-envelope input:focus,
.contact-envelope textarea:focus {
	border-color: #2991d1;
}

.contact-envelope input::-webkit-input-placeholder,
.contact-envelope textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-envelope input::-moz-placeholder,
.contact-envelope textarea::-moz-placeholder {
	opacity: 1;
}

.contact-envelope input:-moz-placeholder,
.contact-envelope textarea:-moz-placeholder {
	opacity: 1;
}

.contact-envelope input:-ms-input-placeholder,
.contact-envelope textarea:-ms-input-placeholder {
	opacity: 1;
}

.contact-envelope textarea {
	padding-top: 1em;
	padding-bottom: 1em;
	line-height: 1.86667em;
}

.contact-envelope button {
	padding: 0 20px;
	color: #fff;
	background-color: #2991d1;
}

/* Minimal
========================*/
.contact-minimal .ui-selectmenu-button,
.contact-minimal input,
.contact-minimal select,
.contact-minimal button {
	height: 54px;
	line-height: 54px;
}

.contact-minimal input,
.contact-minimal textarea {
	border: 1px solid #e9e9e9;
	border-radius: 2px;
	background-color: #fdfdfd;
	padding: 0 15px;
	color: #000;
	font-size: 13px;
}

.contact-minimal input::-webkit-input-placeholder,
.contact-minimal textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-minimal input::-moz-placeholder,
.contact-minimal textarea::-moz-placeholder {
	opacity: 1;
}

.contact-minimal input:-moz-placeholder,
.contact-minimal textarea:-moz-placeholder {
	opacity: 1;
}

.contact-minimal input:-ms-input-placeholder,
.contact-minimal textarea:-ms-input-placeholder {
	opacity: 1;
}

.contact-minimal input:focus,
.contact-minimal textarea:focus {
	border-color: #000;
}

.contact-minimal textarea {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.contact-minimal button {
	color: #000;
	line-height: 50px;
}

.contact-minimal button:hover {
	color: #F8AE0B;
}

.main-footer .contact-minimal input,
.main-footer .contact-minimal textarea {
	padding: 7px 15px;
}

.main-footer .contact-minimal p {
	margin-bottom: 15px;
}

/* Black
========================*/
.contact-black .ui-selectmenu-button,
.contact-black input,
.contact-black select,
.contact-black button {
	height: 80px;
	line-height: 80px;
}

.contact-black input,
.contact-black textarea {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	border: 1px solid #000;
	padding: 0 25px;
	color: #000;
}

.contact-black input::-webkit-input-placeholder,
.contact-black textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-black input::-moz-placeholder,
.contact-black textarea::-moz-placeholder {
	opacity: 1;
}

.contact-black input:-moz-placeholder,
.contact-black textarea:-moz-placeholder {
	opacity: 1;
}

.contact-black input:-ms-input-placeholder,
.contact-black textarea:-ms-input-placeholder {
	opacity: 1;
}

.contact-black textarea {
	padding-top: 2em;
	padding-bottom: 2em;
}

.contact-black button {
	border: 2px solid #F8AE0B;
	padding: 0 45px;
	line-height: 76px;
	color: #F8AE0B;
}

/* Black Alt
========================*/
.contact-black-alt {
	font-size: 1em;
}

.contact-black-alt p {
	padding: 0 35px;
	margin-bottom: 45px;
}

.contact-black-alt .ui-selectmenu-button,
.contact-black-alt select,
.contact-black-alt input,
.contact-black-alt button {
	height: 62px;
	line-height: 62px;
}

.contact-black-alt select,
.contact-black-alt input,
.contact-black-alt textarea,
.contact-black-alt .ui-selectmenu-button,
.contact-black-alt .ui-selectmenu-button:focus {
	width: 100%;
	border-radius: 0;
	font-size: 0.86667em;
	text-transform: uppercase;
	letter-spacing: 0.19231em;
	border: 1px solid #000;
	background: none;
	padding: 0 2.30769em;
	color: #000;
}

.contact-black-alt select::-webkit-input-placeholder,
.contact-black-alt input::-webkit-input-placeholder,
.contact-black-alt textarea::-webkit-input-placeholder,
.contact-black-alt .ui-selectmenu-button::-webkit-input-placeholder,
.contact-black-alt .ui-selectmenu-button:focus::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-black-alt select::-moz-placeholder,
.contact-black-alt input::-moz-placeholder,
.contact-black-alt textarea::-moz-placeholder,
.contact-black-alt .ui-selectmenu-button::-moz-placeholder,
.contact-black-alt .ui-selectmenu-button:focus::-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-black-alt select:-moz-placeholder,
.contact-black-alt input:-moz-placeholder,
.contact-black-alt textarea:-moz-placeholder,
.contact-black-alt .ui-selectmenu-button:-moz-placeholder,
.contact-black-alt .ui-selectmenu-button:focus:-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-black-alt select:-ms-input-placeholder,
.contact-black-alt input:-ms-input-placeholder,
.contact-black-alt textarea:-ms-input-placeholder,
.contact-black-alt .ui-selectmenu-button:-ms-input-placeholder,
.contact-black-alt .ui-selectmenu-button:focus:-ms-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-black-alt .datepicker, .contact-black-alt .timepicker {
	cursor: pointer;
}

.contact-black-alt select,
.contact-black-alt .datepicker-container,
.contact-black-alt .timepicker-container,
.contact-black-alt .ui-selectmenu-button {
	position: relative;
	display: block;
}

.contact-black-alt select:before,
.contact-black-alt .datepicker-container:before,
.contact-black-alt .timepicker-container:before,
.contact-black-alt .ui-selectmenu-button:before {
	font-family: 'FontAwesome';
	content: '\f107';
	font-size: 1.06667em;
	letter-spacing: 0;
	line-height: 62px;
	color: #000;
	position: absolute;
	top: 0;
	right: 1.875em;
}

.contact-black-alt .ui-selectmenu-button:before {
	font-size: 1.23077em;
}

.contact-black-alt button {
	border-radius: 0;
	font-size: 0.86667em;
	letter-spacing: 0.19231em;
	text-transform: uppercase;
	font-weight: 400;
	border: 2px solid #F8AE0B;
	padding: 0 2.30769em;
	color: #F8AE0B;
}

.contact-black-alt .ui-selectmenu-button {
	min-width: 100%;
}

.contact-black-alt .ui-selectmenu-icon {
	display: none;
}

/* Icons
========================*/
.contact-icons p {
	position: relative;
	margin-bottom: 1.57143em;
}

.contact-icons p .form-group + i {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	color: #F8AE0B;
	font-size: 22px;
	line-height: 58px;
	border-left: 1px solid #eee;
	padding: 0 20px;
}

.contact-icons .ui-selectmenu-button,
.contact-icons input,
.contact-icons button,
.contact-icons select {
	height: 58px;
	line-height: 56px;
}

.contact-icons input,
.contact-icons textarea {
	border: 1px solid #e3e3e3;
	padding: 0 70px 0 15px;
}

.contact-icons input:focus,
.contact-icons textarea:focus {
	border-color: #F8AE0B;
}

.contact-icons textarea {
	padding: 0.9em 15px;
}

.contact-icons button {
	padding: 0 25px;
	color: #fff;
	background-color: #F8AE0B;
	text-transform: none;
	font-size: 1em;
}

/* Inverted Default
========================*/
.contact-white .ui-selectmenu-button,
.contact-white input,
.contact-white select,
.contact-white button {
	height: 58px;
	line-height: 58px;
}

.contact-white input,
.contact-white textarea {
	padding: 0 30px;
	border: 0;
	color: #000;
}

.contact-white textarea {
	padding-top: 1em;
	padding-bottom: 1em;
}

.contact-white button {
	display: inline-block;
	border: 0;
	padding: 0 45px;
	border-radius: 5px;
	background-color: #fff;
}

.contact-white-default {
	letter-spacing: 0.035em;
}

.contact-white-default p:last-child {
	margin-bottom: 2em !important;
}

.contact-white-default .ui-selectmenu-button,
.contact-white-default input,
.contact-white-default select,
.contact-white-default button {
	height: 58px;
	line-height: 58px;
}

.contact-white-default input,
.contact-white-default textarea {
	padding: 0 8%;
	border-radius: 4px;
}

.contact-white-default textarea {
	padding-top: 1.8em;
	padding-bottom: 1.9em;
}

.contact-white-default button {
	padding: 0 4%;
	font-size: 1em;
	background-color: #fff;
	color: #000;
}

.contact-inverted input,
.contact-inverted textarea {
	color: #F8AE0B;
}

.contact-inverted input::-webkit-input-placeholder,
.contact-inverted textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-inverted input::-moz-placeholder,
.contact-inverted textarea::-moz-placeholder {
	opacity: 1;
}

.contact-inverted input:-moz-placeholder,
.contact-inverted textarea:-moz-placeholder {
	opacity: 1;
}

.contact-inverted input:-ms-input-placeholder,
.contact-inverted textarea:-ms-input-placeholder {
	opacity: 1;
}

.contact-inverted button {
	padding: 0 2em;
	background-color: #F8AE0B;
	color: #fff;
}

/* Inverted Lines
========================*/
.contact-inverted-line input,
.contact-inverted-line textarea {
	padding: 0 1.71429em;
	color: #fff;
	border: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.3);
	background-color: transparent;
}

.contact-inverted-line input:focus,
.contact-inverted-line textarea:focus {
	border-bottom-color: #fff;
}

.contact-inverted-line input::-webkit-input-placeholder,
.contact-inverted-line textarea::-webkit-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-inverted-line input::-moz-placeholder,
.contact-inverted-line textarea::-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-inverted-line input:-moz-placeholder,
.contact-inverted-line textarea:-moz-placeholder {
	opacity: 1;
	color: #000;
}

.contact-inverted-line input:-ms-input-placeholder,
.contact-inverted-line textarea:-ms-input-placeholder {
	opacity: 1;
	color: #000;
}

.contact-inverted-line textarea {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.contact-inverted-line button {
	font-size: 12.6px;
	padding: 0 50px;
	border: 2px solid transparent;
	color: #fff;
}

.contact-inverted-line-default .ui-selectmenu-button,
.contact-inverted-line-default input,
.contact-inverted-line-default button,
.contact-inverted-line-default select {
	height: 42px;
	line-height: 42px;
}

.contact-inverted-line-default button {
	height: 60px;
	line-height: 56px;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-color: rgba(255, 255, 255, 0.1);
}

.contact-inverted-line-default input,
.contact-inverted-line-default textarea {
	padding: 0;
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

.contact-inverted-line-default input::-webkit-input-placeholder,
.contact-inverted-line-default textarea::-webkit-input-placeholder {
	color: #999;
}

.contact-inverted-line-default input::-moz-placeholder,
.contact-inverted-line-default textarea::-moz-placeholder {
	color: #999;
}

.contact-inverted-line-default input:-moz-placeholder,
.contact-inverted-line-default textarea:-moz-placeholder {
	color: #999;
}

.contact-inverted-line-default input:-ms-input-placeholder,
.contact-inverted-line-default textarea:-ms-input-placeholder {
	color: #999;
}

.contact-inverted-line-default textarea {
	padding-top: 1em;
	padding-bottom: 1em;
}

.contact-inverted-line-default .input-focused input,
.contact-inverted-line-default .input-focused textarea {
	border-color: #fff;
}

.contact-inverted-line-default p {
	margin-bottom: 2.875em;
}

.contact-inverted-line-default p:nth-last-child(2) {
	margin-bottom: 2.5em;
}

.contact-inverted-line-alt p {
	margin-bottom: 1.5em;
}

.contact-inverted-line-alt .ui-selectmenu-button,
.contact-inverted-line-alt input,
.contact-inverted-line-alt button,
.contact-inverted-line-alt select {
	height: 62px;
	line-height: 62px;
}

.contact-inverted-line-alt input:not([type=submit]),
.contact-inverted-line-alt textarea {
	font-size: 1.14286em;
	padding: 0;
}

.contact-inverted-line-alt textarea {
	padding: 0.95em 0;
}

.contact-inverted-line-alt button {
	margin-top: 2.75em;
	padding: 0 40px;
	border-radius: 50px;
	background-color: #F8AE0B;
	border: none;
}

.contact-inverted-line-alt button i {
	font-size: 1.3em;
	margin-right: 0;
}

.contact-inverted-line-sm .ui-selectmenu-button,
.contact-inverted-line-sm input,
.contact-inverted-line-sm select,
.contact-inverted-line-sm button {
	height: 42px;
	line-height: 42px;
}

.contact-inverted-line-sm input,
.contact-inverted-line-sm textarea {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0.57143em;
	border-radius: 0;
}

.contact-inverted-line-sm button {
	padding: 0;
}

.contact-inverted-line-sm .fa {
	display: inline;
	font-size: 13px;
}

/* Inverted Minimal
========================*/
.contact-inverted-minimal .ui-selectmenu-button,
.contact-inverted-minimal input,
.contact-inverted-minimal button,
.contact-inverted-minimal select {
	height: 60px;
	line-height: 60px;
}

.contact-inverted-minimal input,
.contact-inverted-minimal textarea {
	border: 0;
	padding: 0 20px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.3);
}

.contact-inverted-minimal textarea {
	padding-top: 1em;
	padding-bottom: 1em;
}

.contact-inverted-minimal button {
	color: #fff;
	padding: 0;
}

.main-footer .contact-inverted-minimal .ui-selectmenu-button,
.main-footer .contact-inverted-minimal input,
.main-footer .contact-inverted-minimal button,
.main-footer .contact-inverted-minimal select {
	height: 42px;
	line-height: 42px;
}

.main-footer .contact-inverted-minimal textarea {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.main-footer .contact-inverted-minimal p {
	margin-bottom: 15px;
}

/* Classic
========================*/
.contact-form-classic {
	padding: 0;
	border: none;
}

.contact-form-classic p {
	margin-bottom: 2.5em;
}

.contact-form-classic p:last-child {
	margin-bottom: 0;
}

.contact-form-classic input,
.contact-form-classic textarea {
	padding: 0 1.42857em;
	border-radius: 0;
	font-weight: 400;
}

.contact-form-classic input:focus,
.contact-form-classic textarea:focus {
	border-color: #000;
}

.contact-form-classic textarea {
	padding-top: 0.5em;
}

.contact-form-classic button {
	padding: 0 0.64286em;
	background-color: #383e47;
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* Gray
========================*/
.contact-gray .ui-selectmenu-button,
.contact-gray input,
.contact-gray button,
.contact-gray select {
	height: 54px;
	line-height: 54px;
}

.contact-gray input,
.contact-gray textarea,
.contact-gray label {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.03em;
}

.contact-gray input,
.contact-gray textarea {
	padding: 0 28px;
	border: 2px solid transparent;
	border-radius: 0;
	background-color: #f2f2f2;
	color: #000;
}

.contact-gray textarea {
	padding-top: 0.71429em;
	padding-bottom: 0.71429em;
}

.contact-gray label {
	padding-left: 30px;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	line-height: 1.5em;
	cursor: text;
	pointer-events: none;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.contact-gray label:after {
	content: attr(data-content);
	position: absolute;
	top: -2em;
	left: 15px;
	height: 100%;
	width: 100%;
	font-size: 0.85em;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.contact-gray label span {
	display: inline-block;
	-webkit-transition: all 0.25s 0.25s;
	transition: all 0.25s 0.25s;
}

.contact-gray button {
	padding: 0 28px;
	line-height: 50px;
	background-color: #F8AE0B;
	font-size: 1em;
	color: #fff;
}

.contact-gray .form-group[class*=textarea] ~ label {
	top: 1.14286em;
	-webkit-transform: none;
	transform: none;
}

.contact-gray .form-group.input-filled ~ label, .contact-gray .form-group.input-focused ~ label {
	-webkit-transform: translateY(-3.5em);
	transform: translateY(-3.5em);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.contact-gray .form-group.input-filled ~ label:after, .contact-gray .form-group.input-focused ~ label:after {
	-webkit-transform: translateY(2em);
	transform: translateY(2em);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.contact-gray .form-group.input-filled ~ label span, .contact-gray .form-group.input-focused ~ label span {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.contact-gray .form-group.input-filled[class*=textarea] ~ label, .contact-gray .form-group.input-focused[class*=textarea] ~ label {
	top: 1em;
	-webkit-transform: translateY(-3em);
	transform: translateY(-3em);
}

.contact-gray .form-group.input-focused:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.contact-gray .form-group.input-focused input,
.contact-gray .form-group.input-focused textarea {
	border-color: #f2f2f2;
}

#form-output-global {
	position: fixed;
	bottom: 30px;
	left: 15px;
	visibility: hidden;
	transform: translateX(-500px);
	transition: .3s all ease;
	z-index: 9999999;
}

#form-output-global.active {
	transform: translateX(0);
	visibility: visible;
}

.snackbars {
	width: auto;
	max-width: 280px;
	padding: 9px 16px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-align: left;
	background-color: #242731;
	border-radius: 0;
	box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.09);
}

.snackbars p {
	margin: 0;
}

.snackbars .icon-xxs {
	font-size: 20px;
}

.snackbars p span:last-child {
	padding-left: 14px;
}

.snackbars .mdi-check:before {
	content: "\f00c";
	font-family: FontAwesome;
}

.snackbars-left {
	display: inline-block;
	margin-bottom: 0;
}

.snackbars-right {
	display: inline-block;
	float: right;
	text-transform: uppercase;
}

.snackbars-right:hover {
	text-decoration: underline;
}

/* Responsive*/
@media (max-width: 991px) {
	.contact-default-primary form > .row {
		position: relative;
		padding-bottom: 5em;
	}
	.contact-default-primary form > .row > p:nth-child(4) {
		position: absolute;
		bottom: 2em;
		left: 0;
		right: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	.contact-default-primary form input,
	.contact-default-primary form textarea {
		border: 1px solid #e0e0e0;
	}
}

@media (max-width: 768px) {
	.contact-form form {
		text-align: center;
	}
	.contact-form input,
	.contact-form select,
	.contact-form textarea,
	.contact-form label,
	.contact-form .ui-selectmenu-button {
		text-align: left;
	}
}

@media (min-width: 480px 543px) {
	.snackbars {
		max-width: 380px;
		padding: 14px 17px;
	}
	#form-output-global {
		left: 30px;
	}
}

/* 1.8. Featured box */
/* Content Box */
.featured-box,
.featured-box figure {
	position: relative;
}

.featured-box .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

/* Product
========================*/
.featured-box-product,
.featured-box-product-centered {
	-webkit-transition: -webkit-box-shadow 250ms;
	transition: -webkit-box-shadow 250ms;
	transition: box-shadow 250ms;
	transition: box-shadow 250ms, -webkit-box-shadow 250ms;
	margin-bottom: 6.538461538em;
}

.featured-box-product figure img,
.featured-box-product-centered figure img {
	width: 100%;
	height: auto;
}

.featured-box-product .aspect-ratio-fill,
.featured-box-product-centered .aspect-ratio-fill {
	overflow: hidden;
}

.featured-box-product .featured-box-price,
.featured-box-product .featured-box-featured,
.featured-box-product-centered .featured-box-price,
.featured-box-product-centered .featured-box-featured {
	color: #fff;
	background-color: #F8AE0B;
	display: inline-block;
	letter-spacing: 1px;
}

.featured-box-product .featured-box-price,
.featured-box-product-centered .featured-box-price {
	position: absolute;
	bottom: 0;
	left: 35px;
	font-size: 1.1538em;
	line-height: 2.6667em;
	letter-spacing: 0.02133em;
	padding: 0 1.333em;
}

.featured-box-product .featured-box-featured,
.featured-box-product-centered .featured-box-featured {
	position: absolute;
	top: 25px;
	left: 0;
	font-size: 0.9231em;
	line-height: 1.6667em;
	padding: 0 1em;
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
}

.featured-box-product .featured-box-content,
.featured-box-product-centered .featured-box-content {
	padding: 2.30769230769em 35px 1.923076923em;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	border-top: 0;
}

.featured-box-product h3,
.featured-box-product-centered h3 {
	margin-top: 0;
	margin-bottom: 0.5em;
	font-size: 1.5384em;
	font-weight: 700;
}

.featured-box-product h3 a,
.featured-box-product-centered h3 a {
	color: #000;
}

.featured-box-product h3 a:hover,
.featured-box-product-centered h3 a:hover {
	color: #F8AE0B;
}

.featured-box-product .featured-box-info,
.featured-box-product-centered .featured-box-info {
	border-top: 1px solid #eaeaea;
	margin-top: 1.25em;
	padding-top: 1.25em;
	color: #7f7f7f;
	font-size: 0.9230em;
}

.featured-box-product .featured-box-info span,
.featured-box-product-centered .featured-box-info span {
	margin-left: 20px;
}

.featured-box-product .featured-box-info span:first-child,
.featured-box-product-centered .featured-box-info span:first-child {
	margin-left: 0;
}

.featured-box-product .featured-box-info i,
.featured-box-product-centered .featured-box-info i {
	margin-right: 3px;
}

.featured-box-product:hover,
.featured-box-product-centered:hover {
	-webkit-box-shadow: 0px 10px 30px 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 10px 30px 5px rgba(0, 0, 0, 0.08);
}

/* Product Centered
========================*/
.featured-box-product-centered {
	margin-bottom: 3.6667em;
}

.featured-box-product-centered .featured-box-price {
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 3px;
	font-size: 1em;
	line-height: 3em;
	font-weight: 400;
	letter-spacing: 0.032em;
}

.featured-box-product-centered h3 {
	line-height: 1.666666667em;
}

.featured-box-product-centered .featured-box-content {
	padding: 3em 35px 0;
	border-width: 2px;
	border-color: #ecf0f4;
}

.featured-box-product-centered h3 a {
	color: #F8AE0B;
}

.featured-box-product-centered h3 {
	font-size: 1.2em;
	font-weight: 600;
}

.featured-box-product-centered .featured-box-info {
	border-color: #ecf0f4;
	font-size: 0.8em;
	line-height: 2.5em;
	padding: 0.83333333em 0;
	margin: 1.666666667em -35px 0;
	color: rgba(0, 0, 0, 0.5);
}

/* Minimal
========================*/
.featured-box-minimal .featured-box-content,
.featured-box-classic .featured-box-content {
	padding: 18px 35px 45px;
}

.featured-box-minimal .featured-box-price,
.featured-box-classic .featured-box-price {
	color: #F8AE0B;
	font-size: 13.3px;
	letter-spacing: 1px;
	margin-bottom: 22.5px;
}

.featured-box-minimal h3,
.featured-box-classic h3 {
	margin-bottom: 22.5px;
	letter-spacing: 2px;
}

.featured-box-minimal h3 a,
.featured-box-classic h3 a {
	color: #000;
}

.featured-box-minimal h3 a:hover,
.featured-box-classic h3 a:hover {
	color: #F8AE0B;
}

.featured-box-minimal {
	border: 1px solid transparent;
	background-color: #fff;
	-webkit-transition: border-color 250ms, -webkit-box-shadow 250ms;
	transition: border-color 250ms, -webkit-box-shadow 250ms;
	transition: box-shadow 250ms, border-color 250ms;
	transition: box-shadow 250ms, border-color 250ms, -webkit-box-shadow 250ms;
}

.featured-box-minimal h3 {
	font-size: 21px;
	font-weight: 700;
}

.featured-box-minimal .btn {
	padding-top: 8.1px;
	padding-bottom: 8.1px;
	font-size: 11.2px;
	letter-spacing: 1px;
}

.featured-box-minimal .btn i {
	font-size: 12.6px;
	margin-left: 3px;
}

.featured-box-minimal:hover {
	border-color: #ddd;
	-webkit-box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 15px 5px rgba(0, 0, 0, 0.1);
}

/* Classic
========================*/
.featured-box-classic {
	border: 1px solid #ddd;
}

.featured-box-classic h3 {
	font-size: 21px;
	margin-bottom: 30px;
}

.featured-box-classic h3 a:hover {
	color: #000;
}

.featured-box-classic .featured-box-price {
	margin-bottom: 30px;
	color: #000;
	letter-spacing: 3px;
	font-size: 11.9px;
}

.featured-box-classic .btn {
	border-color: #000;
	color: #000;
	font-size: 11.9px;
	letter-spacing: 3px;
}

.featured-box-classic .btn:hover {
	background: #000;
	color: #fff;
}

/* Responsive*/
/* 1.9. Content box */
/* Content Box */
.content-box {
	font-size: 1em;
	margin-bottom: 2em;
}

.content-box,
.content-box figure {
	position: relative;
}

.content-box figure {
	overflow: hidden;
	margin: 0;
}

.content-box figure img {
	height: auto;
}

.content-box figure + img {
	position: relative;
	z-index: 0;
	max-height: none !important;
	-webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-box figure .overlay-image {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 0.65s cubic-bezier(0.15, 0.7, 0.2, 1);
	transition: all 0.65s cubic-bezier(0.15, 0.7, 0.2, 1);
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

.content-box figure .overlay-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.content-box:hover figure .overlay-image {
	opacity: 1;
	-webkit-transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.content-box:hover figure .overlay-image + img {
	-webkit-transition: all 0.65s cubic-bezier(0.15, 0.7, 0.2, 1);
	transition: all 0.65s cubic-bezier(0.15, 0.7, 0.2, 1);
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

.content-box-with-border {
	border: 1px solid #ededed;
}

.content-box-with-border .content-box-content {
	padding: 0 30px 30px;
}

/* Classic, Default
========================*/
.content-box-default h3 {
	font-size: 21px;
	line-height: 1.6667em;
	margin: 1.5em 0 1em;
}

.content-box-default .btn {
	font-weight: 700;
	font-size: 14px;
}

.content-box-default p {
	margin-bottom: 1.5em;
}

.content-box-default img {
	width: 100% !important;
	height: auto !important;
}

/* Content Box Image
========================*/
.content-box-img .content-box-info,
.content-box-img .btn {
	font-size: 0.75em;
	letter-spacing: 0.25em;
	font-weight: 700;
	display: block;
}

.content-box-img figure {
	background-color: #B0B0B0;
}

.content-box-img img {
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
}

.content-box-img h3 {
	margin-top: 1.363636364em;
	text-transform: uppercase;
	font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0.15em;
    font-weight: 500;
}

.content-box-img .btn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: transparent;
}

.content-box-img .btn span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	display: block;
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
	opacity: 0;
}

.content-box-img .btn::before {
	content: "";
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 2px solid #fff;
	opacity: 0;
	-webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content-box-img .btn {
	border: 0;
}

.content-box-img .btn span {
	padding: 0;
	-webkit-transform: translateY(-200%);
	transform: translateY(-200%);
}

.content-box-img .btn:hover, .content-box-img .btn:focus {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.content-box-img .btn:hover span, .content-box-img .btn:focus span {
	-webkit-transform: translate(0);
	transform: translate(0);
}

.content-box-img:hover .btn span,
.content-box-img:hover .content-box-link span {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
}

.content-box-img:hover img,
.content-box-img:hover .btn::before,
.content-box-img:hover .content-box-link::before {
	opacity: .6;
}

.content-box-img-default .content-box-content {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	-webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content-box-img-default .content-box-info {
	opacity: .5;
}

.content-box-img-default img {
	opacity: 1;
}

.content-box-img-default h3 {
	color: #fff;
	margin: 0 0 0.5em;
}

.content-box-img-default .btn,
.content-box-img-default .content-box-link {
	z-index: 10;
}

.content-box-img-default:hover .content-box-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 0;
}

/* With Button
========================*/
.content-box-btn {
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.content-box-btn img {
	width: 100%;
	height: auto;
}

.content-box-btn [data-panr] {
	will-change: auto;
}

.content-box-btn .lightbox-play-button,
.content-box-btn .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	border: none;
	font-size: 0.92857em;
	font-weight: 400;
	letter-spacing: 0.2em;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.content-box-btn.mouse-in [data-panr] {
	will-change: transform;
}

.content-box-btn-alt {
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	border-radius: 7px;
}

.content-box-btn-alt figure {
	border-radius: 7px;
}

/* Bordered
========================*/
.content-box-bordered {
	padding: 3.57143em 10%;
	border: 1px solid #e5e5e5;
	text-align: center;
}

.content-box-bordered .content-box-content {
	position: relative;
	z-index: 0;
}

.content-box-bordered h3,
.content-box-bordered h4 {
	margin: 0;
	line-height: 1.5em;
}

.content-box-bordered h3 {
	margin-bottom: 1.07143em;
	font-size: 1.21429em;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #F8AE0B;
}

.content-box-bordered p {
	margin-bottom: 1.07143em;
	font-size: 0.92857em;
	line-height: 2em;
	color: #999;
}

.content-box-bordered h4 {
	font-size: 1.21429em;
	font-weight: 400;
	line-height: 2em;
	letter-spacing: 0.025;
	color: #000;
}

.content-box-bordered h4 span,
.content-box-bordered h4 a {
	vertical-align: bottom;
}

.content-box-bordered:hover h4 span:after,
.content-box-bordered:hover h4 a:after {
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* 1.11. History */
/* History */
.history-inner {
	overflow: hidden;
}

.history-box {
	position: relative;
}

.history-item {
	position: relative;
}

.history-item h3, .history-item h3 a {
	color: #000;
}

/* Circle
========================*/
.history-circle {
	overflow: hidden;
	padding: 7.33333em 0 6.66667em;
	padding: 0;
}

.history-circle .bar {
	display: inline-block;
	width: 7px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	margin-left: -4px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#a6dd6b), to(#35dece));
	background-image: linear-gradient(to bottom, #a6dd6b 0%, #35dece 100%);
}

.history-circle .history-date {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	display: inline-block;
	margin-top: -2.33333em;
	margin-left: -1px;
}

.history-circle .history-item {
	margin-bottom: 0;
	padding-bottom: 3em;
	width: 100%;
}

.history-circle .history-item figure {
	float: left;
	width: 50%;
	padding-right: 95px;
	padding-left: 8%;
	text-align: right;
}

.history-circle .history-item img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.history-circle .history-item h3 {
	margin-top: 0.2em;
	margin-bottom: 0.9em;
	font-size: 1.66667em;
}

.history-circle .history-item:nth-child(even) .history-content {
	float: left;
	padding-right: 95px;
	padding-left: 8%;
	text-align: right;
}

.history-circle .history-item:nth-child(even) figure {
	float: right;
	padding-right: 8%;
	padding-left: 95px;
	text-align: left;
}

.history-circle .history-item:first-child {
	padding-top: 9em;
}

.history-circle .history-item:first-child .history-date {
	margin-top: 2.5em;
}

.history-circle .history-item:last-child {
	padding-bottom: 9em;
}

.history-circle .history-item:last-child .history-date {
	margin-top: -4.5em;
}

.history-circle .history-item:nth-child(2) .bar {
	background: linear-gradient(to bottom, #34dec8 0%, #86deaf 100%);
}

.history-circle .history-item:nth-child(2) .history-date {
	background-color: #86deaf;
}

.history-circle .history-item:nth-child(3) .bar {
	background: linear-gradient(to bottom, #86deaf 0%, #ffcf79 100%);
}

.history-circle .history-item:nth-child(3) .history-date {
	background-color: #ffcf79;
}

.history-circle .history-item:nth-child(4) .bar {
	background: linear-gradient(to bottom, #ffd279 0%, #ffa179 100%);
}

.history-circle .history-item:nth-child(4) .history-date {
	background-color: #ffa179;
}

.history-circle .history-content {
	float: right;
	width: 50%;
	padding-right: 8%;
	padding-left: 95px;
}

.history-circle .history-content p {
	font-size: 1em;
	line-height: 1.88235294em;
}

.history-circle .history-date {
	height: 78px;
	width: 78px;
	border-radius: 50em;
	background-color: #35dec8;
	font-size: 0.93333em;
	line-height: 78px;
	color: #c1c1c1;
	z-index: 2;
	letter-spacing: -0.025em;
}

.history-circle .history-date:before {
	content: '';
	display: inline-block;
	width: 68px;
	height: 68px;
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 50em;
	background-color: #fff;
}

.history-circle .history-date span {
	position: relative;
	z-index: 2;
}

/* Horizontal
========================*/
.tabs-history .history-item {
	text-align: center;
}

.tabs-history .history-item .history-content .icon {
	background: #F8AE0B;
	color: #fff;
	font-size: 28px;
	height: 2.3em;
	width: 2.3em;
	line-height: 2.3em;
	text-align: center;
	border-radius: 100px;
	margin-bottom: 30px;
}

.tabs-history .history-item .history-date {
	color: #F8AE0B;
	font-size: 28px;
	display: block;
	margin-bottom: 39px;
	font-weight: 700;
}

.tabs-history .history-item h3, .tabs-history .history-item h4 {
	margin-bottom: 42px;
	font-weight: 700;
}

.tabs-history .history-item .history-inner > figure {
	text-align: center;
	float: right;
	width: 50%;
	display: inline-block;
}

.tabs-history .history-item .history-content {
	float: left;
	width: 50%;
	display: inline-block;
}

@media (max-width: 991px) {
	.history-circle .history-item:first-child {
		padding-top: 2.14286em;
	}
	.history-circle .history-item:first-child .history-date {
		top: 6px;
	}
	.history-circle .history-item:last-child {
		padding-bottom: 2.33333em;
	}
	.history-circle .history-item:last-child .history-date {
		margin-top: 0;
	}
	.history-circle .history-item:nth-child(even) .history-content,
	.history-circle .history-item:nth-child(even) figure,
	.history-circle .history-item:nth-child(odd) .history-content,
	.history-circle .history-item:nth-child(odd) figure {
		float: none;
		width: 100%;
		padding: 0;
	}
	.history-circle .history-item:nth-child(even) figure,
	.history-circle .history-item:nth-child(odd) figure {
		margin-bottom: 2.14286em;
	}
	.history-circle .bar {
		display: none;
	}
	.history-circle .history-date {
		top: 0;
		left: auto;
		right: 0;
		margin: 0;
	}
	.history-circle .aspect-ratio-container {
		max-width: none !important;
		max-height: none !important;
	}
}

/* 1.12. Icon box */
/* Size Variables */
.appear-animation-visible svg,
.appear-animation-visible object {
	opacity: 1 !important;
}

/* Icon Box */
.icon-box {
	margin-bottom: 2em;
	text-align: center;
	color: #999;
	position: relative;
}

.icon-box:before, .icon-box:after {
	content: "";
	display: table;
}

.icon-box:after {
	clear: both;
}

.icon-box p:empty,
.icon-box h3:empty {
	display: none;
}

.icon-box h3 {
	margin: 1.2em 0 0.7em;
	font-size: 1.53333333em;
	line-height: 1.5em;
	letter-spacing: .01em;
	color: #010101;
}

.icon-box h3 .counter-element {
	margin-top: 0.5em;
}

.icon-box h3 sub {
	bottom: 0;
}

.icon-box p {
	padding-right: 8%;
	padding-left: 8%;
	margin-bottom: 1.2em;
	font-size: 1em;
	line-height: 2em;
	letter-spacing: 0.025em;
}

.icon-box .icon-container {
	position: relative;
	display: block;
	font-size: 3.71429em;
	line-height: 53px;
	text-align: center;
	color: #F8AE0B;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box .icon-container img[src$=".svg"],
.icon-box .icon-container object,
.icon-box .icon-container svg {
	display: inline-block;
	width: 52px;
	line-height: 0;
}

.icon-box .icon-container img[src$=".svg"] stop,
.icon-box .icon-container object stop,
.icon-box .icon-container svg stop {
	-webkit-transition: stop-color 0.3s ease;
	transition: stop-color 0.3s ease;
}

.icon-box .icon-container svg.custom-gradient-applied path,
.icon-box .icon-container svg.custom-gradient-applied polygon,
.icon-box .icon-container svg.custom-gradient-applied circle,
.icon-box .icon-container svg.custom-gradient-applied polyline {
	stroke: inherit;
}

.icon-box .icon-container i {
	display: inline-block;
	font-size: 1em;
	line-height: inherit !important;
}

.icon-box .icon-container i:before {
	line-height: inherit;
}

.icon-box .icon-container i[class*=icon-flaticon], .icon-box .icon-container i[class*=icon-linear] {
	/* font-size: 0.75em;*/
}

.icon-box .icon-container .icon-container-hover-gradient {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: inherit;
	opacity: 0;
	transition: opacity 0.3s;
	background: linear-gradient(to top right, #7c68f5 0%, #ff6491 100%);
}

.icon-box .icon-container[data-plugin-animated-icon] {
	font-size: 1em;
	line-height: 0.5em !important;
}

.icon-box .icon-container[data-plugin-animated-icon] svg,
.icon-box .icon-container[data-plugin-animated-icon] object {
	opacity: 0;
}

.icon-box .counter-element {
	display: block;
	font-size: 1.15em;
	color: #F8AE0B;
}

.icon-box .counter-element {
	display: block;
	margin-top: 0.9em;
	font-size: 1.73333333em;
	line-height: 1.5em;
	font-weight: 300;
	color: #000;
}

.icon-box .counter-element.counter-lg {
	margin: 0 0 0.7em;
	font-size: 3.07692em;
	font-weight: 300;
}

.icon-box .icon-wrapper {
	position: relative;
}

.icon-box .icon-wrapper .icon-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.icon-box .circle-gradient-border {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	border-radius: 50em;
}

.icon-box .circle-gradient-border ellipse {
	rx: 39;
	ry: 39;
	cx: 40;
	cy: 40;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box .circle-gradient-border ellipse.bg {
	opacity: 0;
}

.icon-box .circle-gradient-border + img[src$=".svg"],
.icon-box .circle-gradient-border object,
.icon-box .circle-gradient-border + svg {
	background-color: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.icon-box .circle-gradient-border + .icon-container {
	border: none !important;
}

.icon-box .circle-gradient-border + .icon-container i,
.icon-box .circle-gradient-border + .icon-container path {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box.scheme-light .icon-container,
.icon-box.scheme-light h3 {
	color: rgba(255, 255, 255, 0.55);
}

.icon-box.scheme-light p {
	color: #fff;
}

.icon-box.scheme-light-alt .icon-container,
.icon-box.scheme-light-alt h3 {
	color: #fff;
}

.icon-box.scheme-light-alt p {
	color: rgba(255, 255, 255, 0.55);
}

.icon-box.text-left {
	text-align: left;
}

.icon-box.text-left p {
	padding-left: 0;
	padding-right: 0;
}

.icon-box.text-left .icon-container {
	margin-left: 0;
	text-align: left;
}

.icon-box.text-left.icon-box-square .icon-container, .icon-box.text-left.icon-box-circle .icon-container, .icon-box.text-left.icon-box-lozenge .icon-container, .icon-box.text-left.icon-box-circle .icon-container, .icon-box.text-left.icon-box-lozenge .icon-container, .icon-box.text-left.icon-box-hexagon .icon-container {
	text-align: center;
}

.icon-box.text-right {
	text-align: right;
}

.icon-box.text-right p {
	padding-left: 0;
	padding-right: 0;
}

.icon-box.text-right .icon-container {
	text-align: right;
	margin-right: 0;
}

.icon-box.text-right.icon-box-square .icon-container, .icon-box.text-right.icon-box-circle .icon-container, .icon-box.text-right.icon-box-lozenge .icon-container, .icon-box.text-right.icon-box-circle .icon-container, .icon-box.text-right.icon-box-lozenge .icon-container, .icon-box.text-right.icon-box-hexagon .icon-container {
	text-align: center;
}

.icon-box:hover .icon-container-hover-gradient {
	opacity: 1;
}

.icon-box:hover .circle-gradient-border ellipse.bg {
	opacity: 1;
}

.icon-box:hover .circle-gradient-border + .icon-container i {
	color: #fff;
}

.icon-box:hover .circle-gradient-border + .icon-container path {
	stroke: #fff;
}

.icon-container-shadowed:hover .icon-container {
	-webkit-box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 17px 50px rgba(0, 0, 0, 0.1);
}

.icon-container-shadowed.icon-box-sm.icon-box-circle .icon-container {
	width: 60px;
	height: 60px;
}

.icon-container-shadowed.icon-box-sm.icon-box-circle .icon-container i {
	line-height: 61px !important;
}

.icon-container-shadowed.icon-box-sm.icon-box-circle svg {
	width: 30px;
}

.icon-container-shadowed-static .icon-container {
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.icon-box-square .icon-container, .icon-box-circle .icon-container, .icon-box-lozenge .icon-container,
.icon-box-circle .icon-container,
.icon-box-lozenge .icon-container {
	position: relative;
}

.icon-box-square .icon-container img[src$=".svg"], .icon-box-circle .icon-container img[src$=".svg"], .icon-box-lozenge .icon-container img[src$=".svg"],
.icon-box-square .icon-container object, .icon-box-circle .icon-container object, .icon-box-lozenge .icon-container object,
.icon-box-square .icon-container svg, .icon-box-circle .icon-container svg, .icon-box-lozenge .icon-container svg,
.icon-box-circle .icon-container img[src$=".svg"],
.icon-box-circle .icon-container object,
.icon-box-circle .icon-container svg,
.icon-box-lozenge .icon-container img[src$=".svg"],
.icon-box-lozenge .icon-container object,
.icon-box-lozenge .icon-container svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

/* Icon Shape*/
.icon-box-square, .icon-box-circle, .icon-box-lozenge {
	margin-bottom: 3em;
}

.icon-box-square .icon-container, .icon-box-circle .icon-container, .icon-box-lozenge .icon-container {
	height: 80px;
	width: 80px;
	border-radius: 5%;
	margin: 0 auto;
	background: #F8AE0B;
	text-align: center;
	font-size: 2.85714em;
	line-height: 80px;
	color: #fff;
}

.icon-box-square .icon-container img[src$=".svg"], .icon-box-circle .icon-container img[src$=".svg"], .icon-box-lozenge .icon-container img[src$=".svg"],
.icon-box-square .icon-container object, .icon-box-circle .icon-container object, .icon-box-lozenge .icon-container object,
.icon-box-square .icon-container svg, .icon-box-circle .icon-container svg, .icon-box-lozenge .icon-container svg {
	width: 50px;
}

.icon-box-circle .icon-container {
	border-radius: 50em;
}

.icon-box-circle .icon-container img[src$=".svg"],
.icon-box-circle .icon-container object,
.icon-box-circle .icon-container svg {
	width: 44px;
}

.icon-box-lozenge .icon-container {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
	border-radius: 25px;
}

.icon-box-lozenge .icon-container img[src$=".svg"],
.icon-box-lozenge .icon-container object,
.icon-box-lozenge .icon-container svg {
	-webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg);
	transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -45deg);
}

.icon-box-lozenge h3 {
	margin-top: 1.4em;
	margin-bottom: 0.3em;
}

.icon-box-lozenge p {
	padding-right: 2%;
	padding-left: 2%;
}

/* Icon Style*/
.icon-box-inline {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6em;
	text-align: left;
}

.icon-box-inline:before, .icon-box-inline:after {
	content: "";
	display: table;
}

.icon-box-inline:after {
	clear: both;
}

.icon-box-inline .icon-container {
	float: left;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	margin-left: 0;
	margin-right: 20px;
}

.icon-box-inline .icon-container i:before {
	margin-left: 1px;
}

.icon-box-inline h3 {
	margin-bottom: 0.5em;
	font-size: 0.9375em;
	/* text-transform: uppercase;*/
	/* letter-spacing: 0.2em;*/
}

.icon-box-inline > h3 {
	float: left;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	flex: 1;
}

.icon-box-inline p {
	margin: 0;
	padding: 0;
	clear: both;
}

.icon-box-inline .contents {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin-top: 0.5em;
}

.icon-box-inline.icon-box-heading-sm h3, .icon-box-inline.icon-box-heading-md h3, .icon-box-inline.icon-box-heading-md2 h3, .icon-box-inline.icon-box-heading-lg h3, .icon-box-inline.icon-box-heading-xlg h3, .icon-box-inline.icon-box-heading-xxlg h3 {
	text-transform: none;
	letter-spacing: 0;
}

.icon-box-inline.icon-box-heading-sm .icon-container {
	margin-bottom: 0.25em;
}

.icon-box-inline.align-right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.icon-box-inline.align-right > h3 {
	float: right;
}

.icon-box-inline.align-right .icon-container {
	float: right;
	margin-right: 0;
	margin-left: 20px;
}

.text-center .icon-box-inline {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.icon-box-inline-all .contents {
	flex-basis: auto;
	-ms-flex-preferred-size: auto;
	margin: 0 0 0 5px;
}

.icon-box-side {
	margin-bottom: 3.6em;
	text-align: left;
}

.icon-box-side .icon-container {
	float: left;
	margin-right: 0.65em;
	margin-left: 0;
}

.icon-box-side h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.icon-box-side img {
	vertical-align: top;
}

.icon-box-side .contents {
	overflow: hidden;
}

.icon-box-side .contents p {
	padding: 0;
	margin-top: 0.8em;
	margin-bottom: 0.5em;
}

.icon-box-side[class*=icon-box-heading] h3 {
	margin-top: 0;
}

.icon-box-side.align-right .icon-container {
	float: right;
	margin-right: 0;
	margin-left: 0.5em;
}

.icon-box-side.icon-box-sm h3 {
	font-size: 21px;
}

.icon-box-side.icon-box-sm .icon-container {
	font-size: 30px;
	width: 62px;
	height: 62px;
	line-height: 62px;
}

.icon-box-side.icon-box-sm p {
	font-size: 18px;
}

.icon-box-side.icon-box-circle.icon-box-xsm.icon-box-heading-sm2 .icon-container {
	font-size: 24px;
	width: 56px;
	height: 56px;
	line-height: 56px;
}

.text-center .icon-box-side {
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.icon-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.icon-middle .icon-container {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 0.5em;
}

.icon-middle.align-right .icon-container {
	margin-right: 0;
	margin-left: 0.5em;
}

.backgroundcliptext .icon-gradient .icon-container i {
	background: -webkit-gradient(linear, left top, left bottom, from(#4776e6), to(#8e54e9));
	background: linear-gradient(#4776e6, #8e54e9);
	background: -linear-linear-gradient(#4776e6, #8e54e9);
	background-clip: text;
	-moz-background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
}

.backgroundcliptext .icon-gradient2 .icon-container i {
	background: -webkit-gradient(linear, left top, right top, from(#007aff), to(#00b9ff));
	background: linear-gradient(to right, #007aff, #00b9ff);
	background: -linear-linear-gradient(to right, #007aff, #00b9ff);
	background-clip: text;
	-moz-background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
}

.backgroundcliptext .icon-gradient3 .icon-container i {
	background: -webkit-linear-gradient(to right, #9797aa, #6363aa);
	background: linear-gradient(to right, #9797aa, #6363aa);
	background-clip: text;
	-moz-background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
}

.backgroundcliptext .icon-gradient4 .icon-container i {
	background: linear-gradient(to right, #f22630, #823bed);
	background-clip: text;
	-moz-background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
}

.icon-box-bordered {
	border-color: #F8AE0B;
}

.icon-box-bordered .icon-container {
	color: #F8AE0B;
}

.icon-box-bordered.icon-box-square .icon-container, .icon-box-bordered.icon-box-circle .icon-container, .icon-box-bordered.icon-box-lozenge .icon-container, .icon-box-bordered.icon-box-lozenge .icon-container {
	border: 2px solid #f2f2f2;
	background-color: transparent;
}

.icon-box-bordered.icon-box-square .icon-container:before, .icon-box-bordered.icon-box-circle .icon-container:before, .icon-box-bordered.icon-box-lozenge .icon-container:before, .icon-box-bordered.icon-box-square .icon-container:after, .icon-box-bordered.icon-box-circle .icon-container:after, .icon-box-bordered.icon-box-lozenge .icon-container:after, .icon-box-bordered.icon-box-lozenge .icon-container:before, .icon-box-bordered.icon-box-lozenge .icon-container:after {
	content: '';
	display: inline-block;
	height: 2px;
	position: absolute;
	top: -2px;
	left: 2%;
	right: 2%;
	opacity: 0;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, right top, from(#4777e6), to(#8d54e9));
	background: linear-gradient(to right, #4777e6 0%, #8d54e9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4777e6', endColorstr='#8d54e9', GradientType=1 );
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-bordered.icon-box-square .icon-container:after, .icon-box-bordered.icon-box-circle .icon-container:after, .icon-box-bordered.icon-box-lozenge .icon-container:after, .icon-box-bordered.icon-box-lozenge .icon-container:after {
	top: auto;
	bottom: -2px;
}

.icon-box-bordered.icon-box-square .icon-container i, .icon-box-bordered.icon-box-circle .icon-container i, .icon-box-bordered.icon-box-lozenge .icon-container i, .icon-box-bordered.icon-box-lozenge .icon-container i {
	position: relative;
	top: -2px;
}

.icon-box-bordered.icon-box-square:hover .icon-container, .icon-box-bordered.icon-box-circle:hover .icon-container, .icon-box-bordered.icon-box-lozenge:hover .icon-container, .icon-box-bordered.icon-box-lozenge:hover .icon-container {
	border-color: #4776e6;
	border-right-color: #8d55e9;
}

.icon-box-bordered.icon-box-square:hover .icon-container:before, .icon-box-bordered.icon-box-circle:hover .icon-container:before, .icon-box-bordered.icon-box-lozenge:hover .icon-container:before, .icon-box-bordered.icon-box-square:hover .icon-container:after, .icon-box-bordered.icon-box-circle:hover .icon-container:after, .icon-box-bordered.icon-box-lozenge:hover .icon-container:after, .icon-box-bordered.icon-box-lozenge:hover .icon-container:before, .icon-box-bordered.icon-box-lozenge:hover .icon-container:after {
	opacity: 1;
}

.icon-box-bordered.icon-box-circle .icon-container {
	background-color: transparent;
}

.icon-box-bordered.icon-box-circle .icon-container:before, .icon-box-bordered.icon-box-circle .icon-container:after {
	content: none;
}

.icon-box-bordered.icon-box-circle:hover .icon-container {
	border-color: inherit;
}

@-webkit-keyframes counter-btn-hover {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes counter-btn-hover {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

.icon-box-counter-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	text-align: left;
}

.icon-box-counter-lg .icon-container object,
.icon-box-counter-lg .icon-container img[src$=".svg"],
.icon-box-counter-lg .icon-container svg {
	width: 150px;
	height: auto;
}

.icon-box-counter-lg h3 {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.icon-box-counter-lg p {
	font-size: 15px;
	padding: 0;
}

.icon-box-counter-lg .counter-element {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	margin-left: 5%;
	margin-right: 9%;
	text-align: center;
}

.icon-box-counter-lg .counter-element > span {
	display: inline-block;
	line-height: 1em;
	font-size: 85px;
	font-weight: 500;
	font-style: italic;
	color: #f5f5f5;
}

.icon-box-counter-lg .contents {
	overflow: hidden;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
}

.icon-box-counter-lg .icon-container {
	display: block;
	float: none;
	text-align: left;
	margin-right: 0;
	margin-left: 0;
}

.icon-box-counter-lg .btn {
	overflow: hidden;
	font-size: 14px;
	display: block;
	margin: .5em 0;
	-webkit-transition: opacity 0.6s cubic-bezier(0.17, 0.67, 0.26, 1), -webkit-transform 0.6s cubic-bezier(0.17, 0.67, 0.26, 1);
	transition: opacity 0.6s cubic-bezier(0.17, 0.67, 0.26, 1), -webkit-transform 0.6s cubic-bezier(0.17, 0.67, 0.26, 1);
	transition: transform 0.6s cubic-bezier(0.17, 0.67, 0.26, 1), opacity 0.6s cubic-bezier(0.17, 0.67, 0.26, 1);
	transition: transform 0.6s cubic-bezier(0.17, 0.67, 0.26, 1), opacity 0.6s cubic-bezier(0.17, 0.67, 0.26, 1), -webkit-transform 0.6s cubic-bezier(0.17, 0.67, 0.26, 1);
	opacity: 0;
	padding-bottom: 8px;
}

.icon-box-counter-lg .btn:before {
	/* content:"";*/
	display: block;
	width: 100%;
	height: 2px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	background: #F8AE0B;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.icon-box-counter-lg.text-right .icon-container {
	text-align: right;
}

.icon-box-counter-lg.text-center .icon-container {
	text-align: center;
}

.icon-box-counter-lg.icon-box-heading-xlg h3 {
	margin-top: 0.8em;
	margin-bottom: 0.5em;
}

.icon-box-counter-lg:hover h3 {
	color: #F8AE0B;
}

.icon-box-counter-lg:hover .btn {
	opacity: 1;
}

.icon-box-counter-lg:hover .btn span {
	-webkit-animation-name: counter-btn-hover;
	animation-name: counter-btn-hover;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}

.icon-box-counter-lg:hover .btn:before {
	-webkit-transform: scaleZ(1);
	transform: scaleZ(1);
}

.icon-box-boxed-unfilled,
.icon-box-boxed-unfilled-alt,
.icon-box-boxed-unfilled-alt2,
.icon-box-boxed-unfilled-alt3,
.icon-box-boxed-unfilled-alt4,
.icon-box-boxed-unfilled-alt5 {
	padding: 3.4375em 1em 2.8125em;
	border: 1px solid #e5e5e5;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-boxed-unfilled:after,
.icon-box-boxed-unfilled-alt:after,
.icon-box-boxed-unfilled-alt2:after,
.icon-box-boxed-unfilled-alt3:after,
.icon-box-boxed-unfilled-alt4:after,
.icon-box-boxed-unfilled-alt5:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	opacity: 0;
	border: 1px solid #1b1b1b;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-boxed-unfilled .icon-container,
.icon-box-boxed-unfilled .contents,
.icon-box-boxed-unfilled-alt .icon-container,
.icon-box-boxed-unfilled-alt .contents,
.icon-box-boxed-unfilled-alt2 .icon-container,
.icon-box-boxed-unfilled-alt2 .contents,
.icon-box-boxed-unfilled-alt3 .icon-container,
.icon-box-boxed-unfilled-alt3 .contents,
.icon-box-boxed-unfilled-alt4 .icon-container,
.icon-box-boxed-unfilled-alt4 .contents,
.icon-box-boxed-unfilled-alt5 .icon-container,
.icon-box-boxed-unfilled-alt5 .contents {
	position: relative;
	z-index: 2;
}

.icon-box-boxed-unfilled:hover,
.icon-box-boxed-unfilled-alt:hover,
.icon-box-boxed-unfilled-alt2:hover,
.icon-box-boxed-unfilled-alt3:hover,
.icon-box-boxed-unfilled-alt4:hover,
.icon-box-boxed-unfilled-alt5:hover {
	border-color: #1b1b1b;
}

.icon-box-boxed-unfilled:hover:after,
.icon-box-boxed-unfilled-alt:hover:after,
.icon-box-boxed-unfilled-alt2:hover:after,
.icon-box-boxed-unfilled-alt3:hover:after,
.icon-box-boxed-unfilled-alt4:hover:after,
.icon-box-boxed-unfilled-alt5:hover:after {
	opacity: 1;
}

.icon-box-boxed-unfilled {
	padding-bottom: 4.28571em;
}

.icon-box-boxed-unfilled .btn {
	margin-top: 0.35714em;
}

.icon-box-boxed-unfilled.icon-box-heading-xxlg h3 {
	margin-top: 1em;
}

.icon-box-boxed-unfilled.icon-box-side {
	padding-right: 15%;
	padding-left: 15%;
}

.icon-box-boxed-unfilled.icon-box-side .icon-container {
	margin-top: -0.28571em;
}

.icon-box-boxed-unfilled.icon-box-side.icon-box-heading-sm {
	padding-top: 2.5em;
	padding-bottom: 1.21429em;
}

.icon-box-boxed-unfilled.icon-box-side.icon-box-heading-sm h3 {
	margin-bottom: 0.5em;
}

.icon-box-boxed-unfilled.icon-box-side.icon-box-heading-sm p {
	margin-top: 0;
}

.icon-box-boxed-unfilled-alt {
	padding-top: 4em;
	padding-bottom: 3.5em;
}

.icon-box-boxed-unfilled-alt:after {
	border-color: #30c2f9;
}

.icon-box-boxed-unfilled-alt p {
	padding-right: 5%;
	padding-left: 5%;
	margin-bottom: 1.35em;
}

.icon-box-boxed-unfilled-alt .btn {
	font-size: 1.333333em;
	font-weight: 300;
}

.icon-box-boxed-unfilled-alt.icon-box-heading-xxlg h3 {
	margin-top: 0.7em;
}

.icon-box-boxed-unfilled-alt:hover {
	border-color: #F8AE0B;
}

.icon-box-boxed-unfilled-alt2 {
	padding: 1.8em 2.666667em 1.8em 2em;
	margin-bottom: 2.14286em;
	border-radius: 3px;
	border-color: rgba(0, 0, 0, 0.07);
}

.icon-box-boxed-unfilled-alt2:after {
	border-color: #30c2f9;
	border-radius: 2px;
}

.icon-box-boxed-unfilled-alt2:hover {
	border-color: #30c2f9;
}

.icon-box-boxed-unfilled-alt3 {
	padding: 2.8em 15px 0;
	border: 2px solid #f6f6f6;
}

.icon-box-boxed-unfilled-alt3 h3,
.icon-box-boxed-unfilled-alt3 p,
.icon-box-boxed-unfilled-alt3 .icon-container {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-boxed-unfilled-alt3 h3 {
	margin-top: 1.5em;
}

.icon-box-boxed-unfilled-alt3 p {
	margin-bottom: 2em;
	line-height: inherit;
	padding-right: 0;
	padding-left: 0;
}

.icon-box-boxed-unfilled-alt3 .btn-naked {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
	font-size: 0.938em;
	font-weight: 600;
	padding: 1.667em 15px;
	border-top: 1px solid #f6f6f6;
}

.icon-box-boxed-unfilled-alt3:after {
	content: none;
}

.icon-box-boxed-unfilled-alt3:hover {
	background-color: #F8AE0B;
	border-color: transparent;
}

.icon-box-boxed-unfilled-alt3:hover h3,
.icon-box-boxed-unfilled-alt3:hover p,
.icon-box-boxed-unfilled-alt3:hover .btn,
.icon-box-boxed-unfilled-alt3:hover .icon-container {
	color: #fff;
}

.icon-box-boxed-unfilled-alt3:hover p {
	opacity: 0.5;
}

.icon-box-boxed-unfilled-alt3:hover .btn-naked {
	border-color: rgba(255, 255, 255, 0.15);
}

.icon-box-boxed-unfilled-alt4 {
	padding-top: 3em;
	padding-bottom: 3.4em;
	border: 1px solid #e7ecf0;
}

.icon-box-boxed-unfilled-alt4 .icon-container, .icon-box-boxed-unfilled-alt4 .btn {
	color: #000;
}

.icon-box-boxed-unfilled-alt4 .btn {
	margin-top: 1.5em;
}

.icon-box-boxed-unfilled-alt4 h3 {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.icon-box-boxed-unfilled-alt4:after {
	content: none;
}

.icon-box-boxed-unfilled-alt4 p {
	margin-bottom: 0.8em;
}

.icon-box-boxed-unfilled-alt4.icon-box-heading-md h3 {
	margin-bottom: 1.1em;
}

.icon-box-boxed-unfilled-alt4:hover {
	border-color: transparent;
	-webkit-box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.1);
}

.icon-box-boxed-unfilled-alt4:hover .icon-container, .icon-box-boxed-unfilled-alt4:hover h3 {
	color: #F8AE0B;
}

.icon-box-boxed-unfilled-alt5 {
	margin-bottom: 2.1em;
	padding-bottom: 7em;
	padding-top: 3em;
	border: none;
	border-top: 1px solid #e7ecf0;
	border-bottom: none;
	position: relative;
}

.icon-box-boxed-unfilled-alt5 p {
	margin-bottom: 0.666666667em;
}

.icon-box-boxed-unfilled-alt5:after {
	width: auto;
	border: none;
	border: 1px solid #e7ecf0;
	border-top: none;
	top: 0;
	bottom: 4em;
	z-index: 0;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	opacity: 1;
	background: #fff;
}

.icon-box-boxed-unfilled-alt5 .btn {
	font-size: 0.86667em;
	font-weight: 600;
	position: absolute;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate3d(-50%, 50%, 0);
	transform: translate3d(-50%, 50%, 0);
}

.icon-box-boxed-unfilled-alt5.icon-box-heading-sm h3 {
	margin-top: 1em;
	font-weight: 600;
	letter-spacing: 0.05882em;
}

.icon-box-boxed-unfilled-alt5:hover {
	border-color: transparent;
	-webkit-box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.08);
}

.icon-box-boxed-unfilled-alt5:hover:after {
	bottom: 0;
	opacity: 1;
}

.icon-box-boxed-unfilled-card {
	padding: 3.6em 15px 2.6em;
	border: 2px solid #f1f1f1;
	border-radius: 5px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-boxed-unfilled-card:before, .icon-box-boxed-unfilled-card:after {
	content: '';
	display: inline-block;
	width: 2px;
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: -2px;
	border-radius: 5px;
	opacity: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8d54e9), to(#4875e6));
	background-image: linear-gradient(#8d54e9 0%, #4875e6 100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.icon-box-boxed-unfilled-card:after {
	left: auto;
	right: -2px;
}

.icon-box-boxed-unfilled-card:hover {
	border-color: #8e54e9;
	border-bottom-color: #4776e6;
}

.icon-box-boxed-unfilled-card:hover:before, .icon-box-boxed-unfilled-card:hover:after {
	opacity: 1;
}

.icon-box-boxed-unfilled-gradient:after {
	top: auto;
	height: 3px;
	opacity: 1;
	border: none;
	transform-origin: bottom center;
	transform: scaleY(0);
	background: linear-gradient(to right, #7C68F5 0%, #FF6491 100%);
}

.icon-box-boxed-unfilled-gradient h3 {
	font-size: 21px;
}

.icon-box-boxed-unfilled-gradient .btn-naked > span {
	background: -webkit-linear-gradient(to right, #7c68f5 0%, #ff6491 100%);
	background: linear-gradient(to right, #7c68f5 0%, #ff6491 100%);
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
}

.icon-box-boxed-unfilled-gradient:hover {
	border-color: #e5e5e5;
}

.icon-box-boxed-unfilled-gradient:hover:after {
	transform: scaleY(1);
}

.icon-box-boxed-filled {
	padding: 0.9em 2em 1.5em;
	border-radius: 4px;
	background-color: #F8AE0B;
	color: #fff;
	margin-bottom: 30px;
}

.icon-box-boxed-filled h3,
.icon-box-boxed-filled p,
.icon-box-boxed-filled .icon-container,
.icon-box-boxed-filled .btn {
	color: #fff;
}

.icon-box-boxed-filled p {
	letter-spacing: 0;
	line-height: 1.733em;
	margin-bottom: 0.5em;
	opacity: 0.85;
}

.icon-box-boxed-filled.icon-box-inline .icon-container {
	margin-right: 15px;
	margin-bottom: 0.2em;
}

.iconbox-label {
	padding: 9px 12px;
	position: absolute;
	top: 1em;
	right: 1em;
	border-radius: 2px;
	background-color: #efefef;
	color: #000;
	font-size: 11px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

/* Heading sizes */
.icon-box-heading-xxxsm h3 {
	margin-top: 0.8em;
	font-size: 0.86666667em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

.icon-box-heading-xxsm h3 {
	margin-top: 1em;
	margin-bottom: 0.8em;
	font-size: 0.9375em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.icon-box-heading-xsm h3 {
	margin-bottom: 0.2em;
	font-size: 1.13333333em;
}

.icon-box-heading-sm h3 {
	margin-top: 1.8em;
	margin-bottom: 1em;
	font-size: 1.2em;
}

.icon-box-heading-sm.icon-box-inlin h3 {
	margin-top: 1.6em;
}

.icon-box-heading-sm.icon-box-circle.icon-box-side h3 {
	line-height: 1.2em;
}

.icon-box-heading-sm .btn-xsm {
	margin-top: 0.2em;
	font-size: 0.8em;
}

.icon-box-heading-sm2 h3 {
	margin-top: 2.1em;
	margin-bottom: 1.3em;
	font-size: 1.28571em;
}

.icon-box-heading-sm2.icon-box-inlin h3 {
	margin-top: 1.6em;
}

.icon-box-heading-md {
	margin-bottom: 2em;
}

.icon-box-heading-md h3 {
	margin-top: 1.2em;
	margin-bottom: 0.45em;
	font-size: 1.53846154em;
}

.icon-box-heading-md.icon-box-side p {
	margin-top: 1em;
	margin-bottom: 1em;
}

.icon-box-heading-md.icon-box-side.icon-box-circle p {
	margin-top: 1.3em;
}

.icon-box-heading-md .btn-xsm {
	margin-top: 0.2em;
	font-size: 0.8em;
}

.icon-box-heading-md.icon-box-inline.icon-box-heading-md .icon-container {
	width: 58px;
	height: 58px;
	font-size: 35px;
	line-height: 58px;
}

.icon-box-heading-md1 {
	margin-bottom: 4.5em;
}

.icon-box-heading-md1 h3 {
	margin-top: 1.4em;
	margin-bottom: 1.1em;
	font-size: 1.64286em;
}

.icon-box-heading-md1.icon-box-side p {
	margin-top: 1em;
	margin-bottom: 1em;
}

.icon-box-heading-md2 h3 {
	font-size: 25px;
}

.icon-box-heading-lg h3 {
	margin-top: 0.7em;
	margin-bottom: 0.2em;
	font-size: 1.8em;
}

.icon-box-heading-xlg h3 {
	margin-top: 1.35em;
	margin-bottom: 1em;
	font-size: 2em;
}

.icon-box-heading-xxlg h3 {
	margin-top: 0.5em;
	margin-bottom: 0.6em;
	font-size: 2.1875em;
	font-weight: 300;
}

.icon-box-heading-uppercase h3 {
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	margin-bottom: 1em;
}

/* Sizes*/
.icon-box-xxsm.icon-box-circle .icon-container, .icon-box-xxsm.icon-box-square .icon-container, .icon-box-xxsm.icon-box-circle .icon-container, .icon-box-xxsm.icon-box-lozenge .icon-container, .icon-box-xxsm.icon-box-lozenge .icon-container {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.icon-box-xxsm .circle-gradient-border {
	width: 30px;
	height: 30px;
}

.icon-box-xxsm .circle-gradient-border ellipse {
	rx: 14;
	ry: 14;
	cx: 15;
	cy: 15;
}

.icon-box-xxsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xxsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xxsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xsm.icon-box-circle .icon-container, .icon-box-xsm.icon-box-square .icon-container, .icon-box-xsm.icon-box-circle .icon-container, .icon-box-xsm.icon-box-lozenge .icon-container, .icon-box-xsm.icon-box-lozenge .icon-container {
	width: 45px;
	height: 45px;
	line-height: 45px;
}

.icon-box-xsm .circle-gradient-border {
	width: 45px;
	height: 45px;
}

.icon-box-xsm .circle-gradient-border ellipse {
	rx: 21.5;
	ry: 21.5;
	cx: 22.5;
	cy: 22.5;
}

.icon-box-xsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xsm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xsm1.icon-box-circle .icon-container, .icon-box-xsm1.icon-box-square .icon-container, .icon-box-xsm1.icon-box-circle .icon-container, .icon-box-xsm1.icon-box-lozenge .icon-container, .icon-box-xsm1.icon-box-lozenge .icon-container {
	width: 50px;
	height: 50px;
	line-height: 50px;
}

.icon-box-xsm1 .circle-gradient-border {
	width: 50px;
	height: 50px;
}

.icon-box-xsm1 .circle-gradient-border ellipse {
	rx: 24;
	ry: 24;
	cx: 25;
	cy: 25;
}

.icon-box-xsm1:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xsm1:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xsm1:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-sm.icon-box-circle .icon-container, .icon-box-sm.icon-box-square .icon-container, .icon-box-sm.icon-box-circle .icon-container, .icon-box-sm.icon-box-lozenge .icon-container, .icon-box-sm.icon-box-lozenge .icon-container {
	width: 68px;
	height: 68px;
	line-height: 68px;
}

.icon-box-sm .circle-gradient-border {
	width: 68px;
	height: 68px;
}

.icon-box-sm .circle-gradient-border ellipse {
	rx: 33;
	ry: 33;
	cx: 34;
	cy: 34;
}

.icon-box-sm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-sm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-sm:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-md.icon-box-circle .icon-container, .icon-box-md.icon-box-square .icon-container, .icon-box-md.icon-box-circle .icon-container, .icon-box-md.icon-box-lozenge .icon-container, .icon-box-md.icon-box-lozenge .icon-container {
	width: 90px;
	height: 90px;
	line-height: 90px;
}

.icon-box-md .circle-gradient-border {
	width: 90px;
	height: 90px;
}

.icon-box-md .circle-gradient-border ellipse {
	rx: 44;
	ry: 44;
	cx: 45;
	cy: 45;
}

.icon-box-md:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-md:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-md:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-lg.icon-box-circle .icon-container, .icon-box-lg.icon-box-square .icon-container, .icon-box-lg.icon-box-circle .icon-container, .icon-box-lg.icon-box-lozenge .icon-container, .icon-box-lg.icon-box-lozenge .icon-container {
	width: 100px;
	height: 100px;
	line-height: 100px;
}

.icon-box-lg .circle-gradient-border {
	width: 100px;
	height: 100px;
}

.icon-box-lg .circle-gradient-border ellipse {
	rx: 49;
	ry: 49;
	cx: 50;
	cy: 50;
}

.icon-box-lg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-lg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-lg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xlg.icon-box-circle .icon-container, .icon-box-xlg.icon-box-square .icon-container, .icon-box-xlg.icon-box-circle .icon-container, .icon-box-xlg.icon-box-lozenge .icon-container, .icon-box-xlg.icon-box-lozenge .icon-container {
	width: 125px;
	height: 125px;
	line-height: 125px;
}

.icon-box-xlg .circle-gradient-border {
	width: 125px;
	height: 125px;
}

.icon-box-xlg .circle-gradient-border ellipse {
	rx: 61.5;
	ry: 61.5;
	cx: 62.5;
	cy: 62.5;
}

.icon-box-xlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xxlg.icon-box-circle .icon-container, .icon-box-xxlg.icon-box-square .icon-container, .icon-box-xxlg.icon-box-circle .icon-container, .icon-box-xxlg.icon-box-lozenge .icon-container, .icon-box-xxlg.icon-box-lozenge .icon-container {
	width: 150px;
	height: 150px;
	line-height: 150px;
}

.icon-box-xxlg .circle-gradient-border {
	width: 150px;
	height: 150px;
}

.icon-box-xxlg .circle-gradient-border ellipse {
	rx: 74;
	ry: 74;
	cx: 75;
	cy: 75;
}

.icon-box-xxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xxxlg.icon-box-circle .icon-container, .icon-box-xxxlg.icon-box-square .icon-container, .icon-box-xxxlg.icon-box-circle .icon-container, .icon-box-xxxlg.icon-box-lozenge .icon-container, .icon-box-xxxlg.icon-box-lozenge .icon-container {
	width: 170px;
	height: 170px;
	line-height: 170px;
}

.icon-box-xxxlg .circle-gradient-border {
	width: 170px;
	height: 170px;
}

.icon-box-xxxlg .circle-gradient-border ellipse {
	rx: 84;
	ry: 84;
	cx: 85;
	cy: 85;
}

.icon-box-xxxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) img[src$=".svg"],
.icon-box-xxxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) object,
.icon-box-xxxlg:not(.icon-box-square):not(.icon-box-circle):not(.icon-box-lozenge):not(.icon-box-circle):not(.icon-box-lozenge) svg {
	/* width: 100%;*/
}

.icon-box-xxsm .icon-container {
	font-size: 16px;
	line-height: 1em;
}

.icon-box-xxsm .icon-container img[src$=".svg"],
.icon-box-xxsm .icon-container object,
.icon-box-xxsm .icon-container svg {
	width: 16px;
}

.icon-box-xsm .icon-container {
	font-size: 2.35714em;
	line-height: 1.5em;
}

.icon-box-xsm .icon-container img[src$=".svg"],
.icon-box-xsm .icon-container object,
.icon-box-xsm .icon-container svg {
	width: 28px;
}

.icon-box-xsm.icon-box-boxed-filled .icon-container, .icon-box-xsm.icon-box-circle .icon-container, .icon-box-xsm.icon-box-square .icon-container, .icon-box-xsm.icon-box-circle .icon-container, .icon-box-xsm.icon-box-lozenge .icon-container, .icon-box-xsm.icon-box-lozenge .icon-container, .icon-box-xsm.icon-box-hexagon .icon-container {
	font-size: 1.78571em;
}

.icon-box-sm .icon-container {
	font-size: 2.85714em;
	line-height: 1.2em;
}

.icon-box-sm .icon-container img[src$=".svg"],
.icon-box-sm .icon-container object,
.icon-box-sm .icon-container svg {
	width: 40px;
}

.icon-box-sm.icon-box-side .icon-container {
	margin-right: 0.8em;
}

.icon-box-sm.icon-box-side.align-right .icon-container {
	margin-right: 0.8em;
}

.icon-box-sm.icon-box-circle.icon-box-inline .icon-container {
	font-size: 30px;
}

.icon-box-md .icon-container {
	font-size: 3.57143em;
	line-height: 1em;
}

.icon-box-md .icon-container img[src$=".svg"],
.icon-box-md .icon-container object,
.icon-box-md .icon-container svg {
	width: 50px;
}

.icon-box-lg .icon-container {
	font-size: 2.85714em;
	line-height: 1em;
}

.icon-box-lg .icon-container img[src$=".svg"],
.icon-box-lg .icon-container object,
.icon-box-lg .icon-container svg {
	width: 56px;
}

.icon-box-xlg .icon-container {
	font-size: 4.14286em;
	line-height: 1em;
}

.icon-box-xlg .icon-container img[src$=".svg"],
.icon-box-xlg .icon-container object,
.icon-box-xlg .icon-container svg {
	width: 58px;
}

.icon-box-xxlg .icon-container {
	font-size: 4.64286em;
	line-height: 1em;
}

.icon-box-xxlg .icon-container img[src$=".svg"],
.icon-box-xxlg .icon-container object,
.icon-box-xxlg .icon-container svg {
	width: 65px;
}

.icon-box-xxxlg .icon-container {
	font-size: 5em;
	line-height: 1em;
}

.icon-box-xxxlg .icon-container img[src$=".svg"],
.icon-box-xxxlg .icon-container object,
.icon-box-xxxlg .icon-container svg {
	width: 70px;
}

.icon-box-xxxlg.icon-box-bordered.icon-box-heading-xlg h3 {
	margin-bottom: 0.5em;
}

.icon-box-xxxlg.icon-box-heading-xlg p {
	margin-top: 1.5em;
	margin-bottom: 2.5em;
}

.icon-box-app.icon-box-side h3,
.icon-box-ci.icon-box-side h3, .icon-box-side.icon-box-ci-alt h3 {
	margin-bottom: 0 !important;
}

.icon-box-app.icon-box-side p,
.icon-box-ci.icon-box-side p, .icon-box-side.icon-box-ci-alt p {
	margin-top: 0;
}

.icon-box-app.icon-box-side .icon-container,
.icon-box-ci.icon-box-side .icon-container, .icon-box-side.icon-box-ci-alt .icon-container {
	margin-right: 22px;
}

.icon-box-app.icon-box-side .contents p,
.icon-box-ci.icon-box-side .contents p, .icon-box-side.icon-box-ci-alt .contents p {
	margin-bottom: 0;
}

.icon-box-app.icon-box-side .btn,
.icon-box-ci.icon-box-side .btn, .icon-box-side.icon-box-ci-alt .btn {
	margin-top: 1em;
}

.icon-box-ci.icon-box-heading-xxsm, .icon-box-heading-xxsm.icon-box-ci-alt {
	margin-bottom: 2.85714em;
}

.icon-box-ci.icon-box-heading-xxsm .icon-container, .icon-box-heading-xxsm.icon-box-ci-alt .icon-container {
	margin-right: 10px;
}

.icon-box-ci.icon-box-heading-xxsm h3, .icon-box-heading-xxsm.icon-box-ci-alt h3 {
	font-size: 1em;
	text-transform: none;
	letter-spacing: 0.02em;
}

.icon-box-ci.icon-box-sm, .icon-box-sm.icon-box-ci-alt {
	margin-bottom: 2.14286em;
}

.icon-box-ci.icon-box-sm.icon-box-square .icon-container, .icon-box-ci.icon-box-sm.icon-box-circle .icon-container, .icon-box-sm.icon-box-circle.icon-box-ci-alt .icon-container, .icon-box-ci.icon-box-sm.icon-box-lozenge .icon-container, .icon-box-sm.icon-box-lozenge.icon-box-ci-alt .icon-container, .icon-box-sm.icon-box-square.icon-box-ci-alt .icon-container, .icon-box-ci.icon-box-sm.icon-box-circle .icon-container, .icon-box-sm.icon-box-circle.icon-box-ci-alt .icon-container, .icon-box-ci.icon-box-sm.icon-box-lozenge .icon-container, .icon-box-sm.icon-box-lozenge.icon-box-ci-alt .icon-container {
	width: 60px;
	height: 60px;
	font-size: 1.42857em;
	line-height: 60px;
}

.icon-box-ci.icon-box-sm.icon-box-heading-sm2 .icon-container, .icon-box-sm.icon-box-heading-sm2.icon-box-ci-alt .icon-container {
	margin-bottom: 0.71429em;
}

.icon-box-ci.icon-box-sm.icon-box-heading-sm2 h3, .icon-box-sm.icon-box-heading-sm2.icon-box-ci-alt h3 {
	margin-top: 0.92857em;
	text-transform: none;
	letter-spacing: 0.01em;
}

.icon-box-ci.icon-box-sm.icon-box-heading-sm2 p, .icon-box-sm.icon-box-heading-sm2.icon-box-ci-alt p {
	font-size: 0.92857em;
	line-height: 2em;
}

.icon-box-app.icon-box-side h3 {
	font-weight: 400;
}

.icon-box-app.icon-box-side .icon-container {
	margin-right: 1em;
}

.icon-box-ci h3, .icon-box-ci-alt h3 {
	margin: 0.625em 0;
}

.icon-box-ci-alt.icon-box-side .icon-container {
	height: 2em;
	width: 2em;
	font-size: 1.5em;
	margin-right: 0.3em;
}

.icon-box-hexagon .icon-container {
	position: relative;
	height: 0.8em;
	width: 1.299em;
	background: #F8AE0B;
	border-radius: .13em/0.2em;
	margin-top: 0.45em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.icon-box-hexagon .icon-container > svg, .icon-box-hexagon .icon-container img, .icon-box-hexagon .icon-container i {
	font-size: 0.75em;
	line-height: 1em;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	color: #fff;
}

.icon-box-hexagon .icon-container:before, .icon-box-hexagon .icon-container:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: inherit;
	width: inherit;
	background: inherit;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	border-radius: inherit;
	z-index: -1;
}

.icon-box-hexagon .icon-container:before {
	-webkit-transform: rotate3d(0, 0, 1, 60deg);
	transform: rotate3d(0, 0, 1, 60deg);
}

.icon-box-hexagon .icon-container:after {
	-webkit-transform: rotate3d(0, 0, 1, -60deg);
	transform: rotate3d(0, 0, 1, -60deg);
}

.icon-box-hexagon.icon-box-heading-md h3 {
	font-size: 1.4em;
}

.icon-box-hexagon:not(.icon-box-side):not(.icon-box-inline) .icon-container {
	margin-left: auto;
	margin-right: auto;
}

/* Featured Rounded
========================*/
.icon-box-shadow-onhover {
	padding: 3em 3.2em 1.57143em;
	-webkit-transition: -webkit-box-shadow .3s ease;
	transition: -webkit-box-shadow .3s ease;
	transition: box-shadow .3s ease;
	transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.085);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.085);
}

.icon-box-shadow-onhover h3 {
	margin: 1.57143em 0 1.21429em;
}

.icon-box-shadow-onhover:hover {
	-webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
}

/* Media Queries
======================*/
@media screen and (max-width: 991px) {
	.icon-box[data-plugin-animated-icon] svg,
	.icon-box[data-plugin-animated-icon] object {
		opacity: 1;
	}
}

@media screen and (max-width: 768px) {
	#content .icon-box.icon-box-side .icon-container, #content .icon-box.icon-box-side.align-right .icon-container {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.07143em;
	}
	#content .icon-box.icon-box-side .contents {
		text-align: center;
	}
	#content .icon-box.icon-middle {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.icon-box-counter-lg .icon-container svg {
		width: 100px;
	}
	.icon-box-counter-lg .counter-element {
		margin-right: 5%;
	}
	.icon-box-counter-lg .counter-element > span {
		font-size: 3.5em;
	}
	.icon-box-heading-xlg h3 {
		font-size: 1.75em;
	}
	.icon-box-inline {
		margin-bottom: 4em;
	}
	.icon-box-boxed-unfilled-alt5 {
		padding-bottom: 2.14286em;
	}
	.icon-box-boxed-unfilled-alt5:after {
		bottom: 0;
	}
	.icon-box-boxed-unfilled-alt5 .btn {
		position: relative;
		top: auto;
		left: auto;
		-webkit-transform: none;
		transform: none;
	}
}

@media screen and (max-width: 543px) {
	.icon-box-shadow-onhover {
		padding: 2.5em 2em 1.5em;
	}
}

/* 1.13. Latest posts */
.latest-post {
	position: relative;
	background-color: #fff;
	/* Some Modifiers */
}

.latest-post_bordered {
	border: 1px solid rgba(0, 0, 0, 0.085);
}

.latest-post_shadow {
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
}

.latest-post_thumb-round figure img {
	border-radius: 5px;
}

.latest-post_indent-contents .latest-post__content {
	padding: 0.5em 40px 1em;
}

.latest-post_indent-contents .latest-post__meta {
	margin: 1.35em 0 1.25em;
}

.latest-post_indent-contents .latest-post__title {
	margin-top: 1.3em;
}

.latest-post_indent-contents_extended .latest-post__content {
	padding: 0.35em 40px 1.5em;
}

.latest-post_indent-contents_extended.latest-post_bg-gray .latest-post__content {
	padding-top: 1em;
}

.latest-post_indent-contents_side-only .latest-post__content {
	padding-top: 0;
	padding-bottom: 0.5em;
}

.latest-post_indent-contents_side-only .latest-post__title {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

.latest-post_pull-contents .latest-post__content {
	margin-top: -60px;
	margin-right: 40px;
	position: relative;
	z-index: 2;
}

.latest-post_bg-gray {
	background-color: #f8f8f8;
}

.latest-post_bg-gray p {
	color: #999999;
}

.latest-post:hover .latest-post__meta_stick_top-side {
	background-color: #F8AE0B;
}

.latest-post__meta:before, .latest-post__meta:after,
.latest-post__content:before,
.latest-post__content:after,
.latest-post__excerpt:before,
.latest-post__excerpt:after {
	content: "";
	display: table;
}

.latest-post__meta:after,
.latest-post__content:after,
.latest-post__excerpt:after {
	clear: both;
}

.latest-post__thumb {
	position: relative;
}

.latest-post__thumb img {
	width: 100%;
	height: auto;
}

.latest-post__title {
	margin-top: 1.65em;
	margin-bottom: 0.8em;
	line-height: 1.4em;
}

.latest-post__title_extent-lineheight {
	margin-top: 1.15em;
	margin-bottom: 0.45em;
	line-height: 1.45em !important;
}

.latest-post__meta {
	margin-bottom: 0.75em;
	color: #000;
	transition: all 0.3s ease;
}

.latest-post__meta time,
.latest-post__meta a {
	color: inherit;
	opacity: 0.35;
}

.latest-post__meta > span:after {
	content: '\002c';
	margin-right: 7px;
	opacity: 0.35;
}

.latest-post__meta > span:last-child:after {
	content: none;
}

.latest-post__meta > span i {
	margin-right: 3px;
}

.latest-post__meta a:hover {
	opacity: 1;
}

.latest-post__meta.text-uppercse {
	letter-spacing: 0.1em;
}

.latest-post__meta_size-md {
	font-size: 13px;
	margin: 1em 0 0.95em !important;
}

.latest-post__meta_link-color-accent a {
	opacity: 1;
	color: #F8AE0B;
}

.latest-post__meta_solid {
	padding: 1.2em 2em;
	line-height: 1.25em;
	margin: -1px 0 0 !important;
	background-color: #F8AE0B;
	color: #fff;
}

.latest-post__meta_solid time,
.latest-post__meta_solid a {
	opacity: 1;
}

.latest-post__meta_solid > span:after {
	content: '';
}

.latest-post__meta_solid_contract {
	font-size: 12px;
	line-height: 1.25em;
	padding: 1.2em 1.5em 1em;
}

.latest-post__meta_stick {
	position: absolute;
	bottom: -1px;
	left: 0;
}

.latest-post__meta_stick_contract {
	font-size: 1em;
	line-height: 1em;
	padding: 0.8em 2em 0.6em;
}

.latest-post__meta_stick_top {
	bottom: auto;
	top: 0;
	left: 40px;
}

.latest-post__meta_stick_top.text-center {
	font-size: 13px;
	line-height: 1.384em;
	padding: 0.8em 1.25em;
}

.latest-post__meta_stick_top-side {
	top: 30px;
	left: 0;
	bottom: auto;
	padding: 0.8em 1.25em;
	background-color: #000;
}

.latest-post__meta_stick.text-uppercase {
	font-size: 0.875em;
	font-weight: 600;
	letter-spacing: 0.2em;
}

.latest-post__meta_lozenge {
	bottom: 2px;
	left: 45px;
	padding: 0.6em 0.5em;
	font-size: 18px;
	font-weight: 700;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
}

.latest-post__meta_lozenge:before, .latest-post__meta_lozenge:after {
	content: '';
	display: inline-block;
	width: 25px;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	margin-left: -0.7em;
	background-color: inherit;
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.latest-post__meta_lozenge:before {
	left: 0;
}

.latest-post__meta_lozenge:after {
	left: 100%;
}

.latest-post__meta_lozenge i {
	font-size: 0.75em;
}

.latest-post__content {
	background-color: inherit;
}

.latest-post__excerpt p {
	margin-bottom: 1.3em;
}

.latest-post__footer_svg {
	padding: .6em 1em;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #F8AE0B;
	opacity: 0;
	text-align: center;
	-webkit-transform: translateY(130%);
	transform: translateY(130%);
}

.latest-post__footer_svg svg {
	width: 120px;
	height: 12px;
	position: absolute;
	top: 1px;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	fill: #F8AE0B;
}

.latest-post__footer_svg a {
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.latest-post__footer_svg,
.latest-post__footer_svg svg {
	-webkit-transition: all 0.8s cubic-bezier(0.18, 0.765, 0.32, 0.975);
	transition: all 0.8s cubic-bezier(0.18, 0.765, 0.32, 0.975);
}

.latest-post:hover .latest-post__footer_svg {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 1;
}

.latest-post:hover .latest-post__footer_svg svg {
	-webkit-transform: translate3d(-50%, -100%, 0);
	transform: translate3d(-50%, -100%, 0);
}

.latest-post__read-more {
	margin-bottom: 1.25em;
}

.latest-post__subheading {
	margin: 1.78571em 0 1.07143em;
	color: #c0c0c0;
}

.latest-post__subheading a {
	color: inherit;
}

.latest-post__subheading a:hover {
	color: #000;
}

/* Extra Elements */
.latest-posts-carousel-nav > .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.latest-posts-carousel-nav > .row:before, .latest-posts-carousel-nav > .row:after {
	content: none;
}

.latest-posts-carousel-nav > .row > [class^=col-] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-posts-carousel-nav .carousel-nav {
	border: 1px solid rgba(0, 0, 0, 0.085);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-posts-carousel-nav .carousel-items {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-posts-carousel-nav .flickity-viewport {
	margin-right: -15px;
}

.latest-posts-carousel-nav .flickity-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
}

/*------------------
Some special styles
--------------------*/
.latest-post__agency h3 {
	font-size: 25px;
}

.latest-post__agency p {
	color: rgba(0, 0, 0, 0.5);
	letter-spacing: 0.025em;
}

.latest-post__agency .latest-post__content {
	padding: 1.5em 12% 2em;
}

.latest-post_eq-height {
	min-height: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-post_eq-height > .row {
	margin-left: 0;
	margin-right: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-post_eq-height .latest-post__title {
	font-size: 1em;
	letter-spacing: .08em !important;
	line-height: 2.13333em;
	font-weight: 400;
	margin-top: 0.75em;
}

.latest-post_eq-height .latest-post__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-post_eq-height header {
	padding: 45px 40px 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-post_eq-height .latest-post__thumb {
	background-size: cover;
	background-position: center;
	margin: 0;
}

.latest-post_eq-height .latest-post__thumb img {
	width: 100%;
	height: auto;
	visibility: hidden;
	opacity: 0;
}

.latest-post_eq-height .latest-post__meta {
	font-size: 0.73333em;
	letter-spacing: 0.25em;
}

.latest-post_eq-height .latest-post__footer {
	border-top: 1px solid rgba(0, 0, 0, 0.085);
}

.latest-post_eq-height .latest-post__excerpt {
	padding: 10px 40px 10px;
}

.latest-post_eq-height .latest-post__excerpt p {
	font-size: 14px;
}

.latest-post_eq-height .latest-post__read-more {
	display: block;
	padding: 2em 40px;
	margin: 0;
	font-size: 0.8em;
	letter-spacing: 0.25em;
	text-align: left;
}

.latest-post_eq-height .latest-post__read-more:hover {
	letter-spacing: 0.4em;
}

.latest-classic img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
	transition: box-shadow 0.3s, transform 0.3s;
}

.latest-classic .latest-post-categories {
	position: absolute;
	top: 1.33333em;
	left: 1.33333em;
	z-index: 2;
}

.latest-classic .latest-post-categories a {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 2px;
	background-color: #fff;
	font-size: 12px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #000;
}

.latest-classic .entry-title {
	margin-bottom: 0.5em;
	font-size: 20px;
	font-weight: 500;
}

.latest-classic:hover img {
	transform: translateY(-2px);
	box-shadow: 0 10px 70px rgba(0, 0, 0, 0.1);
}

/* Hover 3d */
.latest-post-hover {
	height: 370px;
	margin-bottom: 2.14286em;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.latest-post-hover h3,
.latest-post-hover p,
.latest-post-hover a {
	color: #fff;
}

.latest-post-hover a:hover,
.latest-post-hover a:focus {
	color: #fff;
}

.latest-post-hover .latest-hover-box {
	display: none;
}

.cssfilters .latest-post-hover .latest-hover-box {
	display: block;
	width: 96%;
	height: 100%;
	position: absolute;
	top: 3.5%;
	left: 2%;
	z-index: 0;
	opacity: 0;
	-webkit-filter: blur(15px) brightness(1.3) contrast(1.1);
	filter: blur(15px) brightness(1.3) contrast(1.1);
	background-image: linear-gradient(120deg, #ec7c97 0%, #d04a34 100%);
	-webkit-transform: translate3d(0, 0, 38px);
	transform: translate3d(0, 0, 38px);
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.latest-post-hover .overlay-link {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	-webkit-transform: translate3d(0, 0, 120px);
	transform: translate3d(0, 0, 120px);
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.latest-post-hover .latest-hover-box,
.latest-post-hover .latest-hover-image,
.latest-post-hover .latest-hover-line {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	will-change: auto;
}

.latest-post-hover .latest-hover-line {
	width: 100%;
	height: 100%;
	padding: 3.5em 3.5em;
	z-index: 3;
	position: relative;
	background-image: linear-gradient(120deg, #ec7c97 0%, #d04a34 100%);
	-webkit-transform: translate3d(0, 0, 50px);
	transform: translate3d(0, 0, 50px);
}

.latest-post-hover .latest-hover-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transform: scale3d(0.975, 0.975, 0.975) translate3d(0, 0, 15px);
	transform: scale3d(0.975, 0.975, 0.975) translate3d(0, 0, 15px);
	/* -webkit-transition: all 0.45s cubic-bezier(0,0,.2,1);*/
	/* transition: all 0.45s cubic-bezier(0,0,.2,1);*/
}

.latest-post-hover .latest-hover-image {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 60px);
	transform: translate3d(0, 0, 60px);
}

.latest-post-hover figure {
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
	background-size: cover;
	background-position: center;
	-webkit-transform: scale3d(1.12, 1.12, 1) translate3d(0, -10px, 5px);
	transform: scale3d(1.12, 1.12, 1) translate3d(0, -10px, 5px);
}

.latest-post-hover figure img {
	visibility: hidden;
}

.latest-post-hover h3 {
	margin-top: 0;
	font-size: 1.35714em;
	line-height: 1.84211em;
}

.latest-post-hover p {
	font-size: 1.14286em;
	line-height: 2em;
	font-weight: 300;
	opacity: 0;
	-webkit-transform: translate3d(0, 6px, 0);
	transform: translate3d(0, 6px, 0);
	-webkit-transition: all 0.6s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.6s cubic-bezier(0, 0, 0.2, 1);
}

.latest-post-hover footer a,
.latest-post-hover footer span {
	display: block;
	position: relative;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.latest-post-hover footer a i,
.latest-post-hover footer span i {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.28571em;
	opacity: 0;
	-webkit-transform: translate3d(-5px, -50%, 0);
	transform: translate3d(-5px, -50%, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.latest-post-hover.gradient-1 .latest-hover-box,
.latest-post-hover.gradient-1 .latest-hover-image,
.latest-post-hover.gradient-1 .latest-hover-line {
	background-image: linear-gradient(120deg, #b69be5 0%, #7554d2 100%);
}

.latest-post-hover.gradient-2 .latest-hover-box,
.latest-post-hover.gradient-2 .latest-hover-image,
.latest-post-hover.gradient-2 .latest-hover-line {
	background-image: linear-gradient(120deg, #c1c6d2 0%, #71778f 100%);
}

.latest-post-hover:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.latest-post-hover:hover footer i {
	opacity: 1;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.latest-post-hover:hover p {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.latest-post-hover:hover .latest-hover-content {
	-webkit-transform: scale3d(0.925, 0.925, 0.925) translate3d(0, 0, 50px);
	transform: scale3d(0.925, 0.925, 0.925) translate3d(0, 0, 50px);
}

.latest-post-hover:hover .latest-hover-box {
	opacity: 1;
}

.latest-post-hover:hover .latest-hover-image figure {
	opacity: 0.15;
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 5px);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 5px);
}

.latest-post-hover.mouse-in .latest-hover-box,
.latest-post-hover.mouse-in .latest-hover-image,
.latest-post-hover.mouse-in .latest-hover-line {
	will-change: transform;
}

/* Fullwidth Carousel */
.latest-post_carousel-fullwidth {
	width: calc(100% + 0.5px);
	height: 550px;
	overflow: hidden;
}

.latest-post_carousel-fullwidth figure {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.6, 1);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.6, 1);
}

.latest-post_carousel-fullwidth figure .progressive__img,
.latest-post_carousel-fullwidth figure img {
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.latest-post_carousel-fullwidth .overlay-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.latest-post_carousel-fullwidth .aspect-ratio-fill {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 0 !important;
}

.latest-post_carousel-fullwidth .latest-post__content {
	padding: 15px 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(30%, transparent), to(rgba(0, 0, 0, 0.95)));
	background: linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.95) 100%);
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 2;
}

.latest-post_carousel-fullwidth .latest-post__content a {
	color: #fff;
}

.latest-post_carousel-fullwidth .latest-post__meta {
	font-size: 0.85714em;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.7);
}

.latest-post_carousel-fullwidth .latest-post__meta a,
.latest-post_carousel-fullwidth .latest-post__meta a:hover {
	color: #fff;
	opacity: 1;
}

.latest-post_carousel-fullwidth .latest-post__tags {
	line-height: 2.5em;
	padding: 0 20px;
	background: #F8AE0B;
	position: absolute;
	top: 3.35714em;
	left: 0;
}

.latest-post_carousel-fullwidth header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-ms-flex-flow: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.latest-post_carousel-fullwidth time {
	display: inline-block;
	opacity: 0.7 !important;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.latest-post_carousel-fullwidth h3 {
	margin-top: 0;
	margin-bottom: 1.35714em;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media screen and (max-width: 992px) {
	.latest-post-hover .latest-hover-image,
	.latest-post-hover .latest-hover-line,
	.latest-post-hover .overlay-link {
		transform: none;
	}
}

@media screen and (max-width: 768px) {
	.latest-post-hover .latest-hover-line {
		padding: 2em  2.5em;
	}
	.latest-post_eq-height {
		margin-bottom: 2em;
	}
	.latest-post_eq-height > .row {
		display: block;
	}
}

/* 1.14. Map */
/* Map */
.cd-google-map {
	height: 498px;
	position: relative;
}

.cd-google-map .gm-style {
	overflow: visible !important;
}

.cd-google-map .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div {
	width: 660px !important;
	-webkit-transform: translateY(30px) translateX(10px);
	transform: translateY(30px) translateX(10px);
}

.cd-google-map .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div > div:first-child {
	display: none !important;
}

.cd-google-map .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div > div:first-child > div:nth-child(2) {
	display: none !important;
}

.cd-google-map .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div > div:first-child > div:nth-child(2) + div {
	display: none !important;
}

.cd-google-map .gm-style-iw {
	width: 660px !important;
	padding-bottom: 30px !important;
}

.cd-google-map .gm-style-iw > div {
	overflow: visible !important;
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
}

.cd-google-map .gm-style-iw + div {
	top: 30px !important;
	right: 10px !important;
	width: 28px !important;
	height: 28px !important;
}

.cd-google-map .gm-style-iw + div:after {
	display: inline-block;
	content: '\e870';
	color: #fff;
	font: normal normal 28px/1 'icomoon';
}

.cd-google-map .gm-style-iw + div img {
	visibility: hidden;
}

.cd-google-map .marker-contents {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.cd-google-map .marker-contents > .container {
	position: static;
	width: 100%;
}

.cd-google-map .marker-contents .contents-inner {
	position: relative;
}

.cd-google-map .marker-contents .details {
	/* float: right; */
	/* width: 50%; */
	padding: 10px 50px 30px;
}

.cd-google-map .marker-contents .details h3 {
	margin-bottom: 25px;
	letter-spacing: 0.05em;
	font-size: 14px;
	font-weight: 700;
}

.cd-google-map .marker-contents .details h3 i {
	margin-right: 12px;
	vertical-align: middle;
	font-size: 25px;
	font-weight: 400;
}

.cd-google-map .marker-contents .details p {
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 700;
}

.cd-google-map .marker-contents .details p span {
	opacity: 0.7;
	font-weight: 400;
}

.cd-google-map .marker-contents .details .socials {
	margin-top: 33px;
}

.cd-google-map .marker-contents .details .socials a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 8px 8px 0;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 50em;
	font-size: 14px;
	line-height: 30px;
}

.cd-google-map .marker-contents .details .socials a:hover {
	color: #fe3366;
	background-color: #fff;
}

.cd-google-map.contents-style2 .gm-style, .cd-google-map.contents-style3 .gm-style,
.cd-google-map.contents-style2 .gm-style .gm-style-iw, .cd-google-map.contents-style3 .gm-style .gm-style-iw {
	font-size: 1em;
}

.cd-google-map.contents-style2 .marker-contents, .cd-google-map.contents-style3 .marker-contents {
	left: 13%;
	top: 50%;
	visibility: visible;
	min-width: 445px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cd-google-map.contents-style2 .contents-inner, .cd-google-map.contents-style3 .contents-inner {
	border-top: none;
	-webkit-box-shadow: 0 10px 30px 3px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px 3px rgba(0, 0, 0, 0.08);
}

.cd-google-map.contents-style2 .contents-inner:before, .cd-google-map.contents-style3 .contents-inner:before {
	display: none;
}

.cd-google-map.contents-style2 .contents-inner .details, .cd-google-map.contents-style3 .contents-inner .details {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	background: #fff;
}

.cd-google-map.contents-style2 .contents-inner .details h3, .cd-google-map.contents-style3 .contents-inner .details h3 {
	margin-bottom: 1.5em;
	letter-spacing: -0.025em;
	color: #000;
	font-size: 2.14286em;
}

.cd-google-map.contents-style2 .contents-inner .details p, .cd-google-map.contents-style3 .contents-inner .details p {
	color: #000;
	font-size: 1em;
	font-weight: 400;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.cd-google-map.contents-style2 .contents-inner .details span, .cd-google-map.contents-style3 .contents-inner .details span {
	opacity: 0.5;
}

.cd-google-map.contents-style2 .contents-inner .details a, .cd-google-map.contents-style3 .contents-inner .details a {
	margin-top: 2em;
	margin-bottom: 2em;
}

.cd-google-map.contents-style2 .gm-style-iw + div, .cd-google-map.contents-style3 .gm-style-iw + div {
	right: 8.33333333% !important;
	width: 35px !important;
	height: 35px !important;
	-webkit-transform: translateX(-25px);
	transform: translateX(-25px);
	text-align: center;
	border-radius: 50em;
	background-color: rgba(0, 0, 0, 0.25);
	line-height: 35px;
}

.cd-google-map.contents-style2 .gm-style-iw + div:after, .cd-google-map.contents-style3 .gm-style-iw + div:after {
	content: '\f00d';
	font-family: 'fontAwesome';
	font-size: 15px;
	line-height: 35px;
}

.cd-google-map.contents-style3 {
	height: 600px;
}

.cd-google-map.contents-style3 .marker-contents {
	left: 50%;
	top: 50%;
	z-index: 10;
	text-transform: uppercase;
	text-align: center;
	visibility: visible;
	max-width: 520px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.cd-google-map.contents-style3 .contents-inner {
	border-top: none;
	-webkit-box-shadow: 0 10px 30px 3px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px 3px rgba(0, 0, 0, 0.08);
}

.cd-google-map.contents-style3 .contents-inner:before {
	display: none;
}

.cd-google-map.contents-style3 .contents-inner .details {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	background: #fff;
}

.cd-google-map.contents-style3 .contents-inner .details h3 {
	margin-top: 0.88em;
	margin-bottom: 2em;
	color: #000;
	font-size: 1.66667em;
	letter-spacing: 0.02em;
}

.cd-google-map.contents-style3 .contents-inner .details p {
	color: #000;
	text-transform: none;
	margin-top: 0;
	margin-bottom: 0;
}

.cd-google-map.contents-style3 .contents-inner .details strong {
	font-weight: inherit;
	color: #bdbdbd;
	opacity: 1;
}

.cd-google-map.contents-style3 .contents-inner .details a {
	font-weight: 400;
	font-size: 0.86667em;
	line-height: 2.5em;
	border-bottom-color: #b23421;
	font-family: "Lato", sans-serif;
	margin-top: 2.92308em;
	margin-bottom: 1.69231em;
}

.cd-google-map.contents-style4 {
	/* @extend .contents-style2;*/
}

.cd-google-map.contents-style4 .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div,
.cd-google-map.contents-style4 .gm-style-iw {
	width: 280px !important;
}

.cd-google-map.contents-style4 .google-container .marker-contents {
	left: 50%;
	top: 15px;
	min-width: 280px;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cd-google-map.contents-style4 .contents-inner .details {
	overflow: hidden;
	background: #D72727;
	padding: 0;
	display: block;
	border-radius: 3px;
}

.cd-google-map.contents-style4 .contents-inner .details:before, .cd-google-map.contents-style4 .contents-inner .details:after {
	content: "";
	display: table;
}

.cd-google-map.contents-style4 .contents-inner .details:after {
	clear: both;
}

.cd-google-map.contents-style4 .contents-inner .details::after {
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	right: 50%;
	bottom: -10px;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	border-top: 10px solid #D72727;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.cd-google-map.contents-style4 .contents-inner .details p {
	padding: 20px;
	color: #fff;
	text-align: left;
	font-size: 15px;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cd-google-map.contents-style4 .contents-inner .details p:last-of-type {
	border-bottom: 0;
}

.cd-google-map.contents-style4 .contents-inner .details span {
	margin: 0 30px 0 10px;
	text-align: center;
	height: 25px;
	width: 25px;
	font-size: 25px;
	opacity: 1;
	vertical-align: middle;
}

.cd-google-map.contents-style4 .gm-style-iw + div {
	display: none;
}

.cd-google-map.contents-style4 .marker-html .gm-style-iw {
	left: 24px !important;
}

.cd-google-map.contents-style4.alt .contents-inner .details {
	background: #12406d;
}

.cd-google-map.contents-style4.alt .contents-inner .details::after {
	border-top-color: #12406d;
}

.cd-google-map.contents-style4.alt .contents-inner .details p {
	font-size: 15px;
	opacity: 0.7;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.cd-google-map.contents-style4.alt .contents-inner .details p:hover {
	opacity: 1;
}

.cd-google-map.contents-style5 {
	height: 487px;
}

.google-map-container,
.google-container {
	height: 100%;
}

.google-map-container .marker-contents,
.google-container .marker-contents {
	position: relative;
	top: auto;
	left: auto;
	visibility: visible;
}

.google-map-container .google-map,
.google-container .google-map {
	height: 100%;
}

.google-map-container .google-map-markers,
.google-container .google-map-markers {
	display: none;
}

.map_marker {
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 50em;
	background-color: #F8AE0B;
}

.map_marker div {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50em;
	opacity: 1;
	background-color: #F8AE0B;
}

.map_marker > div:first-child {
	-webkit-animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
	animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
}

.map_marker > div:first-child + div {
	-webkit-animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
	animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
}

/*
* @subsection   Google Map
* @description  Describes style declarations for RD Google Map extension
* @version      1.0.0
*/
.google-map-markers {
	display: none;
}

.google-map-container {
	width: 100%;
}

.google-map {
	height: 200px;
	width: 100%;
}

@media (min-width: 768px) {
	.google-map {
		height: 400px;
	}
}

@media (min-width: 1200px) {
	.google-map {
		height: 520px;
	}
}

/* Responsive*/
@media (max-width: 768px) {
	.cd-google-map.contents-style2 .marker-contents, .cd-google-map.contents-style3 .marker-contents,
	.cd-google-map.contents-style3 .marker-contents {
		min-width: 100%;
		width: 100%;
		left: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	.cd-google-map.contents-style2, .cd-google-map.contents-style3,
	.cd-google-map.contents-style3 {
		height: auto !important;
	}
	.cd-google-map.contents-style2 .google-container, .cd-google-map.contents-style3 .google-container,
	.cd-google-map.contents-style3 .google-container {
		min-height: 400px;
	}
	.cd-google-map.contents-style2 .marker-contents, .cd-google-map.contents-style3 .marker-contents,
	.cd-google-map.contents-style3 .marker-contents {
		position: relative;
		top: auto;
		left: auto;
		min-width: 0;
		width: 100%;
		height: auto;
		transform: none;
	}
}

/* 1.16. Pricing table */
/* Pricing Table */
.pricing-table {
	position: relative;
	margin-bottom: 54px;
	text-align: center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.pricing-table img[src$=".svg"] {
	width: 34.5%;
}

.pricing-features {
	margin-bottom: 45px;
	padding: 0 15px;
	letter-spacing: .025em;
}

.pricing-features li {
	line-height: 3em;
}

.popular-badge {
	font-size: 11.2px;
	line-height: 18px;
	-webkit-transform: translateX(100%) translateZ(0) rotateZ(90deg);
	transform: translateX(100%) translateZ(0) rotateZ(90deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	text-transform: uppercase;
	color: #fff;
	background: #F8AE0B;
	line-height: 18px;
	font-size: 11.2px;
	padding: 0 5px;
	position: absolute;
	top: -1px;
	right: 30px;
}

.popular-badge::after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	right: -9px;
	border-style: solid;
	border-top-width: 9px;
	border-bottom-width: 9px;
	border-right-width: 9px;
	border-left-width: 0;
	border-color: #fff transparent #fff;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
}

/* Elegant
========================*/
.pricing-table-elegant {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	border: 1px solid #efefef;
	font-size: 1em;
}

.pricing-table-elegant .pricing-table-inner {
	padding: 2em 15px 3.7em;
	background-color: #fff;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03);
}

.pricing-table-elegant h4 {
	margin-bottom: 1.2em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #000;
	font-size: 1.33333em;
	font-weight: 300;
}

.pricing-table-elegant .pricing {
	margin-bottom: 1.8em;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #d5d5d5;
	font-size: 0.86667em;
}

.pricing-table-elegant .price {
	display: block;
	margin-bottom: 0;
	letter-spacing: -.025em;
	color: #F8AE0B;
	font-size: 55px;
	line-height: 1.1em;
	font-weight: 400;
}

.backgroundcliptext .pricing-table-elegant .price {
	background: -webkit-gradient(linear, left top, left bottom, from(#00b9ff), to(#007aff));
	background: linear-gradient(#00b9ff, #007aff);
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	-moz-text-fill-color: transparent !important;
	text-fill-color: transparent !important;
}

.pricing-table-elegant .currency {
	font-weight: 100;
	margin-right: 0;
}

.pricing-table-elegant .pricing-features {
	margin-bottom: 1.8em;
}

.pricing-table-elegant .pricing-features li {
	padding: 0.75em 0;
	line-height: 1.5em;
}

.pricing-table-elegant .btn {
	color: #555;
	border-color: #e0e0e0;
	background: #fff;
	font-size: 0.93333em;
	letter-spacing: 0.15em;
}

.pricing-table-elegant .btn:before {
	content: '';
	display: inline-block;
	border-radius: inherit;
	position: absolute;
	top: -1px;
	left: -1px;
	bottom: -1px;
	right: -1px;
	z-index: 0;
	opacity: 0;
	background-image: -webkit-gradient(linear, left top, right top, from(#00b9ff), to(#0d82ff));
	background-image: linear-gradient(to right, #00b9ff 0%, #0d82ff 100%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-table-elegant .btn span {
	position: relative;
	z-index: 2;
	padding-right: 4.28571em;
	padding-left: 4.28571em;
}

.pricing-table-elegant .btn.border-thick:before {
	top: -2px;
	left: -2px;
	bottom: -2px;
	right: -2px;
}

.pricing-table-elegant .btn.border-thicker:before {
	top: -3px;
	left: -3px;
	bottom: -3px;
	right: -3px;
}

.pricing-table-elegant .btn:hover {
	color: #fff;
	border-color: transparent;
}

.pricing-table-elegant .btn:hover:before {
	opacity: 1;
}

.pricing-table-elegant.featured {
	-webkit-box-shadow: 0 40px 92px rgba(0, 0, 0, 0.15);
	box-shadow: 0 40px 92px rgba(0, 0, 0, 0.15);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#00b1ff), to(#0070ff));
	background-image: linear-gradient(to bottom, #00b1ff 0%, #0070ff 100%);
	position: relative;
	top: -35px;
}

.pricing-table-elegant.featured .pricing-table-inner {
	padding-top: 4em;
	padding-bottom: 5.5em;
	margin: 5px;
}

.pricing-table-elegant.featured .btn {
	color: #fff;
}

.pricing-table-elegant.featured .btn::before {
	opacity: 1;
}

.pricing-table-elegant:hover {
	-webkit-box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
}

.pricing-table-elegant:hover .btn {
	background-color: inherit;
	border-color: inherit;
}

/* Graphic
========================*/
.pricing-table-graphic {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: 3.33333em;
	border-radius: 4px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background: #fff;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-table-graphic header {
	margin-bottom: 2em;
	position: relative;
}

.pricing-table-graphic header svg {
	width: 100%;
	height: 12px;
	fill: #F8AE0B;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: -1px;
	-webkit-transform: translate3d(-50%, 0, 0) rotateZ(180deg);
	transform: translate3d(-50%, 0, 0) rotateZ(180deg);
}

.pricing-table-graphic h4 {
	padding: 1.12em 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	background: #F8AE0B;
	font-size: 0.86667em;
	font-weight: 700;
	line-height: 2em;
	margin-top: 0;
	margin-bottom: 0;
}

.pricing-table-graphic figure {
	margin-bottom: 1.2em;
}

.pricing-table-graphic .pricing-features {
	margin-bottom: 1em;
	font-size: 0.93333em;
}

.pricing-table-graphic .pricing-features li {
	padding: 0.5em 0;
	line-height: 2em;
}

.pricing-table-graphic .pricing {
	margin-bottom: 0.46667em;
	color: #F8AE0B;
	font-size: 3.33333em;
	font-weight: 500;
	line-height: 1em;
}

.pricing-table-graphic .pricing .currency {
	margin-right: 0;
	font-size: 0.7em;
	font-weight: normal;
}

.pricing-table-graphic .btn {
	letter-spacing: 0.1em;
	font-size: 0.93333em;
}

.pricing-table-graphic .btn span {
	padding: 1em 35px;
}

.pricing-table-graphic.scheme-red h4 {
	background-color: #fa3d3d;
}

.pricing-table-graphic.scheme-red header svg {
	fill: #fa3d3d;
}

.pricing-table-graphic.scheme-red .price {
	color: #fa3d3d;
}

.pricing-table-graphic.scheme-red .btn {
	color: #fa3d3d;
	border-color: #fa3d3d;
}

.pricing-table-graphic.scheme-red:hover .btn {
	background-color: #fa3d3d;
	color: #fff;
}

.pricing-table-graphic.scheme-blue h4 {
	background-color: #0081d6;
}

.pricing-table-graphic.scheme-blue header svg {
	fill: #0081d6;
}

.pricing-table-graphic.scheme-blue .price {
	color: #0081d6;
}

.pricing-table-graphic.scheme-blue .btn {
	color: #0081d6;
	border-color: #0081d6;
}

.pricing-table-graphic.scheme-blue:hover .btn {
	background-color: #0081d6;
	color: #fff;
}

.pricing-table-graphic.scheme-blue-light h4 {
	background-color: #47d2df;
}

.pricing-table-graphic.scheme-blue-light header svg {
	fill: #47d2df;
}

.pricing-table-graphic.scheme-blue-light .price {
	color: #47d2df;
}

.pricing-table-graphic.scheme-blue-light .btn {
	color: #47d2df;
	border-color: #47d2df;
}

.pricing-table-graphic.scheme-blue-light:hover .btn {
	background-color: #47d2df;
	color: #fff;
}

.pricing-table-graphic.scheme-yellow h4 {
	background-color: #fcc20b;
}

.pricing-table-graphic.scheme-yellow header svg {
	fill: #fcc20b;
}

.pricing-table-graphic.scheme-yellow .price {
	color: #fcc20b;
}

.pricing-table-graphic.scheme-yellow .btn {
	color: #fcc20b;
	border-color: #fcc20b;
}

.pricing-table-graphic.scheme-yellow:hover .btn {
	background-color: #fcc20b;
	color: #fff;
}

.pricing-table-graphic:hover {
	-webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.07);
	-webkit-transform: translateY(-1.5px);
	transform: translateY(-1.5px);
}

/* Minimal
========================*/
.pricing-table-minimal {
	margin: 2.5em 0;
	padding: 3em 0 3.5em;
	background: #fff;
	border: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pricing-table-minimal h4 {
	font-size: 1.785714em;
	letter-spacing: 0;
	color: #e4442a;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.2em;
}

.pricing-table-minimal .pricing {
	letter-spacing: 0.1em;
	color: rgba(119, 119, 119, 0.3);
	font-size: 0.928571em;
	line-height: 1.5em;
}

.pricing-table-minimal .price {
	display: block;
	vertical-align: middle;
	color: #e4442a;
	font-size: 80px;
	letter-spacing: -0.025em;
	font-weight: 700;
	line-height: 1em;
}

.pricing-table-minimal .price:before, .pricing-table-minimal .price:after {
	content: "";
	display: table;
}

.pricing-table-minimal .price:after {
	clear: both;
}

.pricing-table-minimal .currency {
	vertical-align: top;
	color: #e4442a;
	margin-right: 5px;
	font-size: 0.3375em;
	font-weight: 700;
}

.pricing-table-minimal .pricing-features {
	margin: 2.8em 0 3.5em;
}

.pricing-table-minimal .pricing-features li {
	line-height: 1.5;
	margin-bottom: 1.5em;
	color: rgba(0, 0, 0, 0.8);
}

.pricing-table-minimal .btn {
	color: #fff;
	border-color: #e4442a;
	background: #e4442a;
	/* &:hover,*/
	/* &:focus {*/
	/* 	color: #fff;*/
	/* 	background: $color-secondary;*/
	/* }*/
}

.pricing-table-minimal.featured {
	margin: 0;
	padding: 5em 0;
	border-width: 5px;
	border-color: #F8AE0B;
}

.pricing-table-minimal.featured h4,
.pricing-table-minimal.featured .price,
.pricing-table-minimal.featured .currency {
	color: #F8AE0B;
}

.pricing-table-minimal.featured .btn {
	/* color: #fff;*/
	/* border-color: $color-primary;*/
	/* background: $color-primary;*/
}

/* Minimal 2
========================*/
.pricing-table-minimal2 {
	padding: 4.28571em 2.14286em;
	margin-left: -1px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #fff;
	-webkit-transition: all 0.3s cubic-bezier(0.29, 0.9, 0.51, 0.99);
	transition: all 0.3s cubic-bezier(0.29, 0.9, 0.51, 0.99);
}

.pricing-table-minimal2 h4 {
	margin-top: 0;
	margin-bottom: 1em;
	font-size: 1.64286em;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: #000;
}

.pricing-table-minimal2 .pricing {
	font-size: 0.85714em;
	line-height: 1em;
	color: #cecece;
	letter-spacing: 0;
	margin-bottom: 1.66667em;
}

.pricing-table-minimal2 .price {
	font-size: 5.41667em;
	line-height: 1em;
	font-weight: 500;
	color: #ff512f;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.backgroundcliptext .pricing-table-minimal2 .price {
	background: -webkit-gradient(linear, left bottom, left top, from(#ff512f), to(#dd2450));
	background: linear-gradient(to top, #ff512f, #dd2450);
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
	text-fill-color: transparent;
}

.pricing-table-minimal2 .currency {
	font-size: 0.46154em;
	font-weight: 100;
}

.pricing-table-minimal2 .pricing-features {
	margin-bottom: 2em;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.pricing-table-minimal2 .pricing-features li {
	display: inline-block;
	font-size: 1em;
	line-height: 2.14286em;
}

.pricing-table-minimal2 .pricing-features li:after {
	content: "\201A";
}

.pricing-table-minimal2 .pricing-features li:last-child:after {
	content: none;
}

.pricing-table-minimal2 .btn {
	background: #e5432a;
	border-color: #e5432a;
	font-weight: 700;
}

.pricing-table-minimal2.child-first {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.pricing-table-minimal2.child-last {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.pricing-table-minimal2:hover {
	-webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	z-index: 2;
}

/* 1.18. Section title */
/* Section Title */
.section-title {
	margin-bottom: 60px;
	text-align: center;
}

.section-title p {
	line-height: normal;
}

.section-title .subtitle {
	display: block;
	line-height: 1.5em;
}

.section-title .subtitle.sm {
	font-size: 11px;
}

.section-title .subtitle.sm.text-uppercase {
	letter-spacing: 0.4em;
}

.section-title .subtitle.md {
	font-size: 14px;
}

.section-title .subtitle.lg {
	font-size: 16px;
}

.section-title .subtitle.xl {
	font-size: 17px;
	line-height: 2.1em;
}

.section-title hr {
	display: block;
	border: none;
	width: 50px;
	height: 5px;
	background-color: #F8AE0B;
	background-image: none;
}

.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6 {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.section-title h2.xl {
	font-size: 63px;
}

.section-title h2.lg {
	font-size: 55px;
}

.section-title h2.md {
	font-size: 40px;
}

.section-title h2.md-2 {
	font-size: 45px;
}

.section-title h2.sm {
	font-size: 30px;
}

.section-title h2.xs {
	font-size: 14px;
}

.section-title i.circle {
	width: 50px;
	height: 50px;
	margin-right: 18px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border-radius: 50em;
	background-color: #F8AE0B;
	font-size: 25px;
	line-height: 52px;
}

.section-title > :last-child {
	margin-bottom: 0;
}

.section-title.text-light .subtitle,
.section-title.text-light h2, .section-title.text-light h3, .section-title.text-light h4, .section-title.text-light h5, .section-title.text-light h6, .section-title.text-light p {
	color: #fff;
}

.section-title.text-left,
.text-left .section-title {
	text-align: left;
}

.section-title.text-right,
.text-right .section-title {
	text-align: right;
}

.section-title.align-left hr, .section-title.text-left hr,
.text-left .section-title hr {
	margin-left: 0;
}

.section-title.align-right hr, .section-title.text-right hr,
.text-right .section-title hr {
	margin-right: 0;
}

.section-title-default {
	margin-bottom: 4.75em;
}

.section-title-default h2 {
	margin-bottom: 0.3em;
	font-size: 3.42857em;
	font-weight: 600;
	line-height: 1.5em;
}

.section-title-underlined-title {
	margin-bottom: 3.75em;
}

.section-title-underlined-title h2 {
	display: inline-block;
	margin-bottom: 1.15em;
	padding: 1em 0 0.8333em;
	letter-spacing: 0.175em;
	text-transform: uppercase;
	color: #F8AE0B;
	border-bottom: 2px solid #F8AE0B;
	font-size: 1.125em;
	font-weight: 600;
}

.section-title-underlined-title p {
	font-size: 2.1875em;
	line-height: 1.25em;
	color: #000;
}

.section-title-overlay {
	position: relative;
}

.section-title-overlay h1, .section-title-overlay h2, .section-title-overlay h3, .section-title-overlay h4, .section-title-overlay h5, .section-title-overlay h6, .section-title-overlay p {
	position: relative;
	z-index: 2;
	transform: translate3d(0, 0, 0);
}

.section-title-overlay h2 {
	margin: 0;
	font-size: 43px;
	line-height: 1.5em;
	letter-spacing: -0.005em;
}

.section-title-overlay hr {
	width: 148px;
	height: 55px;
	margin: 0;
	position: absolute;
	top: 0.5em;
	left: 50%;
	z-index: 0;
	-webkit-transition: all 0.65s cubic-bezier(0.8, 0, 0.2, 1);
	transition: all 0.65s cubic-bezier(0.8, 0, 0.2, 1);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate3d(-50%, 0, 0) skewX(-22deg) rotateZ(0) scaleX(0);
	transform: translate3d(-50%, 0, 0) skewX(-22deg) rotateZ(0) scaleX(0);
}

.section-title-overlay.align-left hr {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0) skewX(-22deg) rotateZ(0);
	transform: translate3d(0, 0, 0) skewX(-22deg) rotateZ(0);
}

.section-title-overlay.align-left hr {
	left: auto;
	right: 0;
	-webkit-transform: translate3d(0, 0, 0) skewX(22deg) rotateZ(0);
	transform: translate3d(0, 0, 0) skewX(22deg) rotateZ(0);
}

.section-title-overlay.is-in-view hr {
	-webkit-transform: translate3d(-50%, 0, 0) skewX(-22deg) rotateZ(-20deg) scaleX(1);
	transform: translate3d(-50%, 0, 0) skewX(-22deg) rotateZ(-20deg) scaleX(1);
}

.section-title-overlay.is-in-view.align-left hr {
	-webkit-transform: translate3d(0, 0, 0) skewX(-22deg) rotateZ(-20deg) scaleX(1);
	transform: translate3d(0, 0, 0) skewX(-22deg) rotateZ(-20deg) scaleX(1);
}

.section-title-overlay.is-in-view.align-left hr {
	-webkit-transform: translate3d(0, 0, 0) skewX(22deg) rotateZ(-20deg) scaleX(1);
	transform: translate3d(0, 0, 0) skewX(22deg) rotateZ(-20deg) scaleX(1);
}

.section-title-gradient-underline .title {
	display: inline-block;
	padding-bottom: 0.5em;
	position: relative;
}

.section-title-gradient-underline .title:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0.14286em;
	min-height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 50em;
	background: linear-gradient(to right, #7C68F5 0%, #FF6491 100%);
}

/* Responsive*/
@media (max-width: 991px) {
	.section-title > :only-child {
		margin-bottom: 1em;
	}
	.section-title-resolve h2 {
		font-size: 2.28571em;
	}
	.section-title-classic h2 {
		font-size: 2.75em;
	}
	.section-title-classic .subtitle {
		font-size: 1em;
	}
	.section-title-default {
		margin-bottom: 2em;
	}
	.section-title-default h2 {
		margin-bottom: 0.5em;
	}
	.section-title-default h2.xl, .section-title-default h2.lg, .section-title-default h2.md {
		font-size: 32px;
	}
}

/* 1.19. Progressbar */
/* Progressbar */
.progressbar {
	position: relative;
	margin-bottom: 30px;
}

.progressbar-title {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.progressbar-bar {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 45px;
	background-color: #ececec;
}

.progressbar-bar span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 0;
	height: inherit;
	background-color: #F8AE0B;
}

.progressbar-value {
	display: inline-block;
	width: 0;
	text-align: right;
}

/* Default
========================*/
.progressbar-default {
	font-size: 12.6px;
	line-height: 39px;
}

.progressbar-default .progressbar-title {
	margin-bottom: 12px;
}

.progressbar-default .progressbar-value {
	position: absolute;
	top: 0;
	left: 0;
	color: #999;
}

.progressbar-default .progressbar-bar {
	height: 15px;
}

/* Thin Line
========================*/
.progressbar-thin-line {
	font-size: 12.6px;
	line-height: 39px;
}

.progressbar-thin-line .progressbar-title {
	margin-bottom: 12px;
}

.progressbar-thin-line .progressbar-value {
	position: absolute;
	top: 0;
	left: 0;
	color: #999;
}

.progressbar-thin-line .progressbar-bar {
	height: 1px;
}

/* Wide Line
========================*/
.progressbar-wide-line {
	line-height: 54px;
	color: #fff;
}

.progressbar-wide-line .progressbar-title {
	position: absolute;
	top: 0;
	left: 20px;
}

.progressbar-wide-line .progressbar-value {
	position: absolute;
	top: 0;
	left: -10px;
}

.progressbar-wide-line .progressbar-bar {
	height: 54px;
	border-radius: 3px;
}

/* Outline
========================*/
.progressbar-outline {
	font-size: 12.6px;
	line-height: 39px;
	color: #fff;
}

.progressbar-outline .progressbar-title {
	position: absolute;
	top: 0;
	left: 20px;
}

.progressbar-outline .progressbar-value {
	position: absolute;
	top: 0;
	left: -10px;
}

.progressbar-outline .progressbar-bar {
	height: 39px;
	border: 1px solid #e9e9e9;
	border-radius: 3px;
	background-color: #fff;
}

/* Line Rounded
========================*/
.progressbar-line-rounded {
	line-height: 81px;
	color: #fff;
}

.progressbar-line-rounded .progressbar-title {
	position: absolute;
	top: 0;
	left: 25px;
}

.progressbar-line-rounded .progressbar-value {
	position: absolute;
	top: 0;
	left: -25px;
}

.progressbar-line-rounded .progressbar-bar {
	height: 81px;
	background-color: transparent;
}

.progressbar-line-rounded .progressbar-bar span {
	position: relative;
	border-radius: 50em;
}

.progressbar-line-rounded .progressbar-bar span::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	pointer-events: none;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}

/* Line Gradient
========================*/
.progressbar-line-gradient {
	font-size: 12.6px;
	line-height: 66.6px;
	color: #fff;
}

.progressbar-line-gradient .progressbar-title {
	position: absolute;
	top: 0;
	left: 20px;
}

.progressbar-line-gradient .progressbar-value {
	position: absolute;
	top: 0;
	left: -10px;
}

.progressbar-line-gradient .progressbar-bar {
	height: 66.6px;
	border-radius: 3px;
}

.progressbar-line-gradient .progressbar-bar span {
	position: relative;
	top: 4.5px;
	left: 6px;
	height: 55.5px;
	border-radius: 5px;
}

.progressbar-line-gradient .progressbar-bar span::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	pointer-events: none;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 100%);
}

/* Outline Hexagon
========================*/
.progressbar-outline-hexagon {
	font-size: 14px;
	line-height: 36px;
	color: #fff;
}

.progressbar-outline-hexagon .progressbar-title {
	position: absolute;
	top: 0;
	left: 20px;
}

.progressbar-outline-hexagon .progressbar-value {
	font-size: 14px;
	position: absolute;
	z-index: 3;
	top: 0;
	left: -6px;
	color: #777;
}

.progressbar-outline-hexagon .progressbar-bar {
	height: 36px;
	border: 1px solid #ececec;
	border-radius: 3px;
	background-color: transparent;
}

.polygon-container {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 4px;
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%);
	width: 0;
	text-align: right;
}

.polygon-container svg path {
	fill: #fff;
	fill-rule: evenodd;
	stroke: #F8AE0B;
	stroke-width: 1px;
}

/* Outline Hexagon
========================*/
.vertical-progressbar {
	position: relative;
	display: inline-block;
	width: calc(16.6666666% - 29px);
	height: 405px;
	margin: 0 10px 1em;
}

.vertical-progressbar .progressbar-title {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: 0;
	-webkit-transform: rotateZ(-90deg) translateY(-50%);
	transform: rotateZ(-90deg) translateY(-50%);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	font-size: 0.93333em;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #fff;
}

.vertical-progressbar .progressbar-value {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: 100%;
	font-size: 0.93333em;
	text-align: center;
	color: #555;
}

.vertical-progressbar .progressbar-bar {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
	background-color: transparent;
	border-top: 3px solid #F8AE0B;
}

.vertical-progressbar .progressbar-bar:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #F8AE0B;
	opacity: 0.12;
}

.vertical-progressbar .progressbar-bar span {
	top: auto;
	bottom: 0;
	width: 100%;
	height: 0;
	letter-spacing: 3px;
	/* &::after {*/
	/* 	position: absolute;*/
	/* 	top: 0;*/
	/* 	left: 0;*/
	/**/
	/* 	display: block;*/
	/**/
	/* 	width: 100%;*/
	/* 	height: 100%;*/
	/**/
	/* 	content: '';*/
	/* 	pointer-events: none;*/
	/**/
	/* 	background: linear-gradient(to bottom,  rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 100%);*/
	/* }*/
}

.vertical-progressbar:first-child {
	margin-left: 0;
}

.vertical-progressbar:last-child {
	margin-right: 0;
}

/* Minimal
========================*/
.progressbar-minimal {
	margin-top: 30px;
	margin-bottom: 55px;
}

.progressbar-minimal .progressbar-bar {
	height: 3px;
	background-color: #e8e8e8;
}

.progressbar-minimal .progressbar-bar span {
	background: #4777e6;
	background: -webkit-gradient(linear, left bottom, left top, from(#4777e6), to(#8d54e9));
	background: linear-gradient(0deg, #4777e6 0%, #8d54e9 100%);
}

.progressbar-minimal .progressbar-value,
.progressbar-minimal .progressbar-title {
	position: absolute;
	bottom: 100%;
	margin-bottom: 5px;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: 0.025em;
}

/* Responsive*/
/* 1.21. Subscribe form */
.subscribe-form {
	position: relative;
	/* text-align: left; // should inherit from parent*/
	/*
	* Form sizes
	*/
	/*
	* Input style
	*/
	/*
	* Button positions
	*/
	/*
	* Button style
	*/
	/*
	* Shadows
	*/
	/*
	* Shapes
	*/
	/*
	* Border thickness
	*/
	/*
	* Button Stats
	*/
	/*
	* Schemes
	*/
}

.subscribe-form form {
	position: relative;
	margin: 0;
}

.subscribe-form input:focus {
	outline: none;
}

.subscribe-form p {
	margin-bottom: 1.57143em;
	position: relative;
}

.subscribe-form p .subscribe-form__submit-btn {
	padding-top: 0;
	padding-bottom: 0;
}

.subscribe-form select,
.subscribe-form input,
.subscribe-form .subscribe-form__submit-btn {
	height: 60px;
	line-height: 60px;
}

.subscribe-form select,
.subscribe-form input {
	display: block;
	width: 100%;
	padding: 0 2.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #ededed;
	background-color: #fff;
	border-radius: 2px;
	line-height: 1.5em;
	-webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.subscribe-form select:focus,
.subscribe-form input:focus {
	border-color: #aaa;
	background-color: #fff;
}

.subscribe-form select::-webkit-input-placeholder,
.subscribe-form input::-webkit-input-placeholder {
	color: inherit;
}

.subscribe-form select::-moz-placeholder,
.subscribe-form input::-moz-placeholder {
	color: inherit;
}

.subscribe-form select:-moz-placeholder,
.subscribe-form input:-moz-placeholder {
	color: inherit;
}

.subscribe-form select:-ms-input-placeholder,
.subscribe-form input:-ms-input-placeholder {
	color: inherit;
}

.subscribe-form input {
	-webkit-appearance: none;
	/* fix the box-shadow issue on mobile*/
}

.subscribe-form select {
	display: inline-block;
	width: auto;
}

.subscribe-form .subscribe-form__submit-btn {
	display: inline-block;
	padding: 0 1.57143em;
	margin: 0;
	border: 0;
	border-radius: 2px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	outline: none;
	background-color: #F8AE0B;
	color: #fff;
	cursor: pointer;
	-webkit-transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
	transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.subscribe-form .subscribe-form__submit-btn:hover .submit-icon {
	-webkit-transform: translate3d(2px, 0, 0);
	transform: translate3d(2px, 0, 0);
}

.subscribe-form .subscribe-form__submit-btn:hover .submit-text + .submit-icon {
	-webkit-transform: translate3d(2px, 0, 0);
	transform: translate3d(2px, 0, 0);
}

.subscribe-form .submit-icon,
.subscribe-form .submit-text {
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	line-height: 1em;
}

.subscribe-form .submit-icon {
	margin-right: 0.65em;
	font-size: 1.1em;
}

.subscribe-form .submit-icon i {
	margin: 0;
}

.subscribe-form .submit-icon:only-child {
	margin: 0;
}

.subscribe-form .submit-text + .submit-icon {
	margin-right: 0 !important;
	margin-left: 0.65em;
}

.subscribe-form .submit-text:empty {
	display: none;
}

.subscribe-form[data-plugin-subscribe-form] {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.3s ease, visiblity 0.3s ease;
	transition: opacity 0.3s ease, visiblity 0.3s ease;
}

.subscribe-form--is-initialized {
	opacity: 1 !important;
	visibility: visible !important;
}

.subscribe-form--size-xs select,
.subscribe-form--size-xs input,
.subscribe-form--size-xs .subscribe-form__submit-btn {
	height: 45px;
	line-height: 45px;
}

.subscribe-form--size-sm select,
.subscribe-form--size-sm input,
.subscribe-form--size-sm .subscribe-form__submit-btn {
	height: 50px;
	line-height: 50px;
}

.subscribe-form--size-md select,
.subscribe-form--size-md input,
.subscribe-form--size-md .subscribe-form__submit-btn {
	height: 60px;
	line-height: 60px;
}

.subscribe-form--size-lg select,
.subscribe-form--size-lg input,
.subscribe-form--size-lg .subscribe-form__submit-btn {
	height: 65px;
	line-height: 65px;
}

.subscribe-form--size-xl select,
.subscribe-form--size-xl input,
.subscribe-form--size-xl .subscribe-form__submit-btn {
	height: 70px;
	line-height: 70px;
}

.subscribe-form--input-solid select,
.subscribe-form--input-solid input {
	border: none;
	background-color: #fff;
	color: #000;
}

.subscribe-form--input-underlined select,
.subscribe-form--input-underlined input {
	background-color: transparent;
	border-top: none;
	border-right: none;
	border-bottom-width: 1px;
	border-left: none;
	border-radius: 0 !important;
}

.subscribe-form--input-underlined select:focus,
.subscribe-form--input-underlined input:focus {
	background-color: transparent;
}

html:not([dir=rtl]) .subscribe-form--input-underlined select, html:not([dir=rtl])
.subscribe-form--input-underlined input {
	padding-left: 0 !important;
}

.subscribe-form--button-inside .subscribe-form__submit-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	min-height: 100%;
	max-height: 100%;
}

.subscribe-form--button-inside label ~ .subscribe-form__submit-btn {
	min-height: 0;
}

.subscribe-form--button-inside.subscribe-form--button-bordered .subscribe-form__submit-btn {
	bottom: 1px;
	height: calc(100% - 2px);
	min-height: calc(100% - 2px);
	border-top: none;
	border-bottom: none;
	border-right: none;
}

.subscribe-form--button-inside.subscribe-form--button-bordered .submit-text,
.subscribe-form--button-inside.subscribe-form--button-bordered .submit-icon {
	margin-top: 0;
}

.subscribe-form--button-inside.subscribe-form--button-bordered.subscribe-form--border-thick .subscribe-form__submit-btn {
	bottom: 2px;
	height: calc(100% - 4px);
	min-height: calc(100% - 4px);
}

.subscribe-form--button-inside.subscribe-form--button-bordered.subscribe-form--border-thicker .subscribe-form__submit-btn {
	bottom: 3px;
	height: calc(100% - 6px);
	min-height: calc(100% - 6px);
}

.subscribe-form--button-inside.subscribe-form--button-naked .subscribe-form__submit-btn {
	padding-right: 1em;
}

.subscribe-form--button-inline form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.subscribe-form--button-inline p,
.subscribe-form--button-inline .subscribe-form__submit-btn {
	vertical-align: bottom;
}

.subscribe-form--button-inline p {
	-webkit-box-flex: 1;
	-ms-flex: 1 0;
	flex: 1 0;
	padding-right: 20px;
}

.subscribe-form--button-inline input {
	display: inline-block;
}

.subscribe-form--button-block .subscribe-form__submit-btn {
	/* display: block;*/
	/* width: 100%;*/
}

.subscribe-form--button-bordered .subscribe-form__submit-btn {
	background-color: transparent;
	border: 1px solid #F8AE0B;
	color: #F8AE0B;
}

.subscribe-form--button-naked .subscribe-form__submit-btn {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	border: none;
	color: #F8AE0B;
}

.subscribe-form--button-underlined .subscribe-form__submit-btn {
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	background-color: transparent;
	border-bottom: 1px solid #F8AE0B;
	color: #F8AE0B;
}

.subscribe-form--input-shadow-1 select,
.subscribe-form--input-shadow-1 input {
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.subscribe-form--input-shadow-1 select:focus,
.subscribe-form--input-shadow-1 input:focus {
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

.subscribe-form--input-shadow-2 select,
.subscribe-form--input-shadow-2 input {
	-webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
}

.subscribe-form--input-shadow-2 select:focus,
.subscribe-form--input-shadow-2 input:focus {
	-webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.subscribe-form--sharp input,
.subscribe-form--sharp select,
.subscribe-form--sharp .subscribe-form__submit-btn {
	border-radius: 0;
}

.subscribe-form--round input,
.subscribe-form--round select,
.subscribe-form--round .subscribe-form__submit-btn {
	border-radius: 4px;
}

.subscribe-form--circle input,
.subscribe-form--circle select,
.subscribe-form--circle .subscribe-form__submit-btn {
	border-radius: 50em;
}

.subscribe-form--border-thin select,
.subscribe-form--border-thin input,
.subscribe-form--border-thin .subscribe-form__submit-btn {
	border-width: 1px;
}

.subscribe-form--border-thin .submit-text,
.subscribe-form--border-thin .submit-icon {
	margin-top: -1px;
}

.subscribe-form--border-thick select,
.subscribe-form--border-thick input,
.subscribe-form--border-thick .subscribe-form__submit-btn {
	border-width: 2px;
}

.subscribe-form--border-thick .submit-text,
.subscribe-form--border-thick .submit-icon {
	margin-top: -2px;
}

.subscribe-form--border-thicker select,
.subscribe-form--border-thicker input,
.subscribe-form--border-thicker .subscribe-form__submit-btn {
	border-width: 3px;
}

.subscribe-form--border-thicker .submit-text,
.subscribe-form--border-thicker .submit-icon {
	margin-top: -3px;
}

.subscribe-form--button-hide-label .subscribe-form__submit-btn .submit-text {
	display: none !important;
}

.subscribe-form--button-hide-label .subscribe-form__submit-btn .submit-icon {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.subscribe-form--button-hidden .subscribe-form__submit-btn {
	display: none !important;
}

.subscribe-form--scheme-light input {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.35);
}

.subscribe-form--scheme-light input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.subscribe-form--scheme-light input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.subscribe-form--scheme-light input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.subscribe-form--scheme-light input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.subscribe-form--scheme-light input:focus {
	border-color: #fff;
}

.subscribe-form--scheme-light--button-naked .subscribe-form__submit-btn,
.subscribe-form--scheme-light .subscribe-form__submit-btn {
	color: #fff;
}

.subscribe-form__response {
	display: none;
	margin-top: 1.5em;
}

.subscribe-form__response.active {
	display: block;
}

/*
* Form Notifications
*/
.formError .formErrorContent {
	background: none repeat scroll 0 0 #f1cfcf;
	border: none;
	color: #a27373;
	font-family: inherit;
	font-size: 11px;
	padding: 9px;
	position: relative;
	width: 150px;
	margin-left: 15px;
}

.widget_wysija_cont .updated,
.widget_wysija_cont .login .message {
	background: none repeat scroll 0 0 #cfe8db;
	border: none;
	color: #75a277;
	font-family: inherit;
	font-size: 11px;
	padding: 9px 9px;
	position: relative;
	z-index: 5001;
}

.formWarning .formWarningContent {
	background: none repeat scroll 0 0 #f3e7d5;
	border: none;
	color: #ab9b81;
	font-family: inherit;
	font-size: 11px;
	padding: 9px;
	position: relative;
	width: 150px;
	margin-left: 15px;
}

/* Responsive*/
@media (max-width: 768px) {
	.subscribe-form--button-inline form {
		flex-direction: column;
	}
	.subscribe-form--button-inline form p {
		padding-right: 0;
	}
}

@media (max-width: 543px) {
	.subscribe-form--button-inside.subscribe-form--button-bordered input, .subscribe-form--button-inside.subscribe-form--button-solid input {
		padding-right: 2.5em !important;
	}
	.subscribe-form--button-inside.subscribe-form--button-bordered .subscribe-form__submit-btn, .subscribe-form--button-inside.subscribe-form--button-solid .subscribe-form__submit-btn {
		height: auto !important;
		min-height: 0 !important;
		margin-top: 1em;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto !important;
		border: inherit;
	}
}

/* 1.22. Tabs */
.equally-sized-parent .nav-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.equally-size-child .nav-tabs > li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.reset-nav-tab-styles .nav-tabs {
	border: 0;
}

.reset-nav-tab-styles .nav-tabs > li > a {
	margin-right: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
}

.reset-nav-tab-styles .nav-tabs > li:hover > a {
	background: none;
}

.reset-nav-tab-styles .nav-tabs > li:focus > a,
.reset-nav-tab-styles .nav-tabs > li:focus > a:focus {
	border: 0;
	background: none;
}

.reset-nav-tab-styles .nav-tabs > li.active > a {
	border: 0;
	background: none;
}

.reset-nav-pill-styles .nav-pills > li {
	margin: 0;
}

.reset-nav-pill-styles .nav-pills > li > a {
	padding: 0;
	border-radius: 0;
}

.reset-nav-pill-styles .nav-pills > li.active > a {
	color: #000;
	background: none;
}

.reset-nav-pill-styles .nav-pills > li:hover > a {
	background: none;
}

.reset-nav-pill-styles .nav-pills > li:focus > a,
.reset-nav-pill-styles .nav-pills > li > a:focus {
	background: none;
}

.center-list .nav-tabs {
	width: 100%;
	flex-flow: row wrap;
	align-items: center;
}

.center-list .nav-tabs > li {
	display: inline-flex;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
	background-color: transparent;
}

.nav-tabs {
	display: inline-block;
}

/* Tabs */
.tab-pane .carousel-nav-style1 .carousel-items {
	padding-bottom: 43px;
}

.tab-pane .carousel-nav-style1 .flickity-page-dots {
	bottom: 0;
}

.tab-pane .carousel-nav-style1 .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
}

.tab-content > .in {
	opacity: 1;
}

/* Default
========================*/
/* Stacked Bubble
========================*/
.tabs-stacked-bubble:before, .tabs-stacked-bubble:after {
	content: "";
	display: table;
}

.tabs-stacked-bubble:after {
	clear: both;
}

.tabs-stacked-bubble .nav-pills > li {
	display: block;
	position: relative;
}

.tabs-stacked-bubble .nav-pills > li > a {
	display: block;
	line-height: 4em;
	z-index: 5;
	padding: 0 10px;
	color: #e4442a;
}

.tabs-stacked-bubble .nav-pills > li > a .number {
	color: #F8AE0B;
}

.tabs-stacked-bubble .nav-pills > li:hover > a,
.tabs-stacked-bubble .nav-pills > li.active > a {
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #F8AE0B;
}

.tabs-stacked-bubble .nav-pills > li:hover > a .number,
.tabs-stacked-bubble .nav-pills > li.active > a .number {
	color: #fff;
}

.tabs-stacked-bubble .nav-pills > li::before {
	opacity: 0;
}

.tabs-stacked-bubble .nav-pills > li:hover::before, .tabs-stacked-bubble .nav-pills > li.active::before {
	opacity: 1;
}

.tabs-stacked-bubble .nav-pills > li::before {
	position: absolute;
	top: 50%;
	right: -2em;
	height: 0;
	width: 0;
	content: '';
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translateY(-50%) translateX(50%);
	transform: translateY(-50%) translateX(50%);
	border: 2em solid transparent;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: #F8AE0B;
}

.tabs-stacked-bubble .nav-pills > li:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	background: #eee;
}

/* Stacked Bubble Invert
========================*/
.tabs-stacked-bubble-invert {
	align-items: center;
}

.tabs-stacked-bubble-invert .nav-pills {
	border-bottom: none;
}

.tabs-stacked-bubble-invert .nav-pills > li {
	width: 100%;
}

.tabs-stacked-bubble-invert .nav-pills > li a {
	color: #fff;
	border-radius: 3px;
	font-size: 1.14286em;
	font-weight: 500;
	line-height: 1.5em;
	padding: 0.64286em 0;
}

.tabs-stacked-bubble-invert .nav-pills > li a i {
	font-size: 30px;
	margin-right: 20px;
	vertical-align: middle;
}

.tabs-stacked-bubble-invert .nav-pills > li a .txt {
	position: relative;
	z-index: 2;
}

.tabs-stacked-bubble-invert .nav-pills > li:hover > a,
.tabs-stacked-bubble-invert .nav-pills > li.active > a {
	color: #F8AE0B;
	background: none;
	padding-left: 5px;
}

.tabs-stacked-bubble-invert .nav-pills > li > a::before {
	background: #fff;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -10px;
	width: 0;
	border-radius: 3px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
}

.tabs-stacked-bubble-invert .nav-pills > li:hover > a::before,
.tabs-stacked-bubble-invert .nav-pills > li.active > a::before {
	opacity: 1;
	width: 100%;
}

.tabs-stacked-bubble-invert .nav-pills > li.active::before, .tabs-stacked-bubble-invert .nav-pills > li::before {
	position: absolute;
	top: 50%;
	right: 2px;
	height: 0;
	width: 0;
	content: '';
	-webkit-transition: 0s;
	transition: 0s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	opacity: 0;
	-webkit-transform: translateY(-50%) translateX(-15px);
	transform: translateY(-50%) translateX(-15px);
	border: 8px solid transparent;
	border-left-color: #fff;
}

.tabs-stacked-bubble-invert .nav-pills > li.active::before, .tabs-stacked-bubble-invert .nav-pills > li:hover::before {
	opacity: 1;
	-webkit-transform: translateY(-50%) translateX(50%);
	transform: translateY(-50%) translateX(50%);
	-webkit-transition: all 0.2s ease-out 0.2s;
	transition: all 0.2s ease-out 0.2s;
}

.tabs-stacked-bubble-invert .nav-pills > li:after {
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), color-stop(75%, rgba(255, 255, 255, 0.4)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 75%, rgba(255, 255, 255, 0) 100%);
}

.tabs-stacked-bubble-invert .tab-content {
	color: #fff;
	font-size: 1.07143em;
	line-height: 2em;
}

.tabs-stacked-bubble-invert h3 {
	font-size: 1.57143em;
	line-height: 1.36364em;
}

/* Broad Border
========================*/
.tabs-broad-border .nav-tabs {
	border: 1px solid #e6ecf3;
	margin-bottom: 4.28571em;
	text-align: center;
}

.tabs-broad-border .nav-tabs > li {
	font-size: 1em;
}

.tabs-broad-border .nav-tabs > li a {
	font-size: 0.86667em;
	line-height: 4.61538em;
	letter-spacing: 0.19231em;
	text-transform: uppercase;
	padding: 0 1.66667em;
	color: #000;
}

.tabs-broad-border .nav-tabs > li.active a {
	color: #F8AE0B;
}

.broad-border-alt .nav-tabs {
	margin-bottom: 3.92857em;
	text-align: center;
	align-items: center;
}

.broad-border-alt .nav-tabs li {
	line-height: 1.5em;
}

.broad-border-alt .nav-tabs li a {
	padding: 1.07143em 2.14286em;
	font-size: 1em;
	line-height: 1.5em;
}

.broad-border-alt .nav-tabs li.active a {
	color: #000;
	background-color: #f7f7f7;
}

/* Title naked
========================*/
.tabs-title-naked .nav-tabs {
	border: none;
	margin-bottom: 3.42857em;
}

.tabs-title-naked .nav-tabs li {
	float: none;
	display: inline-block;
	margin-bottom: 0.28571em;
	margin-right: 20px;
	padding-bottom: 0.05em;
	font-size: 4.07143em;
	line-height: 1em;
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

.tabs-title-naked .nav-tabs li a {
	display: inline-block;
	padding: 0;
	margin: 0;
	border: none;
	line-height: 1.09em;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


.tabs-title-naked .nav-tabs li a:before {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -6px;
	left: 50%;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #F8AE0B transparent transparent;
	border-width: 6px 6px 0;
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.tabs-title-naked .nav-tabs li a:focus, .tabs-title-naked .nav-tabs li a:hover {
	background-color: transparent;
	border: none;
}

.tabs-title-naked .nav-tabs li a[data-lettering]:after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.tabs-title-naked .nav-tabs li a[data-lettering]:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

.tabs-title-naked .nav-tabs li a.tweening-done:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.tabs-title-naked .nav-tabs li a.tweening-done:before {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.tabs-title-naked .nav-tabs li:last-of-type {
	margin-right: 0;
}

.tabs-title-naked .nav-tabs li.active a {
	color: #F8AE0B;
}

.tabs-title-naked .nav-tabs li.active a:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.tabs-title-naked .nav-tabs li.active a:after {
	height: 3px;
	background-color: #F8AE0B;
}

.tabs-title-naked .nav-tabs li.active a[data-lettering]:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}

.tabs-title-naked .nav-tabs li.active a[data-lettering].tweening-done:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.tabs-title-naked h4 {
	margin: 0.14286em 0;
}

@media (max-width: 768px) {
	.tabs-title-naked .nav-tabs li {
		display: block;
		font-size: 3.92857em;
	}
}

@media (max-width: 543px) {
	.tabs-title-naked .nav-tabs li {
		font-size: 3.21429em;
	}
}

/* 1.23. Team member */
/* Team Members
========================*/
.team-member {
	position: relative;
	margin-bottom: 2.14286em;
}

.team-member figure {
	margin: 0;
}

.team-member img {
	width: 100%;
	height: auto;
}

.team-member svg {
	display: none;
}

.team-member-cards .social-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-flow: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.team-member-top-curve .social-icon,
.team-member-cards .social-icon {
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.team-member-top-curve:hover .social-icon,
.team-member-cards:hover .social-icon {
	opacity: 1;
}

.team-member .team-member-title {
	font-size: 12.6px;
}

/* Top Curve
========================*/
.team-member-top-curve {
	padding-bottom: 2.3em;
	margin-top: 1.3em;
	margin-bottom: 1.3em;
	background: #fff;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.team-member-top-curve svg {
	display: inline-block;
	width: 90px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	fill: #F8AE0B;
	position: absolute;
	top: -7.5px;
	left: 50%;
	z-index: 2;
}

.team-member-top-curve figure {
	position: relative;
	z-index: 2;
}

.team-member-top-curve figure img {
	width: 100%;
	height: auto;
}

.team-member-top-curve p {
	margin-bottom: 0;
	color: #999;
	letter-spacing: 0.025em;
}

.team-member-top-curve .team-member-title {
	padding: 0.82em 0;
	margin: 0 0 -1px;
	position: relative;
	z-index: 2;
	font-size: 0.86667em;
	color: #fff;
	background: #F8AE0B;
	letter-spacing: 0.1em;
}

.team-member-top-curve .team-member-title strong {
	color: inherit;
}

.team-member-top-curve .team-member-details {
	font-size: 1em;
	line-height: 2em;
	padding: 0 20px;
	color: #888;
}

.team-member-top-curve .team-member-name {
	font-size: 1.33333em;
	margin-top: 2.1em;
}

.team-member-top-curve .social-icon {
	width: 100%;
	padding-bottom: 10px;
	position: absolute;
	top: 10px;
	right: 0;
	z-index: 0;
}

.team-member-top-curve .social-icon li {
	width: 40px;
	height: 40px;
	margin-right: 7px;
	margin-bottom: 10px;
	line-height: 40px;
	opacity: 0;
	-webkit-transform: translateY(60%);
	transform: translateY(60%);
	-webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.team-member-top-curve .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.team-member-top-curve .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.team-member-top-curve .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.team-member-top-curve .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.team-member-top-curve .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.team-member-top-curve.scheme-blue .team-member-title {
	background-color: #1ab9c8;
}

.team-member-top-curve.scheme-blue svg {
	fill: #1ab9c8;
}

.team-member-top-curve.scheme-red .team-member-title {
	background-color: #ca5737;
}

.team-member-top-curve.scheme-red svg {
	fill: #ca5737;
}

.team-member-top-curve.scheme-purple .team-member-title {
	background-color: #62447b;
}

.team-member-top-curve.scheme-purple svg {
	fill: #62447b;
}

.team-member-top-curve.scheme-yellow .team-member-title {
	background-color: #e8b103;
}

.team-member-top-curve.scheme-yellow svg {
	fill: #e8b103;
}

.team-member-top-curve:hover {
	-webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
}

.team-member-top-curve:hover .social-icon {
	-webkit-transform: translateY(-120%);
	transform: translateY(-120%);
}

.team-member-top-curve:hover .social-icon li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.team-member-top-curve:hover .social-icon li a:hover {
	-webkit-transition-delay: 0s !important;
	transition-delay: 0s !important;
}

/* Whole Border
========================*/
.team-member-whole-border {
	border: 1px solid rgba(0, 0, 0, 0.07);
	display: block;
	padding: 0 15px;
}

.team-member-whole-border figure {
	margin: 0;
	background-position: center;
	background-size: cover;
}

.team-member-whole-border .team-member-details {
	padding: 30px 40px;
}

.team-member-whole-border .team-member-name {
	font-size: 21px;
	line-height: 1.5;
	color: #e4442a;
	margin-top: 0;
	margin-bottom: 0.47619em;
}

.team-member-whole-border .team-member-title {
	color: #cfcfcf;
	font-size: 12px;
	letter-spacing: 1.5px;
	margin-top: 0;
	margin-bottom: 5px;
}

/* Cards
========================*/
.team-member-cards {
	margin-top: 1em;
	margin-bottom: 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
	box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
	-webkit-transition: all 0.5s cubic-bezier(0.72, 0, 0.26, 1);
	transition: all 0.5s cubic-bezier(0.72, 0, 0.26, 1);
	overflow: hidden;
}

.team-member-cards .team-member-details {
	padding: 1.66666667em 1em 2em;
	background-color: #fff;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 2;
}

.team-member-cards .team-member-name {
	margin-top: 0;
	margin-bottom: 0em;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: .01em;
	color: #000;
}

.team-member-cards .team-member-title {
	margin-bottom: 0;
	margin-top: 0.90909em;
	font-size: 0.73333em;
	letter-spacing: .15em;
	opacity: .35;
	color: #000;
}

.team-member-cards figure {
	padding-bottom: 0;
	position: relative;
	overflow: hidden;
}

.team-member-cards .social-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	-webkit-transition: all 0.5s cubic-bezier(0.54, 0, 0.26, 1);
	transition: all 0.5s cubic-bezier(0.54, 0, 0.26, 1);
	-webkit-transform: translateY(80px);
	transform: translateY(80px);
	background: linear-gradient(135deg, #00b9ff 0%, #0082ff 100%);
}

.team-member-cards .social-icon li {
	-webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.24, 0.98);
	transition: all 1s cubic-bezier(0.17, 0.67, 0.24, 0.98);
	-webkit-transform: translateY(25px) scale(0.6);
	transform: translateY(25px) scale(0.6);
	opacity: 0;
	margin: 0 0 2.14286em;
}

.team-member-cards .social-icon li:last-child {
	margin-bottom: 0;
}

.team-member-cards:hover {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-box-shadow: 0 10px 12px rgba(0, 0, 0, 0.05);
	box-shadow: 0 10px 12px rgba(0, 0, 0, 0.05);
}

.team-member-cards:hover .social-icon {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.team-member-cards:hover .social-icon li {
	-webkit-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	opacity: 1;
}

.team-member-cards:hover .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.31667s;
	transition-delay: 0.31667s;
}

.team-member-cards:hover .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.38333s;
	transition-delay: 0.38333s;
}

.team-member-cards:hover .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.team-member-cards:hover .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.51667s;
	transition-delay: 0.51667s;
}

.team-member-cards:hover .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.58333s;
	transition-delay: 0.58333s;
}

/* Border B/W
========================*/
.team-member-border-bw figure {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 2.0689655em;
}

.team-member-border-bw .team-member-name,
.team-member-border-bw .team-member-title {
	margin: 0;
}

.team-member-border-bw .team-member-name {
	line-height: 1em;
	padding-bottom: 0.4347826em;
	font-size: 1.5862068em;
}

.team-member-border-bw p {
	margin-bottom: 0;
}

.team-member-border-bw .team-member-title {
	color: #a3a3a3;
	font-size: 0.75862069em;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.team-member-border-bw .social-icon li {
	width: auto;
	margin-right: 1em;
}

.team-member-border-bw .social-icon li a:hover {
	color: #777;
}

.team-member-border-bw .social-icon {
	margin-top: 1em;
}

.team-member-border-bw .social-icon li {
	margin-right: 1em;
}

/* Hover Social Special
========================*/
.team-member-hover-social-special {
	position: relative;
}

.team-member-hover-social-special figure {
	text-align: center;
}

.team-member-hover-social-special .team-member-details {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	padding: 3em 3em 2.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.team-member-hover-social-special .team-member-details:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.85;
	background: linear-gradient(120deg, #ff512f 0%, #dd2450 100%);
}

.team-member-hover-social-special .social-icon li,
.team-member-hover-social-special .team-member-name,
.team-member-hover-social-special .team-member-title {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
	transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}

.team-member-hover-social-special .social-icon {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.team-member-hover-social-special .social-icon li {
	-webkit-transform: translateY(8px) scale(0.8);
	transform: translateY(8px) scale(0.8);
}

.team-member-hover-social-special .social-icon li a:hover {
	color: #fff;
	opacity: 0.7;
}

.team-member-hover-social-special .team-member-name {
	font-size: 1.42857em;
	font-weight: 500;
	margin-bottom: 0;
}

.team-member-hover-social-special .team-member-name,
.team-member-hover-social-special .team-member-name a {
	color: #fff;
}

.team-member-hover-social-special .team-member-name a:hover {
	color: #fff;
}

.team-member-hover-social-special .team-member-title {
	margin: 0;
	font-size: 0.85714em;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.1em;
}

.team-member-hover-social-special:hover .social-icon li,
.team-member-hover-social-special:hover .team-member-name,
.team-member-hover-social-special:hover .team-member-title,
.team-member-hover-social-special:hover .team-member-details {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.team-member-hover-social-special:hover .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.07692s;
	transition-delay: 0.07692s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.15385s;
	transition-delay: 0.15385s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.23077s;
	transition-delay: 0.23077s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.30769s;
	transition-delay: 0.30769s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.38462s;
	transition-delay: 0.38462s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.46154s;
	transition-delay: 0.46154s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.53846s;
	transition-delay: 0.53846s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.61538s;
	transition-delay: 0.61538s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(9) {
	-webkit-transition-delay: 0.69231s;
	transition-delay: 0.69231s;
}

.team-member-hover-social-special:hover .social-icon li:nth-child(10) {
	-webkit-transition-delay: 0.76923s;
	transition-delay: 0.76923s;
}

.team-member-hover-social-special:hover .team-member-name {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.team-member-hover-social-special:hover .team-member-title {
	opacity: 0.5;
	-webkit-transition-delay: 0.33s;
	transition-delay: 0.33s;
}

.team-member-button {
	padding-bottom: 1.57143em;
	border: 1px solid #ededed;
	text-align: center;
}

.team-member-button figure {
	margin-bottom: 3.57143em;
	position: relative;
}

.team-member-button figure .aspect-ratio-fill {
	z-index: 0;
}

.team-member-button figure .btn-container {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 3;
	-webkit-transform: translateX(-50%) translateY(50%);
	transform: translateX(-50%) translateY(50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.team-member-button .btn {
	font-size: 0.85714em;
	background-color: #F8AE0B;
	color: #fff;
}

.team-member-button .team-member-details {
	padding-right: 25px;
	padding-left: 25px;
	font-size: 0.92857em;
	line-height: 2em;
}

.team-member-button .team-member-details p {
	margin-bottom: 0.71429em;
}

.team-member-button .team-member-name {
	margin: 0 0 0.71429em;
	font-size: 1.38462em;
	line-height: 1.5em;
	color: #000;
}

.team-member-button .team-member-title {
	margin: 0 0 0.71429em;
	font-size: 0.85714em;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.5em;
	color: #cacaca;
}

.team-member-button .social-icon li {
	width: auto;
	height: auto;
	line-height: normal;
}

.team-member-button .social-icon li a {
	color: #cacaca;
}

.team-member-button .social-icon li a:hover {
	color: #F8AE0B;
}

/* Card Minimal
========================*/
.team-member-card-minimal {
	padding: 1.78571em;
	margin-bottom: 2.14286em;
	border: 1px solid #e8e8e8;
	text-align: left;
}

.team-member-card-minimal figure {
	float: left;
	margin-right: 15px;
	width: 100px;
}

.team-member-card-minimal figure img {
	border-radius: 50em;
}

.team-member-card-minimal figure .progressive__img {
	position: relative;
	width: 100%;
	height: auto;
}

.team-member-card-minimal .team-member-details {
	overflow: hidden;
}

.team-member-card-minimal .team-member-details:before, .team-member-card-minimal .team-member-details:after {
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
}

.team-member-card-minimal .team-member-details:before {
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

.team-member-card-minimal .team-member-details:after {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

.team-member-card-minimal .team-member-name,
.team-member-card-minimal .team-member-title {
	line-height: 1.5em;
	color: #000;
}

.team-member-card-minimal .team-member-name {
	margin-top: 0.35714em;
	margin-bottom: 0;
	font-size: 1.21429em;
	font-weight: 500;
}

.team-member-card-minimal .team-member-title {
	display: inline-block;
	padding: 0.68214em 0.85714em;
	margin-top: 1.07143em;
	margin-bottom: 0.92857em;
	border-radius: 3px;
	background-color: #F8AE0B;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff;
}

.team-member-card-minimal .icon-box {
	margin-bottom: 0;
	color: #000;
}

.team-member-card-minimal .icon-box .icon-container {
	color: #000;
}

.team-member-card-minimal .icon-box.icon-box-side {
	flex-direction: row wrap !important;
	text-align: left !important;
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.team-member-card-minimal .icon-box.icon-box-side .icon-container {
	margin-left: 0 !important;
	margin-right: 15px !important;
	margin-bottom: 0 !important;
}

/* Info Side
========================*/
.team-member-info-side {
	margin-bottom: 2.14286em;
	position: relative;
	overflow: hidden;
}

.team-member-info-side figure {
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.team-member-info-side figure img {
	width: 100%;
	height: auto;
}

.team-member-info-side figure .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 15px;
	border: none;
	visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-color: transparent !important;
	color: #000;
}

.team-member-info-side figure .btn span {
	opacity: 0;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.team-member-info-side figure .btn svg {
	display: inline-block;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	fill: transparent;
	stroke: #fff;
	stroke-width: 4px;
	stroke-dasharray: 700;
	stroke-dashoffset: 700;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.team-member-info-side figure .btn svg rect {
	width: 100%;
	height: 100%;
}

.team-member-info-side figure .btn:hover {
	-webkit-box-shadow: 0 0px 50px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0px 50px 0px rgba(0, 0, 0, 0.15);
}

.team-member-info-side .team-member-details {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotateZ(-90deg) translateX(0) translateY(0);
	transform: rotateZ(-90deg) translateX(0) translateY(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.team-member-info-side .team-member-details .details-container {
	display: block;
	width: 100%;
	height: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}

.team-member-info-side .team-member-details .details-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 7px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.team-member-info-side .team-member-details span,
.team-member-info-side .team-member-details a {
	display: inline-block;
	margin: 1.07143em 5px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #000;
}

.team-member-info-side .team-member-details span:first-child,
.team-member-info-side .team-member-details a:first-child {
	margin-left: 0;
}

.team-member-info-side .team-member-details span:last-child,
.team-member-info-side .team-member-details a:last-child {
	margin-right: 0;
}

.team-member-info-side .team-member-details span {
	color: #F8AE0B;
}

.team-member-info-side .team-member-details a:hover {
	color: #F8AE0B;
}

.team-member-info-side.width-applied .team-member-details {
	-webkit-transform: rotateZ(-90deg) translateX(0) translateY(100%);
	transform: rotateZ(-90deg) translateX(0) translateY(100%);
}

.team-member-info-side:hover .btn {
	visibility: visible;
	background-color: #fff !important;
	-webkit-transition: background-color 0.45s 0.35s ease, color 0.45s ease, -webkit-box-shadow 0.45s ease;
	transition: background-color 0.45s 0.35s ease, color 0.45s ease, -webkit-box-shadow 0.45s ease;
	transition: background-color 0.45s 0.35s ease, color 0.45s ease, box-shadow 0.45s ease;
	transition: background-color 0.45s 0.35s ease, color 0.45s ease, box-shadow 0.45s ease, -webkit-box-shadow 0.45s ease;
}

.team-member-info-side:hover .btn svg {
	display: inline-block;
	stroke-dasharray: 1300;
}

.team-member-info-side:hover .btn span {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

/* Responsive*/
@media (max-width: 991px) {
	.team-member-whole-border figure {
		width: 100%;
		min-height: 300px;
	}
	.team-member-whole-border .team-member-details {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.team-member-info-side .team-member-details {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		width: 100% !important;
		opacity: 1 !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
	.team-member-info-side .team-member-details .details-inner {
		padding: 0 15px 0.5em;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.team-member-info-side .team-member-details .details-inner a,
	.team-member-info-side .team-member-details .details-inner > span {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 0.5em;
	}
	.team-member-card-minimal .icon-box.icon-box-side {
		text-align: left !important;
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-flow: row nowrap !important;
		flex-flow: row nowrap !important;
	}
	.team-member-card-minimal .icon-box.icon-box-side .icon-container {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 0;
	}
	.team-member-card-minimal .icon-box.icon-box-side .contents {
		text-align: left !important;
	}
}

/* 1.24. Testimonial */
/* Testimonials
========================*/
.testimonial {
	margin-top: 0;
	margin-bottom: 2.14286em;
}

.testimonial img {
	border-radius: 50em;
}

.testimonial .avatar-xxs {
	width: 36px;
	max-width: 36px;
}

.testimonial .avatar-xs {
	width: 50px;
	max-width: 50px;
}

.testimonial .avatar-sm {
	width: 75px;
	max-width: 75px;
}

.testimonial .avatar-sm2 {
	width: 80px;
	max-width: 80px;
}

.testimonial .avatar-md {
	width: 100px;
	max-width: 100px;
}

.testimonial .avatar-md2 {
	width: 120px;
	max-width: 120px;
}

.testimonial .avatar-lg {
	width: 150px;
	max-width: 150px;
}

.testimonial-quote {
	border: 0;
	padding: 0;
	position: relative;
	color: #a3a3a3;
	font-size: 1em;
	letter-spacing: 2em;
	letter-spacing: .25px;
}

.testimonial-details {
	position: relative;
	color: #a3a3a3;
}

.testimonial-details a {
	color: #F8AE0B;
}

.testimonial-name {
	color: #000;
}

/* Minimal
========================*/
/* Minimal Vertical
========================*/
.testimonial-minimal-vertical-big .quote-symbol:before {
	font-family: 'Roboto';
	content: "\00201c";
	font-size: 2.30769em;
	color: #F8AE0B;
}

.testimonial-minimal-vertical {
	padding-right: 1em;
	padding-left: 1em;
}

.testimonial-minimal-vertical .testimonial-details {
	padding: 3.84615em 0 0.38462em;
	position: relative;
}

.testimonial-minimal-vertical .testimonial-details:before {
	content: "\0022";
	font-size: 2.75862em;
	line-height: 1em;
	position: absolute;
	top: 0.5em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.testimonial-minimal-vertical .testimonial-name {
	display: block;
	font-size: 1.38462em;
	line-height: 1em;
	font-weight: 400;
	margin-bottom: 0.83333em;
}

/* Minimal Vertical Big
========================*/
.testimonial-minimal-vertical-big figure {
	margin-bottom: 10px;
}

.testimonial-minimal-vertical-big .quote-symbol:before {
	font-size: 100px;
	margin-bottom: -30px;
	display: block;
	line-height: 1em;
}

.testimonial-minimal-vertical-big .testimonial-details {
	padding-top: 0;
}

.testimonial-minimal-vertical-big .testimonial-details:before {
	display: none;
}

.testimonial-minimal-vertical-big .testimonial-name {
	font-size: 1.13333em;
	margin-bottom: 0.58824em;
	color: #000;
}

.testimonial-minimal-vertical-big .testimonial-details-other {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0.12em;
}

/* Blurb
========================*/
.testimonial-blurb .media-body {
	padding-left: 30px;
}

.testimonial-blurb .testimonial-quote {
	padding: 1.3em 7%;
	margin-top: 1em;
	margin-bottom: 1.7em;
	font-size: 1em;
	line-height: 2.14286em;
	border: 2px solid #F8AE0B;
	border-radius: 3px;
}

.testimonial-blurb .testimonial-quote:before, .testimonial-blurb .testimonial-quote:after {
	content: "";
	position: absolute;
	top: 20px;
	left: -20px;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent #F8AE0B transparent transparent;
	border-width: 0 18px 18px 0;
}

.testimonial-blurb .testimonial-quote:after {
	border-color: transparent #fff transparent transparent;
	left: -15px;
	top: 22px;
}

.testimonial-blurb .testimonial-quote p {
	margin-bottom: 0;
}

.testimonial-blurb .testimonial-details {
	padding-left: 32px;
}

.testimonial-blurb .testimonial-details:before {
	font-family: 'icomoon';
	content: "\eb66";
	-webkit-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.28571em;
	color: #333;
}

.testimonial-blurb .testimonial-name {
	display: block;
	margin: 30px 0 0;
	margin-top: 0;
	font-size: 1.28571em;
	font-weight: 500;
}

.testimonial-blurb.text-right figure {
	float: right;
}

.testimonial-blurb.text-right .media-body {
	padding-left: 0;
	padding-right: 30px;
}

.testimonial-blurb.text-right .testimonial-quote:before, .testimonial-blurb.text-right .testimonial-quote:after {
	position: absolute;
	top: 20px;
	right: -20px;
	left: auto;
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #F8AE0B transparent transparent;
	border-width: 18px 18px 0 0;
}

.testimonial-blurb.text-right .testimonial-quote:after {
	border-color: #fff transparent transparent transparent;
	right: -15px;
	top: 22px;
}

.testimonial-blurb.text-right .testimonial-details {
	padding-left: 0;
	padding-right: 32px;
}

.testimonial-blurb.text-right .testimonial-details:before {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
}

/* Blurb Vertical
========================*/
.testimonial-blurb-vertical .testimonial-quote {
	margin: 1px;
	padding: 30px;
	margin-bottom: 4em;
	border: 3px solid transparent;
	-webkit-box-shadow: 0 0 0 1px #e5e5e5;
	box-shadow: 0 0 0 1px #e5e5e5;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.testimonial-blurb-vertical .testimonial-quote:before, .testimonial-blurb-vertical .testimonial-quote:after {
	content: "";
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #e5e5e5 transparent transparent;
	border-width: 19px 14px 0;
	position: absolute;
	bottom: -22px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: border-color 0.3s ease, bottom 0.32s ease;
	transition: border-color 0.3s ease, bottom 0.32s ease;
}

.testimonial-blurb-vertical .testimonial-quote:after {
	border-top-color: #fff;
	bottom: -20px;
}

.testimonial-blurb-vertical .testimonial-name {
	margin-top: 1.33333em;
	margin-bottom: 0.2em;
}

.testimonial-blurb-vertical .testimonial-details {
	letter-spacing: 2px;
	margin-top: 1.5em;
}

.testimonial-blurb-vertical .testimonial-details span {
	display: block;
}

.testimonial-blurb-vertical .testimonial-quote {
	background: white;
	padding: 0;
	border: 0;
	background-color: #F8AE0B;
	background-repeat: no-repeat;
	z-index: -2;
	margin-bottom: 55px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.testimonial-blurb-vertical .testimonial-quote:before {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #e5e5e5 transparent transparent;
	border-width: 19px 14px 0;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	bottom: -19px;
}

.testimonial-blurb-vertical .testimonial-quote:after {
	border-style: solid;
	height: 0;
	width: 0;
	border-color: white transparent transparent;
	border-width: 20px 15px 0;
	bottom: -17px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.testimonial-blurb-vertical p {
	padding: 35px;
	z-index: 10;
}

.testimonial-blurb-vertical p:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
	background: #fff;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: -1;
}

.testimonial-blurb-vertical:hover p:before {
	-webkit-transform: scale3d(0.98, 0.96, 1) translate3d(0, 0, 0);
	transform: scale3d(0.98, 0.96, 1) translate3d(0, 0, 0);
}

.testimonial-blurb-vertical:hover .testimonial-quote:after {
	-webkit-transform: translate3d(-50%, -4px, 0);
	transform: translate3d(-50%, -4px, 0);
}

.testimonial-blurb-vertical:hover .testimonial-quote:before {
	border-top-color: #007aff;
}

/* Blurb Bg
========================*/
.testimonial-blurb-bg .testimonial-quote {
	background-color: #f8f8f8;
	padding: 30px;
	border-radius: 10px;
	font-size: 1.13333em;
	color: #7b7b7b;
}

.testimonial-blurb-bg .testimonial-quote p {
	margin-bottom: 0;
}

.testimonial-blurb-bg .testimonial-quote:before {
	content: "";
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #f6f6f6 transparent transparent;
	border-width: 15px 20px 0;
	position: absolute;
	bottom: -15px;
	left: 40px;
}

.testimonial-blurb-bg .testimonial-details {
	padding-left: 30px;
	font-size: 1.13333em;
	margin-top: 30px;
	color: #777;
}

.testimonial-blurb-bg .testimonial-name {
	color: #777;
}

.testimonial-blurb-bg.text-right .testimonial-quote:before {
	position: absolute;
	right: 50px;
	bottom: -15px;
	left: auto;
}

/* Blurb Boxed
========================*/
.testimonial-boxed {
	background-color: #fff;
	border: 1px solid #f0efef;
	border-radius: 5px;
	-webkit-transition: border-color 250ms;
	transition: border-color 250ms;
}

.testimonial-boxed .testimonial-details {
	font-weight: 700;
}

.testimonial-boxed-default {
	margin-bottom: 50px;
	margin-left: 50px;
	padding: 2em 20px 2em 75px;
}

.testimonial-boxed-default figure {
	position: absolute;
	top: 15px;
	left: 10px;
	border: 1px solid #f0efef;
	border-radius: 50em;
	padding: 9px;
	background-color: #fff;
}

.testimonial-boxed-default .testimonial-name {
	color: #343434;
}

.testimonial-boxed-default .testimonial-details {
	font-weight: 500;
	margin-bottom: 0.8em;
}

.testimonial-boxed-default .testimonial-quote {
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 0;
}

.testimonial-boxed-default:hover, .testimonial-boxed-default:hover figure {
	border-color: #ddd;
}

.testimonial-boxed-default.text-right {
	margin-left: auto;
	margin-right: 50px;
	padding: 2em 70px 2em 20px;
}

.testimonial-boxed-default.text-right figure {
	position: absolute;
	top: 15px;
	right: 10px;
	left: auto;
}

/* Blurb Boxed Vertical
========================*/
.testimonial-boxed-vertical {
	padding: 2.8125em 30px 2.1875em;
	border-radius: 0;
	position: relative;
	flex-direction: column;
	align-items: center;
	-webkit-transition: box-shadow 0.3s ease;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.testimonial-boxed-vertical:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #F8AE0B;
	transform: scaleY(0);
	transition: all 0.3s ease;
	transform-origin: center bottom;
}

.testimonial-boxed-vertical .testimonial-details {
	font-weight: 400;
}

.testimonial-boxed-vertical .testimonial-name {
	color: #5f5f5f;
}

.testimonial-boxed-vertical .testimonial-quote {
	color: inherit;
}

.testimonial-boxed-vertical figure {
	margin-bottom: 1.875em;
}

.testimonial-boxed-vertical:hover:after {
	transform: scaleY(1);
}

@-webkit-keyframes testi-fadeInUp {
	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes testi-fadeInUp {
	0% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes testi-fadeInDown {
	0% {
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes testi-fadeInDown {
	0% {
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.testimonial-slider .testimonial-slider-temporary {
	display: none;
}

.testimonial-slider .testimonial-slider-opposite {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.testimonial-slider .testimonial-slider-opposite:before, .testimonial-slider .testimonial-slider-opposite:after {
	content: "";
	display: table;
}

.testimonial-slider .testimonial-slider-opposite:after {
	clear: both;
}

.testimonial-slider .testimonial-slider-opposite .carousel-swipe-button {
	top: 1.07143em;
	left: 1.07143em;
	display: none;
}

.testimonial-slider .testimonial-slider-item {
	width: 50%;
	float: left;
	height: 530px;
	position: relative;
	overflow: hidden;
	background: #f7f7f7;
}

.testimonial-slider .testimonial-slider-item ul {
	list-style: none;
	padding: 0;
	top: 0;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.6, 0.01, 0.2, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.6, 0.01, 0.2, 1);
	transition: transform 0.6s cubic-bezier(0.6, 0.01, 0.2, 1);
	transition: transform 0.6s cubic-bezier(0.6, 0.01, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.6, 0.01, 0.2, 1);
	position: relative;
}

.testimonial-slider .testimonial-slider-item ul .flickity-slider > li,
.testimonial-slider .testimonial-slider-item ul > li {
	width: 100%;
	height: 530px;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.testimonial-slider .testimonial-slider-item.item-left ul:after {
	content: '';
}

.testimonial-slider .testimonial-slider-item.item-right {
	margin-top: 54px;
	margin-left: -1px;
}

.testimonial-slider .testimonial-slider-item.item-right img {
	visibility: hidden;
}

.testimonial-slider .testimonial-slider-item.item-right ul {
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.65, 0.01, 0.2, 1);
	transition: -webkit-transform 0.8s cubic-bezier(0.65, 0.01, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.65, 0.01, 0.2, 1);
	transition: transform 0.8s cubic-bezier(0.65, 0.01, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.65, 0.01, 0.2, 1);
}

.testimonial-slider .testimonial-box,
.testimonial-slider .testimonial-quote {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	padding-top: 8%;
	padding-bottom: 8%;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.21429em;
	line-height: 2em;
	text-align: center;
	color: #000;
}

.testimonial-slider .testimonial-box:before,
.testimonial-slider .testimonial-box > .testimonial-quote-text,
.testimonial-slider .testimonial-box > cite,
.testimonial-slider .testimonial-quote:before,
.testimonial-slider .testimonial-quote > .testimonial-quote-text,
.testimonial-slider .testimonial-quote > cite {
	position: relative;
	z-index: 1;
}

.testimonial-slider .testimonial-box:before,
.testimonial-slider .testimonial-quote:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 30px;
	background-image: url("../images/quote.svg");
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.25;
}

.testimonial-slider .testimonial-box:after,
.testimonial-slider .testimonial-quote:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.testimonial-slider .testimonial-box {
	width: 100%;
	height: 100%;
}

.testimonial-slider .testimonial-box:before,
.testimonial-slider .testimonial-box > .testimonial-quote-text,
.testimonial-slider .testimonial-box > cite {
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
	transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
}

.testimonial-slider .testimonial-quote-text {
	margin: 0;
	padding: 0 22%;
	width: 100%;
	opacity: 0.5;
	letter-spacing: 0.025em;
}

.testimonial-slider .testimonial-quote-author {
	font-size: 0.88235em;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.testimonial-slider .testimonial-quote-author:before {
	content: none;
}

.testimonial-slider .active .testimonial-box:before {
	-webkit-animation-delay: 0.6s !important;
	animation-delay: 0.6s !important;
	-webkit-transition-delay: 0.6s !important;
	transition-delay: 0.6s !important;
}

.testimonial-slider .active .testimonial-box > .testimonial-quote-text {
	-webkit-animation-delay: 0.8s !important;
	animation-delay: 0.8s !important;
	-webkit-transition-delay: 0.8s !important;
	transition-delay: 0.8s !important;
}

.testimonial-slider .active .testimonial-box > cite {
	-webkit-animation-delay: 0.95s !important;
	animation-delay: 0.95s !important;
	-webkit-transition-delay: 0.95s !important;
	transition-delay: 0.95s !important;
}

.testimonial-slider .active .testimonial-box:before {
	opacity: 0.25;
}

.testimonial-slider .active .testimonial-box > .testimonial-quote-text {
	opacity: 0.5;
}

.testimonial-slider .active .testimonial-box > cite {
	opacity: 1;
}

.testimonial-slider .active .testimonial-box:before,
.testimonial-slider .active .testimonial-box > .testimonial-quote-text,
.testimonial-slider .active .testimonial-box > cite {
	-webkit-animation: testi-fadeInDown 1s cubic-bezier(0, 0, 0.2, 1) 1 both;
	animation: testi-fadeInDown 1s cubic-bezier(0, 0, 0.2, 1) 1 both;
}

.testimonial-slider .active.coming-from-top .testimonial-box:before,
.testimonial-slider .active.coming-from-top .testimonial-box > .testimonial-quote-text,
.testimonial-slider .active.coming-from-top .testimonial-box > cite {
	-webkit-animation: testi-fadeInUp 1s cubic-bezier(0, 0, 0.2, 1) 1 both;
	animation: testi-fadeInUp 1s cubic-bezier(0, 0, 0.2, 1) 1 both;
}

.testimonial-slider .pages-all {
	width: 87px;
	height: 25%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.testimonial-slider .testimonial-slider-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 87px;
	height: 87px;
	padding: 8px 0;
	position: absolute;
	top: calc(50% - 43px);
	left: 0;
	z-index: 5;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	background-image: linear-gradient(-40deg, rgba(122, 126, 149, 0.95) 0%, rgba(204, 209, 219, 0.95) 100%);
	-webkit-transition: -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
	transition: -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
	border-radius: 100%;
	cursor: ns-resize;
}

.testimonial-slider .testimonial-slider-pagination.ui-draggable-dragging {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.testimonial-slider .testimonial-slider-pagination.ui-draggable-dragging .prev {
	-webkit-transform: translate3d(0, -6px, 0);
	transform: translate3d(0, -6px, 0);
}

.testimonial-slider .testimonial-slider-pagination.ui-draggable-dragging .next {
	-webkit-transform: translate3d(0, 6px, 0);
	transform: translate3d(0, 6px, 0);
}

.testimonial-slider .testimonial-slider-pagination.back-to-center {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.testimonial-slider .testimonial-slider-pagination a {
	display: inline-block;
	width: 100%;
	height: 33.33333333333333%;
	position: relative;
	text-align: center;
	line-height: 20px;
	color: #fff;
	opacity: 0.75;
}

.testimonial-slider .testimonial-slider-pagination a i {
	font-size: 20px;
	line-height: 20px;
}

.testimonial-slider .testimonial-slider-pagination a:hover {
	opacity: 1;
}

.testimonial-slider .testimonial-slider-pagination .next {
	/* margin-bottom: -0.25em;*/
}

.testimonial-slider .testimonial-slider-pagination .pages {
	width: 100%;
	height: 33.33333333333333%;
	padding-top: 3px;
	overflow: hidden;
	font-size: 17px;
	text-align: center;
	color: #fff;
}

.testimonial-slider .testimonial-slider-pagination .pages .actives,
.testimonial-slider .testimonial-slider-pagination .pages .all {
	display: inline-block;
	vertical-align: top;
	margin-top: -0.6em;
	line-height: 2;
}

.testimonial-slider .testimonial-slider-pagination .pages .actives {
	height: 30px;
	position: relative;
	overflow: hidden;
}

.testimonial-slider .testimonial-slider-pagination .pages .actives ul {
	padding: 0;
	margin: 0;
	position: relative;
	top: 0;
	list-style: none;
	-webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-slider .testimonial-slider-pagination .pages .actives li {
	line-height: 2em;
}

.testimonial-slider .testimonial-slider-pagination .pages .all:before {
	content: "/";
	padding-left: 2px;
	padding-right: 6px;
	font-size: 0.88235em;
}

/* Responsive*/
@media (max-width: 991px) {
	.testimonial-slider .testimonial-quote-text {
		padding: 0 2em;
	}
	.testimonial-slider .testimonial-slider-item.item-left {
		width: 100%;
	}
	.testimonial-slider .testimonial-slider-item.item-right {
		display: none;
	}
	.testimonial-slider .testimonial-image {
		display: none;
	}
	.testimonial-slider .pages-all {
		top: 20px;
		left: 20px;
		transform: none;
	}
	.testimonial-slider .testimonial-slider-pagination {
		height: 95px;
		width: 50px;
		border-radius: 3px;
		left: auto !important;
		top: auto !important;
		background: #fff;
		box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
		transform: none !important;
	}
	.testimonial-slider .testimonial-slider-pagination .pages,
	.testimonial-slider .testimonial-slider-pagination a {
		color: #666;
		letter-spacing: -0.05em;
	}
}

/* 1.26. Product */
/* Content Box */
.woocommerce ul.products,
.products {
	list-style: none;
	/* padding-left: 0; // conflict with masonry items with .products classnames*/
	position: relative;
}

.woocommerce ul.products:before, .woocommerce ul.products:after,
.products:before,
.products:after {
	content: "";
	display: table;
}

.woocommerce ul.products:after,
.products:after {
	clear: both;
}

.woocommerce ul.products.carousel,
.products.carousel {
	padding-left: 0;
}

.woocommerce ul.products .product,
.woocommerce ul.products li.product,
.product {
	float: left;
	margin: 0 1.6665% 2.992em 1.6665%;
	padding: 0;
	position: relative;
	width: 30%;
}

.woocommerce ul.products .product > a,
.woocommerce ul.products li.product > a,
.product > a {
	display: inline-block;
}

.woocommerce ul.products .product h3,
.woocommerce ul.products li.product h3,
.product h3 {
	padding: 0;
}

.woocommerce ul.products .product a img,
.woocommerce ul.products .product img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.product a img,
.product img {
	margin: 0;
}

.woocommerce ul.products .product a.button,
.woocommerce ul.products li.product a.button,
.product a.button {
	/* background-color: transparent;*/
	border-style: solid;
}

.woocommerce ul.products .product .aspect-ratio-container,
.woocommerce ul.products li.product .aspect-ratio-container,
.product .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.price {
	display: block;
}

/* Default
========================*/
.product-default {
	text-align: center;
}

/* Hover Shadow
========================*/
.woocommerce .product-hover-shadow,
.woocommerce .product-hover-shadow ul.products,
.product-hover-shadow {
	text-align: center;
}

.woocommerce .product-hover-shadow .product,
.woocommerce .product-hover-shadow li.product,
.woocommerce .product-hover-shadow ul.products .product,
.woocommerce .product-hover-shadow ul.products li.product,
.product-hover-shadow .product,
.product-hover-shadow li.product {
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	border: 1px solid transparent;
}

.woocommerce .product-hover-shadow .product .product-info,
.woocommerce .product-hover-shadow li.product .product-info,
.woocommerce .product-hover-shadow ul.products .product .product-info,
.woocommerce .product-hover-shadow ul.products li.product .product-info,
.product-hover-shadow .product .product-info,
.product-hover-shadow li.product .product-info {
	border-top: 2px solid #f6f6f6;
	padding: 2.307em;
}

.woocommerce .product-hover-shadow .product img,
.woocommerce .product-hover-shadow li.product img,
.woocommerce .product-hover-shadow ul.products .product img,
.woocommerce .product-hover-shadow ul.products li.product img,
.product-hover-shadow .product img,
.product-hover-shadow li.product img {
	height: auto;
}

.woocommerce .product-hover-shadow .product h3,
.woocommerce .product-hover-shadow li.product h3,
.woocommerce .product-hover-shadow ul.products .product h3,
.woocommerce .product-hover-shadow ul.products li.product h3,
.product-hover-shadow .product h3,
.product-hover-shadow li.product h3 {
	font-size: 1.5384em;
	font-weight: 700;
	color: #000;
	margin-top: 0;
	margin-bottom: 1em;
}

.woocommerce .product-hover-shadow .product .price,
.woocommerce .product-hover-shadow li.product .price,
.woocommerce .product-hover-shadow ul.products .product .price,
.woocommerce .product-hover-shadow ul.products li.product .price,
.product-hover-shadow .product .price,
.product-hover-shadow li.product .price {
	font-size: 1em;
	letter-spacing: 0.0769em;
	margin-top: 0;
	margin-bottom: 1.5384em;
	line-height: 1em;
	color: #F8AE0B;
}

.woocommerce .product-hover-shadow .product .btn,
.woocommerce .product-hover-shadow li.product .btn,
.woocommerce .product-hover-shadow ul.products .product .btn,
.woocommerce .product-hover-shadow ul.products li.product .btn,
.product-hover-shadow .product .btn,
.product-hover-shadow li.product .btn {
	font-size: 0.8461em;
}

.progressive-load-activated .woocommerce .product-hover-shadow .product > a, .progressive-load-activated
.woocommerce .product-hover-shadow li.product > a, .progressive-load-activated
.woocommerce .product-hover-shadow ul.products .product > a, .progressive-load-activated
.woocommerce .product-hover-shadow ul.products li.product > a, .progressive-load-activated
.product-hover-shadow .product > a, .progressive-load-activated
.product-hover-shadow li.product > a {
	display: block;
}

.progressive-load-activated .woocommerce .product-hover-shadow .product .product-info, .progressive-load-activated
.woocommerce .product-hover-shadow li.product .product-info, .progressive-load-activated
.woocommerce .product-hover-shadow ul.products .product .product-info, .progressive-load-activated
.woocommerce .product-hover-shadow ul.products li.product .product-info, .progressive-load-activated
.product-hover-shadow .product .product-info, .progressive-load-activated
.product-hover-shadow li.product .product-info {
	margin-top: 3px;
}

.woocommerce .product-hover-shadow .product:hover,
.woocommerce .product-hover-shadow li.product:hover,
.woocommerce .product-hover-shadow ul.products .product:hover,
.woocommerce .product-hover-shadow ul.products li.product:hover,
.product-hover-shadow .product:hover,
.product-hover-shadow li.product:hover {
	border-color: rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.08);
}

.woocommerce .product-hover-shadow .product:hover .product-info,
.woocommerce .product-hover-shadow li.product:hover .product-info,
.woocommerce .product-hover-shadow ul.products .product:hover .product-info,
.woocommerce .product-hover-shadow ul.products li.product:hover .product-info,
.product-hover-shadow .product:hover .product-info,
.product-hover-shadow li.product:hover .product-info {
	border-top-color: transparent;
}

/* Bordered
========================*/
.product-bordered {
	text-align: center;
}

.product-bordered img {
	pointer-events: none;
}

.product-bordered .product,
.product-bordered li.product {
	padding: 40px 0;
	border: 1px solid rgba(60, 65, 69, 0.1);
}

.product-bordered .product h3,
.product-bordered li.product h3 {
	font-size: 1.375em;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin: 1.5em auto 1em;
}

.product-bordered .product .price,
.product-bordered li.product .price {
	font-size: 0.75em;
	margin-bottom: 2.5em;
	color: #111;
	letter-spacing: 0.25em;
}

.product-bordered .product .btn,
.product-bordered li.product .btn {
	color: #111;
	border-color: #111;
	font-size: 0.75em;
	letter-spacing: 0.25em;
	padding: 0 1em;
	line-height: 2.5em;
	border-radius: 0;
}

.product-bordered .product .btn:hover, .product-bordered .product .btn:focus,
.product-bordered li.product .btn:hover,
.product-bordered li.product .btn:focus {
	background: #111;
	color: #fff;
}

/* Elegant
========================*/
.woocommerce ul.products,
.product-elegant ul.products, .product-elegant-alt ul.products {
	padding-left: 0;
	margin-left: -15px;
	margin-right: -15px;
}

.woocommerce ul.products li.product,
.woocommerce ul.products .product,
.product-elegant ul.products li.product, .product-elegant-alt ul.products li.product,
.product-elegant ul.products .product, .product-elegant-alt ul.products .product {
	width: 25%;
	margin: 0;
	margin-bottom: 4em;
	text-align: center;
	padding: 0 15px;
	position: relative;
}

.woocommerce ul.products li.product .product-image-container,
.woocommerce ul.products .product .product-image-container,
.product-elegant ul.products li.product .product-image-container, .product-elegant-alt ul.products li.product .product-image-container,
.product-elegant ul.products .product .product-image-container, .product-elegant-alt ul.products .product .product-image-container {
	position: relative;
	overflow: hidden;
}

.woocommerce ul.products li.product .product-image-container img,
.woocommerce ul.products .product .product-image-container img,
.product-elegant ul.products li.product .product-image-container img, .product-elegant-alt ul.products li.product .product-image-container img,
.product-elegant ul.products .product .product-image-container img, .product-elegant-alt ul.products .product .product-image-container img {
	width: 100%;
	height: auto;
}

.woocommerce ul.products li.product .product-image-container .image-hover,
.woocommerce ul.products .product .product-image-container .image-hover,
.product-elegant ul.products li.product .product-image-container .image-hover, .product-elegant-alt ul.products li.product .product-image-container .image-hover,
.product-elegant ul.products .product .product-image-container .image-hover, .product-elegant-alt ul.products .product .product-image-container .image-hover {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products .product .woocommerce-LoopProduct-link,
.product-elegant ul.products li.product .woocommerce-LoopProduct-link, .product-elegant-alt ul.products li.product .woocommerce-LoopProduct-link,
.product-elegant ul.products .product .woocommerce-LoopProduct-link, .product-elegant-alt ul.products .product .woocommerce-LoopProduct-link {
	display: block;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products .product a.button,
.woocommerce ul.products .product .add_to_cart_button,
.product-elegant ul.products li.product a.button, .product-elegant-alt ul.products li.product a.button,
.product-elegant ul.products li.product .add_to_cart_button, .product-elegant-alt ul.products li.product .add_to_cart_button,
.product-elegant ul.products .product a.button, .product-elegant-alt ul.products .product a.button,
.product-elegant ul.products .product .add_to_cart_button, .product-elegant-alt ul.products .product .add_to_cart_button {
	display: block;
	background: rgba(0, 0, 0, 0.9);
	padding: 0;
	border: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	margin-top: 0;
	font-size: 0.8em;
	line-height: 1.5em;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
	opacity: 0;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	/* remove default woocommerce spinner*/
}

.woocommerce ul.products li.product a.button:after,
.woocommerce ul.products li.product .add_to_cart_button:after,
.woocommerce ul.products .product a.button:after,
.woocommerce ul.products .product .add_to_cart_button:after,
.product-elegant ul.products li.product a.button:after, .product-elegant-alt ul.products li.product a.button:after,
.product-elegant ul.products li.product .add_to_cart_button:after, .product-elegant-alt ul.products li.product .add_to_cart_button:after,
.product-elegant ul.products .product a.button:after, .product-elegant-alt ul.products .product a.button:after,
.product-elegant ul.products .product .add_to_cart_button:after, .product-elegant-alt ul.products .product .add_to_cart_button:after {
	content: none;
}

.woocommerce ul.products li.product a.button span,
.woocommerce ul.products li.product .add_to_cart_button span,
.woocommerce ul.products .product a.button span,
.woocommerce ul.products .product .add_to_cart_button span,
.product-elegant ul.products li.product a.button span, .product-elegant-alt ul.products li.product a.button span,
.product-elegant ul.products li.product .add_to_cart_button span, .product-elegant-alt ul.products li.product .add_to_cart_button span,
.product-elegant ul.products .product a.button span, .product-elegant-alt ul.products .product a.button span,
.product-elegant ul.products .product .add_to_cart_button span, .product-elegant-alt ul.products .product .add_to_cart_button span {
	display: inline-block;
	position: relative;
	padding: 0.7em 2.1em;
}

.woocommerce ul.products li.product a.button span:after,
.woocommerce ul.products li.product .add_to_cart_button span:after,
.woocommerce ul.products .product a.button span:after,
.woocommerce ul.products .product .add_to_cart_button span:after,
.product-elegant ul.products li.product a.button span:after, .product-elegant-alt ul.products li.product a.button span:after,
.product-elegant ul.products li.product .add_to_cart_button span:after, .product-elegant-alt ul.products li.product .add_to_cart_button span:after,
.product-elegant ul.products .product a.button span:after, .product-elegant-alt ul.products .product a.button span:after,
.product-elegant ul.products .product .add_to_cart_button span:after, .product-elegant-alt ul.products .product .add_to_cart_button span:after {
	content: '\e01c';
	display: inline-block;
	width: 15px;
	height: 18px;
	position: absolute;
	top: auto;
	right: -10px;
	opacity: 0;
	text-align: center;
	text-indent: 1px;
	font: normal normal 13px/20px WooCommerce;
	-webkit-transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-animation: rotate360 1.5s linear infinite both;
	animation: rotate360 1.5s linear infinite both;
}

.woocommerce ul.products li.product a.button.loading,
.woocommerce ul.products li.product .add_to_cart_button.loading,
.woocommerce ul.products .product a.button.loading,
.woocommerce ul.products .product .add_to_cart_button.loading,
.product-elegant ul.products li.product a.button.loading, .product-elegant-alt ul.products li.product a.button.loading,
.product-elegant ul.products li.product .add_to_cart_button.loading, .product-elegant-alt ul.products li.product .add_to_cart_button.loading,
.product-elegant ul.products .product a.button.loading, .product-elegant-alt ul.products .product a.button.loading,
.product-elegant ul.products .product .add_to_cart_button.loading, .product-elegant-alt ul.products .product .add_to_cart_button.loading {
	text-indent: -15px;
}

.woocommerce ul.products li.product a.button.loading span:after,
.woocommerce ul.products li.product .add_to_cart_button.loading span:after,
.woocommerce ul.products .product a.button.loading span:after,
.woocommerce ul.products .product .add_to_cart_button.loading span:after,
.product-elegant ul.products li.product a.button.loading span:after, .product-elegant-alt ul.products li.product a.button.loading span:after,
.product-elegant ul.products li.product .add_to_cart_button.loading span:after, .product-elegant-alt ul.products li.product .add_to_cart_button.loading span:after,
.product-elegant ul.products .product a.button.loading span:after, .product-elegant-alt ul.products .product a.button.loading span:after,
.product-elegant ul.products .product .add_to_cart_button.loading span:after, .product-elegant-alt ul.products .product .add_to_cart_button.loading span:after {
	opacity: 1;
	right: 0;
}

.woocommerce ul.products li.product a.button.added,
.woocommerce ul.products li.product .add_to_cart_button.added,
.woocommerce ul.products .product a.button.added,
.woocommerce ul.products .product .add_to_cart_button.added,
.product-elegant ul.products li.product a.button.added, .product-elegant-alt ul.products li.product a.button.added,
.product-elegant ul.products li.product .add_to_cart_button.added, .product-elegant-alt ul.products li.product .add_to_cart_button.added,
.product-elegant ul.products .product a.button.added, .product-elegant-alt ul.products .product a.button.added,
.product-elegant ul.products .product .add_to_cart_button.added, .product-elegant-alt ul.products .product .add_to_cart_button.added {
	text-indent: -15px;
}

.woocommerce ul.products li.product a.button.added span:after,
.woocommerce ul.products li.product .add_to_cart_button.added span:after,
.woocommerce ul.products .product a.button.added span:after,
.woocommerce ul.products .product .add_to_cart_button.added span:after,
.product-elegant ul.products li.product a.button.added span:after, .product-elegant-alt ul.products li.product a.button.added span:after,
.product-elegant ul.products li.product .add_to_cart_button.added span:after, .product-elegant-alt ul.products li.product .add_to_cart_button.added span:after,
.product-elegant ul.products .product a.button.added span:after, .product-elegant-alt ul.products .product a.button.added span:after,
.product-elegant ul.products .product .add_to_cart_button.added span:after, .product-elegant-alt ul.products .product .add_to_cart_button.added span:after {
	content: '\e017';
	opacity: 1;
	right: 0;
	-webkit-animation: none;
	animation: none;
}

.woocommerce ul.products li.product a.button:focus, .woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:focus,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products .product a.button:focus,
.woocommerce ul.products .product a.button:hover,
.woocommerce ul.products .product .add_to_cart_button:focus,
.woocommerce ul.products .product .add_to_cart_button:hover,
.product-elegant ul.products li.product a.button:focus, .product-elegant-alt ul.products li.product a.button:focus,
.product-elegant ul.products li.product a.button:hover, .product-elegant-alt ul.products li.product a.button:hover,
.product-elegant ul.products li.product .add_to_cart_button:focus, .product-elegant-alt ul.products li.product .add_to_cart_button:focus,
.product-elegant ul.products li.product .add_to_cart_button:hover, .product-elegant-alt ul.products li.product .add_to_cart_button:hover,
.product-elegant ul.products .product a.button:focus, .product-elegant-alt ul.products .product a.button:focus,
.product-elegant ul.products .product a.button:hover, .product-elegant-alt ul.products .product a.button:hover,
.product-elegant ul.products .product .add_to_cart_button:focus, .product-elegant-alt ul.products .product .add_to_cart_button:focus,
.product-elegant ul.products .product .add_to_cart_button:hover, .product-elegant-alt ul.products .product .add_to_cart_button:hover {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
	background: rgba(0, 0, 0, 0.9);
}

.woocommerce ul.products li.product a.text-uppercase.button,
.woocommerce ul.products .product a.text-uppercase.button,
.product-elegant ul.products li.product a.text-uppercase.button, .product-elegant-alt ul.products li.product a.text-uppercase.button,
.product-elegant ul.products .product a.text-uppercase.button, .product-elegant-alt ul.products .product a.text-uppercase.button {
	letter-spacing: 0.2em;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .product-zoom,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products .product .product-zoom,
.woocommerce ul.products .product .yith-wcqv-button,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist,
.product-elegant ul.products li.product .product-zoom, .product-elegant-alt ul.products li.product .product-zoom,
.product-elegant ul.products li.product .yith-wcqv-button, .product-elegant-alt ul.products li.product .yith-wcqv-button,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist,
.product-elegant ul.products .product .product-zoom, .product-elegant-alt ul.products .product .product-zoom,
.product-elegant ul.products .product .yith-wcqv-button, .product-elegant-alt ul.products .product .yith-wcqv-button {
	z-index: 4;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 10px;
	right: 25px;
	bottom: auto;
	left: auto;
	-webkit-transform: translateX(40%);
	transform: translateX(40%);
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i:before {
	content: "\f08a";
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover {
	color: #000;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
	display: block;
	z-index: 1;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
	color: #F8AE0B;
	z-index: 3;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom {
	top: 60px;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist + .product-zoom + .yith-wcqv-button.button {
	top: 110px;
}

.woocommerce ul.products li.product .product-zoom,
.woocommerce ul.products li.product .yith-wcqv-button.button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
.woocommerce ul.products .product .product-zoom,
.woocommerce ul.products .product .yith-wcqv-button.button,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist a,
.product-elegant ul.products li.product .product-zoom, .product-elegant-alt ul.products li.product .product-zoom,
.product-elegant ul.products li.product .yith-wcqv-button.button, .product-elegant-alt ul.products li.product .yith-wcqv-button.button,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist a, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist a,
.product-elegant ul.products .product .product-zoom, .product-elegant-alt ul.products .product .product-zoom,
.product-elegant ul.products .product .yith-wcqv-button.button, .product-elegant-alt ul.products .product .yith-wcqv-button.button,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist a, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist a {
	display: block;
	height: 40px;
	width: 40px;
	border-radius: 50em;
	background: #fff;
	line-height: 40px;
	color: #000;
}

.woocommerce ul.products li.product .product-zoom i,
.woocommerce ul.products li.product .yith-wcqv-button.button i,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a i,
.woocommerce ul.products .product .product-zoom i,
.woocommerce ul.products .product .yith-wcqv-button.button i,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist a i,
.product-elegant ul.products li.product .product-zoom i, .product-elegant-alt ul.products li.product .product-zoom i,
.product-elegant ul.products li.product .yith-wcqv-button.button i, .product-elegant-alt ul.products li.product .yith-wcqv-button.button i,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist a i, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist a i,
.product-elegant ul.products .product .product-zoom i, .product-elegant-alt ul.products .product .product-zoom i,
.product-elegant ul.products .product .yith-wcqv-button.button i, .product-elegant-alt ul.products .product .yith-wcqv-button.button i,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist a i, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist a i {
	margin: 0;
}

.woocommerce ul.products li.product .product-zoom:hover,
.woocommerce ul.products li.product .yith-wcqv-button.button:hover,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
.woocommerce ul.products .product .product-zoom:hover,
.woocommerce ul.products .product .yith-wcqv-button.button:hover,
.woocommerce ul.products .product .yith-wcwl-add-to-wishlist a:hover,
.product-elegant ul.products li.product .product-zoom:hover, .product-elegant-alt ul.products li.product .product-zoom:hover,
.product-elegant ul.products li.product .yith-wcqv-button.button:hover, .product-elegant-alt ul.products li.product .yith-wcqv-button.button:hover,
.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist a:hover, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
.product-elegant ul.products .product .product-zoom:hover, .product-elegant-alt ul.products .product .product-zoom:hover,
.product-elegant ul.products .product .yith-wcqv-button.button:hover, .product-elegant-alt ul.products .product .yith-wcqv-button.button:hover,
.product-elegant ul.products .product .yith-wcwl-add-to-wishlist a:hover, .product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist a:hover {
	color: #000;
}

.woocommerce ul.products li.product .product-zoom,
.woocommerce ul.products li.product .yith-wcqv-button.button,
.woocommerce ul.products .product .product-zoom,
.woocommerce ul.products .product .yith-wcqv-button.button,
.product-elegant ul.products li.product .product-zoom, .product-elegant-alt ul.products li.product .product-zoom,
.product-elegant ul.products li.product .yith-wcqv-button.button, .product-elegant-alt ul.products li.product .yith-wcqv-button.button,
.product-elegant ul.products .product .product-zoom, .product-elegant-alt ul.products .product .product-zoom,
.product-elegant ul.products .product .yith-wcqv-button.button, .product-elegant-alt ul.products .product .yith-wcqv-button.button {
	opacity: 0;
	-webkit-transform: translateX(40%);
	transform: translateX(40%);
}

.woocommerce ul.products li.product .product-zoom,
.woocommerce ul.products .product .product-zoom,
.product-elegant ul.products li.product .product-zoom, .product-elegant-alt ul.products li.product .product-zoom,
.product-elegant ul.products .product .product-zoom, .product-elegant-alt ul.products .product .product-zoom {
	position: absolute;
	top: 10px;
	right: 25px;
	transition-delay: 0.1s;
}

.woocommerce ul.products li.product .yith-wcqv-button.button,
.woocommerce ul.products .product .yith-wcqv-button.button,
.product-elegant ul.products li.product .yith-wcqv-button.button, .product-elegant-alt ul.products li.product .yith-wcqv-button.button,
.product-elegant ul.products .product .yith-wcqv-button.button, .product-elegant-alt ul.products .product .yith-wcqv-button.button {
	position: absolute;
	top: 60px;
	right: 25px;
	bottom: auto;
	left: auto;
	transition-delay: 0.2s;
}

.woocommerce ul.products li.product .yith-wcqv-button.button > div,
.woocommerce ul.products .product .yith-wcqv-button.button > div,
.product-elegant ul.products li.product .yith-wcqv-button.button > div, .product-elegant-alt ul.products li.product .yith-wcqv-button.button > div,
.product-elegant ul.products .product .yith-wcqv-button.button > div, .product-elegant-alt ul.products .product .yith-wcqv-button.button > div {
	border-radius: 50em;
}

.woocommerce ul.products li.product .yith-wcqv-button.button:hover,
.woocommerce ul.products .product .yith-wcqv-button.button:hover,
.product-elegant ul.products li.product .yith-wcqv-button.button:hover, .product-elegant-alt ul.products li.product .yith-wcqv-button.button:hover,
.product-elegant ul.products .product .yith-wcqv-button.button:hover, .product-elegant-alt ul.products .product .yith-wcqv-button.button:hover {
	background-color: #fff;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products .product h3,
.product-elegant ul.products li.product h3, .product-elegant-alt ul.products li.product h3,
.product-elegant ul.products .product h3, .product-elegant-alt ul.products .product h3 {
	font-size: 1.06667em;
	margin: 0.9375em 0 0.3125em;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products .product .price,
.product-elegant ul.products li.product .price, .product-elegant-alt ul.products li.product .price,
.product-elegant ul.products .product .price, .product-elegant-alt ul.products .product .price {
	margin-bottom: 0;
	font-size: 1.06667em;
	letter-spacing: 0.12em;
	color: #F8AE0B;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products .product .price del,
.product-elegant ul.products li.product .price del, .product-elegant-alt ul.products li.product .price del,
.product-elegant ul.products .product .price del, .product-elegant-alt ul.products .product .price del {
	color: #000;
	margin-right: 20px;
	display: inline;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products .product .price ins,
.product-elegant ul.products li.product .price ins, .product-elegant-alt ul.products li.product .price ins,
.product-elegant ul.products .product .price ins, .product-elegant-alt ul.products .product .price ins {
	text-decoration: none;
	font-weight: normal;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products .product .star-rating,
.product-elegant ul.products li.product .star-rating, .product-elegant-alt ul.products li.product .star-rating,
.product-elegant ul.products .product .star-rating, .product-elegant-alt ul.products .product .star-rating {
	height: 1em;
	position: relative;
	display: inline-block;
	font-size: 0.86667em;
	width: 5em;
}

.woocommerce ul.products li.product .star-rating span,
.woocommerce ul.products .product .star-rating span,
.product-elegant ul.products li.product .star-rating span, .product-elegant-alt ul.products li.product .star-rating span,
.product-elegant ul.products .product .star-rating span, .product-elegant-alt ul.products .product .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	display: inline-block;
	height: 1em;
	padding-top: 1em;
	overflow: hidden;
}

.woocommerce ul.products li.product .star-rating:before, .woocommerce ul.products li.product .star-rating span::before,
.woocommerce ul.products .product .star-rating:before,
.woocommerce ul.products .product .star-rating span::before,
.product-elegant ul.products li.product .star-rating:before, .product-elegant-alt ul.products li.product .star-rating:before,
.product-elegant ul.products li.product .star-rating span::before, .product-elegant-alt ul.products li.product .star-rating span::before,
.product-elegant ul.products .product .star-rating:before, .product-elegant-alt ul.products .product .star-rating:before,
.product-elegant ul.products .product .star-rating span::before, .product-elegant-alt ul.products .product .star-rating span::before {
	float: left;
	font-size: 1em;
	line-height: 1em;
	height: 1em;
	content: "\f005\f005\f005\f005\f005";
	font-family: "FontAwesome";
	color: #d2d2d2;
	letter-spacing: 0.1em;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce ul.products li.product .star-rating span::before,
.woocommerce ul.products .product .star-rating span::before,
.product-elegant ul.products li.product .star-rating span::before, .product-elegant-alt ul.products li.product .star-rating span::before,
.product-elegant ul.products .product .star-rating span::before, .product-elegant-alt ul.products .product .star-rating span::before {
	color: red;
}

.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce ul.products .product:hover .add_to_cart_button,
.product-elegant ul.products li.product:hover .add_to_cart_button, .product-elegant-alt ul.products li.product:hover .add_to_cart_button,
.product-elegant ul.products .product:hover .add_to_cart_button, .product-elegant-alt ul.products .product:hover .add_to_cart_button {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.woocommerce ul.products li.product:hover .image-hover,
.woocommerce ul.products .product:hover .image-hover,
.product-elegant ul.products li.product:hover .image-hover, .product-elegant-alt ul.products li.product:hover .image-hover,
.product-elegant ul.products .product:hover .image-hover, .product-elegant-alt ul.products .product:hover .image-hover {
	opacity: 1;
	visibility: visible;
}

.woocommerce ul.products li.product:hover .yith-wcqv-button.button,
.woocommerce ul.products li.product:hover .product-zoom,
.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist,
.woocommerce ul.products .product:hover .yith-wcqv-button.button,
.woocommerce ul.products .product:hover .product-zoom,
.woocommerce ul.products .product:hover .yith-wcwl-add-to-wishlist,
.product-elegant ul.products li.product:hover .yith-wcqv-button.button, .product-elegant-alt ul.products li.product:hover .yith-wcqv-button.button,
.product-elegant ul.products li.product:hover .product-zoom, .product-elegant-alt ul.products li.product:hover .product-zoom,
.product-elegant ul.products li.product:hover .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products li.product:hover .yith-wcwl-add-to-wishlist,
.product-elegant ul.products .product:hover .yith-wcqv-button.button, .product-elegant-alt ul.products .product:hover .yith-wcqv-button.button,
.product-elegant ul.products .product:hover .product-zoom, .product-elegant-alt ul.products .product:hover .product-zoom,
.product-elegant ul.products .product:hover .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products .product:hover .yith-wcwl-add-to-wishlist {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.woocommerce ul.products li.product.outofstock .product-image-container img,
.woocommerce ul.products .product.outofstock .product-image-container img,
.product-elegant ul.products li.product.outofstock .product-image-container img, .product-elegant-alt ul.products li.product.outofstock .product-image-container img,
.product-elegant ul.products .product.outofstock .product-image-container img, .product-elegant-alt ul.products .product.outofstock .product-image-container img {
	opacity: 0.5;
}

.woocommerce ul.products li.product .sold-out-tag,
.woocommerce ul.products .product .sold-out-tag,
.product-elegant ul.products li.product .sold-out-tag, .product-elegant-alt ul.products li.product .sold-out-tag,
.product-elegant ul.products .product .sold-out-tag, .product-elegant-alt ul.products .product .sold-out-tag {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	background: #000;
	color: #fff;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 0.86667em;
	letter-spacing: 0.2em;
	white-space: nowrap;
	padding: 0 15px;
	z-index: 9;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .product-label,
.woocommerce ul.products .product .added_to_cart,
.woocommerce ul.products .product .product-label,
.product-elegant ul.products li.product .added_to_cart, .product-elegant-alt ul.products li.product .added_to_cart,
.product-elegant ul.products li.product .product-label, .product-elegant-alt ul.products li.product .product-label,
.product-elegant ul.products .product .added_to_cart, .product-elegant-alt ul.products .product .added_to_cart,
.product-elegant ul.products .product .product-label, .product-elegant-alt ul.products .product .product-label {
	text-transform: uppercase;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 9;
	background: #fff;
	color: #000;
	font-size: 0.86667em;
	letter-spacing: 0.2em;
	padding: 0 15px;
	border-radius: 5px;
}

.woocommerce ul.products li.product .added_to_cart strong,
.woocommerce ul.products li.product .product-label strong,
.woocommerce ul.products .product .added_to_cart strong,
.woocommerce ul.products .product .product-label strong,
.product-elegant ul.products li.product .added_to_cart strong, .product-elegant-alt ul.products li.product .added_to_cart strong,
.product-elegant ul.products li.product .product-label strong, .product-elegant-alt ul.products li.product .product-label strong,
.product-elegant ul.products .product .added_to_cart strong, .product-elegant-alt ul.products .product .added_to_cart strong,
.product-elegant ul.products .product .product-label strong, .product-elegant-alt ul.products .product .product-label strong {
	font-weight: 400;
	color: #F8AE0B;
	display: inline;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products .product .added_to_cart,
.product-elegant ul.products li.product .added_to_cart, .product-elegant-alt ul.products li.product .added_to_cart,
.product-elegant ul.products .product .added_to_cart, .product-elegant-alt ul.products .product .added_to_cart {
	top: auto;
	bottom: 3.5em;
	background-color: #000;
	color: #fff;
}

.woocommerce ul.products li.product > a.add_to_cart_button,
.woocommerce ul.products .product > a.add_to_cart_button,
.product-elegant ul.products li.product > a.add_to_cart_button, .product-elegant-alt ul.products li.product > a.add_to_cart_button,
.product-elegant ul.products .product > a.add_to_cart_button, .product-elegant-alt ul.products .product > a.add_to_cart_button {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin-top: 10px;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	opacity: 1;
	visibility: visible;
	transform: none;
	line-height: 50px;
	text-indent: 0 !important;
}

.woocommerce ul.products li.product > a.add_to_cart_button i,
.woocommerce ul.products .product > a.add_to_cart_button i,
.product-elegant ul.products li.product > a.add_to_cart_button i, .product-elegant-alt ul.products li.product > a.add_to_cart_button i,
.product-elegant ul.products .product > a.add_to_cart_button i, .product-elegant-alt ul.products .product > a.add_to_cart_button i {
	margin-left: 0;
	line-height: 50px;
}

.woocommerce ul.products li.product > a.add_to_cart_button i:before,
.woocommerce ul.products .product > a.add_to_cart_button i:before,
.product-elegant ul.products li.product > a.add_to_cart_button i:before, .product-elegant-alt ul.products li.product > a.add_to_cart_button i:before,
.product-elegant ul.products .product > a.add_to_cart_button i:before, .product-elegant-alt ul.products .product > a.add_to_cart_button i:before {
	content: '\ecea';
}

.woocommerce ul.products li.product > a.add_to_cart_button.loading,
.woocommerce ul.products .product > a.add_to_cart_button.loading,
.product-elegant ul.products li.product > a.add_to_cart_button.loading, .product-elegant-alt ul.products li.product > a.add_to_cart_button.loading,
.product-elegant ul.products .product > a.add_to_cart_button.loading, .product-elegant-alt ul.products .product > a.add_to_cart_button.loading {
	text-indent: 0;
}

.woocommerce ul.products li.product > a.add_to_cart_button.loading i,
.woocommerce ul.products .product > a.add_to_cart_button.loading i,
.product-elegant ul.products li.product > a.add_to_cart_button.loading i, .product-elegant-alt ul.products li.product > a.add_to_cart_button.loading i,
.product-elegant ul.products .product > a.add_to_cart_button.loading i, .product-elegant-alt ul.products .product > a.add_to_cart_button.loading i {
	animation: rotate360 1.5s linear infinite both;
}

.woocommerce ul.products li.product > a.add_to_cart_button.loading i:before,
.woocommerce ul.products .product > a.add_to_cart_button.loading i:before,
.product-elegant ul.products li.product > a.add_to_cart_button.loading i:before, .product-elegant-alt ul.products li.product > a.add_to_cart_button.loading i:before,
.product-elegant ul.products .product > a.add_to_cart_button.loading i:before, .product-elegant-alt ul.products .product > a.add_to_cart_button.loading i:before {
	content: '\ee8b';
}

.woocommerce ul.products li.product > a.add_to_cart_button.added i:before,
.woocommerce ul.products .product > a.add_to_cart_button.added i:before,
.product-elegant ul.products li.product > a.add_to_cart_button.added i:before, .product-elegant-alt ul.products li.product > a.add_to_cart_button.added i:before,
.product-elegant ul.products .product > a.add_to_cart_button.added i:before, .product-elegant-alt ul.products .product > a.add_to_cart_button.added i:before {
	content: '\ee41';
}

.woocommerce ul.products li.product > .added_to_cart,
.woocommerce ul.products .product > .added_to_cart,
.product-elegant ul.products li.product > .added_to_cart, .product-elegant-alt ul.products li.product > .added_to_cart,
.product-elegant ul.products .product > .added_to_cart, .product-elegant-alt ul.products .product > .added_to_cart {
	bottom: auto;
	left: auto;
	top: 15px;
	right: 30px;
}

.woocommerce ul.products li.product > a.product_type_variable i:before,
.woocommerce ul.products .product > a.product_type_variable i:before,
.product-elegant ul.products li.product > a.product_type_variable i:before, .product-elegant-alt ul.products li.product > a.product_type_variable i:before,
.product-elegant ul.products .product > a.product_type_variable i:before, .product-elegant-alt ul.products .product > a.product_type_variable i:before {
	content: '\ed16';
}

.woocommerce ul.products li.product .options a,
.woocommerce ul.products .product .options a,
.product-elegant ul.products li.product .options a, .product-elegant-alt ul.products li.product .options a,
.product-elegant ul.products .product .options a, .product-elegant-alt ul.products .product .options a {
	display: block;
	border-radius: 100px;
	overflow: hidden;
}

.woocommerce ul.products li.product .options span,
.woocommerce ul.products .product .options span,
.product-elegant ul.products li.product .options span, .product-elegant-alt ul.products li.product .options span,
.product-elegant ul.products .product .options span, .product-elegant-alt ul.products .product .options span {
	display: block;
	height: 10px;
	width: 10px;
}

.woocommerce-page .woocommerce ul.products .product,
.woocommerce-page .woocommerce ul.products li.product, .woocommerce-page
.product-elegant ul.products .product, .woocommerce-page .product-elegant-alt ul.products .product,
.woocommerce-page
.product-elegant ul.products li.product,
.woocommerce-page .product-elegant-alt ul.products li.product {
	width: 33%;
}

.woocommerce-page .woocommerce ul.products .product .star-rating,
.woocommerce-page .woocommerce ul.products li.product .star-rating, .woocommerce-page
.product-elegant ul.products .product .star-rating, .woocommerce-page .product-elegant-alt ul.products .product .star-rating,
.woocommerce-page
.product-elegant ul.products li.product .star-rating,
.woocommerce-page .product-elegant-alt ul.products li.product .star-rating {
	margin-top: 5px;
}

.woocommerce-page.single-product .woocommerce ul.products .product,
.woocommerce-page.single-product .woocommerce ul.products li.product, .woocommerce-page.single-product
.product-elegant ul.products .product, .woocommerce-page.single-product .product-elegant-alt ul.products .product,
.woocommerce-page.single-product
.product-elegant ul.products li.product,
.woocommerce-page.single-product .product-elegant-alt ul.products li.product {
	width: 25%;
}

.woocommerce-page.single-product .woocommerce ul.products .product .star-rating,
.woocommerce-page.single-product .woocommerce ul.products li.product .star-rating, .woocommerce-page.single-product
.product-elegant ul.products .product .star-rating, .woocommerce-page.single-product .product-elegant-alt ul.products .product .star-rating,
.woocommerce-page.single-product
.product-elegant ul.products li.product .star-rating,
.woocommerce-page.single-product .product-elegant-alt ul.products li.product .star-rating {
	margin-top: 5px;
}

.product-elegant ul.products li.product .yith-wcwl-add-to-wishlist, .product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist {
	margin-top: 0;
}

/* Elegant Alt
========================*/
.product-elegant-alt ul.products li.product,
.product-elegant-alt ul.products .product {
	text-align: left;
}

.product-elegant-alt ul.products li.product .product-image-container,
.product-elegant-alt ul.products .product .product-image-container {
	border: 1px solid rgba(0, 0, 0, 0.07);
}

.product-elegant-alt ul.products li.product h3,
.product-elegant-alt ul.products .product h3 {
	font-size: 1.13333em;
}

.product-elegant-alt ul.products li.product .price,
.product-elegant-alt ul.products .product .price {
	color: #000;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-elegant-alt ul.products li.product h3,
.product-elegant-alt ul.products .product h3 {
	margin-top: 20px;
}

.product-elegant-alt ul.products li.product .yith-wcwl-add-button a,
.product-elegant-alt ul.products li.product .add_to_cart_button,
.product-elegant-alt ul.products .product .yith-wcwl-add-button a,
.product-elegant-alt ul.products .product .add_to_cart_button {
	text-align: center;
}

.product-elegant-alt ul.products li.product .add_to_cart_button,
.product-elegant-alt ul.products .product .add_to_cart_button {
	background: #000;
}

.product-elegant-alt ul.products li.product .product-zoom,
.product-elegant-alt ul.products .product .product-zoom {
	display: none;
}

.product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist,
.product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist {
	top: 15px;
}

.product-elegant-alt ul.products li.product a.button.yith-wcqv-button,
.product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist a,
.product-elegant-alt ul.products .product a.button.yith-wcqv-button,
.product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist a {
	background: #f7f7f7;
}

.product-elegant-alt ul.products li.product a.button.yith-wcqv-button:hover,
.product-elegant-alt ul.products li.product .yith-wcwl-add-to-wishlist a:hover,
.product-elegant-alt ul.products .product a.button.yith-wcqv-button:hover,
.product-elegant-alt ul.products .product .yith-wcwl-add-to-wishlist a:hover {
	color: #000 !important;
}

.product-elegant-alt ul.products li.product a.button.yith-wcqv-button,
.product-elegant-alt ul.products .product a.button.yith-wcqv-button {
	top: 70px;
}

.product-elegant-alt ul.products li.product .yith-wcwl-wishlistexistsbrowse,
.product-elegant-alt ul.products .product .yith-wcwl-wishlistexistsbrowse {
	text-align: center;
}

.product-elegant-alt .add-to-wishlist {
	text-align: center;
}

/* Responsive*/
@media (max-width: 991px) {
	.woocommerce .product-hover-shadow .product,
	.woocommerce .product-hover-shadow li.product,
	.woocommerce .product-hover-shadow ul.products .product,
	.woocommerce .product-hover-shadow ul.products li.product,
	.product-hover-shadow .product,
	.product-hover-shadow li.product {
		width: 50% !important;
	}
	.product,
	.woocommerce-page .woocommerce ul.products .product,
	.woocommerce-page .woocommerce ul.products li.product,
	.product-elegant ul.products li.product, .product-elegant-alt ul.products li.product,
	.product-elegant-alt ul.products li.product,
	.product-elegant ul.products .product, .product-elegant-alt ul.products .product,
	.product-elegant-alt ul.products .product {
		width: 50% !important;
	}
	.woocommerce.columns-3 .product:nth-child(3n + 1) {
		clear: none;
	}
	.woocommerce.columns-3 .product:nth-child(2n + 1) {
		clear: both;
	}
}

@media (max-width: 768px) {
	.product,
	.woocommerce-page .woocommerce ul.products .product,
	.woocommerce-page .woocommerce ul.products li.product,
	.product-elegant ul.products li.product, .product-elegant-alt ul.products li.product,
	.product-elegant-alt ul.products li.product,
	.product-elegant ul.products .product, .product-elegant-alt ul.products .product,
	.product-elegant-alt ul.products .product {
		width: 100% !important;
	}
}

/* 1.27. Social icon */
/* Animations */
@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}

.social-icon {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 15px;
	line-height: 0;
	/* Sizes */
	/* Directions */
	/* Shapes */
	/* Color Schemes */
}

.social-icon li {
	display: inline-block;
	margin-right: 1.2em;
	margin-bottom: 0.2em;
	font-size: 1em;
	line-height: 0;
}

html:not([dir=rtl]) .social-icon li:last-child {
	margin-right: 0 !important;
}

.social-icon i:before,
.social-icon i {
	display: inline-block;
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.social-icon.text-uppercase {
	line-height: 1.5em;
}

.social-icon.social-icon-md {
	font-size: 18px;
}

.social-icon.social-icon-lg {
	font-size: 20px;
}

.social-icon.social-icon-lg li {
	margin-right: 1em;
}

.social-icon.vertical li {
	display: block;
	margin-right: 0;
	margin-bottom: 1.2em;
}

.social-icon.vertical.text-only li {
	margin-bottom: 2em;
}

.social-icon.round li, .social-icon.semi-round li, .social-icon.square li, .social-icon.rectangle li, .social-icon.circle li {
	margin-right: 0.5em;
}

.social-icon.round li a, .social-icon.semi-round li a, .social-icon.square li a, .social-icon.rectangle li a, .social-icon.circle li a {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #F8AE0B;
	text-align: center;
	color: #fff;
	overflow: hidden;
}

.social-icon.round li a i, .social-icon.semi-round li a i, .social-icon.square li a i, .social-icon.rectangle li a i, .social-icon.circle li a i {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 40px;
}

.social-icon.round li a:hover, .social-icon.semi-round li a:hover, .social-icon.square li a:hover, .social-icon.rectangle li a:hover, .social-icon.circle li a:hover {
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	-webkit-transform: translate3d(0, -2%, 0);
	transform: translate3d(0, -2%, 0);
	text-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.social-icon.round.social-icon-md li, .social-icon.semi-round.social-icon-md li, .social-icon.square.social-icon-md li, .social-icon.rectangle.social-icon-md li, .social-icon.circle.social-icon-md li {
	margin-right: 0.6em;
}

.social-icon.round.social-icon-md li a, .social-icon.semi-round.social-icon-md li a, .social-icon.square.social-icon-md li a, .social-icon.rectangle.social-icon-md li a, .social-icon.circle.social-icon-md li a {
	width: 48px;
	height: 48px;
}

.social-icon.round.social-icon-md li a i, .social-icon.semi-round.social-icon-md li a i, .social-icon.square.social-icon-md li a i, .social-icon.rectangle.social-icon-md li a i, .social-icon.circle.social-icon-md li a i {
	line-height: 48px;
}

.social-icon.round.social-icon-lg li, .social-icon.semi-round.social-icon-lg li, .social-icon.square.social-icon-lg li, .social-icon.rectangle.social-icon-lg li, .social-icon.circle.social-icon-lg li {
	margin-right: 0.7em;
}

.social-icon.round.social-icon-lg li a, .social-icon.semi-round.social-icon-lg li a, .social-icon.square.social-icon-lg li a, .social-icon.rectangle.social-icon-lg li a, .social-icon.circle.social-icon-lg li a {
	width: 55px;
	height: 55px;
}

.social-icon.round.social-icon-lg li a i, .social-icon.semi-round.social-icon-lg li a i, .social-icon.square.social-icon-lg li a i, .social-icon.rectangle.social-icon-lg li a i, .social-icon.circle.social-icon-lg li a i {
	line-height: 55px;
}

.social-icon.round.side-border:before, .social-icon.round.side-border:after, .social-icon.semi-round.side-border:before, .social-icon.semi-round.side-border:after, .social-icon.square.side-border:before, .social-icon.square.side-border:after, .social-icon.rectangle.side-border:before, .social-icon.rectangle.side-border:after, .social-icon.circle.side-border:before, .social-icon.circle.side-border:after {
	content: "";
	display: table;
}

.social-icon.round.side-border:after, .social-icon.semi-round.side-border:after, .social-icon.square.side-border:after, .social-icon.rectangle.side-border:after, .social-icon.circle.side-border:after {
	clear: both;
}

.social-icon.round.side-border li, .social-icon.semi-round.side-border li, .social-icon.square.side-border li, .social-icon.rectangle.side-border li, .social-icon.circle.side-border li {
	float: left;
	border-left: 1px solid rgba(0, 0, 0, 0.25);
	border-right: 1px solid rgba(0, 0, 0, 0.25);
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.social-icon.round.side-border li a, .social-icon.semi-round.side-border li a, .social-icon.square.side-border li a, .social-icon.rectangle.side-border li a, .social-icon.circle.side-border li a {
	background-color: transparent !important;
	color: #000;
}

.social-icon.round.side-border li a:hover, .social-icon.semi-round.side-border li a:hover, .social-icon.square.side-border li a:hover, .social-icon.rectangle.side-border li a:hover, .social-icon.circle.side-border li a:hover {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.social-icon.round.side-border li + li, .social-icon.semi-round.side-border li + li, .social-icon.square.side-border li + li, .social-icon.rectangle.side-border li + li, .social-icon.circle.side-border li + li {
	border-left: none;
}

.social-icon.round.side-border.scheme-white li, .social-icon.semi-round.side-border.scheme-white li, .social-icon.square.side-border.scheme-white li, .social-icon.rectangle.side-border.scheme-white li, .social-icon.circle.side-border.scheme-white li {
	border-color: rgba(255, 255, 255, 0.25);
}

.social-icon.round.side-border.scheme-white li a, .social-icon.semi-round.side-border.scheme-white li a, .social-icon.square.side-border.scheme-white li a, .social-icon.rectangle.side-border.scheme-white li a, .social-icon.circle.side-border.scheme-white li a {
	color: #fff;
}

.social-icon.round.side-border.scheme-dark li a, .social-icon.semi-round.side-border.scheme-dark li a, .social-icon.square.side-border.scheme-dark li a, .social-icon.rectangle.side-border.scheme-dark li a, .social-icon.circle.side-border.scheme-dark li a {
	color: #000;
}

.social-icon.rectangle li a {
	width: 120px;
}

.social-icon.rectangle.social-icon-md li a {
	width: 150px;
}

.social-icon.rectangle.social-icon-lg li a {
	width: 170px;
}

.social-icon.round i,
.social-icon.round li a {
	border-radius: 8%;
}

.social-icon.semi-round i,
.social-icon.semi-round li a {
	border-radius: 2%;
}

.social-icon.circle i,
.social-icon.circle li a {
	border-radius: 50em;
}

.social-icon.bordered {
	border: none;
}

.social-icon.bordered li a {
	color: #000;
	border: 1px solid #ebebeb;
	background-color: transparent;
}

.social-icon.bordered li a:hover {
	border-color: #000;
}

.social-icon.bordered.branded-text li a {
	border: none;
	position: relative;
}

.social-icon.bordered.branded-text li a i {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #ebebeb;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.social-icon.bordered.branded-text li a i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.social-icon.bordered.branded-text li a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.social-icon.bordered.branded-text li a:hover i {
	-webkit-transform: scale(1);
	transform: scale(1);
	border-color: #000;
}

.social-icon.scheme-dark a {
	color: #000;
}

.social-icon.scheme-dark.semi-round li a, .social-icon.scheme-dark.round li a, .social-icon.scheme-dark.square li a, .social-icon.scheme-dark.circle li a {
	background-color: #000;
	color: #fff;
}

.social-icon.scheme-dark.bordered li a {
	background-color: transparent;
	color: #000;
}

.social-icon.scheme-dark.bordered li a i {
	border-color: #000;
}

.social-icon.scheme-gray a {
	color: #999;
}

.social-icon.scheme-gray.semi-round li a, .social-icon.scheme-gray.round li a, .social-icon.scheme-gray.square li a, .social-icon.scheme-gray.circle li a {
	background-color: #999;
}

.social-icon.scheme-gray.bordered li a {
	background-color: transparent;
	color: #999;
}

.social-icon.scheme-gray.bordered li a i {
	border-color: #999;
}

.social-icon.scheme-white a {
	color: #fff;
}

.social-icon.scheme-white.semi-round li a, .social-icon.scheme-white.round li a, .social-icon.scheme-white.square li a, .social-icon.scheme-white.circle li a {
	background-color: #fff;
	color: #000;
}

.social-icon.scheme-white.bordered li a {
	background-color: transparent;
	color: #fff;
}

.social-icon.scheme-white.bordered li a i {
	border-color: #fff;
}

.social-icon.faded a {
	opacity: 0.6;
}

.social-icon.faded a:hover {
	opacity: 1;
}

.social-icon.branded-text li a {
	background-color: transparent;
}

.social-icon.branded i {
	width: 100%;
	height: 100%;
	position: relative;
}

.social-icon.branded i:before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate3d(-50%, -50%, 1px);
	transform: translate3d(-50%, -50%, 1px);
}

.social-icon.branded li a {
	background-color: transparent;
	line-height: normal;
}

.social-icon.branded li a:hover {
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.social-icon.branded li a:hover i {
	-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.social-icon.branded li a:hover i:before {
	-webkit-transform: translate3d(-50%, -50%, 1px) scale3d(1.13, 1.13, 1.13);
	transform: translate3d(-50%, -50%, 1px) scale3d(1.13, 1.13, 1.13);
}

.social-icon.text {
	font-size: 1em;
}

.social-icon.text a:hover {
	background-color: transparent;
}

.social-icon.text-uppercase {
	font-size: 0.92857em;
	letter-spacing: 0.1em;
}

.social-icon.text-uppercase li {
	margin-right: 2.14286em;
}

.social-icon.text-uppercase li:last-child {
	margin-right: 0;
}

.social-icon.text-only {
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.social-icon.text-only li {
	line-height: 1em;
}

/* 1.28. Media */
.mejs-container {
	width: 100% !important;
}

.mejs-container .mejs-inner.mejs-audio {
	background-color: transparent;
}

.mejs-container .mejs-inner .mejs-controls {
	display: block;
	height: 60px;
	background-image: none;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mejs-container .mejs-inner .mejs-controls div {
	position: relative;
	height: 100%;
	font-size: 0.85714em;
	font-weight: 700;
	line-height: 60px;
	color: #fff;
}

.mejs-container .mejs-inner .mejs-controls button {
	width: 100%;
	height: 100%;
	margin: 0;
	top: 0;
	left: 0;
	text-align: center;
	background-image: none;
}

.mejs-container .mejs-inner .mejs-controls button:focus {
	outline: none;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-float {
	display: none !important;
}

.mejs-container .mejs-inner .mejs-controls .mejs-button {
	width: 65px;
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button:before, .mejs-container .mejs-inner .mejs-controls .mejs-playpause-button:after {
	content: '';
	display: inline-block;
	height: 0;
	width: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button:before {
	border-color: transparent transparent transparent #fff;
	border-width: 7px 0 7px 14px;
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button:after {
	opacity: 0;
	border-color: #fff transparent transparent #fff;
	border-width: 14px 0 0 6px;
	margin-left: 4px;
	-webkit-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button.mejs-pause:before {
	margin-left: -4px;
	border-color: #fff transparent #fff #fff;
	border-width: 7px 0 7px 6px;
}

.mejs-container .mejs-inner .mejs-controls .mejs-playpause-button.mejs-pause:after {
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button:before {
	content: '\f028';
	font-family: 'fontAwesome';
	font-size: 18px;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button.mejs-unmute:before {
	content: '\f026';
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider {
	left: 50%;
	margin-left: -12px;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider:active, .mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider:focus {
	outline: none;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	background-color: #fff;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	background-color: #F8AE0B;
}

.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	width: 12px;
	height: 12px;
	border-radius: 50em;
	left: 6px;
	background-color: #F8AE0B;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time {
	height: 100%;
	padding: 0;
	margin: 0 25px;
	color: #cacaca;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total {
	height: 2px;
	margin: 0;
	top: 50%;
	background-image: none;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total span {
	height: 100%;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current {
	background-image: none;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current {
	background-color: #F8AE0B;
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
	background-color: #999;
}

.mejs-container .mejs-inner a.mejs-horizontal-volume-slider {
	height: 100%;
}

.mejs-container .mejs-inner .mejs-mediaelement video {
	width: 100%;
	height: 100%;
}

.mejs-container .mejs-inner .mejs-layers > div {
	width: 100% !important;
}

.mejs-container .mejs-inner .mejs-poster {
	background-size: cover;
}

.mejs-container .mejs-inner .mejs-poster img {
	width: 100%;
	height: auto;
}

.mejs-container .mejs-inner .mejs-overlay-button {
	width: 70px;
	height: 70px;
	margin: -35px 0 0 -35px;
	border-radius: 50em;
	background-color: rgba(0, 0, 0, 0.75);
	background-image: none;
	line-height: 72px;
	text-align: center;
	text-indent: 1px;
	color: #fff;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mejs-container .mejs-inner .mejs-overlay-button:after {
	content: '\f04b';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font: normal normal 15px/1em fontAwesome;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mejs-container .mejs-inner .mejs-overlay-play:hover .mejs-overlay-button {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.mejs-container .mejs-inner .mejs-overlay-play:hover .mejs-overlay-button:after {
	-webkit-transform: translate(-50%, -50%) scale(1.25);
	transform: translate(-50%, -50%) scale(1.25);
}

.mejs-container .mejs-inner .mejs-overlay-loading {
	width: 70px;
	height: 70px;
	border-radius: 50em;
}

.mejs-container .mejs-inner .mejs-overlay-loading span {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	background-size: cover;
}

.mejs-container.mejs-video {
	overflow: hidden;
}

.mejs-container.mejs-video .mejs-inner .mejs-controls {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.is-playing .mejs-container.mejs-video .mejs-inner .mejs-controls, .mejs-container.mejs-video.is-playing .mejs-inner .mejs-controls {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mejs-controls-2 .mejs-overlay {
	background: rgba(0, 0, 0, 0.4);
}

.mejs-controls-2 .mejs-overlay-button {
	background: none;
	border: 2px solid #fff;
}

.wpb_wrapper > .mejs-video {
	margin-bottom: 1.5em;
}

/* 1.29. Lightbox */
@-webkit-keyframes lightbox-line {
	0% {
		-webkit-transform: translate(0%, -100%);
		transform: translate(0%, -100%);
	}
	100% {
		-webkit-transform: translate(0%, 200%);
		transform: translate(0%, 200%);
	}
}

@keyframes lightbox-line {
	0% {
		-webkit-transform: translate(0%, -100%);
		transform: translate(0%, -100%);
	}
	100% {
		-webkit-transform: translate(0%, 200%);
		transform: translate(0%, 200%);
	}
}

.lightbox-video {
	position: relative;
	display: flex;
	flex: 1 auto;
}

.lightbox-video .sidetext {
	width: 10px;
	position: absolute;
	bottom: 0;
	left: -35px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.lightbox-video .more {
	position: relative;
}

.lightbox-video .more .btn {
	right: 0;
	position: absolute;
	font-size: 0.92857em;
	line-height: 10px;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #000;
	opacity: 0.3;
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.lightbox-video .more .btn:after {
	content: "\f178";
	font-family: 'FontAwesome';
	position: relative;
	color: inherit;
	font-size: 1em;
	margin-left: 1em;
}

.lightbox-video .more .btn:focus, .lightbox-video .more .btn:active, .lightbox-video .more .btn:hover {
	opacity: 1;
	-webkit-transform: rotate(-270deg) translateX(5px) !important;
	transform: rotate(-270deg) translateX(5px) !important;
}

.lightbox-video .hover-line {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.lightbox-video .hover-line .icon {
	width: 24px;
	height: 24px;
	position: relative;
	left: calc(50% - 12px);
	top: calc(50% - 12px);
	color: #fff;
	font-size: 24px;
}

.lightbox-video .hover-line .line {
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
}

.lightbox-video .hover-line .line:before, .lightbox-video .hover-line .line:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #fff;
}

.lightbox-video .hover-line .line:before {
	opacity: 0.2;
}

.lightbox-video .hover-line .line:after {
	top: -100%;
}

.lightbox-video .hover-line .line.left {
	left: 33%;
}

.lightbox-video .hover-line .line.right {
	left: 67%;
}

.lightbox-video .hover-line .line.right:before {
	left: 67%;
}

.lightbox-video .lightbox-link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.lightbox-video figure {
	position: relative;
	overflow: hidden;
	flex: 1 auto;
	margin: 0;
}

.lightbox-video figure img {
	width: 100%;
	height: auto;
	visibility: hidden;
}

.lightbox-video figure:hover .line:after {
	-webkit-animation: lightbox-line 1.5s infinite;
	animation: lightbox-line 1.5s infinite;
}

.lightbox-video figure:hover .line.right:after {
	-webkit-animation-delay: 0.75s;
	animation-delay: 0.75s;
}

.lightbox-video [data-parallax-bg] {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-position: center top;
}

.lightbox-video [data-parallax-bg] .parallax-img-container {
	width: 120%;
}

.lightbox-video [data-parallax-bg] .section-parallax-img {
	width: auto;
	height: 118% !important;
	max-width: none;
	visibility: visible;
	-webkit-transition: none;
	transition: none;
	font-family: inherit;
	/* transition: all 0.6s cubic-bezier(0,0,.2,1);*/
}

.lightbox-video [data-parallax-bg] .parallax-img-parent,
.lightbox-video [data-parallax-bg] .parallax-img-container {
	height: 100% !important;
	max-height: 100% !important;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.26, 0.98, 0.53, 0.99);
	transition: all 0.6s cubic-bezier(0.26, 0.98, 0.53, 0.99);
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-content .video-popup > .wp-video {
	margin-left: auto;
	margin-right: auto;
}

/* Media Queries*/
@media (max-width: 991px) {
	.lightbox-video {
		margin-bottom: 1.5em;
	}
	.lightbox-video [data-parallax-bg] .parallax-img-container {
		width: 100%;
	}
	.lightbox-video [data-parallax-bg] .section-parallax-img {
		height: 100% !important;
	}
}

/* 1.30. Image comparison */
@-webkit-keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

@keyframes cd-bounce-in {
	0% {
		width: 0;
	}
	60% {
		width: 55%;
	}
	100% {
		width: 50%;
	}
}

.cd-image-container {
	position: relative;
	margin: 0 auto 3.21429em;
}

.cd-image-container img {
	display: block;
}

.cd-image-label {
	display: none;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #ffffff;
	padding: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
}

.cd-image-label.is-hidden {
	visibility: hidden;
}

.is-visible .cd-image-label {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.cd-resize-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	overflow: hidden;
	border-right: 3px solid #fff;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cd-resize-img img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 100%;
	width: auto;
	max-width: none;
}

.cd-resize-img .cd-image-label {
	right: auto;
	left: 0;
}

.is-visible .cd-resize-img {
	width: 50%;
	/* bounce in animation of the modified image */
	-webkit-animation: cd-bounce-in 0.7s;
	animation: cd-bounce-in 0.7s;
}

.cd-handle {
	position: absolute;
	height: 66px;
	width: 66px;
	left: 50%;
	top: 50%;
	margin-left: -33px;
	margin-top: -33px;
	border-radius: 50%;
	background-color: #fff;
	cursor: move;
	opacity: 0;
	color: #000;
	-webkit-box-shadow: 0 4px 10px transparent;
	box-shadow: 0 4px 10px transparent;
	-webkit-transform: translate3d(0, 0, 0) scale(0);
	transform: translate3d(0, 0, 0) scale(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cd-handle:before, .cd-handle:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	font: normal normal 17px/1 fontAwesome;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cd-handle:before {
	content: '\f104';
	left: 15px;
}

.cd-handle:after {
	content: '\f105';
	right: 15px;
}

.cd-handle.draggable {
	/* change background color when element is active */
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.cd-handle.draggable:before {
	left: 18px;
}

.cd-handle.draggable:after {
	right: 18px;
}

.is-visible .cd-handle {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0s 0.7s;
	transition: transform 0.3s 0.7s, opacity 0s 0.7s, -webkit-transform 0.3s 0.7s;
}

@media only screen and (max-width: 991px) {
	.cd-handle {
		width: 46px;
		height: 46px;
		line-height: 46px;
		margin-left: -23px;
		margin-top: -23px;
	}
	.cd-handle:before {
		left: 9px;
	}
	.cd-handle:after {
		right: 9px;
	}
}

/* 1.31. Line guide */
.line-guide {
	position: relative;
}

.line-guide .image-container {
	max-width: 55%;
	margin: auto;
}

.line-guide .image-container .aspect-ratio-container {
	margin: 0 auto;
}

.line-guide .line {
	display: block;
	max-width: 15%;
	position: absolute;
	font-size: 1.21429em;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
}

.line-guide .line:before {
	content: '';
	display: inline-block;
	width: 158px;
	height: 70px;
	position: absolute;
	top: 50%;
	margin-top: -35px;
	background-image: url("../images/line-guide-sprite.png");
	background-repeat: no-repeat;
}

.line-guide .top:before {
	height: 43px;
}

.line-guide .bottom:before {
	height: 42px;
}

.line-guide .center:before {
	height: 10px;
}

.line-guide .left {
	text-align: right;
	left: 0;
}

.line-guide .left:before {
	margin-left: 20px;
	left: 100%;
	background-position: left center;
}

.line-guide .right {
	right: 0;
}

.line-guide .right:before {
	margin-right: 20px;
	right: 100%;
}

.line-guide .top {
	top: 0;
}

.line-guide .center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.line-guide .bottom {
	bottom: 0;
}

.line-guide .left.top:before {
	margin-top: -5px;
	background-position: top center;
}

.line-guide .left.center:before {
	margin-top: -4px;
	background-position: 50% -44px;
}

.line-guide .left.bottom:before {
	margin-top: -38px;
	background-position: 50% -55px;
}

.line-guide .right.top:before {
	margin-top: -5px;
	background-position: 50% -97px;
}

.line-guide .right.center:before {
	margin-top: -4px;
	background-position: 50% -140px;
}

.line-guide .right.bottom:before {
	margin-top: -38px;
	background-position: 50% -150px;
}

@media all and (max-width: 1199px) {
	.line-guide .image-container {
		max-width: 45%;
	}
}

@media all and (max-width: 991px) {
	.line-guide .image-container {
		max-width: none;
	}
	.line-guide .line {
		max-width: none;
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-bottom: 1.5em;
		margin-top: 0 !important;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.line-guide .line:before {
		content: none;
	}
	.line-guide .line.left, .line-guide .line.right {
		text-align: center;
	}
}

/* 1.32. Lettering */
@-webkit-keyframes blockReveal {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	45% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	46% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes blockReveal {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	45% {
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	46% {
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

[data-lettering] {
	opacity: 0;
	visibility: hidden;
}

[data-lettering] span {
	display: inline-block;
}

[data-lettering] > span {
	overflow: hidden;
	vertical-align: middle;
}

[data-lettering][data-plugin-options*="animateOnParentHover:true"] > span span, [data-lettering][data-plugin-options*="animateOnParentHover: true"] > span span, [data-lettering][data-plugin-options*='"animateOnParentHover": true'] > span span, [data-lettering][data-plugin-options*='"animateOnParentHover":true'] > span span, [data-lettering][data-plugin-options*="animateOnAppear:true"] > span span, [data-lettering][data-plugin-options*="animateOnAppear: true"] > span span, [data-lettering][data-plugin-options*='"animateOnAppear": true'] > span span, [data-lettering][data-plugin-options*='"animateOnAppear":true'] > span span {
	-webkit-transform: translateX(-110%);
	transform: translateX(-110%);
}

.right [data-lettering][data-plugin-options*="animateOnParentHover:true"] > span span, .right [data-lettering][data-plugin-options*="animateOnParentHover: true"] > span span, .right [data-lettering][data-plugin-options*='"animateOnParentHover": true'] > span span, .right [data-lettering][data-plugin-options*='"animateOnParentHover":true'] > span span, .right [data-lettering][data-plugin-options*="animateOnAppear:true"] > span span, .right [data-lettering][data-plugin-options*="animateOnAppear: true"] > span span, .right [data-lettering][data-plugin-options*='"animateOnAppear": true'] > span span, .right [data-lettering][data-plugin-options*='"animateOnAppear":true'] > span span {
	-webkit-transform: translateX(110%);
	transform: translateX(110%);
}

[data-lettering].lettering-applied {
	opacity: 1;
	visibility: visible;
}

[data-lettering][data-reveal].lettering-applied > span,
[data-lettering][data-reveal] .lettering-applied > span {
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

[data-lettering][data-reveal].lettering-applied > span:before,
[data-lettering][data-reveal] .lettering-applied > span:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 90%;
	position: absolute;
	top: -5%;
	left: 0;
	z-index: 1;
	background-color: #f2f2f2;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

[data-lettering][data-reveal].lettering-applied > span > span,
[data-lettering][data-reveal] .lettering-applied > span > span {
	opacity: 0;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

[data-lettering][data-reveal].lettering-applied .moving-started:before,
[data-lettering][data-reveal] .lettering-applied .moving-started:before {
	-webkit-animation: blockReveal 0.8s cubic-bezier(0.22, 0.62, 0, 1) 1 both;
	animation: blockReveal 0.8s cubic-bezier(0.22, 0.62, 0, 1) 1 both;
}

[data-lettering][data-reveal].lettering-applied .moving-done > span,
[data-lettering][data-reveal] .lettering-applied .moving-done > span {
	opacity: 1;
	-webkit-transition-delay: 0.22s;
	transition-delay: 0.22s;
}

/* 1.34. Step */
/* 1.35. Countdown */
.countdown {
	font-size: 6.07143em;
	line-height: 0.5em;
	font-weight: 600;
}

.countdown .countdown-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.countdown .countdown-section {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	text-align: center;
}

.countdown .countdown-section > span {
	display: block;
}

.countdown .countdown-amount {
	letter-spacing: -0.05em;
}

.countdown .countdown-period {
	margin-top: 1.42857em;
	font-size: 0.17647em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.5;
}

.countdown.light {
	color: #fff;
}

/* Media Queries*/
@media screen and (max-width: 991px) {
	.countdown .countdown-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.countdown .countdown-section {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		margin-top: 0.23529em;
		margin-bottom: 0.23529em;
	}
}

@media screen and (max-width: 768px) {
	.countdown .countdown-section {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

/* 1.36. Typed */
@-webkit-keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.typed {
	position: relative;
	font-size: 6.42857em;
	font-weight: 700;
	line-height: 1.5em;
	letter-spacing: 0.01em;
}

.typed .typed-strings.bg-accent,
.typed .typed-element.bg-accent {
	padding: 8px;
	padding-right: 0.6em;
	margin-left: 0.25em;
}

.typed span:last-child:not(.typed-cursor) {
	margin-left: -0.25em;
}

.typed.light {
	color: #fff;
}

.typed.md {
	font-size: 55px;
}

[data-plugin-typed] .typed-strings span {
	display: none;
}

[data-plugin-typed] .typed-strings span:first-child {
	display: inline;
}

[data-plugin-typed] .typed-element {
	display: inline;
	padding-right: 0.6em;
}

[data-plugin-typed] .typed-cursor {
	position: relative;
	left: -0.5em;
	opacity: 1;
	font-weight: 300;
	-webkit-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
}

@media screen and (max-width: 991px) {
	.typed {
		font-size: 6.07143em;
	}
}

@media screen and (max-width: 768px) {
	.typed {
		font-size: 3.42857em;
	}
}

/* 1.37. Misc */
/* 1.38. Shop banner */
/* 1.39. Flipbox */
.flipbox {
	position: relative;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.flipbox .flipbox-container {
	height: 100%;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.flipbox .flipbox-head,
.flipbox .flipbox-foot {
	height: 100%;
	border-radius: 5px;
	background-size: cover !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
	-webkit-transition-timing-function: cubic-bezier(0.3, 0, 0.25, 1);
	transition-timing-function: cubic-bezier(0.3, 0, 0.25, 1);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	/* vc frontend editor*/
}

.flipbox .flipbox-head > .row,
.flipbox .flipbox-head > .vc_row,
.flipbox .flipbox-head > .vc_element,
.flipbox .flipbox-head > .vc_element > .vc_row,
.flipbox .flipbox-foot > .row,
.flipbox .flipbox-foot > .vc_row,
.flipbox .flipbox-foot > .vc_element,
.flipbox .flipbox-foot > .vc_element > .vc_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(35px) scale(0.81);
	transform: translateZ(35px) scale(0.81);
}

.flipbox .flipbox-head > .row > .wpb_column,
.flipbox .flipbox-head > .vc_row > .wpb_column,
.flipbox .flipbox-head > .vc_element > .wpb_column,
.flipbox .flipbox-head > .vc_element > .vc_row > .wpb_column,
.flipbox .flipbox-foot > .row > .wpb_column,
.flipbox .flipbox-foot > .vc_row > .wpb_column,
.flipbox .flipbox-foot > .vc_element > .wpb_column,
.flipbox .flipbox-foot > .vc_element > .vc_row > .wpb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flipbox .flipbox-head .vc_element,
.flipbox .flipbox-foot .vc_element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0;
}

.flipbox .flipbox-head p:empty,
.flipbox .flipbox-foot p:empty {
	display: none !important;
}

.flipbox .flipbox-head {
	background-color: #F8AE0B;
}

.flipbox .flipbox-foot {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	background-color: #df0b3c;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.flipbox .flipbox-foot-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flipbox .flipbox-foot-content a {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.flipbox:hover .flipbox-head {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flipbox:hover .flipbox-foot {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}

.flipbox.flipbox-right-to-left .flipbox-foot {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flipbox.flipbox-right-to-left:hover .flipbox-head {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.flipbox.flipbox-right-to-left:hover .flipbox-foot {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}

.flipbox.flipbox-top-to-bottom .flipbox-foot {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flipbox.flipbox-top-to-bottom:hover .flipbox-head {
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.flipbox.flipbox-top-to-bottom:hover .flipbox-foot {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
}

.flipbox.flipbox-bottom-to-top .flipbox-foot {
	-webkit-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.flipbox.flipbox-bottom-to-top:hover .flipbox-head {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.flipbox.flipbox-bottom-to-top:hover .flipbox-foot {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
}

/* 1.40. Image maps */
/* Images Maps */
/* 1.42. Modal */
.mfp-inline-holder {
	position: relative;
	margin: auto;
}

.rella-modal {
	background-color: #fff;
	padding-top: 8.57143em;
}

.rella-modal .mfp-close {
	display: block;
	width: 100%;
	height: 2.14286em;
	padding: 0 1em;
	font-size: 2em;
	text-align: right;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.rella-modal .close-btn-container {
	padding: 1em;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 2.14286em;
}

.rella-modal .close-btn-container:before, .rella-modal .close-btn-container:after {
	content: "";
	display: table;
}

.rella-modal .close-btn-container:after {
	clear: both;
}

.rella-modal .close-btn-container .btn {
	float: right;
}

@media (min-width: 768px) {
	.mfp-inline-holder {
		width: 780px;
	}
}

@media (min-width: 992px) {
	.mfp-inline-holder {
		width: 1000px;
	}
}

@media (min-width: 1200px) {
	.mfp-inline-holder {
		width: 1200px;
	}
}

/* 1.43. Custom Menu */
.nav-side {
	padding: 0;
	list-style: none;
	border-radius: 3px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}

.nav-side a {
	display: block;
	padding: 0.55em 0 0.55em 2em;
	position: relative;
}

.nav-side a:after {
	content: '';
	display: inline-block;
	width: 3px;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	background-color: #F8AE0B;
	transform-origin: right center;
	transform: scale3d(0, 1, 1);
	transition: all 0.3s ease;
}

.nav-side li {
	display: block;
	border-bottom: 1px solid #eee;
}

.nav-side li:first-child {
	border-top: 1px solid #eee;
}

.nav-side li:hover > a, .nav-side li.current-menu-item > a, .nav-side li.current_page_item > a {
	color: #F8AE0B;
}

.nav-side li:hover > a:after, .nav-side li.current-menu-item > a:after, .nav-side li.current_page_item > a:after {
	transform: scale3d(1, 1, 1);
}

.nav-side .sub-menu {
	width: 100%;
	border: none;
	padding: 0;
	position: relative;
	top: auto;
	left: auto !important;
	right: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	box-shadow: none;
	font-size: 1em;
	color: inherit;
}

.nav-side .sub-menu > li {
	padding: 0 0 0 0.75em;
	font-size: 1em;
	font-weight: inherit;
}

.nav-side .sub-menu > li:last-child {
	border-bottom: none;
}

.nav-side .sub-menu a {
	color: #000;
}

.nav-side .sub-menu a:hover {
	background: none !important;
}

/* 1.44. Steps */
.steps {
	padding: 55px 13% 25px 18%;
}

.steps h6 {
	font-size: 16px;
	color: #000;
}

.steps p {
	font-size: 19px;
	color: #909191;
}

.steps.light h6 {
	color: #fff;
}

@media screen and (max-width: 992px) {
	.steps {
		padding: 45px 13% 20px 15px;
	}
}

@media screen and (max-width: 767px) {
	.steps {
		padding: 20px 15px 0;
	}
}

.slider-title {
	font-size: 38px;
	line-height: 58px;
}

@media( max-width: 998px) {
	.slider-title, p.hero-text {
		padding: 0px 15px;
	}
}

/*------ 8. HTML ------*/
/* 8.1. Theme HTML */
/* 8.2. Elements HTML */
/*
* Name:        Boo HTML Elements
* Written by: 	Themerella - (http://themerella.com)
* Version:     1.0.0
*/
/* Buttons
*********************/
/* Carousels
*********************/
/* Latest Posts
*********************/
/* Tabs
*********************/
/* Testimonials
*********************/
/* Misc Elements
*********************/
/* When page builder is activated
*********************************/
[data-x-mode="true"] {
	/* Latest Posts
	*********************/
	/* Testimonials
	*********************/
	/* Text Animations
	*********************/
}

[data-x-mode="true"] .latest-post-hover .overlay-link {
	visibility: hidden;
}

[data-x-mode="true"] .latest-post-hover p,
[data-x-mode="true"] .latest-post-hover footer i,
[data-x-mode="true"] .latest-post-hover .latest-hover-image figure {
	opacity: 1;
	visibility: visible;
}

[data-x-mode="true"] .latest-post-hover p {
	transform: none;
}

[data-x-mode="true"] .latest-post-hover footer i {
	transform: translate3d(0, -50%, 0);
}

[data-x-mode="true"] .latest-post-hover .latest-hover-image figure {
	opacity: 0.15;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 5px);
}

[data-x-mode="true"] .latest-post_carousel-fullwidth {
	margin-bottom: 30px;
}

[data-x-mode="true"] .testimonial-slider .testimonial-slider-temporary {
	display: block;
}

[data-x-mode="true"] .testimonial-slider .testimonial-slider-temporary .testimonial-item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: stretch;
	flex-flow: row wrap;
}

[data-x-mode="true"] .testimonial-slider .testimonial-slider-temporary .testimonial-item .testimonial-quote,
[data-x-mode="true"] .testimonial-slider .testimonial-slider-temporary .testimonial-item figure {
	flex: 1 auto;
	width: 50%;
}

[data-x-mode="true"] .testimonial-slider .testimonial-slider-temporary .testimonial-item .testimonial-quote {
	background-color: #f7f7f7;
}

[data-x-mode="true"] .testimonial-slider .testimonial-slider-opposite {
	display: none;
}

[data-x-mode="true"] [data-lettering] {
	opacity: 1;
	visibility: visible;
}

[data-x-mode="true"] .typed-keywords .keyword {
	position: relative;
	top: auto;
	left: auto;
	white-space: normal;
	opacity: 1;
}

[data-x-mode="true"] .typed-keywords .keyword + .keyword {
	margin-left: 5px;
}

[data-x-mode="true"] .typed-keywords .keyword + .keyword:before {
	content: ',';
}

[data-x-mode="true"] [data-plugin-typed] .typed-strings span {
	display: inline-block;
}

[data-x-mode="true"] [data-plugin-typed] .typed-strings span:after {
	content: ',';
	margin-right: 0.5em;
}

[data-x-mode="true"] .typed .typed-element {
	display: none;
}

.contacts p {
	margin-bottom: .5em;
	font-size: .9em;
	font-family: "Poppins", sans-serif;
}
/*------ 9. CUSTOM BG ------*/
/* Titlebars */
.titlebar-bg-1 {
	background-image: url(../images/titlebar/titlebar-1.jpg);
}

.titlebar-bg-2 {
	background-image: url(../images/titlebar/titlebar-2.jpeg);
}

.titlebar-bg-3 {
	background-image: url(../images/titlebar/titlebar-3.jpg);
}

.titlebar-bg-4 {
	background-image: url(../images/contact-titlebar-3-1920x587.jpg);
}

.titlebar-bg-5 {
	background-image: url(../images/titlebar/titlebar-4.jpg);
}

.titlebar-bg-6 {
	background-image: url(../images/titlebar/titlebar-5.jpg);
}

.titlebar-bg-7 {
	background-image: url(../images/titlebar/titlebar-6.jpg);
}

.titlebar-bg-8 {
	background-image: url(../images/titlebar-8-1920x817.jpg);
}

.titlebar-bg-9 {
	background-image: url(../images/onur-bmw-2-1500x450.jpg);
}

.titlebar-bg-10 {
	background-image: url(../images/titlebar/titlebar-7.jpg);
}

.titlebar-bg-11 {
	background-image: url(../images/universe-titlebar-23-2880x1800.jpg);
}

.titlebar-bg-12 {
	background-image: url(../images/titlebar/titlebar-9.jpg);
}

.titlebar-bg-13 {
	background-image: url(../images/titlebar/titlebar-10.jpg);
}

/* Banners */
.banner-bg-1 {
	background-image: url(../images/misc/video-cta-bg.jpg);
}

.banner-bg-2 {
	background-image: url(../images/bg/bike-banner.jpg);
}

/* Megamenu */
.megamneu-shop-bg {
	background-image: url(../images/misc/shop-menu-2-572x545.jpg);
}

.megamenu-lg-bg-1 {
	background-image: url(../images/blog/megamenu-lp-1.jpg);
}

.megamenu-lg-bg-2 {
	background-image: url(../images/blog/megamenu-lp-2.jpg);
}

.megamenu-lg-bg-3 {
	background-image: url(../images/blog/megamenu-lp-3.jpg);
}

/* Sections */
.section-bg-1 {
	background-image: url(../images/bg/bg-1.jpg);
}

.section-bg-2 {
	background-image: url(../images/bg/bg-6.jpg);
}

.section-bg-3 {
	background-image: url(../images/bg/bg-7.jpg);
}

.section-bg-4 {
	background-image: url(../images/bg/bg-8.png);
}

.section-bg-5 {
	background-image: url(../images/bg/bg-9.jpg);
}

.section-bg-6 {
	background-image: url(../images/bg/bg-10.jpg);
}

.section-bg-7 {
	background-image: url(../images/bg/bg-11.jpg);
}

.section-bg-8 {
	background-image: url(../images/bg/bg-3.jpg);
}

.section-bg-9 {
	background-image: url(../images/bg/bg-5.jpg);
}

/* Team members */
.team-member-bg-1 {
	background-image: url(../images/team-members/team-member-15.jpg);
}

.team-member-bg-2 {
	background-image: url(../images/team-members/team-member-16.jpg);
}

/* Latest Posts */
.latest-post-bg-1 {
	background-image: url(../images/blog/stories-1.png);
}

.latest-post-bg-2 {
	background-image: url(../images/blog/stories-2.png);
}

.latest-post-bg-3 {
	background-image: url(../images/blog/stories-3.png);
}

/* Flipbox */
.flipbox-bg-1 {
	background-image: url(../images/misc/flipbox-1.jpg);
}

.flipbox-bg-2 {
	background-image: url(../images/misc/flipbox-2.jpg);
}

.flipbox-bg-3 {
	background-image: url(../images/misc/flipbox-3.jpg);
}

/* Misc */
.custom-bg-1 {
	background-image: url(../images/misc/lightbox.jpg);
}

.custom-bg-2 {
	background-image: url(../images/bg/bg-2.jpg);
}

.coming-soon-bg-1 {
	background-image: url(../images/bg/bg-3.jpg);
}

.logo-over-content img{
	width: 270px;
}
.logo-over-content.fixed {
	position: fixed;
	top: 65vh;
}
.logo-over-content {
	position: absolute;
    top: 85vh;
    z-index: 1000;
	right: 130px;
	/* transition: all .1s; */
}
@media (max-width: 1024px) {
	.logo-over-content img{
		width: 170px;
	}
	.logo-over-content {
		right: 80px;
	}
}
@media (max-width: 720px) {
	.logo-over-content {
		display: none;
	}
}
.carousel-item {
	width: 100%;
	display: block;
}

@media (min-width: 1640px ) {
	footer .first-col {
		position: absolute;
		left: 60px;
		top: 60px;
		z-index: 100;
	}
}

@media (max-width: 1640px) {
	.footer-logos {
		text-align: left!important;
	}
}


@media(max-width: 789px) {
	.main-header .main-bar-container {
		background-color: #000!important;
	}
}
.mobile-nav-is-showing .header-module .navbar-toggle .icon-bar {
	opacity: 0;
}

@media(max-width: 998px) {
	.header-module .icon-bar {
		opacity: 1;
	}
	.header-module .navbar-toggle .icon-bar:after {
		background-color: #fff!important;
	}

	/*.header-module.module-nav-trigger.d-xl-none {
		display: none;
	}*/

	.order-2-xs {
		order: 2;
	}

	.content-box {
		padding: 0px 15px;
	}
 	.content-box, .content-box figure img {
		 width: 100%;
	}

}

