@charset "UTF-8";
/*
 * 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.33. Panr
	 |- 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

	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-body .wpb_content_element:only-child {
	margin-bottom: 0;
}

.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;
}

/* Boxed
========================*/
.accordion-boxed .accordion-item, .accordion-boxed-minimal .accordion-item {
	border-color: #d2d2d2;
	border-radius: 3px;
	background: #fff;
}

.accordion-boxed .accordion-expander, .accordion-boxed-minimal .accordion-expander {
	line-height: 30px;
	color: white;
	border: 1px solid transparent;
	border-radius: 50em;
	background-color: #f42958;
	height: 30px;
	width: 30px;
}

.accordion-boxed .accordion-expander i, .accordion-boxed-minimal .accordion-expander i {
	line-height: 30px;
}

.accordion-boxed .active .accordion-expander, .accordion-boxed-minimal .active .accordion-expander {
	color: #f42958;
	border-color: #f42958;
	background-color: white;
}

.accordion-highlighted .accordion-item {
	border-color: #ededed;
}

.accordion-highlighted .accordion-item.active .accordion-expander {
	color: #333;
}

.accordion-highlighted .accordion-toggle a {
	color: #000;
	padding-top: 0.52941em;
	padding-bottom: 0.52941em;
}

.accordion-highlighted h4 {
	font-size: 1.13333em;
	line-height: 1.76471em;
	color: #000;
	text-transform: none;
}

.accordion-highlighted .accordion-expander {
	background: transparent;
	border: 0;
}

.accordion-highlighted .accordion-body {
	padding-top: 0.35714em;
}

.accordion-highlighted .active.accordion-item {
	border-width: 2px;
	border-color: #f42958;
}

/* Square
========================*/
.accordion-square .accordion-toggle {
	font-size: 16.1px;
	border-radius: 3px;
	background: #fff;
}

.accordion-square .accordion-expander {
	height: 18px;
	width: 18px;
	line-height: 19px;
	color: #fff;
	border-radius: 2px;
	background-color: #f42958;
}

.accordion-square .accordion-expander i {
	line-height: 18px;
}

.accordion-square .accordion-body {
	margin-top: 6px;
	padding: 1.57143em;
	background-color: #fff;
}

.accordion-square .active .accordion-expander {
	color: #f42958;
	background-color: #fff;
}

.accordion-square .active .accordion-toggle {
	background-color: #f42958;
}

.accordion-square .active .accordion-toggle a {
	color: #fff;
}

.accordion-red .accordion-item {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}

.accordion-red .accordion-expander {
	background-color: #EB3659;
}

.accordion-red .accordion-body {
	margin-top: 0;
}

.accordion-red .accordion-toggle {
	border-radius: 3px 3px 0 0;
	text-transform: none;
	line-height: 1em;
	font-size: 1.13333em;
}

.accordion-red .active .accordion-expander {
	color: #2331f5;
}

.accordion-red .active .accordion-toggle {
	background-color: #EB3659;
}

/* Square HFiller
========================*/
.accordion-square.with-filler .accordion-toggle {
	font-size: 14px;
	border: 1px solid #d2d2d2;
}

.accordion-square.with-filler .accordion-body {
	margin-top: 0;
	border: 1px solid #d2d2d2;
	border-top: 0;
	border-radius: 0 0 3px 3px;
}

.accordion-square.with-filler .active .accordion-toggle {
	border-color: #f42958;
	border-radius: 3px 3px 0 0;
}

/* Square Inverted
========================*/
.accordion-square-inverted .accordion-toggle, .accordion-facebook .accordion-toggle, .accordion-facebook-alt .accordion-toggle {
	border-radius: 3px 3px 0 0;
	background: #eff4f7;
}

.accordion-square-inverted .accordion-expander, .accordion-facebook .accordion-expander, .accordion-facebook-alt .accordion-expander {
	line-height: 20px;
	/* top: 16.5px;*/
	left: 15px;
	color: #e4442a;
	height: 18px;
	width: 18px;
}

.accordion-square-inverted .accordion-body, .accordion-facebook .accordion-body, .accordion-facebook-alt .accordion-body {
	background-color: #eff4f7;
}

.accordion-square-inverted .active .accordion-expander, .accordion-facebook .active .accordion-expander, .accordion-facebook-alt .active .accordion-expander {
	color: #fff;
}

.accordion-square-inverted .active .accordion-toggle, .accordion-facebook .active .accordion-toggle, .accordion-facebook-alt .active .accordion-toggle {
	background-color: #e4442a;
}

.accordion-square-inverted .active .accordion-toggle a, .accordion-facebook .active .accordion-toggle a, .accordion-facebook-alt .active .accordion-toggle a {
	color: #fff;
}

/* Facebook
========================*/
.accordion-facebook .accordion-item, .accordion-facebook-alt .accordion-item {
	border-radius: 0;
}

.accordion-facebook .accordion-toggle, .accordion-facebook-alt .accordion-toggle {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
	background: #fff;
	font-size: 1.4em;
	line-height: 1.5;
	text-transform: none;
}

.accordion-facebook .accordion-toggle a, .accordion-facebook-alt .accordion-toggle a {
	color: #000;
	padding: 0.41em 2.4em 0.41em 1.2em;
}

.accordion-facebook .accordion-expander, .accordion-facebook-alt .accordion-expander {
	/* top: 50%;*/
	/* transform: translateY(-50%);*/
	color: #1271b3;
	font-size: 15px;
	right: 25px !important;
}

.accordion-facebook .accordion-body, .accordion-facebook-alt .accordion-body {
	margin-top: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 0;
	background: #fff;
}

.accordion-facebook .active .accordion-toggle, .accordion-facebook-alt .active .accordion-toggle {
	border-color: transparent;
	background-color: #1271b3;
}

/* Facebook Alt
========================*/
.accordion-facebook-alt .accordion-toggle {
	font-size: 1.4em;
}

.accordion-facebook-alt .active .accordion-toggle {
	background: linear-gradient(120deg, #14ade4 0%, #1d99d7 100%);
}

.accordion-facebook-alt .accordion-expander {
	color: #30c2f9;
}

.accordion-facebook-alt .active .accordion-expander {
	color: #fff;
}

/* Square HFiller Inverted
========================*/
.accordion-square-hfiller-inverted .accordion-toggle a {
	padding-left: 70px;
	color: #fff;
	border-radius: 3px;
	background: #f42958;
}

.accordion-square-hfiller-inverted .accordion-expander {
	width: 60px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0 !important;
	color: #fff;
	border-radius: 3px 0 0 3px;
	background: rgba(0, 0, 0, 0.2);
	-webkit-transform: none;
	transform: none;
}

.accordion-square-hfiller-inverted .accordion-expander i {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.accordion-square-hfiller-inverted.accordion-right .accordion-toggle a {
	padding-left: 20px;
	padding-right: 70px;
}

.accordion-square-hfiller-inverted.accordion-right .accordion-expander {
	right: 0 !important;
	left: auto !important;
	border-radius: 0 3px 3px 0;
}

.accordion-square-hfiller-inverted .active .accordion-toggle a {
	background: #3b3d3c;
}

/* Square Expanded
========================*/
.accordion-square-expanded .accordion-toggle a {
	margin-left: 50px;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	padding: 15.4px 15px;
}

.accordion-square-expanded .accordion-expander {
	font-size: 17px;
	top: 0;
	bottom: 0;
	left: 0;
	width: 44px;
	color: #f42958;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	-webkit-transform: none;
	transform: none;
}

.accordion-square-expanded .accordion-expander i {
	position: relative;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.accordion-square-expanded.accordion-right .accordion-toggle a {
	margin-right: 50px;
	margin-left: 0;
}

.accordion-square-expanded.accordion-right .accordion-expander {
	right: 0 !important;
	left: auto;
}

.accordion-square-expanded .accordion-body {
	margin-top: 5.5px;
	margin-bottom: 0;
	padding: 22px;
	border: 1px solid #d2d2d2;
}

.accordion-square-expanded .active .accordion-expander {
	color: #fff;
	border-color: #f42958;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #f42958;
}

.accordion-square-expanded .active .accordion-toggle a {
	color: #fff;
	border-color: #f42958;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #f42958;
}

.accordion-square-expanded .active .accordion-body {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

/* Big Square
========================*/
.accordion-big-square .panel {
	margin-bottom: 1.75em;
}

.accordion-big-square .accordion-toggle {
	font-weight: 600;
	font-size: 1em;
}

.accordion-big-square .accordion-toggle a {
	padding-top: 1.11111em;
	padding-bottom: 1.11111em;
	font-size: 1.2em;
	line-height: 1.666666667em;
	letter-spacing: 0;
	text-transform: none;
	padding-left: 82.5px;
	border: 1px solid rgba(200, 200, 200, 0.35);
}

.accordion-big-square .accordion-expander {
	line-height: 4.6666666673em;
	top: 0;
	bottom: 0;
	left: 0;
	font-size: 1em;
	width: 63px;
	margin: 1px;
	background: #d3d3d3;
	color: #fff;
	-webkit-transform: none;
	transform: none;
}

.accordion-big-square .accordion-expander i {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.accordion-big-square .accordion-body {
	margin-top: 22px;
	padding: 0;
}

.accordion-big-square.accordion-right .accordion-toggle a {
	padding-right: 82.5px;
	padding-left: 30px;
}

.accordion-big-square.accordion-right .accordion-expander {
	right: 0 !important;
	left: auto;
}

/* Minimal
========================*/
.accordion-boxed-minimal .accordion-toggle a {
	font-weight: 600;
	color: #e4442a;
}

.accordion-boxed-minimal .accordion-expander {
	color: #e4442a;
	border-color: #f3f3f7;
	border-radius: 2px;
	background-color: #f3f3f7;
}

.accordion-university .accordion-toggle {
	text-transform: none;
	font-size: 1.066em;
	font-weight: 600;
	border-bottom: 1px solid #d2d2d2;
	color: #f42958;
}

.accordion-university .accordion-toggle a {
	padding: 0.667em 20px 0.667em 2px;
	color: #000;
}

.accordion-university .accordion-expander {
	font-size: 14px;
}

.accordion-university .active .accordion-toggle {
	border-width: 2px;
	border-color: #f42958;
}

.accordion-university .active .accordion-toggle a {
	color: #f42958;
}

.accordion-university .accordion-body {
	padding: 22px 0 0;
}

.accordion-university.accordion-left .accordion-toggle a {
	padding-left: 35px;
}

.accordion-university.accordion-right .accordion-expander {
	left: auto !important;
	right: 10px !important;
}

/* Underline
========================*/
.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 .wpb_text_column,
.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;
}

/* Responsive*/
/* 1.2. Banner */
/* Banner */
.banner {
	position: relative;
}

.banner h2, .banner h3, .banner h4, .banner h5, .banner h6, .banner p {
	color: #111;
	margin-bottom: 1.07143em;
}

.banner-half-bg {
	padding: 110px 10% 120px;
}

.banner-half-bg h2, .banner-half-bg h6 {
	color: #fff;
}

.banner-half-bg h2 {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0.15em;
	line-height: 1em;
	letter-spacing: -0.05em;
}

.banner-half-bg h4 {
	color: #a0aec6;
	font-weight: normal;
	opacity: 0.5;
	line-height: 1.5em;
	margin-bottom: 2em;
}

.banner-half-bg .btn {
	margin-top: 30px;
}

.banner-half-bg .icon-container span, .banner-half-bg .icon-container i {
	font-size: 70px;
	color: #fff;
}

.banner-half-bg .icon-box {
	margin-bottom: 20px;
}

.banner-condensed {
	padding: 0 2.8em;
}

.banner-condensed .wpb_text_column {
	margin-bottom: 0;
}

.banner-condensed .wpb_text_column h1, .banner-condensed .wpb_text_column h2, .banner-condensed .wpb_text_column h3, .banner-condensed .wpb_text_column h4, .banner-condensed .wpb_text_column h5, .banner-condensed .wpb_text_column h6 {
	margin: 1.666667em 0 !important;
}

.banner-condensed .wpb_text_column h5 {
	overflow: hidden;
	line-height: 1.42857em;
	font-size: 1.5em;
	letter-spacing: 0;
}

.banner-condensed-2 {
	/* padding: 2em 30% 2em 60px;*/
	-webkit-box-shadow: 0 -10px 45px 0 rgba(0, 0, 0, 0.08);
	box-shadow: 0 -10px 45px 0 rgba(0, 0, 0, 0.08);
	/* .btn, .btn:hover {*/
	/* 	border-left: 1px solid rgba(0,0,0,0.08);*/
	/* }*/
	/* .btn {*/
	/* 	padding: 0 30px;*/
	/* 	font-size: 0.866667em;*/
	/**/
	/* 	@include position(absolute, 0 0 0 null);*/
	/* 	span {*/
	/* 		position: relative;*/
	/* 		top: 50%;*/
	/* 		transform: translateY(-50%);*/
	/* 		letter-spacing: 0.2em;*/
	/* 	}*/
	/* }*/
}

.banner-condensed-2 .wpb_text_column,
.banner-condensed-2 h3,
.banner-condensed-2 h4 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.5;
}

.banner-condensed-2 h4 {
	font-size: 1.5em;
}

.banner-condensed-2-alt {
	padding-top: 1.78571em;
	padding-bottom: 1.78571em;
	-webkit-box-shadow: 0 10px 45px 0 rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 45px 0 rgba(0, 0, 0, 0.08);
}

.banner-condensed-2-alt h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.46429em;
	line-height: 1.5;
	font-weight: 500;
}

.banner-bg-rhombus {
	padding: 60px 0;
	overflow: visible;
	z-index: 1;
}

.banner-bg-rhombus .banner-container {
	max-width: 700px;
	float: right;
	margin-right: 60px;
}

.banner-bg-rhombus:before {
	content: "";
	width: 200px;
	position: absolute;
	top: 0;
	right: -100px;
	bottom: 0;
	background: inherit;
	z-index: -1;
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

.banner-bg-rhombus:after {
	content: "";
	display: block;
	clear: both;
}

.banner-broad {
	text-align: center;
	margin: 7em 0 6em;
}

.banner-broad p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.73333em;
	line-height: 2.72727em;
	text-transform: uppercase;
	letter-spacing: 0.45455em;
}

.banner-broad p:before, .banner-broad p:after {
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 1px;
	background: #fff;
	position: relative;
	margin-top: 1.36364em;
	opacity: 0.25;
}

.banner-broad p:before {
	margin-right: 3.18182em;
}

.banner-broad p:after {
	margin-left: 3.18182em;
}

.banner-broad h2 {
	margin-top: 0.5em;
	text-transform: uppercase;
}

.banner-broad h3 {
	font-weight: 400;
	text-transform: lowercase;
}

.banner-broad-2 {
	text-align: center;
	padding-top: 45px;
	padding-bottom: 110px;
}

.banner-broad-2 h6 {
	color: #cfcfcf;
	line-height: 5em;
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
}

.banner-broad-2 h2 {
	margin-top: 0;
	letter-spacing: -0.05em;
	line-height: 1em;
	margin-bottom: 0.6em;
	color: #fff;
}

.banner-broad-2 p {
	font-size: 1.21429em;
	line-height: 2.11765em;
	color: #b9c3d4;
	margin-bottom: 40px;
}

.banner-icons {
	background: #EB3659;
	border-radius: 10px;
	border-bottom: 5px solid #cf193c;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.4);
}

.banner-icons:before, .banner-icons:after {
	content: "";
	display: table;
}

.banner-icons:after {
	clear: both;
}

.banner-icons .wpb_text_column h1, .banner-icons .wpb_text_column h2, .banner-icons .wpb_text_column h3, .banner-icons .wpb_text_column h4, .banner-icons .wpb_text_column h5, .banner-icons .wpb_text_column h6 {
	margin-top: 0;
}

.banner-deals {
	position: relative;
	border-radius: 5px;
	text-transform: uppercase;
}

.banner-deals .banner-inner > .vc_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.banner-deals .banner-inner > .vc_row > .wpb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.banner-deals .banner-inner > .vc_row > .wpb_column .vc_column-inner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.banner-deals .wpb_text_column {
	display: inline-block;
	width: 100%;
	margin: 0;
}

.banner-deals .text-left,
.banner-deals .text-right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.banner-deals .text-left .wpb_wrapper,
.banner-deals .text-right .wpb_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.banner-deals .text-left p,
.banner-deals .text-right p {
	font-size: 1.33333em;
	text-transform: uppercase;
	line-height: 5em;
	margin-bottom: 0;
}

.banner-deals .text-lg-left,
.banner-deals .text-left {
	padding-right: 130px;
	padding-left: 20px;
}

.banner-deals .text-lg-right,
.banner-deals .text-right {
	float: right;
	padding-left: 130px;
	padding-right: 20px;
}

.banner-deals .text-lg-center,
.banner-deals .text-center {
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	background-repeat: no-repeat !important;
	background-position: center !important;
	width: 180px;
	height: 205px;
	padding: 0;
}

.banner-deals .text-lg-center > .vc_column-inner,
.banner-deals .text-center > .vc_column-inner {
	padding: 0;
}

.banner-deals .text-lg-center > .vc_column-inner > .wpb_wrapper,
.banner-deals .text-center > .vc_column-inner > .wpb_wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 25px;
	padding-bottom: 25px;
}

.banner-deals .text-lg-center p,
.banner-deals .text-center p {
	font-size: 1.6em;
	margin-bottom: 5px;
}

.banner-deals .text-lg-center .subtitle,
.banner-deals .text-center .subtitle {
	font-size: 0.86667em;
	line-height: 1.3;
	margin-bottom: 0;
}

.banner-deals .text-lg-center .ribbon-text,
.banner-deals .text-center .ribbon-text {
	min-width: 100%;
	margin-right: -2px;
	margin-bottom: 10px;
	margin-left: -2px;
	color: rgba(0, 0, 0, 0.8);
	background: #FFCE18;
}

.banner-deals .text-lg-center .ribbon-text:before, .banner-deals .text-lg-center .ribbon-text:after,
.banner-deals .text-center .ribbon-text:before,
.banner-deals .text-center .ribbon-text:after {
	content: "";
	width: 38px;
	height: 32px;
	display: block;
	-webkit-transform: translateY(-20%);
	transform: translateY(-20%);
}

.banner-deals .text-lg-center .ribbon-text:before,
.banner-deals .text-center .ribbon-text:before {
	position: absolute;
	top: 50%;
	left: -40px;
	background: url("../../../img/ribbon-left.svg");
}

.banner-deals .text-lg-center .ribbon-text:after,
.banner-deals .text-center .ribbon-text:after {
	position: absolute;
	top: 50%;
	right: -40px;
	background: url("../../../img/ribbon-right.svg");
}

.banner-app .content {
	padding-top: 5.38462em;
	padding-left: 3.07692em;
}

.banner-app figure {
	text-align: center;
}

.banner-app h6 {
	margin-bottom: 2.14286em;
	font-size: 1.077em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1em;
	color: #425fca;
}

.banner-app h3 {
	font-size: 45px;
	color: white;
	line-height: 1.333;
	font-weight: 300;
}

.banner-app h4 {
	font-size: 40px;
	color: black;
	line-height: 1.065;
	font-weight: 300;
}

.banner-app p {
	margin: 30px 0;
	color: #999999;
}

.banner-app .wpb_text_column {
	margin-bottom: 1.78571em;
}

.banner-bg-zoom {
	padding: 3em 2.14286em;
	overflow: hidden;
	position: relative;
}

.banner-bg-zoom h5,
.banner-bg-zoom h6 {
	margin-top: 0;
	text-transform: uppercase;
	line-height: 1.2em;
}

.banner-bg-zoom h2 {
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

.banner-bg-zoom h6 {
	margin-bottom: 0.3em;
	font-size: 1.133em;
	letter-spacing: 0.17em;
	line-height: 1.059em;
	font-weight: 400;
}

.banner-bg-zoom h5 {
	font-size: 1.66667em;
	letter-spacing: 0.1em;
	line-height: 1em;
	font-weight: 700;
}

.banner-bg-zoom > * {
	position: relative;
	z-index: 2;
}

.banner-bg-zoom .wpb_single_image {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	-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;
}

.banner-bg-zoom .wpb_single_image > div,
.banner-bg-zoom .wpb_single_image > figure {
	width: 100%;
	height: 100%;
}

.banner-bg-zoom .btn {
	margin-top: 1.3em;
}

.banner-bg-zoom .btn-xsm span {
	padding: 0.75em 1.6em;
}

.banner-bg-zoom .vc_single_image-wrapper,
.banner-bg-zoom .vc-zoom-wrapper {
	height: 100%;
}

.banner-bg-zoom .vc_single_image-wrapper {
	width: 100%;
	height: 100%;
}

.banner-bg-zoom .wpb_single_image img,
.banner-bg-zoom .vc-zoom-wrapper img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.banner-bg-zoom .wpb_single_image,
.banner-bg-zoom .wpb_content_element {
	margin: 0;
}

.banner-bg-zoom .aspect-ratio-container {
	width: 100%;
	height: 100%;
	max-width: none !important;
	max-height: none !important;
}

.banner-bg-zoom .aspect-ratio-fill {
	width: 100%;
	height: 100%;
	padding: 0 !important;
}

.banner-rhombus-subtitle {
	text-align: center;
	padding: 60px 0 110px;
}

.banner-rhombus-subtitle h2 {
	line-height: 1.25em;
	margin-top: 0;
	color: #fff;
	letter-spacing: -0.1px;
	margin-bottom: 1em;
	text-align: center;
}

.banner-rhombus-subtitle h6 {
	position: relative;
	color: #000;
	display: inline-block;
	font-size: 1.538461538em;
	line-height: 1.5em;
	padding: 0.6em 0;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
	background: #fff;
}

.banner-rhombus-subtitle h6 i {
	margin-right: 0.2em;
	vertical-align: middle;
}

.banner-rhombus-subtitle h6:after {
	background: inherit;
	content: "";
	position: absolute;
	top: 0;
	right: -2em;
	bottom: 0;
	left: -2em;
	-webkit-transform: skew(-45deg);
	transform: skew(-45deg);
	z-index: -1;
}

.banner-rhombus-subtitle-alt h6 {
	color: #fff;
	font-size: 1.3333em;
	font-weight: 600;
	background: #EFA810;
}

.banner-rhombus-subtitle-alt h6:after {
	background: inherit;
}

.banner-list {
	padding: 2.85em 3em 3.5em;
	background: #F2F7F8;
}

.banner-list h2 {
	margin-top: 0;
	margin-bottom: 1.13636em;
	font-size: 1.57143em;
	line-height: 1.63636em;
	font-weight: normal;
}

.banner-list ul {
	padding-left: 0;
	list-style: none;
	margin-top: 0;
	margin-bottom: 1.78571em;
}

.banner-list li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 1em;
	line-height: 1.5em;
	color: #4c4c4c;
}

.banner-list li:before {
	content: "";
	background: #288fd7;
	height: 5px;
	width: 5px;
	position: absolute;
	top: 0.75em;
	left: 0;
	display: block;
	border-radius: 100px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Responsive*/
@media (min-width: 992px) and (max-width: 1199px) {
	.banner-list {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1199px) {
	.banner-deals .text-left p,
	.banner-deals .text-lg-left p,
	.banner-deals .text-lg-right p,
	.banner-deals .text-right p {
		font-size: 1em;
	}
	.banner-deals .text-lg-left,
	.banner-deals .text-left {
		padding-left: 15px;
	}
}

@media (max-width: 991px) {
	.banner-deals .text-lg-right,
	.banner-deals .text-right {
		padding-right: 15px;
	}
	.banner-deals .text-left .wpb_wrapper,
	.banner-deals .text-right .wpb_wrapper,
	.banner-deals .text-lg-left .wpb_wrapper,
	.banner-deals .text-lg-right .wpb_wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.banner-bg-rhombus .banner-container {
		max-width: none;
		float: none;
		padding-right: 30px;
		padding-left: 30px;
	}
	.banner-deals {
		padding-bottom: 1.07143em;
	}
	.banner-deals .banner-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.banner-deals .banner-inner > div {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.banner-deals .banner-inner > div p {
		float: none;
	}
	.banner-deals .banner-inner > .vc_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.banner-deals .text-lg-center,
	.banner-deals .text-center {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
	}
	.banner-deals .text-left,
	.banner-deals .text-right,
	.banner-deals .text-lg-left,
	.banner-deals .text-lg-right {
		padding-left: 0;
		padding-right: 0;
	}
}

/* 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: #f42958;
	border-color: #f42958;
	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-thin {
	border-width: 1px;
}

.btn.border-thin span {
	margin: -0.5px;
}

.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, .btn:focus {
	-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: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);
}

.btn.no-side-margin {
	margin-right: 0;
	margin-left: 0;
}

.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: #f42958;
	-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 #f42958;
	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: #f42958;
	-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-thin:before, .btn-underlined.border-thin:after {
	border-width: 1px;
}

.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-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: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-thin:before, .btn-v-line.border-thin:after {
	width: 1px;
	margin-left: -0.5px;
}

.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-linear {
	border-width: 0;
	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-linear.no-shadow {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-boxed {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.76470588em;
	padding: 2.8em .65% 4.8em;
	letter-spacing: .1em;
	text-transform: uppercase;
	position: relative;
	color: #fff;
	border: none;
	background-color: #f42958;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.btn-boxed span:first-child {
	padding: 0 !important;
	position: static !important;
}

.btn-boxed span:first-child:before, .btn-boxed span:first-child:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color: #f20c42;
}

.btn-boxed span:first-child:before {
	width: 100%;
	height: 10px;
	top: -10px;
	left: 6px;
	-webkit-transform: skewX(-50deg);
	transform: skewX(-50deg);
}

.btn-boxed span:first-child:after {
	width: 12px;
	height: 100%;
	top: -5px;
	right: -12px;
	-webkit-transform: skewY(-39deg);
	transform: skewY(-39deg);
}

.btn-boxed span:last-child:after {
	position: absolute;
	top: -10px;
	left: 16px;
	right: 0;
	display: inline-block;
	height: 10px;
	content: '';
	background-color: #f20c42;
}

.btn-boxed span:last-child {
	width: 60%;
	padding: 0;
	position: relative;
	white-space: normal;
}

.btn-boxed span:last-child:after {
	top: auto;
	bottom: -1.5em;
	left: 0;
	right: auto;
	width: 100%;
	height: 5px;
	-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: #f42958;
}

.btn-solid {
	background: #f42958;
	color: #fff;
}

.btn-solid:hover {
	color: #fff;
}

.btn-block {
	white-space: normal;
}

.btn-block:hover {
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.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-app {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 1.53846em 3.84615em 1.53846em 3.07692em;
	border-width: 2px;
	-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-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;
	-webkit-box-shadow: 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: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 {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 800px;
	perspective: 800px;
	-webkit-backface-visibility: hidden;
	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: #f42958;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.btn-hover-curtain.circle {
	overflow: hidden;
}

.btn-hover-curtain.hc-default.curtain-top .btn-curtain {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

.btn-hover-curtain.hc-default.curtain-right .btn-curtain {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.btn-hover-curtain.hc-default.curtain-bottom .btn-curtain {
	-webkit-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

.btn-hover-curtain.hc-default.curtain-left .btn-curtain {
	-webkit-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

.btn-hover-curtain.hc-rotate {
	overflow: hidden;
}

.btn-hover-curtain.hc-rotate .btn-curtain {
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.btn-hover-curtain.hc-rotate.curtain-right .btn-curtain {
	-webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
	transform: rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
	-webkit-transform-origin: 100% 2%;
	transform-origin: 100% 2%;
}

.btn-hover-curtain.hc-rotate.curtain-left .btn-curtain {
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -100%, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -100%, 0);
	-webkit-transform-origin: 0 2%;
	transform-origin: 0 2%;
}

.btn-hover-curtain:focus, .btn-hover-curtain:hover {
	-webkit-transform: none;
	transform: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-hover-curtain:focus.hc-default.curtain-top .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-top .btn-curtain {
	-webkit-transform-origin: center top;
	transform-origin: center top;
}

.btn-hover-curtain:focus.hc-default.curtain-right .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-right .btn-curtain {
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

.btn-hover-curtain:focus.hc-default.curtain-bottom .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-bottom .btn-curtain {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

.btn-hover-curtain:focus.hc-default.curtain-left .btn-curtain, .btn-hover-curtain:hover.hc-default.curtain-left .btn-curtain {
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.btn-hover-curtain:focus.hc-default .btn-curtain, .btn-hover-curtain:hover.hc-default .btn-curtain {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.btn-hover-curtain:focus.hc-rotate .btn-curtain, .btn-hover-curtain:hover.hc-rotate .btn-curtain {
	-webkit-transform: rotate3d(0, 0, 0, 0deg);
	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-block;
	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;
	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: #f42958;
	color: #f42958;
	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: #f42958;
	color: #f42958;
}

.btn.ajax-load-more {
	border-color: #ebebeb;
	font-size: 0.92857em;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
	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.btn-linear {
	background: -webkit-gradient(linear, left top, right top, from(#AB00F5), to(#FF1300));
	background: linear-gradient(to right, #AB00F5 0%, #FF1300 100%);
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}

.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: #f42958;
	background-color: transparent;
	color: #f42958;
	-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:focus.btn-linear, .btn.ajax-load-more:hover.btn-linear {
	color: #fff;
}

.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: #f42958;
	font-size: 0.85714em;
	font-weight: 700;
	color: #f42958;
}

.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: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	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;
	}
}

/* 1.4. Carousel */
/* Carousel */
.portfolio-item,
.carousel-container {
	position: relative;
}

.portfolio-item .flickity-prev-next-button,
.portfolio-item button,
.carousel-container .flickity-prev-next-button,
.carousel-container button {
	margin: 0 10px;
	font-size: 22px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	display: inline-block;
	padding: 0;
	width: 30px;
	height: 30px;
	background-color: #e4e4e4;
	color: #fff;
	border-radius: 3px;
	text-align: center;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-item .flickity-prev-next-button span,
.portfolio-item button span,
.carousel-container .flickity-prev-next-button span,
.carousel-container button span {
	padding: 0;
}

.portfolio-item .flickity-prev-next-button i,
.portfolio-item button i,
.carousel-container .flickity-prev-next-button i,
.carousel-container 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;
}

.portfolio-item .flickity-prev-next-button:hover, .portfolio-item .flickity-prev-next-button:focus,
.portfolio-item button:hover,
.portfolio-item button:focus,
.carousel-container .flickity-prev-next-button:hover,
.carousel-container .flickity-prev-next-button:focus,
.carousel-container button:hover,
.carousel-container button:focus {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.portfolio-item .flickity-prev-next-button:hover,
.portfolio-item button:hover,
.carousel-container .flickity-prev-next-button:hover,
.carousel-container button:hover {
	background-color: #000;
}

.portfolio-item .flickity-prev-next-button.previous:hover i,
.portfolio-item button.previous:hover i,
.carousel-container .flickity-prev-next-button.previous:hover i,
.carousel-container button.previous:hover i {
	-webkit-transform: translateX(-2px);
	transform: translateX(-2px);
}

.portfolio-item .flickity-prev-next-button.next:hover i,
.portfolio-item button.next:hover i,
.carousel-container .flickity-prev-next-button.next:hover i,
.carousel-container button.next:hover i {
	-webkit-transform: translateX(2px);
	transform: translateX(2px);
}

.portfolio-item .progressive__img,
.carousel-container .progressive__img {
	width: 100%;
	height: auto;
}

.carousel-items > .items-container .carousel-item {
	width: 100%;
}

.carousel-items > .vc_element,
.carousel-items > .items-container .carousel-item > .vc_element {
	width: 100%;
}

.carousel-items > .vc_element:before, .carousel-items > .vc_element:after,
.carousel-items > .items-container .carousel-item > .vc_element:before,
.carousel-items > .items-container .carousel-item > .vc_element:after {
	content: "";
	display: table;
}

.carousel-items > .vc_element:after,
.carousel-items > .items-container .carousel-item > .vc_element:after {
	clear: both;
}

.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-],
.carousel-parallax .carousel-items .flickity-slider > [class*=vc_col-] {
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 2400px;
	perspective: 2400px;
}

.carousel-parallax .carousel-items .flickity-slider img {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.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-slider > [class*=col-]:empty {
	display: none;
}

.flickity-slider > .vc_element {
	width: 100%;
}

.flickity-slider > .vc_element:before, .flickity-slider > .vc_element:after {
	content: "";
	display: table;
}

.flickity-slider > .vc_element:after {
	clear: both;
}

.flickity-slider > figure > img:only-child,
.flickity-slider > [class*=col-] > img:only-child {
	width: 100%;
	height: auto;
}

.nav-buttons-exist .flickity-enabled > .flickity-prev-next-button,
.nav-buttons-exist .flickity-enabled button {
	display: none;
}

.carousel-bordered {
	border: 1px solid #ededed;
}

.carousel-nav-style11 {
	font-size: 24px;
	margin-top: 10px;
}

.carousel-nav-style11 .flickity-prev-next-button,
.carousel-nav-style11 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-light button:hover,
.carousel-nav-style11.nav-light button:active, .carousel-nav-style11.nav-dark .flickity-prev-next-button:hover, .carousel-nav-style11.nav-dark .flickity-prev-next-button:active,
.carousel-nav-style11.nav-dark button:hover,
.carousel-nav-style11.nav-dark button:active {
	border-color: #f42958;
	color: #f42958;
}

.carousel-nav-style1 .carousel-nav {
	margin-bottom: 4.5em;
	text-align: center;
}

.carousel-nav-style1 .carousel-nav h4 {
	display: inline-block;
	margin: 0 1em;
}

.carousel-nav-style1 .flickity-prev-next-button,
.carousel-nav-style1 button {
	font-size: 22px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 26px;
	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,
.carousel-nav-style1 button:hover {
	background-color: #000;
}

.carousel-nav-style2 .carousel-nav, .carousel-nav-style5 .carousel-nav, .carousel-nav-style7 .carousel-nav, .carousel-nav-style9 .carousel-nav, .carousel-nav-style10 .carousel-nav {
	margin-top: 5em;
}

.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,
.carousel-nav-style2 button, .carousel-nav-style5 button, .carousel-nav-style7 button, .carousel-nav-style9 button, .carousel-nav-style10 button {
	border: 1px solid #e5e5e5;
	text-align: center;
	font-size: 20px;
	line-height: 70px;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	z-index: 10;
	display: inline-block;
	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,
.carousel-nav-style2 button, .carousel-nav-style5 button, .carousel-nav-style7 button, .carousel-nav-style9 button, .carousel-nav-style10 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,
.carousel-nav-style2 button:hover, .carousel-nav-style5 button:hover, .carousel-nav-style7 button:hover, .carousel-nav-style9 button:hover, .carousel-nav-style10 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,
.carousel-nav-style3 button {
	display: inline-block;
	font-size: 18px;
	line-height: 40px;
	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,
.carousel-nav-style3 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: #00bbff;
	background: linear-gradient(135deg, #00bbff 0%, #007bff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bbff', endColorstr='#007bff', GradientType=1 );
}

.carousel-nav-style3 .flickity-prev-next-button:hover,
.carousel-nav-style3 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,
.carousel-nav-style3 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-style4 {
	overflow: hidden;
}

.portfolio-item .carousel-nav,
.carousel-nav-style4 .carousel-nav {
	margin: 0;
}

.portfolio-item .flickity-prev-next-button,
.portfolio-item button,
.carousel-nav-style4 .flickity-prev-next-button,
.carousel-nav-style4 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,
.portfolio-item button.next,
.carousel-nav-style4 .flickity-prev-next-button.next,
.carousel-nav-style4 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,
.portfolio-item button:hover,
.carousel-nav-style4 .flickity-prev-next-button:hover,
.carousel-nav-style4 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,
.portfolio-item:hover button,
.carousel-nav-style4:hover .flickity-prev-next-button,
.carousel-nav-style4:hover 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 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 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 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 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: 2.71429em;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	text-align: center;
}

.carousel-nav-style4 .flickity-page-dots .dot,
.carousel-nav-style6 .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
	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 .carousel-nav, .carousel-nav-style7 .carousel-nav, .carousel-nav-style9 .carousel-nav, .carousel-nav-style10 .carousel-nav {
	margin-top: 0;
	margin-bottom: 80px;
}

.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,
.carousel-nav-style5 button, .carousel-nav-style7 button, .carousel-nav-style9 button, .carousel-nav-style10 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,
.carousel-nav-style6 .carousel-nav 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,
.carousel-nav-style6 button {
	width: 50px;
	height: 50px;
	margin: 0;
	border-radius: 0;
	background-color: transparent;
	color: #fff;
	overflow: hidden;
}

.carousel-nav-style6 .flickity-prev-next-button i,
.carousel-nav-style6 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,
.carousel-nav-style6 button.next {
	left: auto;
	right: 10px;
}

.carousel-nav-style6 .flickity-prev-next-button:hover,
.carousel-nav-style6 button:hover {
	background-color: transparent;
}

.carousel-nav-style6:hover .carousel-nav > .flickity-prev-next-button,
.carousel-nav-style6:hover .carousel-nav button {
	/* transform: translateX(0) translateY(-50%);*/
}

.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,
.carousel-nav-style8 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,
.carousel-nav-style8 .flickity-prev-next-button + button,
.carousel-nav-style8 button + .flickity-prev-next-button,
.carousel-nav-style8 button + button {
	border-left: 1px solid #ededed;
}

.carousel-nav-style8 .flickity-prev-next-button:hover,
.carousel-nav-style8 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,
.carousel-nav-style10 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 {
	display: block;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	bottom: 30px;
	left: 0;
	overflow: hidden;
}

.carousel-phone .carousel [class*="col-"] {
	margin: 1%;
	max-width: 365px;
}

.carousel-phone .carousel [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 [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 [class*="col-"] .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.carousel-phone .carousel [class*="col-"].is-selected figure {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.carousel-phone .carousel [class*="col-"].is-selected figure:before {
	opacity: 0;
}

.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 {
	top: 110px;
	bottom: 110px;
}

.carousel-phone.mobile-mockup-2 .carousel [class*="col-"] {
	margin: 0 1%;
	max-width: 260px;
}

.carousel-phone.mobile-mockup-2 .carousel [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;
}

.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);
}

.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 (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;
	}
}

@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;
}

.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: #f42958;
}

.client-border-bw, .client-border-bw-inverted {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	clear: both;
	overflow: auto;
	width: 25%;
	margin: -2px;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 1em;
	margin-bottom: 0;
	border-top: 0;
	border-left: 0;
	vertical-align: middle;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.client-border-bw:nth-child(4n+4), .client-border-bw-inverted:nth-child(4n+4) {
	border-right-width: 0;
}

.client-border-bw:nth-last-child(-n+4), .client-border-bw-inverted:nth-last-child(-n+4) {
	border-bottom-width: 0;
}

.client-border-bw.light img, .light.client-border-bw-inverted img {
	opacity: 0.3;
}

.client-border-bw img, .client-border-bw-inverted img {
	opacity: 0.5;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.client-border-bw img:hover, .client-border-bw-inverted img:hover {
	opacity: 1;
}

.client-border-bw-inverted {
	border-color: rgba(255, 255, 255, 0.2);
}

.client-opaque-inverted img {
	opacity: 0.5;
}

.client-opaque-inverted img:hover {
	opacity: 1;
}

/* Responsive*/
@media (max-width: 992px) {
	.client-border-bw, .client-border-bw-inverted {
		width: calc(100% - 40px);
		margin: 0 20px;
		border-width: 0 0 1px;
	}
	.client-border-bw:nth-last-child(-n+4), .client-border-bw-inverted: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 p {
	margin-bottom: 2em;
}

.contact-form .wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.contact-form .wpcf7-form-control-wrap[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;
}

.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: inherit;
}

.contact-form .ui-selectmenu-button::-moz-placeholder,
.contact-form select::-moz-placeholder,
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
	color: inherit;
}

.contact-form .ui-selectmenu-button:-moz-placeholder,
.contact-form select:-moz-placeholder,
.contact-form input:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
	color: inherit;
}

.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: inherit;
}

.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;
}

.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: inherit;
}

.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: inherit;
}

.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: inherit;
}

.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: inherit;
}

.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%);
}

/* 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;
	padding: 0 20px;
	color: #000;
}

.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: #f42958;
	color: #fff;
	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: 1em;
	font-weight: 400;
	color: #888888;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	pointer-events: none;
}

.contact-default-primary input,
.contact-default-primary textarea {
	border-color: transparent;
	-webkit-box-shadow: 0 0 0 3px #e0e0e0 inset;
	box-shadow: 0 0 0 3px #e0e0e0 inset;
	-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;
	-webkit-box-shadow: 0 0 0 0 #e0e0e0 inset;
	box-shadow: 0 0 0 0 #e0e0e0 inset;
}

.contact-default-primary .wpcf7-form-control-wrap + label {
	left: 37px;
}

.contact-default-primary .wpcf7-form-control-wrap.input-focused ~ label, .contact-default-primary .wpcf7-form-control-wrap.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: #f42958;
}

.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 #f42958;
	border-radius: 2px;
	line-height: 56px;
	color: #f42958;
}

.contact-default-alt2 .ui-selectmenu-button,
.contact-default-alt2 input,
.contact-default-alt2 select,
.contact-default-alt2 button {
	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;
	background-color: #f42958;
	line-height: 56px;
	color: #fff;
}

.contact-default-alt2 p {
	margin-bottom: 2.57143em;
}

.contact-default-alt2 .wpcf7-form-control-wrap {
	position: relative;
}

.contact-default-alt2 .wpcf7-form-control-wrap: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 .wpcf7-form-control-wrap.input-focused:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.contact-default-alt2 .wpcf7-form-control-wrap.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: #f42958;
	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 .wpcf7-form-control-wrap {
	overflow: hidden;
}

.contact-default-alt3 .wpcf7-form-control-wrap.input-filled ~ label, .contact-default-alt3 .wpcf7-form-control-wrap.input-focused ~ label {
	-webkit-transform: translate3d(100%, -50%, 0);
	transform: translate3d(100%, -50%, 0);
	opacity: 0;
}

.contact-default-alt3 .wpcf7-form-control-wrap.input-filled ~ i,
.contact-default-alt3 .wpcf7-form-control-wrap.input-filled i, .contact-default-alt3 .wpcf7-form-control-wrap.input-focused ~ i,
.contact-default-alt3 .wpcf7-form-control-wrap.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 #f42958;
	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 .wpcf7-form-control-wrap {
	position: relative;
}

.contact-line.contact-elegant .wpcf7-form-control-wrap: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 .wpcf7-submit {
	margin-top: 1em;
	position: relative;
}

.contact-line.contact-elegant .wpcf7-submit: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 .wpcf7-submit span {
	padding-left: 3.2em;
	padding-right: 3.2em;
	position: relative;
	z-index: 2;
}

.contact-line.contact-elegant .wpcf7-submit:hover {
	color: #fff;
}

.contact-line.contact-elegant .wpcf7-submit: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: inherit;
}

.contact-line-thin input::-moz-placeholder,
.contact-line-thin textarea::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

.contact-line-thin input:-moz-placeholder,
.contact-line-thin textarea:-moz-placeholder {
	opacity: 1;
	color: inherit;
}

.contact-line-thin input:-ms-input-placeholder,
.contact-line-thin textarea:-ms-input-placeholder {
	opacity: 1;
	color: inherit;
}

.contact-line-thin input:focus,
.contact-line-thin textarea:focus {
	border-bottom-color: #f42958;
}

.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 #f42958;
	color: #f42958;
	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: #f42958;
	font-size: 1.07143em;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.1em;
	color: #fff;
}

.contact-line-alt .wpcf7-form-control-wrap:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #f42958;
	-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 .wpcf7-form-control-wrap.input-focused:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.contact-line-alt .wpcf7-form-control-wrap.input-filled ~ label, .contact-line-alt .wpcf7-form-control-wrap.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: #f42958;
}

.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:not([type="submit"]),
.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:not([type="submit"])::-webkit-input-placeholder,
.contact-black textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-black input:not([type="submit"])::-moz-placeholder,
.contact-black textarea::-moz-placeholder {
	opacity: 1;
}

.contact-black input:not([type="submit"]):-moz-placeholder,
.contact-black textarea:-moz-placeholder {
	opacity: 1;
}

.contact-black input:not([type="submit"]):-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 #f42958;
	padding: 0 45px;
	line-height: 76px;
	color: #f42958;
}

/* 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:not([type="submit"]),
.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:not([type="submit"])::-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:not([type="submit"])::-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:not([type="submit"]):-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:not([type="submit"]):-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 #f42958;
	padding: 0 2.30769em;
	color: #f42958;
}

.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 .wpcf7-form-control-wrap + i {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	color: #f42958;
	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:not([type="submit"]),
.contact-icons textarea {
	border: 1px solid #e3e3e3;
	padding: 0 70px 0 15px;
}

.contact-icons input:not([type="submit"]):focus,
.contact-icons textarea:focus {
	border-color: #f42958;
}

.contact-icons textarea {
	padding: 0.9em 15px;
}

.contact-icons button {
	padding: 0 25px;
	color: #fff;
	background-color: #f42958;
	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:not([type="submit"]),
.contact-white textarea {
	padding: 0 30px;
	border: 0;
	color: #000;
}

.contact-white textarea {
	padding-top: 1em;
	padding-bottom: 1em;
}

.contact-white button {
	border: 0;
	padding: 0 45px;
	border-radius: 5px;
}

.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:not([type="submit"]),
.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:not([type="submit"]),
.contact-inverted textarea {
	color: #f42958;
}

.contact-inverted input:not([type="submit"])::-webkit-input-placeholder,
.contact-inverted textarea::-webkit-input-placeholder {
	opacity: 1;
}

.contact-inverted input:not([type="submit"])::-moz-placeholder,
.contact-inverted textarea::-moz-placeholder {
	opacity: 1;
}

.contact-inverted input:not([type="submit"]):-moz-placeholder,
.contact-inverted textarea:-moz-placeholder {
	opacity: 1;
}

.contact-inverted input:not([type="submit"]):-ms-input-placeholder,
.contact-inverted textarea:-ms-input-placeholder {
	opacity: 1;
}

.contact-inverted button {
	padding: 0 2em;
	background-color: #f42958;
	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: inherit;
}

.contact-inverted-line input::-moz-placeholder,
.contact-inverted-line textarea::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

.contact-inverted-line input:-moz-placeholder,
.contact-inverted-line textarea:-moz-placeholder {
	opacity: 1;
	color: inherit;
}

.contact-inverted-line input:-ms-input-placeholder,
.contact-inverted-line textarea:-ms-input-placeholder {
	opacity: 1;
	color: inherit;
}

.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:not([type="submit"]),
.contact-inverted-line-default textarea {
	padding: 0;
	border-bottom-color: rgba(255, 255, 255, 0.1);
}

.contact-inverted-line-default input:not([type="submit"])::-webkit-input-placeholder,
.contact-inverted-line-default textarea::-webkit-input-placeholder {
	color: #999;
}

.contact-inverted-line-default input:not([type="submit"])::-moz-placeholder,
.contact-inverted-line-default textarea::-moz-placeholder {
	color: #999;
}

.contact-inverted-line-default input:not([type="submit"]):-moz-placeholder,
.contact-inverted-line-default textarea:-moz-placeholder {
	color: #999;
}

.contact-inverted-line-default input:not([type="submit"]):-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:not([type="submit"]),
.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: #f42958;
	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 .wpcf7-form {
	margin-left: -15px;
	margin-right: -15px;
}

.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;
	overflow: hidden;
	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: #f42958;
	font-size: 1em;
	color: #fff;
}

.contact-gray .wpcf7-form-control-wrap[class*=textarea] ~ label {
	top: 1.14286em;
	-webkit-transform: none;
	transform: none;
}

.contact-gray .wpcf7-form-control-wrap.input-filled ~ label, .contact-gray .wpcf7-form-control-wrap.input-focused ~ label {
	-webkit-transform: translateY(-3.5em);
	transform: translateY(-3.5em);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.contact-gray .wpcf7-form-control-wrap.input-filled ~ label:after, .contact-gray .wpcf7-form-control-wrap.input-focused ~ label:after {
	-webkit-transform: translateY(2em);
	transform: translateY(2em);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.contact-gray .wpcf7-form-control-wrap.input-filled ~ label span, .contact-gray .wpcf7-form-control-wrap.input-focused ~ label span {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.contact-gray .wpcf7-form-control-wrap.input-filled[class*=textarea] ~ label, .contact-gray .wpcf7-form-control-wrap.input-focused[class*=textarea] ~ label {
	top: 1em;
	-webkit-transform: translateY(-3em);
	transform: translateY(-3em);
}

.contact-gray .wpcf7-form-control-wrap.input-focused:before {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.contact-gray .wpcf7-form-control-wrap.input-focused input,
.contact-gray .wpcf7-form-control-wrap.input-focused textarea {
	border-color: #f2f2f2;
}

/* 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;
	}
}

/* 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: #f42958;
	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: #f42958;
}

.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: #f42958;
}

.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: #f42958;
	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: #f42958;
}

.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;
}

.content-box figure img {
	height: auto;
}

.content-box figure .aspect-ratio-container,
.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 .aspect-ratio-container {
	max-height: none !important;
}

.content-box figure .overlay-image .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.content-box figure .overlay-image .aspect-ratio-container,
.content-box figure .overlay-image .aspect-ratio-fill {
	width: 100%;
	height: 100%;
}

.content-box figure .overlay-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
}

.content-box .aspect-ratio-container {
	overflow: hidden;
	max-width: 100% !important;
}

.content-box .aspect-ratio-fill {
	padding-bottom: 0 !important;
}

.content-box .progressive__img {
	position: relative;
	top: auto;
	left: auto;
}

.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 + .aspect-ratio-container,
.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;
	color: #000;
	margin: 1.66667em 0 1em;
}

.content-box-default .btn {
	font-weight: 700;
	font-size: 14px;
}

.content-box-default p {
	margin-bottom: 1em;
}

.content-box-default img {
	width: 100% !important;
	height: auto !important;
}

.content-box-classic p {
	margin-bottom: 0;
}

.content-box-classic .btn-naked {
	margin-top: 1.57143em;
}

/* Boxed, Boxed Centered
========================*/
.content-box-boxed {
	-webkit-transition: box-shadow 250ms;
	-webkit-transition: -webkit-box-shadow 250ms;
	transition: -webkit-box-shadow 250ms;
	transition: box-shadow 250ms;
	transition: box-shadow 250ms, -webkit-box-shadow 250ms;
}

.content-box-boxed figure:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f42958;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.content-box-boxed .content-box-content {
	padding-right: 3.0769em;
	padding-left: 3.0769em;
}

.content-box-boxed h3 {
	font-size: 1.538461538em;
	line-height: 1.5em;
	font-weight: normal;
	margin-top: 1.6em;
	margin-bottom: 0.75em;
}

.content-box-boxed p {
	line-height: 2.307692308em;
	margin-bottom: 0.769em;
}

.content-box-boxed .btn {
	font-size: 1em;
	font-weight: 400;
}

.content-box-boxed:hover {
	-webkit-box-shadow: 0px 10px 30px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 30px 5px rgba(0, 0, 0, 0.1);
}

.content-box-boxed:hover figure:after {
	opacity: 0.2;
}

.content-box-boxed-centered {
	-webkit-box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.07);
	margin-bottom: 6.25em;
	background: #fff;
}

.content-box-boxed-centered figure img {
	width: 100%;
	height: auto;
}

.content-box-boxed-centered h3 {
	font-size: 1.625em;
	margin-top: 0.57692em;
	margin-bottom: 0.38462em;
}

.content-box-boxed-centered .content-box-content {
	padding-right: 45px;
	padding-bottom: 0;
	padding-left: 45px;
}

.content-box-boxed-centered figure {
	border-bottom: 5px solid #f42958;
}

.content-box-boxed-centered p {
	margin-bottom: 1.333em;
	line-height: 1.75;
}

.content-box-boxed-centered .btn {
	font-size: 0.9375em;
	line-height: 4.66667em;
	font-weight: 600;
	border-top: 1px solid #ededed !important;
	display: block;
	margin: 0 -45px;
}

/* 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: #222;
}

.content-box-img img {
	-webkit-transition: opacity 250ms;
	transition: opacity 250ms;
}

.content-box-img h3 {
	margin-top: 1.363636364em;
	text-transform: uppercase;
	font-size: 1.375em;
	line-height: 1.5em;
	letter-spacing: 0.15em;
}

.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: .4;
}

.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;
}

/* Content Box Numbered
========================*/
.content-box-boxed-numbered {
	margin: 0 20px 30px;
	border-left-width: 0;
	font-size: 1em;
	position: relative;
}

.content-box-boxed-numbered:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.content-box-boxed-numbered .content-box-content {
	padding-bottom: 30px;
	padding-left: 60px;
}

.content-box-boxed-numbered .number {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 1.875em;
	font-weight: 700;
	color: #f42958;
}

.content-box-boxed-numbered:before, .content-box-boxed-numbered:after {
	content: "";
	background: none;
	border-right: 1px solid #e5e5e5;
	display: block;
	height: 30%;
	width: 1px;
	z-index: 1;
}

.content-box-boxed-numbered:before {
	position: absolute;
	top: 0;
	left: -1px;
}

.content-box-boxed-numbered:after {
	position: absolute;
	bottom: 0;
	left: -1px;
}

.content-box-boxed-numbered h3 {
	letter-spacing: -0.03em;
	color: #000;
	font-size: 1.875em;
	margin-top: 0.66667em;
	margin-bottom: 0.14286em;
	font-weight: 600;
}

.content-box-boxed-numbered p {
	margin-bottom: 0.28571em;
	font-size: 0.9375em;
	line-height: 1.86667em;
}

.content-box-boxed-numbered .btn {
	font-weight: 400;
	font-size: 0.6875em;
	margin-top: 0.90909em;
}

/* Content Box Image with Info
========================*/
.content-box-img-info h3 {
	margin-bottom: 0.45455em;
}

.content-box-img-info .content-box-content {
	padding-bottom: 0.625em;
}

.content-box-img-info .content-box-info {
	color: #000;
	margin-bottom: 0.5em;
}

/* Content Box Image Alternate
========================*/
.content-box-img-alternate figure {
	width: 100%;
	overflow: hidden;
}

.content-box-img-alternate figure img {
	width: 100%;
	height: auto;
}

.content-box-img-alternate figure .aspect-ratio-fill .progressive__img {
	height: 100% !important;
}

.content-box-img-alternate h3,
.content-box-img-alternate .content-box-details,
.content-box-img-alternate img {
	-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-alternate .content-box-content {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding: 2.5em 2em;
	font-size: 1em;
}

.content-box-img-alternate figure {
	background-color: #000;
}

.content-box-img-alternate h3 {
	margin-bottom: 0.2em;
	font-size: 3.2em;
	font-weight: 400;
	text-transform: lowercase;
}

.content-box-img-alternate .content-box-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.content-box-img-alternate .content-box-info {
	font-size: 0.86667em;
	letter-spacing: 0.19231em;
}

.content-box-img-alternate h3,
.content-box-img-alternate .content-box-details,
.content-box-img-alternate .content-box-info,
.content-box-img-alternate p {
	color: #fff;
}

.content-box-img-alternate h3,
.content-box-img-alternate .content-box-details {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.content-box-img-alternate .content-box-details {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	line-height: 2em;
}

.content-box-img-alternate .content-box-info {
	border: 2px solid #fff;
	line-height: 4.61538em;
	display: inline-block;
	padding-right: 4.61538em;
	padding-left: 4.61538em;
	letter-spacing: 2.5px;
	margin: 0.5em 0 1.92308em;
}

.content-box-img-alternate:hover img {
	opacity: 0.5;
}

.content-box-img-alternate:hover h3,
.content-box-img-alternate:hover .content-box-details {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
}

.content-box-img-alternate:hover .content-box-details {
	opacity: .5;
}

/* Content Box Caption
========================*/
.content-box-caption {
	margin-bottom: 0;
	overflow: hidden;
}

.content-box-caption figure {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}

.content-box-caption figure .aspect-ratio-container,
.content-box-caption figure .aspect-ratio-fill {
	display: inline-block;
	width: 100%;
	height: 100%;
	max-height: 100% !important;
}

.content-box-caption figure img {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
	width: 100%;
	height: 100%;
}

.content-box-caption .content-box-content {
	padding: 3.57143em 30px;
	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;
	position: relative;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.content-box-caption .content-box-content:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #f42958;
	opacity: 0.8;
}

.content-box-caption h3, .content-box-caption p {
	margin: 0;
	padding: 0 10px 0 20px;
	color: #fff;
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 0;
	flex: 1 0;
}

.content-box-caption h3 {
	margin: 0;
	font-size: 1.266em;
	line-height: 1.578em;
	font-weight: 600;
}

.content-box-caption h3 a {
	color: #fff;
}

.content-box-caption:hover .content-box-content {
	opacity: 1;
}

/* Content Box Big Img
========================*/
.content-box-big-img {
	position: relative;
	margin: 0 30px 20px;
}

.content-box-big-img .content-box-content {
	padding: 57px 60px 70px;
	background: #fff;
	-webkit-box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.07);
	box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.07);
	margin: 30px 0;
}

.content-box-big-img .row-eq-height {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.content-box-big-img h3 {
	font-size: 3.07692307692em;
	color: black;
	font-weight: 700;
	line-height: 1.875;
	margin-top: 0;
	margin-bottom: 0.425em;
	letter-spacing: -0.01em;
}

.content-box-big-img .content-box-info {
	background: #d72828;
	color: #fff;
	font-size: 1.077em;
	letter-spacing: 0.053em;
	line-height: 1.785714286em;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 10px 15px;
	margin-top: 0;
	margin-bottom: 2.1428em;
}

.content-box-big-img p {
	font-size: 1.153846154em;
	line-height: 2em;
	margin-bottom: 2.333333333em;
	letter-spacing: 0.03em;
}

.content-box-big-img .btn {
	font-size: 1em;
}

.content-box-big-img figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.content-box-big-img .aspect-ratio-container {
	overflow: visible;
	width: 100%;
}

.content-box-big-img .content-box-info-2 {
	margin: 0;
	position: absolute;
	top: 80px;
	right: 30px;
	font-size: 1.076923077em;
	line-height: 3.571428571em;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 0.214285714em 1.428571429em;
	z-index: 3;
}

.content-box-big-img .content-box-info-2 strong {
	color: inherit;
}

.content-box-big-img .content-box-info-2:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #c2c2c2;
	z-index: -1;
	-webkit-transform: skewX(-30deg);
	transform: skewX(-30deg);
}

.content-box-big-img.content-box-align-right .content-box-info-2 {
	right: auto;
	left: 30px;
}

.content-box-big-img-alt {
	padding: 0;
	margin-right: 0;
	margin-left: 0;
}

.content-box-big-img-alt .content-box-content {
	padding-right: 3em;
	margin-top: 1em;
	margin-left: -20px;
	-webkit-box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.07);
	box-shadow: 0 10px 40px 10px rgba(0, 0, 0, 0.07);
	padding-top: 68px;
	padding-right: 3em;
	padding-bottom: 80px;
}

.content-box-big-img-alt .row-eq-height > .col-md-6 {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49.9%;
	flex: 0 0 49.9%;
	max-width: 50%;
}

.content-box-big-img-alt h3 {
	font-size: 2.3333333333em;
	line-height: 1.428571429em;
	font-weight: 600;
	letter-spacing: -0.04em;
	color: #12406d;
	margin-bottom: 0.8em;
}

.content-box-big-img-alt p {
	margin-bottom: 1.2em;
	font-size: 1.06667em;
}

.content-box-big-img-alt figure {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	overflow: hidden;
}

.content-box-big-img-alt img {
	max-width: 100%;
	height: auto;
}

.content-box-big-img-alt .content-box-info {
	background: #EFA810;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 1.33333333em;
}

.content-box-big-img-alt .btn {
	font-size: 1em;
	letter-spacing: 0.1em;
	font-weight: 700;
}

.content-box-big-img-alt .content-box-info-2 {
	padding: 0 2.6667em;
	top: 30px;
	right: -45px;
	font-size: 1.1333em;
	letter-spacing: 0;
	line-height: 1em;
	text-transform: none;
}

.content-box-big-img-alt .content-box-info-2 strong {
	font-size: 2.0588em;
	line-height: 1.5714em;
	letter-spacing: -0.04em;
}

.content-box-big-img-alt .content-box-info-2:after {
	background: #EFA810;
}

.content-box-big-img-alt.content-box-align-right figure {
	/* margin-left: auto;*/
	margin-right: -70px;
}

.content-box-big-img-alt.content-box-align-right .content-box-info-2 {
	right: auto;
	left: -45px;
}

/* Info Centered
========================*/
.content-box-info-centered .content-box-content {
	margin-top: 3em;
	border: 1px solid #e6ecf3;
	padding: 1.33333em 35px 1.33333em;
}

.content-box-info-centered h3 {
	margin-top: 0;
	margin-bottom: 0.26667em;
	font-size: 1em;
	line-height: 2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
}

.content-box-info-centered h3 a {
	color: #000;
}

.content-box-info-centered h3 a:hover {
	color: #f42958;
}

.content-box-info-centered .content-box-info {
	display: block;
	margin-bottom: 0.33333em;
	color: #f42958;
	letter-spacing: 1px;
}

.content-box-info-centered p {
	font-size: 0.86667em;
	margin-bottom: 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: #f42958;
}

.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);
}

/* Responsive*/
@media only screen and (max-width: 1480px) and (min-width: 1200px) {
	.header-side .content-box-img .btn::before {
		position: absolute;
		top: 15px;
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
}

@media (max-width: 1199px) {
	.content-box-boxed-numbered {
		margin-right: 10px;
		margin-left: 10px;
	}
	.content-box-boxed-numbered .content-box-content {
		padding-right: 10px;
	}
}

@media (max-width: 991px) {
	.content-box-boxed-numbered {
		margin-right: 0;
		margin-left: 0;
	}
	.content-box-boxed-numbered .content-box-content {
		padding-right: 30px;
	}
	.content-box-caption .content-box-content {
		padding: 4em 15px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.content-box-caption .content-box-content h3 {
		margin-bottom: 1em;
	}
	.content-box-big-img-alt .row-eq-height > .col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.content-box-big-img figure {
		height: auto;
	}
	.content-box-big-img-alt.content-box-align-right figure {
		margin-left: 0;
		margin-right: 0;
	}
	.content-box-big-img-alt.content-box-align-right figure img {
		width: 100%;
		height: auto;
	}
	.content-box-big-img-alt.content-box-align-right .content-box-content {
		margin: auto;
	}
	.content-box-big-img-alt.content-box-align-right .content-box-info-2 {
		left: 30px;
	}
}

@media (max-width: 543px) {
	.content-box-boxed-numbered .number {
		-webkit-transform: translateX(-25%) translateY(-50%);
		transform: translateX(-25%) translateY(-50%);
	}
}

/* 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 .aspect-ratio-container {
	max-width: none !important;
	max-height: none !important;
}

.history-circle .history-item .aspect-ratio-fill {
	padding: 0 !important;
}

.history-circle .history-item .progressive__img {
	position: relative;
	top: auto;
	left: auto;
}

.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-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: 7px solid #ffca79;
	border-radius: 50em;
	background-color: #fff;
	font-size: 0.93333em;
	line-height: 64px;
	color: #c1c1c1;
	z-index: 2;
	letter-spacing: -0.025em;
}

/* Horizontal
========================*/
.tabs-history .history-item {
	text-align: center;
}

.tabs-history .history-item .history-content .icon {
	background: #f42958;
	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: #f42958;
	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 {
	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: #f42958;
	-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,
.icon-box .icon-container svg path,
.icon-box .icon-container svg rect,
.icon-box .icon-container svg ellipse,
.icon-box .icon-container svg circle,
.icon-box .icon-container svg polygon,
.icon-box .icon-container svg polyline {
	transition: fill 0.3s, stroke 0.3s;
}

.icon-box .icon-container svg.custom-gradient-applied path,
.icon-box .icon-container svg.custom-gradient-applied rect,
.icon-box .icon-container svg.custom-gradient-applied ellipse,
.icon-box .icon-container svg.custom-gradient-applied circle,
.icon-box .icon-container svg.custom-gradient-applied polygon,
.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[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 .btn-md {
	margin-top: 1.5em;
}

.icon-box .counter {
	display: block;
	font-size: 1.15em;
	color: #f42958;
}

.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:hover .circle-gradient-border ellipse.bg {
	opacity: 1;
}

.icon-box:hover .circle-gradient-border + .icon-container i {
	color: #fff;
}

.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-container-shadowed .icon-container {
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-color: #fff;
	border-radius: 50em;
}

.icon-container-shadowed .icon-container svg,
.icon-container-shadowed .icon-container image {
	width: 30px;
}

.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-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: #f42958;
	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-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;
}

.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;
}

.icon-box-bordered {
	border-color: #f42958;
}

.icon-box-bordered .icon-container {
	color: #f42958;
}

.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;
}

.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: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 {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	margin-left: 5%;
	margin-right: 9%;
	text-align: center;
}

.icon-box-counter-lg .counter > span {
	display: inline-block;
	margin-top: 1.42857em;
	line-height: 1em;
	font-size: 4.92754em;
	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: #f42958;
	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: #f42958;
}

.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: #f42958;
}

.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: #f42958;
	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: #f42958;
}

.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-filled {
	padding: 0.9em 2em 1.5em;
	border-radius: 4px;
	background-color: #f42958;
	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;
}

.icon-box-light, .icon-box-light h3, .icon-box-light p, .icon-box-light .icon-container {
	color: #fff;
}

.icon-box-light p {
	opacity: 0.6;
}

.icon-box-light.icon-box-square .icon-container, .icon-box-light.icon-box-circle .icon-container, .icon-box-light.icon-box-lozenge .icon-container, .icon-box-light.icon-box-circle .icon-container, .icon-box-light.icon-box-lozenge .icon-container {
	background-color: #fff;
	color: #4a7ccc;
}

/* 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-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;
}

.icon-box-heading-md,
.icon-box-heading-md1,
.icon-box-heading-md2,
.icon-box-heading-lg,
.icon-box-heading-xlg,
.icon-box-heading-xxlg {
	/* &.icon-box-inline h3 {*/
	/* 	text-transform: none;*/
	/* 	letter-spacing: 0;*/
	/* }*/
}

/* 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.icon-box-hexagon .icon-container {
	width: 30px;
	height: 17.28011px;
}

.icon-box-xxsm.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 7.5px;
}

.icon-box-xxsm.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 15px;
}

.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.icon-box-hexagon .icon-container {
	width: 45px;
	height: 25.92017px;
}

.icon-box-xsm.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 11.25px;
}

.icon-box-xsm.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 22.5px;
}

.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.icon-box-hexagon .icon-container {
	width: 50px;
	height: 28.80018px;
}

.icon-box-xsm1.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 12.5px;
}

.icon-box-xsm1.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 25px;
}

.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.icon-box-hexagon .icon-container {
	width: 68px;
	height: 39.16825px;
}

.icon-box-sm.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 17px;
}

.icon-box-sm.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 34px;
}

.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.icon-box-hexagon .icon-container {
	width: 90px;
	height: 51.84033px;
}

.icon-box-md.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 22.5px;
}

.icon-box-md.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 45px;
}

.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.icon-box-hexagon .icon-container {
	width: 100px;
	height: 57.60037px;
}

.icon-box-lg.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 25px;
}

.icon-box-lg.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 50px;
}

.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.icon-box-hexagon .icon-container {
	width: 125px;
	height: 72.00046px;
}

.icon-box-xlg.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 31.25px;
}

.icon-box-xlg.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 62.5px;
}

.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.icon-box-hexagon .icon-container {
	width: 150px;
	height: 86.40055px;
}

.icon-box-xxlg.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 37.5px;
}

.icon-box-xxlg.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 75px;
}

.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.icon-box-hexagon .icon-container {
	width: 170px;
	height: 97.92063px;
}

.icon-box-xxxlg.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 42.5px;
}

.icon-box-xxxlg.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 85px;
}

.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: 1.14286em;
	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-xsm1 .icon-container {
	font-size: 1.28571em;
	line-height: 1.5em;
}

.icon-box-xsm1 .icon-container img[src$=".svg"],
.icon-box-xsm1 .icon-container object,
.icon-box-xsm1 .icon-container svg {
	width: 28px;
}

.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-sm1 .icon-container {
	width: 58px;
	height: 50px;
	font-size: 2.35714em;
	line-height: 50px;
	margin-bottom: 0.3em;
}

.icon-box-sm1 .icon-container img[src$=".svg"],
.icon-box-sm1 .icon-container object,
.icon-box-sm1 .icon-container svg {
	width: 35px;
}

.icon-box-sm1.icon-box-side .icon-container {
	margin-right: 0.8em;
	margin-left: 0;
}

.icon-box-sm1.icon-box-side.align-right .icon-container {
	margin-left: 0.8em;
	margin-right: 0;
}

.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: 40px;
	width: 65px;
	background: #f42958;
	border-radius: 5%/25%;
	-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.icon-box-heading-sm2 h3 {
	margin-top: 1.57143em;
	margin-bottom: 0.71429em;
}

.icon-box-hexagon.icon-box-heading-sm2 p {
	margin-bottom: 0.64286em;
}

.icon-box-hexagon:not(.icon-box-side):not(.icon-box-inline) .icon-container {
	margin-left: auto;
	margin-right: auto;
}

.icon-box-hexagon:not(.icon-box-inline) .icon-container {
	margin-bottom: 15px;
}

.icon-box-hexagon.icon-box-inline .contents {
	margin-top: 25px;
}

/* 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 {
		margin-right: 5%;
	}
	.icon-box-counter-lg .counter > 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;
	}
}

/* 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: #f42958;
}

.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: #f42958;
}

.latest-post__meta_solid {
	padding: 1.2em 2em;
	line-height: 1.25em;
	margin: -1px 0 0 !important;
	background-color: #f42958;
	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: #f42958;
	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: #f42958;
}

.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_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;
	line-height: 2.133em;
	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;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.latest-post_eq-height .latest-post__thumb {
	background-size: cover;
}

.latest-post_eq-height .latest-post__thumb img {
	width: 100%;
	height: auto;
}

.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__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;
}

/* 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: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: #f42958;
	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;
}

/* 1.14. Map */
/* Map */
.cd-google-map {
	height: 450px;
	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: #f42958;
}

.map_marker div {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50em;
	opacity: 1;
	background-color: #f42958;
}

.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;
}

/* 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: #f42958;
	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;
}

.pricing-table-default,
.pricing-table-default-alt,
.pricing-table-inverted {
	padding: 18px 0 45px;
	will-change: transform;
}

.pricing-table-default h4,
.pricing-table-default-alt h4,
.pricing-table-inverted h4 {
	margin-bottom: 30px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-size: 15.4px;
	font-weight: 700;
	line-height: 1.8;
}

.pricing-table-default .price,
.pricing-table-default-alt .price,
.pricing-table-inverted .price {
	display: block;
	margin-top: 15px;
	-webkit-transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	font-size: 56px;
	line-height: 1em;
}

.pricing-table-default .currency,
.pricing-table-default-alt .currency,
.pricing-table-inverted .currency {
	display: inline-block;
	font-weight: 300;
}

.pricing-table-default .pricing,
.pricing-table-default-alt .pricing,
.pricing-table-inverted .pricing {
	position: relative;
	overflow: hidden;
	padding-top: 15px;
	padding-bottom: 90px;
	-webkit-transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	font-weight: 500;
}

.pricing-table-default .pricing-bg,
.pricing-table-default-alt .pricing-bg,
.pricing-table-inverted .pricing-bg {
	z-index: -1;
	width: 100%;
	padding-bottom: 100%;
	position: absolute;
	top: -66px;
	left: 0;
}

.pricing-table-default .pricing-features,
.pricing-table-default-alt .pricing-features,
.pricing-table-inverted .pricing-features {
	color: #999;
}

.pricing-table-default:before, .pricing-table-default:after,
.pricing-table-default .pricing-table-inner:before,
.pricing-table-default .pricing-table-inner:after,
.pricing-table-default-alt:before,
.pricing-table-default-alt:after,
.pricing-table-default-alt .pricing-table-inner:before,
.pricing-table-default-alt .pricing-table-inner:after,
.pricing-table-inverted:before,
.pricing-table-inverted:after,
.pricing-table-inverted .pricing-table-inner:before,
.pricing-table-inverted .pricing-table-inner:after {
	position: absolute;
	z-index: 3;
	display: inline-block;
	content: '';
	-webkit-transition: all 0.3s 0.3s cubic-bezier(0.06, 0.38, 0.21, 0.93);
	transition: all 0.3s 0.3s cubic-bezier(0.06, 0.38, 0.21, 0.93);
	background-color: #f42958;
	will-change: transform;
}

.pricing-table-default:after,
.pricing-table-default .pricing-table-inner:after,
.pricing-table-default-alt:after,
.pricing-table-default-alt .pricing-table-inner:after,
.pricing-table-inverted:after,
.pricing-table-inverted .pricing-table-inner:after {
	width: 100%;
	height: 5px;
	-webkit-transition: all 0.3s cubic-bezier(0.95, 0.32, 0.29, 0.9);
	transition: all 0.3s cubic-bezier(0.95, 0.32, 0.29, 0.9);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.pricing-table-default:before,
.pricing-table-default .pricing-table-inner:before,
.pricing-table-default-alt:before,
.pricing-table-default-alt .pricing-table-inner:before,
.pricing-table-inverted:before,
.pricing-table-inverted .pricing-table-inner:before {
	width: 5px;
	height: 100%;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: center 10%;
	transform-origin: center 10%;
}

.pricing-table-default:before, .pricing-table-default:after,
.pricing-table-default-alt:before,
.pricing-table-default-alt:after,
.pricing-table-inverted:before,
.pricing-table-inverted:after {
	top: 0;
	left: 0;
}

.pricing-table-default:after,
.pricing-table-default-alt:after,
.pricing-table-inverted:after {
	-webkit-transform-origin: 50% center;
	transform-origin: 50% center;
}

.pricing-table-default .pricing-table-inner:after,
.pricing-table-default-alt .pricing-table-inner:after,
.pricing-table-inverted .pricing-table-inner:after {
	bottom: 0;
	left: 0;
	-webkit-transform-origin: 50% center;
	transform-origin: 50% center;
}

.pricing-table-default .pricing-table-inner:before,
.pricing-table-default-alt .pricing-table-inner:before,
.pricing-table-inverted .pricing-table-inner:before {
	right: 0;
	bottom: 0;
}

.pricing-table-default:hover::before, .pricing-table-default:hover::after,
.pricing-table-default:hover .pricing-table-inner::before,
.pricing-table-default:hover .pricing-table-inner::after,
.pricing-table-default-alt:hover::before,
.pricing-table-default-alt:hover::after,
.pricing-table-default-alt:hover .pricing-table-inner::before,
.pricing-table-default-alt:hover .pricing-table-inner::after,
.pricing-table-inverted:hover::before,
.pricing-table-inverted:hover::after,
.pricing-table-inverted:hover .pricing-table-inner::before,
.pricing-table-inverted:hover .pricing-table-inner::after {
	-webkit-transition: all 0.5s 0.2s cubic-bezier(0.95, 0.32, 0.29, 0.9);
	transition: all 0.5s 0.2s cubic-bezier(0.95, 0.32, 0.29, 0.9);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.pricing-table-default:hover::after,
.pricing-table-default:hover .pricing-table-inner::after,
.pricing-table-default-alt:hover::after,
.pricing-table-default-alt:hover .pricing-table-inner::after,
.pricing-table-inverted:hover::after,
.pricing-table-inverted:hover .pricing-table-inner::after {
	-webkit-transition: all 0.5s 0.65s cubic-bezier(0.06, 0.38, 0.21, 0.93);
	transition: all 0.5s 0.65s cubic-bezier(0.06, 0.38, 0.21, 0.93);
}

/* Default
========================*/
.pricing-table-default {
	padding-top: 0;
	padding-bottom: 60px;
	color: #999;
	border: 1px solid #ececec;
	background-color: #fff;
}

.pricing-table-default h4 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 1.38em 15px;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #f42958;
	font-size: 1.14286em;
	line-height: 1em;
}

.pricing-table-default .pricing {
	padding-top: 3.5em;
	padding-bottom: 2.3em;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.pricing-table-default .price {
	margin-top: 0.05em;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	color: #000;
	font-size: 4.64286em;
}

.pricing-table-default .price .currency {
	position: relative;
	top: -3px;
	font-size: 0.84615em;
}

.pricing-table-default .pricing-bg polygon {
	-webkit-transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	fill: #f9f9f9;
}

.pricing-table-default .pricing-features li {
	padding: 0.57143em 0;
	line-height: 2em;
}

.pricing-table-default .btn {
	font-size: 1em;
}

.pricing-table-default .btn span {
	/* padding: 0.75em 14%;*/
}

.pricing-table-default:before,
.pricing-table-default .pricing-table-inner:before {
	-webkit-transform-origin: top center;
	transform-origin: top center;
}

.pricing-table-default .pricing-table-inner:after {
	-webkit-transform-origin: center left;
	transform-origin: center left;
}

.pricing-table-default:hover:before,
.pricing-table-default:hover .pricing-table-inner:before {
	-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);
}

.pricing-table-default:hover .pricing-table-inner:after {
	-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);
	-webkit-transition-delay: 0.47s;
	transition-delay: 0.47s;
}

.pricing-table-default:hover .price, .pricing-table-default:hover .pricing {
	color: #f42958;
}

.pricing-table-default:hover .btn {
	color: #fff;
	background-color: #f42958;
}

/* Default Alt
========================*/
.pricing-table-default-alt {
	color: #999;
	border: 1px solid #ececec;
	background-color: #fff;
}

.pricing-table-default-alt h4 {
	color: #f42958;
}

.pricing-table-default-alt .price {
	color: #000;
}

.pricing-table-default-alt .pricing-bg polygon {
	-webkit-transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	transition: all 0.3s 0.55s cubic-bezier(0.36, 0.93, 0.4, 0.92);
	fill: #f9f9f9;
}

.pricing-table-default-alt:hover .pricing,
.pricing-table-default-alt:hover .price {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	color: #fff;
}

.pricing-table-default-alt:hover .pricing-bg polygon {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	fill: #f42958;
}

/* Inverted
========================*/
.pricing-table-inverted {
	color: #f42958;
	background-color: #e4442a;
}

.pricing-table-inverted h4 {
	color: #f42958;
}

.pricing-table-inverted .pricing, .pricing-table-inverted .price {
	color: #fff;
}

.pricing-table-inverted .pricing-bg polygon {
	fill: #f42958;
}

.pricing-table-inverted .btn {
	color: #fff;
}

/* Classic
========================*/
.pricing-table-classic {
	padding-top: 2.5em;
	border: 1px solid #efefef;
}

.pricing-table-classic, .pricing-table-classic .btn {
	-webkit-transition: border-color 250ms ease, box-shadow 250ms ease;
	-webkit-transition: border-color 250ms ease, -webkit-box-shadow 250ms ease;
	transition: border-color 250ms ease, -webkit-box-shadow 250ms ease;
	transition: border-color 250ms ease, box-shadow 250ms ease;
	transition: border-color 250ms ease, box-shadow 250ms ease, -webkit-box-shadow 250ms ease;
}

.pricing-table-classic h4 {
	margin-bottom: 2.26667em;
	letter-spacing: 0.13333em;
	text-transform: uppercase;
	color: #000;
	font-size: 0.9375em;
}

.pricing-table-classic .pricing {
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #bfbfbf;
	font-size: 0.8125em;
}

.pricing-table-classic .price {
	display: block;
	margin-bottom: 0.09091em;
	font-size: 4.23077em;
	letter-spacing: -0.00455em;
	color: #f42958;
	line-height: 1em;
}

.pricing-table-classic .popular-badge:after {
	border-top-color: #f42958;
	border-bottom-color: #f42958;
}

.pricing-table-classic .pricing-features {
	color: #757575;
	margin: 1.875em 0 2.1875em;
}

.pricing-table-classic .pricing-features li {
	line-height: 1.5em;
	padding: 0.5em 0;
}

.pricing-table-classic .btn {
	line-height: 3em;
	font-size: 0.8em;
	display: block;
	-webkit-transition: color 250ms, border-color 250ms;
	transition: color 250ms, border-color 250ms;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
	border: 0;
	border-top: 1px solid #efefef;
	border-radius: 0;
	font-size: 0.8125em;
	line-height: 3.07692em;
}

.pricing-table-classic .btn:hover {
	color: #f42958;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pricing-table-classic .btn i {
	margin: 0 10px;
	font-size: 14px;
}

.pricing-table-classic:hover {
	-webkit-box-shadow: inset 0 0 0 1px #f42958;
	box-shadow: inset 0 0 0 1px #f42958;
}

.pricing-table-classic:hover,
.pricing-table-classic:hover .btn {
	border-color: #f42958;
}

.pricing-table-classic:hover .btn {
	-webkit-box-shadow: inset 0 1px 0 0 #f42958;
	box-shadow: inset 0 1px 0 0 #f42958;
}

/* 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: #f42958;
	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: #f42958;
	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: #f42958;
	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: #f42958;
	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: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);
}

/* Flat
========================*/
.pricing-table-flat {
	padding: 15px 0 6px;
	color: #fff;
	border-radius: 5px;
	background: #f42958;
	-webkit-box-shadow: inset 0 -8px 0 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -8px 0 0 rgba(0, 0, 0, 0.15);
}

.pricing-table-flat .pricing {
	color: rgba(0, 0, 0, 0.35);
}

.pricing-table-flat h4 {
	margin-bottom: .7em;
	color: #fff;
}

.pricing-table-flat .btn {
	margin: 30px 0;
	letter-spacing: .2em;
	color: #fff;
	background: rgba(0, 0, 0, 0.25);
	font-size: 12.6px;
}

.pricing-table-flat .pricing-features li {
	font-size: 12.6px;
	line-height: 2.5em;
}

/* Flat Head
========================*/
@-webkit-keyframes flat-head-icon-anim {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 0;
	}
	51% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes flat-head-icon-anim {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
		opacity: 0;
	}
	51% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		opacity: 0;
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

.pricing-table-flat-head, .pricing-table-flat-head-gradient {
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 2em;
	border-radius: 5px;
	background: #f9f9f9;
	-webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.18);
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.18);
}

.pricing-table-flat-head header, .pricing-table-flat-head-gradient header {
	padding: 1.33333em 0;
	-webkit-transition: background .7s ease;
	transition: background .7s ease;
	color: #fff;
	background: #f42958;
}

.pricing-table-flat-head header:before, .pricing-table-flat-head-gradient header:before, .pricing-table-flat-head header:after, .pricing-table-flat-head-gradient header:after {
	content: "";
	display: table;
}

.pricing-table-flat-head header:after, .pricing-table-flat-head-gradient header:after {
	clear: both;
}

.pricing-table-flat-head header i, .pricing-table-flat-head-gradient header i {
	font-size: 6em;
	line-height: 1em;
	margin-top: 0.11111em;
	margin-bottom: 0.16667em;
}

.pricing-table-flat-head h4, .pricing-table-flat-head-gradient h4 {
	color: #fff;
	font-size: 1.33333em;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0.25em;
}

.pricing-table-flat-head .pricing, .pricing-table-flat-head-gradient .pricing {
	display: block;
	letter-spacing: 0.1em;
	font-size: 0.73333em;
	font-weight: 500;
	line-height: 1em;
}

.pricing-table-flat-head .price, .pricing-table-flat-head-gradient .price {
	margin-bottom: 0;
	font-size: 6.54545em;
	line-height: 1.1em;
	font-weight: 700;
}

.pricing-table-flat-head .price:before, .pricing-table-flat-head-gradient .price:before, .pricing-table-flat-head .price:after, .pricing-table-flat-head-gradient .price:after {
	content: "";
	display: table;
}

.pricing-table-flat-head .price:after, .pricing-table-flat-head-gradient .price:after {
	clear: both;
}

.pricing-table-flat-head .pricing-features, .pricing-table-flat-head-gradient .pricing-features {
	margin-top: 2.33333em;
	margin-bottom: 2.33333em;
	color: #7b7878;
}

.pricing-table-flat-head .pricing-features li, .pricing-table-flat-head-gradient .pricing-features li {
	line-height: 1.3em;
	margin-bottom: 1.66667em;
	color: #7b7878;
}

.pricing-table-flat-head .currency, .pricing-table-flat-head-gradient .currency {
	vertical-align: top;
	letter-spacing: -.5em;
	margin-right: 25px;
	font-size: 0.33333em;
	font-weight: 400;
}

.pricing-table-flat-head .btn, .pricing-table-flat-head-gradient .btn {
	font-size: 0.86667em;
	font-weight: 500;
}

.pricing-table-flat-head:hover header, .pricing-table-flat-head-gradient:hover header {
	background: #e4442a;
}

.pricing-table-flat-head:hover header i, .pricing-table-flat-head-gradient:hover header i {
	-webkit-animation-name: flat-head-icon-anim;
	animation-name: flat-head-icon-anim;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
}

/* App
========================*/
.pricing-table-app {
	border: 2px solid #f42958;
	border-radius: 3px;
	font-size: 13px;
}

.pricing-table-app .pricing-table-inner {
	padding: 2.30769em 0;
}

.pricing-table-app h4 {
	margin-top: 1em;
	margin-bottom: 0;
	font-size: 1.53846em;
	font-weight: 400;
	color: #6f7b8d;
}

.pricing-table-app .price {
	display: block;
	color: #4d78d6;
	font-size: 6.92308em;
	font-weight: 300;
	line-height: 1em;
}

.pricing-table-app .price:before, .pricing-table-app .price:after {
	content: "";
	display: table;
}

.pricing-table-app .price:after {
	clear: both;
}

.pricing-table-app .pricing {
	color: #425fca;
	margin-top: 3.07692em;
	margin-bottom: 3.07692em;
}

.pricing-table-app .pricing-features {
	margin-bottom: 3.07692em;
}

.pricing-table-app .popular-badge:after {
	border-top-color: #fff !important;
	border-bottom-color: #fff !important;
}

.pricing-table-app .btn {
	color: #425fca;
	border-color: #f42958;
	font-weight: 600;
}

.pricing-table-app.featured:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.pricing-table-app.featured,
.pricing-table-app.featured .price,
.pricing-table-app.featured .pricing,
.pricing-table-app.featured h4 {
	color: #fff;
}

.pricing-table-app.featured .btn {
	border-color: #fff;
	background: #fff;
}

.pricing-table-app.featured .btn:hover, .pricing-table-app.featured .btn:focus {
	color: #425fca;
}

.pricing-table-app.featured .popular-badge {
	top: -2px;
	right: 20px;
	/* color: $color-primary;*/
	background: #fff;
}

/* Tabular
========================*/
.pricing-table-tabular, .pricing-table-tabular-alt, .pricing-table-tabular-alt2 {
	padding-bottom: 3.8461em;
	border: 1px solid #eee;
	border-radius: 3px;
	background-color: #fff;
}

.pricing-table-tabular hr, .pricing-table-tabular-alt hr, .pricing-table-tabular-alt2 hr {
	margin: 0;
}

.pricing-table-tabular h4, .pricing-table-tabular-alt h4, .pricing-table-tabular-alt2 h4 {
	margin: 1.25em 0;
	line-height: 1.5em;
	font-size: 1.2307em;
	font-weight: 400;
}

.pricing-table-tabular .pricing, .pricing-table-tabular-alt .pricing, .pricing-table-tabular-alt2 .pricing {
	font-size: 1em;
	line-height: 1em;
	letter-spacing: 0.0576em;
	color: #000;
	margin-top: 2.307em;
	margin-bottom: 3em;
}

.pricing-table-tabular .price, .pricing-table-tabular-alt .price, .pricing-table-tabular-alt2 .price {
	display: block;
	margin-bottom: 0.3em;
	letter-spacing: -0.05em;
	color: #f42958;
	font-size: 3.076923077em;
	font-weight: 700;
	line-height: 1em;
}

.pricing-table-tabular .price:before, .pricing-table-tabular-alt .price:before, .pricing-table-tabular-alt2 .price:before, .pricing-table-tabular .price:after, .pricing-table-tabular-alt .price:after, .pricing-table-tabular-alt2 .price:after {
	content: "";
	display: table;
}

.pricing-table-tabular .price:after, .pricing-table-tabular-alt .price:after, .pricing-table-tabular-alt2 .price:after {
	clear: both;
}

.pricing-table-tabular .currency, .pricing-table-tabular-alt .currency, .pricing-table-tabular-alt2 .currency, .pricing-table-tabular .price, .pricing-table-tabular-alt .price, .pricing-table-tabular-alt2 .price {
	vertical-align: top;
}

.pricing-table-tabular .pricing-features, .pricing-table-tabular-alt .pricing-features, .pricing-table-tabular-alt2 .pricing-features {
	font-size: 1.153846154em;
	margin-bottom: 2em;
	letter-spacing: 0;
	color: #b9b9b9;
}

.pricing-table-tabular .pricing-features strong, .pricing-table-tabular-alt .pricing-features strong, .pricing-table-tabular-alt2 .pricing-features strong {
	font-weight: 400 !important;
	color: #4c4c4c;
	margin-right: 5px;
}

.pricing-table-tabular .pricing-features li, .pricing-table-tabular-alt .pricing-features li, .pricing-table-tabular-alt2 .pricing-features li {
	line-height: 2em;
	margin-bottom: 0.6667em;
}

/* Tabular Alt
========================*/
.pricing-table-tabular-alt {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-table-tabular-alt h4 {
	font-size: 1.448275862em;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pricing-table-tabular-alt .pricing {
	font-size: 1em;
	color: #b9b9b9;
	margin-bottom: 2.53333em;
}

.pricing-table-tabular-alt .price {
	letter-spacing: 0;
	color: #e4442a;
	font-size: 2.75862069em;
	font-weight: 400;
	margin-bottom: 0.125em;
}

.pricing-table-tabular-alt .pricing-features {
	font-size: 1em;
}

.pricing-table-tabular-alt .btn {
	font-size: 0.896551724em;
}

.pricing-table-tabular-alt:hover {
	-webkit-box-shadow: 0 10px 30px 6px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px 6px rgba(0, 0, 0, 0.08);
}

.pricing-table-tabular-alt:hover .btn {
	border-color: #f42958;
	background-color: #f42958;
	color: #fff;
}

/* Tabular Alt
========================*/
.pricing-table-tabular-alt2 h4 {
	font-size: 1.14286em;
}

.pricing-table-tabular-alt2 .pricing {
	color: #b9b9b9;
}

.pricing-table-tabular-alt2 .currency {
	margin-right: 10px;
	font-weight: 100;
}

.pricing-table-tabular-alt2 .price {
	font-weight: 400;
}

.pricing-table-tabular-alt2 .pricing-features li {
	font-size: 0.9375em;
}

/* 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: #f42958;
}

.pricing-table-minimal.featured h4,
.pricing-table-minimal.featured .price,
.pricing-table-minimal.featured .currency {
	color: #f42958;
}

.pricing-table-minimal.featured .btn {
	/* color: #fff;*/
	/* border-color: $color-primary;*/
	/* background: $color-primary;*/
}

/* Sticky Head
========================*/
.pricing-table-sticky-head, .pricing-table-sticky-head-alt, .pricing-table-flat-gradient {
	color: #fff;
	border-radius: 3px;
	background: #f42958;
	background: linear-gradient(120deg, #0ba1d2 0%, #2760a7 100%);
}

.pricing-table-sticky-head h4, .pricing-table-sticky-head-alt h4, .pricing-table-flat-gradient h4 {
	display: inline-block;
	margin: 0;
	margin-bottom: 1em;
	padding: 0 3.57142em;
	font-weight: 600;
	color: #000;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	background: #f9f9f9;
	font-size: 0.9333em;
	line-height: 3.5714em;
}

.pricing-table-sticky-head .pricing, .pricing-table-sticky-head-alt .pricing, .pricing-table-flat-gradient .pricing {
	margin: 0.5em 0;
	font-size: 1.333333em;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 300;
}

.pricing-table-sticky-head .price, .pricing-table-sticky-head-alt .price, .pricing-table-flat-gradient .price {
	display: inline-block;
	color: #fff;
	line-height: 1;
	font-size: 2.75em;
}

.pricing-table-sticky-head .pricing-features, .pricing-table-sticky-head-alt .pricing-features, .pricing-table-flat-gradient .pricing-features {
	margin: 2em 0 1.66667em;
}

.pricing-table-sticky-head .pricing-features li, .pricing-table-sticky-head-alt .pricing-features li, .pricing-table-flat-gradient .pricing-features li {
	line-height: 1.3em;
	margin-bottom: 1em;
}

.pricing-table-sticky-head .btn, .pricing-table-sticky-head-alt .btn, .pricing-table-flat-gradient .btn {
	margin: 1em 0 2.6667em;
	font-size: 0.93333em;
	font-weight: 600;
	letter-spacing: 0.0769em;
	line-height: 1.5384em;
	border-radius: 2px;
	color: #000;
	border: none;
	background: #f9f9f9;
}

.pricing-table-sticky-head i, .pricing-table-sticky-head-alt i, .pricing-table-flat-gradient i {
	margin-right: 0.2em;
	opacity: 0.8;
}

.pricing-table-sticky-head.featured, .featured.pricing-table-sticky-head-alt, .featured.pricing-table-flat-gradient {
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 2px #30c2f9;
	box-shadow: inset 0 0 0 2px #30c2f9;
}

.pricing-table-sticky-head.featured h4, .featured.pricing-table-sticky-head-alt h4, .featured.pricing-table-flat-gradient h4 {
	color: #fff;
	background: linear-gradient(29deg, #2c97d5 0%, #20b4e8 100%);
}

.pricing-table-sticky-head.featured .pricing, .featured.pricing-table-sticky-head-alt .pricing, .featured.pricing-table-flat-gradient .pricing,
.pricing-table-sticky-head.featured .price, .featured.pricing-table-sticky-head-alt .price, .featured.pricing-table-flat-gradient .price,
.pricing-table-sticky-head.featured .currency, .featured.pricing-table-sticky-head-alt .currency, .featured.pricing-table-flat-gradient .currency {
	color: #f42958;
}

.pricing-table-sticky-head.featured .pricing-features, .featured.pricing-table-sticky-head-alt .pricing-features, .featured.pricing-table-flat-gradient .pricing-features {
	color: rgba(0, 0, 0, 0.85);
}

.pricing-table-sticky-head.featured .btn, .featured.pricing-table-sticky-head-alt .btn, .featured.pricing-table-flat-gradient .btn {
	color: #fff;
	background: -webkit-gradient(linear, left bottom, left top, from(#2c97d5), to(#20b4e8));
	background: linear-gradient(to top, #2c97d5 0%, #20b4e8 100%);
}

/* Sticky Head Alt
========================*/
.pricing-table-sticky-head-alt {
	margin-right: -10px;
	margin-left: -10px;
	background: linear-gradient(120deg, #136bb1 0%, #0ba1d2 100%);
}

.pricing-table-sticky-head-alt header img {
	position: absolute;
	top: -20px;
	left: 20px;
}

.pricing-table-sticky-head-alt .pricing {
	margin-top: 2em;
	font-size: 0.866667em;
	color: rgba(255, 255, 255, 0.7);
}

.pricing-table-sticky-head-alt .price {
	font-size: 4.230769em;
	display: block;
}

.pricing-table-sticky-head-alt .price .currency {
	display: inline-block;
}

.pricing-table-sticky-head-alt .pricing-features {
	margin-top: 2.2em;
	padding: 0;
}

.pricing-table-sticky-head-alt .pricing-features li {
	line-height: 3.076923em;
	font-size: 0.8666667em;
	margin-bottom: 0;
	overflow: hidden;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(80%, rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 80%);
}

.pricing-table-sticky-head-alt .pricing-features li:nth-child(even) {
	background: none;
}

.pricing-table-sticky-head-alt .pricing-features li i {
	margin-right: 0;
	opacity: 1;
	font-size: 17px;
}

.pricing-table-sticky-head-alt.features-table {
	padding-top: 8em;
	background: none;
}

.pricing-table-sticky-head-alt.features-table .pricing-table-inner {
	height: 100%;
	position: relative;
	background: linear-gradient(120deg, #136bb1 0%, #0ba1d2 100%);
	border-radius: 3px;
}

.pricing-table-sticky-head-alt.features-table:before, .pricing-table-sticky-head-alt.features-table:after {
	content: "";
	display: table;
}

.pricing-table-sticky-head-alt.features-table:after {
	clear: both;
}

.pricing-table-sticky-head-alt.features-table h4 {
	padding-right: 20px;
	margin-bottom: 0;
	color: #fff;
	background: none;
}

.pricing-table-sticky-head-alt.features-table .pricing-features li {
	padding-right: 20px;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.1)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.1) 100%);
}

.pricing-table-sticky-head-alt.features-table .pricing-features li:nth-child(even) {
	background: none;
}

.pricing-table-sticky-head-alt.features-table .spacing {
	display: block;
	visibility: hidden;
	opacity: 0;
	line-height: 0.85em;
}

/* Minimal Icon
========================*/
.pricing-table-minimal-icon {
	padding: 30px;
	-webkit-transition: outline .3s ease;
	transition: outline .3s ease;
	outline-color: transparent;
	background: #fff;
	-webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.pricing-table-minimal-icon figure {
	margin: 30px 0;
}

.pricing-table-minimal-icon h4 {
	margin-bottom: 39px;
	color: #e4442a;
	font-size: 21px;
	font-weight: 700;
}

.pricing-table-minimal-icon .pricing {
	margin-bottom: 30px;
	letter-spacing: .1em;
	color: #e4442a;
	font-size: 12.6px;
	font-weight: 700;
}

.pricing-table-minimal-icon .pricing-features {
	margin-bottom: 30px;
}

.pricing-table-minimal-icon .price {
	display: block;
	color: #f42958;
	font-size: 42px;
	line-height: 1em;
}

.pricing-table-minimal-icon .price:before, .pricing-table-minimal-icon .price:after {
	content: "";
	display: table;
}

.pricing-table-minimal-icon .price:after {
	clear: both;
}

.pricing-table-minimal-icon:hover {
	outline: 5px solid #f42958;
	outline-offset: -5px;
}

/* 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;
}

/* Flat Gradient
========================*/
.pricing-table-flat-gradient {
	padding: 1.2em;
	border-radius: 0;
	font-size: 1em;
	background: linear-gradient(135deg, #1cc0ff 0, #4fe7db 100%);
}

.pricing-table-flat-gradient h4 {
	color: #fff;
	background: none;
	font-size: 1.66667em;
	line-height: 2.4em;
	font-weight: 700;
	padding: 0;
	margin-bottom: 0.66667em;
}

.pricing-table-flat-gradient .pricing {
	margin: 2.54545em 0;
	font-weight: 700;
	font-size: 0.73333em;
	letter-spacing: 0.11364em;
	color: #fff;
	line-height: 1.1;
}

.pricing-table-flat-gradient .price {
	font-size: 3.63636em;
	font-weight: 600;
	display: block;
}

.pricing-table-flat-gradient .price:before, .pricing-table-flat-gradient .price:after {
	content: "";
	display: table;
}

.pricing-table-flat-gradient .price:after {
	clear: both;
}

.pricing-table-flat-gradient .pricing-features {
	margin-top: 2em;
	margin-bottom: 1.2em;
}

.pricing-table-flat-gradient .pricing-features li {
	line-height: 1.33333em;
	margin-bottom: 1em;
	letter-spacing: 0;
}

.pricing-table-flat-gradient .currency {
	font-size: 0.45em;
	vertical-align: baseline;
}

.pricing-table-flat-gradient .btn {
	font-size: 1em;
	letter-spacing: 0.06667em;
	font-weight: 700;
	margin-bottom: 1.46667em;
}

.pricing-table-flat-gradient .btn span {
	padding: 0.86667em 3.33333em;
}

/* Flat Head Gradient
========================*/
.pricing-table-flat-head-gradient {
	border: 1px solid #eee;
	background: #fff;
	padding-bottom: 2.66666667em;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.pricing-table-flat-head-gradient header {
	padding-top: 1.33333em;
}

.pricing-table-flat-head-gradient h4 {
	font-size: 1.33333em;
	font-weight: 700;
	color: #fff;
	margin-top: 0;
	margin-bottom: 0.25em;
}

.pricing-table-flat-head-gradient .price {
	display: block;
	margin-bottom: 0.13889em;
	font-weight: 500;
	letter-spacing: -0.02778em;
	font-size: 4.8em;
	line-height: 1em;
}

.pricing-table-flat-head-gradient .currency {
	margin-right: 25px;
	font-size: 0.33333em;
	vertical-align: text-top;
}

.pricing-table-flat-head-gradient .pricing-features {
	margin-top: 110px;
	margin-bottom: 3.33333em;
	padding-right: 1em;
	padding-left: 1em;
}

.pricing-table-flat-head-gradient .pricing-features li {
	margin-bottom: 1.33333em;
	line-height: 1em;
	letter-spacing: 0;
	color: #999;
}

.pricing-table-flat-head-gradient .pricing {
	margin-bottom: 0;
	font-size: 1em;
	letter-spacing: 0;
	line-height: 1em;
}

.pricing-table-flat-head-gradient header,
.pricing-table-flat-head-gradient:hover header {
	margin-bottom: 90px;
	background: -webkit-gradient(linear, right top, left top, color-stop(0, #1cc0ff), to(#4fe7db));
	background: linear-gradient(to left, #1cc0ff 0, #4fe7db 100%);
}

.pricing-table-flat-head-gradient .btn {
	font-size: 0.93333em;
	font-weight: 700;
	border-color: transparent;
	border-width: 0;
	z-index: 2;
}

.pricing-table-flat-head-gradient .btn span {
	padding: 0.86667em 2.33333em;
}

.pricing-table-flat-head-gradient .btn::before {
	content: "";
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	border-radius: 5px;
	background: -webkit-gradient(linear, right top, left top, color-stop(0, #1cc0ff), to(#4fe7db));
	background: linear-gradient(to left, #1cc0ff 0, #4fe7db 100%);
	z-index: -2;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-table-flat-head-gradient .btn::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 5px;
	background: #fff;
	z-index: -1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.pricing-table-flat-head-gradient .btn:hover::after {
	background: none;
}

.pricing-table-flat-head-gradient figure {
	margin-top: 1.33333em;
	margin-bottom: -6em;
}

/* Mini
========================*/
.pricing-table-mini {
	background: #fff;
	-webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}

.pricing-table-mini:before, .pricing-table-mini:after {
	content: "";
	display: table;
}

.pricing-table-mini:after {
	clear: both;
}

.pricing-table-mini h4,
.pricing-table-mini .btn,
.pricing-table-mini .pricing-features {
	margin: 0;
}

.pricing-table-mini h4 {
	margin-top: 1.76923em;
	font-weight: 700;
	letter-spacing: .12em;
	font-size: 0.86667em;
}

.pricing-table-mini .price {
	font-size: 1.33333em;
	line-height: 1em;
}

.pricing-table-mini hr {
	margin: 0;
	margin-top: 1.86667em;
	border-color: #f5f5f5;
}

.pricing-table-mini .btn {
	font-size: 0.8em;
	font-weight: 700;
	line-height: 4.5em;
	border: 0;
	display: block;
}

.pricing-table-mini .btn span {
	padding: 0;
}

.pricing-table-mini .pricing-features li {
	color: #000;
	font-size: 1.26667em;
	line-height: 2.4em;
	letter-spacing: 0;
}

.pricing-table-mini.success h4,
.pricing-table-mini.success .btn,
.pricing-table-mini.success .price {
	color: #84d078;
}

.pricing-table-mini.danger h4,
.pricing-table-mini.danger .btn,
.pricing-table-mini.danger .price {
	color: #e84c3d;
}

.pricing-table-mini:hover .btn {
	background: none;
}

.pricing-table-mini.success:hover .btn {
	color: #84d078;
}

.pricing-table-mini.danger:hover .btn {
	color: #e84c3d;
}

/* Animation*/
.animate-bg-expand {
	-webkit-transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
	transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
}

.animate-bg-expand:before {
	z-index: -1;
	display: inline-block;
	content: '';
	-webkit-transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
	transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
	-webkit-transform: scale(0.9, 0.95);
	transform: scale(0.9, 0.95);
	opacity: 0;
	border-radius: 3px;
	background-color: #4776e6;
	background-image: linear-gradient(120deg, #4776e6 0%, #8e54e9 100%);
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
}

.animate-bg-expand:hover, .animate-bg-expand:hover .price, .animate-bg-expand:hover h4, .animate-bg-expand:hover .pricing {
	color: #fff;
}

.animate-bg-expand:hover .btn {
	border-color: #fff;
	background: #fff;
}

.animate-bg-expand:hover .btn:hover, .animate-bg-expand:hover .btn:focus {
	color: #425fca;
}

.animate-bg-expand:hover .popular-badge {
	top: -2px;
	right: 20px;
	color: #f42958;
	background: #fff;
}

.animate-bg-expand:hover .popular-badge::after {
	border-right-color: #596ee7;
}

.animate-bg-expand:hover:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.animate-shadow {
	-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;
	border: 1px solid #efefef;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.03);
}

.animate-shadow.featured {
	-webkit-box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.animate-shadow:hover {
	-webkit-box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
}

/* Responsive*/
/* 1.17. Portfolio */
/* Masonry Filter */
.masonry-grid {
	-webkit-transition: height .4s ease;
	transition: height .4s ease;
	margin-right: -15px;
	margin-left: -15px;
	position: relative;
}

.grid-preloader {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	text-align: center;
	font-size: 4em;
	color: #000;
	background-color: #fff;
}

.grid-preloader .preloader-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.masonry-item {
	will-change: transform;
}

.masonry-item img {
	width: 100%;
	height: auto;
}

.masonry-item .progressive__img:not(.section-parallax-img) {
	position: relative;
}

.masonry-filters {
	margin-bottom: 75px;
	/* Boxed*/
	/* Outline*/
	/* Elegant*/
}

.masonry-filters ul {
	margin: 0;
}

.masonry-filters li {
	font-size: 14px;
	font-weight: 700;
	line-height: 3.5em;
	position: relative;
	cursor: pointer;
	-webkit-transition: background .5s ease;
	transition: background .5s ease;
	letter-spacing: .12em;
	/* color: $color-secondary;*/
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.masonry-filters li:last-child {
	margin-right: 0;
}

.masonry-filters li span {
	position: relative;
	z-index: 2;
}

.masonry-filters .counter {
	position: absolute;
	top: -0.71429em;
	right: 0;
	z-index: 0;
	font-size: 1.14286em;
	font-weight: 700;
	color: #000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.35s cubic-bezier(0.21, 0.795, 0.42, 0.985);
	transition: all 0.35s cubic-bezier(0.21, 0.795, 0.42, 0.985);
}

.masonry-filters .active .counter {
	/* opacity: 1;*/
	/* transform: translateY(-50%);*/
}

.boxed-filters .masonry-filters {
	border: 1px solid #eceeef;
	border-radius: 3px;
}

.boxed-filters .masonry-filters li {
	padding: 0 2em;
}

.boxed-filters .masonry-filters li:hover, .boxed-filters .masonry-filters li.active {
	color: white;
	background: #f42958;
}

.outline-filters .masonry-filters {
	margin-bottom: 4.5em;
}

.outline-filters .masonry-filters li {
	font-size: 0.93333em;
	line-height: 2em;
	padding: 0.58em 20px;
	color: #bbb;
	border: 2px solid transparent;
	border-radius: 5px;
	letter-spacing: 0.1em;
}

.outline-filters .masonry-filters li:hover, .outline-filters .masonry-filters li.active {
	color: #f42958;
	border: 2px solid #f42958;
}

.elegant-filters .masonry-filters {
	margin-bottom: 0.71429em;
}

.elegant-filters .masonry-filters li {
	padding: 0 1.66667em;
}

.elegant-filters .masonry-filters li.active {
	color: #f42958;
}

.elegant-center-filters .masonry-filters {
	border: 1px solid #ddd;
}

.elegant-center-filters .masonry-filters li {
	line-height: 54px;
}

.elegant-center-filters .masonry-filters li.active {
	background: #f42958;
	color: #fff;
}

/* Portfolio */
.portfolio {
	/* .portfolio-thumbnail img { @include size(100%) }*/
}

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

.portfolio .portfolio-item {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	-webkit-perspective: 600px;
	perspective: 600px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.portfolio .item-details {
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
	opacity: 0;
	color: #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.portfolio h3,
.portfolio p,
.portfolio .btn {
	visibility: hidden;
	-webkit-transition: all 0.6s cubic-bezier(0.4, 0.885, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.4, 0.885, 0.44, 1);
	opacity: 0;
}

.portfolio p {
	font-size: 15.4px;
	margin-bottom: 30px;
}

.portfolio .load-more {
	visibility: visible;
	opacity: 1;
}

.portfolio .portfolio-item:hover .item-details {
	opacity: 1;
}

.portfolio .portfolio-item:hover h3,
.portfolio .portfolio-item:hover p,
.portfolio .portfolio-item:hover .btn {
	visibility: visible;
	opacity: 1;
}

.portfolio-default .item-details,
.portfolio-fold .item-details,
.portfolio-no-gap .item-details, .portfolio-flat .item-details,
.portfolio-elegant .item-details, .portfolio-elegant-center .item-details,
.portfolio-classic .item-details {
	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;
}

/* Default
========================*/
.portfolio-default .masonry-filters {
	margin-bottom: 3.92857em;
}

.portfolio-default .masonry-filters li {
	margin-top: -1px;
	margin-bottom: -1px;
	padding: 0.85em 2.8%;
	border-radius: 4px;
	font-size: 1em;
	line-height: 2em;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.portfolio-default .portfolio-item {
	margin-bottom: 30px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-default .item-details {
	width: 102%;
	height: 102%;
	top: -1%;
	left: -1%;
	padding: 0 10%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-transition: all 0.4s cubic-bezier(0.34, 0.675, 0.45, 0.94);
	transition: all 0.4s cubic-bezier(0.34, 0.675, 0.45, 0.94);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.portfolio-default .item-details:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.85;
	background: linear-gradient(135deg, #d67723 0%, #e72d2b 100%);
}

.portfolio-default figure {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	will-change: transform, filter;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.4s cubic-bezier(0.12, 0.79, 0.34, 0.99);
	transition: all 0.4s cubic-bezier(0.12, 0.79, 0.34, 0.99);
}

.portfolio-default h3 {
	font-size: 1.78571em;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: -0.03em;
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: all 0.7s cubic-bezier(0, 0.89, 0.34, 0.99);
	transition: all 0.7s cubic-bezier(0, 0.89, 0.34, 0.99);
}

.portfolio-default h3 a {
	color: #fff;
}

.portfolio-default h3 a:hover {
	color: #fff;
}

.portfolio-default .portfolio-item:hover figure {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
	-webkit-filter: blur(4px) saturate(0.7);
	filter: blur(4px) saturate(0.7);
}

.portfolio-default .portfolio-item:hover h3 {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Fold
========================*/
.portfolio-fold .fold {
	border-color: transparent;
	border-right-color: #fff;
}

.portfolio-fold .fold, .portfolio-fold .fold:before {
	z-index: 10;
	content: '';
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
	border-width: 0;
	border-style: solid;
	height: 0;
	width: 0;
	position: absolute;
	top: 0;
	right: 0;
}

.portfolio-fold .fold:before {
	left: 0;
	border-color: transparent;
	border-left-color: rgba(255, 255, 255, 0.3);
}

.portfolio-fold .item-details {
	padding: 0 5%;
	background: rgba(244, 41, 88, 0.95);
}

.portfolio-fold h3, .portfolio-fold p, .portfolio-fold .btn {
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
}

.portfolio-fold .btn {
	padding: 5px;
}

.portfolio-fold h3 {
	font-size: 12.6px;
	font-weight: 700;
	line-height: 30px;
	margin-top: 0;
	color: #fff;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	letter-spacing: .12em;
}

.portfolio-fold p {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.portfolio-fold .portfolio-item:hover .fold {
	border-width: 0 50px 50px 0;
}

.portfolio-fold .portfolio-item:hover .fold:before {
	border-width: 50px 0 0 50px;
}

.portfolio-fold .portfolio-item:hover h3, .portfolio-fold .portfolio-item:hover p, .portfolio-fold .portfolio-item:hover .btn {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-fold .portfolio-item:hover p {
	opacity: .6;
}

/* No Gap
========================*/
.portfolio-no-gap .masonry-grid, .portfolio-flat .masonry-grid {
	margin-right: 0;
	margin-left: 0;
}

.portfolio-no-gap .masonry-item, .portfolio-flat .masonry-item {
	padding: 0;
}

.portfolio-no-gap .portfolio-item, .portfolio-flat .portfolio-item {
	margin-bottom: 0;
}

.portfolio-no-gap .item-details:before, .portfolio-flat .item-details:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f42958;
	opacity: 0.8;
}

.portfolio-no-gap h3, .portfolio-flat h3, .portfolio-no-gap h3 a, .portfolio-flat h3 a, .portfolio-no-gap .btn, .portfolio-flat .btn, .portfolio-no-gap p, .portfolio-flat p {
	color: #fff;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.portfolio-no-gap h3, .portfolio-flat h3 {
	margin-top: 0.6em;
	margin-bottom: 1em;
	font-size: 2em;
}

.portfolio-no-gap p, .portfolio-flat p {
	font-size: 0.93333em;
	letter-spacing: .07em;
}

.portfolio-no-gap .btn, .portfolio-flat .btn {
	font-size: 4em;
	font-weight: 100;
	line-height: 1;
	color: #fff;
}

.portfolio-no-gap h3:hover, .portfolio-flat h3:hover, .portfolio-no-gap h3 a:hover, .portfolio-flat h3 a:hover, .portfolio-no-gap .btn:hover, .portfolio-flat .btn:hover, .portfolio-no-gap .btn a:hover, .portfolio-flat .btn a:hover {
	color: #fff;
}

.portfolio-no-gap .portfolio-item:hover h3, .portfolio-flat .portfolio-item:hover h3, .portfolio-no-gap .portfolio-item:hover .btn, .portfolio-flat .portfolio-item:hover .btn, .portfolio-no-gap .portfolio-item:hover p, .portfolio-flat .portfolio-item:hover p {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-no-gap .portfolio-item:hover h3, .portfolio-flat .portfolio-item:hover h3 {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.portfolio-no-gap .portfolio-item:hover .btn, .portfolio-flat .portfolio-item:hover .btn {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

/* Elegant
========================*/
.portfolio-elegant .main .item-details, .portfolio-elegant-center .main .item-details {
	width: 82%;
}

.portfolio-elegant .masonry-grid, .portfolio-elegant-center .masonry-grid {
	margin-top: 40px;
}

.portfolio-elegant .item-details, .portfolio-elegant-center .item-details {
	padding: 10%;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	background: linear-gradient(45deg, #00b1ff 0%, #0070ff 100%);
}

.portfolio-elegant h3, .portfolio-elegant-center h3, .portfolio-elegant p, .portfolio-elegant-center p, .portfolio-elegant .btn, .portfolio-elegant-center .btn {
	color: #fff;
	-webkit-transform: translateX(40px);
	transform: translateX(40px);
}

.portfolio-elegant h3, .portfolio-elegant-center h3 {
	margin-top: 0;
	margin-bottom: 0.2em;
	font-size: 1.53333em;
	font-weight: 500;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
}

.portfolio-elegant p, .portfolio-elegant-center p {
	margin-bottom: 1.3em;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.portfolio-elegant .subheading, .portfolio-elegant-center .subheading {
	margin-bottom: 1em;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	font-size: 0.93333em;
	letter-spacing: .15em;
	color: rgba(255, 255, 255, 0.6);
}

.portfolio-elegant .btn, .portfolio-elegant-center .btn {
	font-size: 20px;
	line-height: 50px;
	display: inline-block;
	padding: 0;
	opacity: .6;
	color: rgba(255, 255, 255, 0.6);
	border-color: rgba(255, 255, 255, 0.6);
	border-radius: 50em;
	height: 50px;
	width: 50px;
}

.portfolio-elegant .btn span, .portfolio-elegant-center .btn span {
	padding: 0;
}

.portfolio-elegant .btn:last-child, .portfolio-elegant-center .btn:last-child {
	-webkit-transition-delay: 0.08s;
	transition-delay: 0.08s;
}

.portfolio-elegant .btn:hover, .portfolio-elegant-center .btn:hover, .portfolio-elegant .btn:focus, .portfolio-elegant-center .btn:focus {
	color: white;
	border-color: white;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.portfolio-elegant .portfolio-item:hover .item-details, .portfolio-elegant-center .portfolio-item:hover .item-details {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.portfolio-elegant .portfolio-item:hover .item-details h3, .portfolio-elegant-center .portfolio-item:hover .item-details h3, .portfolio-elegant .portfolio-item:hover .item-details .subheading, .portfolio-elegant-center .portfolio-item:hover .item-details .subheading, .portfolio-elegant .portfolio-item:hover .item-details p, .portfolio-elegant-center .portfolio-item:hover .item-details p, .portfolio-elegant .portfolio-item:hover .item-details .btn, .portfolio-elegant-center .portfolio-item:hover .item-details .btn {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.portfolio-elegant.style2 h3, .style2.portfolio-elegant-center h3 {
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 0;
}

.portfolio-elegant.style2 p, .style2.portfolio-elegant-center p {
	font-size: 1em;
}

.portfolio-elegant.style2 .item-details, .style2.portfolio-elegant-center .item-details {
	background: rgba(244, 41, 88, 0.8);
}

.portfolio-elegant.style2 .main .item-details, .style2.portfolio-elegant-center .main .item-details {
	padding-right: 6em;
	padding-left: 6em;
}

/* Classic
========================*/
.portfolio-classic {
	margin-bottom: 60px;
}

.portfolio-classic .portfolio-item {
	margin-bottom: 1.875em;
}

.portfolio-classic .item-details:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f42958;
	opacity: 0.8;
}

.portfolio-classic .item-details .btn {
	font-size: 1.5em;
	line-height: 1em;
	width: 150px;
	color: #fff;
}

.portfolio-classic p {
	font-size: 0.75em;
	margin-bottom: 0;
	letter-spacing: .2em;
}

.portfolio-classic h3 {
	font-size: 1.25em;
	line-height: 1em;
	margin: 0.7em 0;
}

.portfolio-classic h3, .portfolio-classic p, .portfolio-classic .item-details .btn {
	color: #fff;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition-delay: 0;
	transition-delay: 0;
}

.portfolio-classic .load-more {
	margin-top: 32px;
}

.portfolio-classic .portfolio-item:hover h3, .portfolio-classic .portfolio-item:hover p, .portfolio-classic .portfolio-item:hover .item-details .btn {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.portfolio-classic .portfolio-item:hover h3 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.portfolio-classic .portfolio-item:hover .item-details .btn {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

/* Flat
========================*/
.portfolio-flat .item-details {
	display: block;
	background: #f42958;
}

.portfolio-flat h3 {
	font-size: 15px;
	margin: 10px;
}

.portfolio-flat p {
	margin-bottom: 0;
	font-size: 13px;
}

.portfolio-flat .item-details .btn {
	border-color: #fff;
	border-width: 3px;
	border-radius: 100px;
	width: 30px;
	line-height: 25px;
	padding: 0;
	font-size: 15px;
	margin-top: 58px;
	margin-bottom: 30px;
}

.portfolio-flat .item-details .btn:before, .portfolio-flat .item-details .btn:after {
	position: absolute;
	top: 0;
	left: 50%;
	content: '';
}

.portfolio-flat .item-details .btn:before {
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	background: #fff;
	width: 3px;
	height: 60px;
}

.portfolio-flat .item-details .btn:after {
	-webkit-transform: translate(-50%, calc(-100% - 57px));
	transform: translate(-50%, calc(-100% - 57px));
	border-style: solid;
	height: 0;
	width: 0;
	border-color: #fff transparent transparent;
	border-width: 5px 10px 0;
}

/* Elegant Center
========================*/
.portfolio-elegant-center .item-details {
	-webkit-transform: translateY(0) scale(0.8);
	transform: translateY(0) scale(0.8);
	background: rgba(244, 41, 88, 0.9);
}

.portfolio-elegant-center h3, .portfolio-elegant-center p, .portfolio-elegant-center .item-details .btn {
	-webkit-transform: none;
	transform: none;
}

.portfolio-elegant-center .main .item-details {
	width: 80%;
	height: 80%;
	top: 10%;
	right: 10%;
}

/* Masonry
========================*/
.portfolio-masonry .portfolio-item:before, .portfolio-masonry .portfolio-item:after {
	content: "";
	display: table;
}

.portfolio-masonry .portfolio-item:after {
	clear: both;
}

.portfolio-masonry .item-details, .portfolio-masonry .portfolio-item {
	overflow: visible;
	opacity: 1;
}

.portfolio-masonry h3, .portfolio-masonry .btn {
	visibility: visible;
}

.portfolio-masonry h3 {
	display: inline-block;
	opacity: 1;
	margin: 0;
	padding: 0;
	color: #111;
	font-size: 14px;
	line-height: 30px;
}

.portfolio-masonry .caption-top-left h3 {
	-webkit-transform: translateX(calc(-100% - 30px)) rotateZ(-90deg);
	transform: translateX(calc(-100% - 30px)) rotateZ(-90deg);
	-webkit-transform-origin: center right;
	transform-origin: center right;
	position: absolute;
	top: 0;
	left: 0;
}

.portfolio-masonry .caption-top-right h3 {
	-webkit-transform: translateX(calc(100% + 30px)) rotateZ(90deg);
	transform: translateX(calc(100% + 30px)) rotateZ(90deg);
	-webkit-transform-origin: center left;
	transform-origin: center left;
	position: absolute;
	top: 0;
	right: 0;
}

.portfolio-masonry .caption-bottom-left h3 {
	-webkit-transform: translateX(-30px) rotateZ(-90deg);
	transform: translateX(-30px) rotateZ(-90deg);
	-webkit-transform-origin: center left;
	transform-origin: center left;
	position: absolute;
	bottom: 0;
	left: 0;
}

.portfolio-masonry .caption-bottom-right h3 {
	-webkit-transform: translateX(30px) rotateZ(90deg);
	transform: translateX(30px) rotateZ(90deg);
	-webkit-transform-origin: center right;
	transform-origin: center right;
	position: absolute;
	right: 0;
	bottom: 0;
}

.portfolio-masonry .btn {
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	margin-top: 20px;
	position: relative;
	border: none;
	color: white;
}

.portfolio-masonry .btn i {
	vertical-align: middle;
	-webkit-transform: none;
	transform: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.portfolio-masonry .btn:hover, .portfolio-masonry .btn:focus {
	background: rgba(17, 17, 17, 0.9);
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

/* Masonry
========================*/
.portfolio-simple .portfolio-item:before, .portfolio-simple .portfolio-item:after {
	content: "";
	display: table;
}

.portfolio-simple .portfolio-item:after {
	clear: both;
}

.portfolio-simple .item-details,
.portfolio-simple .portfolio-item {
	overflow: visible;
	opacity: 1;
}

.portfolio-simple .portfolio-item:hover .btn:before {
	opacity: 0.8;
}

.portfolio-simple .btn {
	width: 100%;
	height: 100%;
	position: relative;
	border: none;
	background-color: transparent;
	color: white;
	font-size: 3em;
	color: #fff;
}

.portfolio-simple .btn:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: #f42958;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.portfolio-simple .btn span {
	vertical-align: middle;
	-webkit-transform: none;
	transform: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.portfolio-simple .btn:hover, .portfolio-simple .btn:focus {
	background-color: transparent !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

/* 1.18. Section title */
.text-right.section-title-thick2 hr, .text-right.section-title-thick3 hr {
	margin-left: 0;
}

/* 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;
	text-transform: uppercase;
	letter-spacing: 0.4em;
}

.section-title hr {
	display: block;
	border: none;
	width: 50px;
	height: 5px;
	background-color: #f42958;
	background-image: none;
}

.section-title h1, .section-title h2, .section-title h3, .section-title h4, .section-title h5, .section-title h6 {
	margin-top: 0.25em;
}

.section-title.color-light .subtitle,
.section-title.color-light h2,
.section-title.color-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, .section-title-lines-between {
	margin-bottom: 4.75em;
}

.section-title-default p, .section-title-lines-between p {
	/* font-size: em(16,14);*/
}

.section-title-default .subtitle, .section-title-lines-between .subtitle {
	padding-bottom: 1.8em;
	margin-bottom: 0;
	/* letter-spacing: 0.1em;*/
	text-transform: uppercase;
	/* font-weight: 700;*/
	color: #f42958;
	/* font-size: em(17, 14);*/
}

.section-title-default h2, .section-title-lines-between h2 {
	margin-bottom: 0.3em;
	padding-top: 0.5em;
	font-size: 3.42857em;
	font-weight: 600;
	line-height: 1.5em;
}

.section-title-default.inverse .subtitle, .inverse.section-title-lines-between .subtitle,
.section-title-default.inverse h2, .inverse.section-title-lines-between h2 {
	color: #fff;
}

.section-title-default.inverse p, .inverse.section-title-lines-between p {
	color: #fff;
	opacity: 0.5;
}

.section-title-default.no-margin, .no-margin.section-title-lines-between {
	margin-bottom: 0 !important;
}

.section-title-default[data-plugin-resolve] h2, [data-plugin-resolve].section-title-lines-between h2 {
	letter-spacing: -0.025em;
}

.section-title-icon h5 {
	font-size: 16.8px;
}

.section-title-icon i {
	width: 50px;
	height: 50px;
	margin-right: 18px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border-radius: 50em;
	background: #f42958;
	font-size: 25px;
	line-height: 52px;
}

.section-title-lines-between .subtitle {
	color: #9e9e9e;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 1.21429em;
}

.section-title-lines-between p {
	font-size: 1.14286em;
}

.section-title-lines-between .subtitle,
.section-title-lines-between h2 {
	position: relative;
}

.section-title-lines-between .subtitle:before,
.section-title-lines-between h2:before {
	position: absolute;
	left: 50%;
	display: inline-block;
	width: 44px;
	margin-left: -22px;
	content: '';
	background: #e5432a;
}

.section-title-lines-between h2 {
	margin-top: 2px;
}

.section-title-lines-between h2:before {
	top: 0;
	height: 3px;
}

.section-title-lines-between .subtitle:before {
	bottom: 0;
	height: 3px;
}

.section-title-lines-between hr {
	width: 100px;
	height: 3px;
	margin: 5px auto auto;
	background-color: transparent;
	border-top: 3px solid #e5432a;
}

.section-title-blue-underline, .section-title-thick,
.section-title-thick2,
.section-title-blue-underline2 {
	margin-bottom: 4em;
}

.section-title-blue-underline h2, .section-title-thick h2,
.section-title-thick2 h2,
.section-title-blue-underline2 h2 {
	margin-bottom: 0.4em;
	font-size: 2.66666667em;
	font-weight: 500;
	line-height: 1.2em;
}

.section-title-blue-underline h2 + hr, .section-title-thick h2 + hr,
.section-title-thick2 h2 + hr,
.section-title-blue-underline2 h2 + hr {
	margin-top: -3px;
}

.section-title-blue-underline .subtitle, .section-title-thick .subtitle,
.section-title-thick2 .subtitle,
.section-title-blue-underline2 .subtitle {
	display: block;
	margin-top: 3px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #c1c1c1;
	/* font-family: $font-montserrat;*/
	font-size: 0.93333333em;
	line-height: 1.5em;
	font-weight: 400;
}

.section-title-blue-underline p, .section-title-thick p,
.section-title-thick2 p,
.section-title-blue-underline2 p {
	letter-spacing: 0.035em;
	color: #797979;
	font-size: 1.06666667em;
}

.section-title-blue-underline i, .section-title-thick i,
.section-title-thick2 i,
.section-title-blue-underline2 i {
	width: 50px;
	height: 50px;
	margin-right: 18px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	border-radius: 50em;
	background: -webkit-gradient(linear, left bottom, left top, from(#007aff), to(#00b8ff));
	background: linear-gradient(to top, #007aff, #00b8ff);
	font-size: 25px;
	line-height: 52px;
}

.section-title-blue-underline hr, .section-title-thick hr,
.section-title-thick2 hr,
.section-title-blue-underline2 hr {
	display: block;
	width: 50px;
	height: 3px;
	margin-top: 25px;
	margin-bottom: 0;
	border: none;
	background: -webkit-gradient(linear, left top, right top, from(#007aff), to(#00b8ff));
	background: linear-gradient(to right, #007aff, #00b8ff);
}

.section-title-blue-underline hr + p, .section-title-thick hr + p,
.section-title-thick2 hr + p,
.section-title-blue-underline2 hr + p {
	margin-top: 15px;
}

.section-title-blue-underline2 {
	margin-bottom: 3.75em;
	font-size: 15px;
	line-height: 1.867em;
}

.section-title-blue-underline2 h2 {
	margin-bottom: 0.714em;
	letter-spacing: -0.007em;
	font-size: 2.33333333em;
}

.section-title-blue-underline2 p {
	font-size: 1.13333333em;
	line-height: 1.76470588em;
	letter-spacing: 0;
	color: rgba(0, 0, 0, 0.35);
}

.section-title-blue-underline2 hr {
	width: 60px;
	height: 4px;
	margin: 1.3em auto;
	background: #14b8f9;
	background: -webkit-gradient(linear, left top, right top, from(#14b8f9), to(#37d4df));
	background: linear-gradient(to right, #14b8f9 0%, #37d4df 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#14b8f9', endColorstr='#37d4df', GradientType=1 );
}

.section-title-blue-underline2 hr + p {
	margin-top: 0.5em;
}

.section-title-red-underline {
	padding-bottom: 3.75em;
}

.section-title-red-underline .subtitle {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #cacaca;
	font-size: 0.86666667em;
	font-weight: 400;
}

.section-title-red-underline h2 {
	margin-top: 0.4em;
	margin-bottom: 0.45em;
	letter-spacing: -0.01em;
	font-size: 2.66666667em;
}

.section-title-red-underline hr {
	position: relative;
	width: 60px;
	height: 2px;
	margin-top: 0;
	-webkit-transform: skewX(-60deg);
	transform: skewX(-60deg);
	border: none;
	/* left: -30px;*/
	background: rgba(255, 45, 84, 0);
	background: linear-gradient(177deg, rgba(255, 45, 84, 0) 0%, rgba(255, 45, 86, 0) 0%, rgba(255, 44, 88, 0) 34%, #ff2b60 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#ff2d54', endColorstr='#ff2b60', GradientType=1 );
}

.section-title-red-underline.inverse .subtitle,
.section-title-red-underline.inverse h2 {
	color: #fff;
}

.section-title-red-underline.inverse .subtitle {
	opacity: 0.4;
}

.section-title-red-underline.inverse hr {
	background: rgba(255, 255, 255, 0);
	background: linear-gradient(177deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, white 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '#fff', endColorstr='#fff', GradientType=1 );
}

.section-title-red-underline2 {
	margin-bottom: 6.538em;
}

.section-title-red-underline2 h2 {
	font-size: 3.076923077em;
	padding-bottom: 0.625em;
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	color: #000;
	opacity: 1;
	line-height: 1.25em;
	letter-spacing: 0;
	position: relative;
}

.section-title-red-underline2 h2:after {
	content: "";
	display: block;
	height: 5px;
	width: 1.75em;
	position: absolute;
	right: 50%;
	bottom: 0;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	background: #D72727;
}

.section-title-orange-underline {
	margin-bottom: 5.6667em;
}

.section-title-orange-underline h2 {
	margin-bottom: 0.6em;
	font-size: 2.66666667em;
	letter-spacing: -0.025em;
	font-weight: 600;
}

.section-title-orange-underline hr {
	margin-bottom: 2em;
	border: none;
	background-color: #efa80f;
}

.section-title-orange-underline .btn {
	font-size: 0.86666667em;
}

.section-title-orange-underline .btn strong {
	font-weight: 600;
}

.section-title-orange-underline.inverse h2 {
	color: #fff;
}

.section-title-orange-underline.inverse hr {
	background-color: #fff;
}

.section-title-side-line {
	margin-bottom: 2.666em;
	width: 100%;
}

.section-title-side-line h2 {
	font-weight: 700;
	letter-spacing: 0.075em;
	font-size: 1.2em;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
}

.section-title-side-line h2:after {
	margin-left: 20px;
	content: "";
	height: 2px;
	margin-top: 0.7em;
	position: relative;
	background: #1271b3;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.section-title-classic {
	margin-bottom: 70px;
}

.section-title-classic h2 {
	margin-bottom: 0.55em;
	color: #333;
	font-size: 3.33333333em;
	font-weight: 400;
	line-height: 1.2em;
}

.section-title-classic .subtitle {
	margin: auto;
	opacity: 0.35;
	color: #000;
	letter-spacing: 0.04em;
	text-transform: none;
	font-size: 1.13333333em;
	line-height: 1.88235294em;
}

.section-title-classic.dark h2 {
	color: #000;
}

.section-title-classic2 {
	margin-bottom: 4em;
}

.section-title-classic2 .subtitle {
	margin-bottom: 2em;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	color: #f42958;
	font-size: 1em;
	font-weight: 700;
}

.section-title-classic2 h2 {
	margin-top: 0.35em;
	margin-bottom: 0.75em;
	font-size: 2.13333333em;
	font-weight: 500;
}

.section-title-classic2 p {
	font-size: 1em;
	line-height: 2em;
}

.section-title-classic2.inverse .subtitle,
.section-title-classic2.inverse h2 {
	color: #fff;
}

.section-title-classic3 {
	margin-bottom: 4.75em;
}

.section-title-classic3 h2 {
	margin-top: 0.3em;
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	color: #111;
}

.section-title-classic3 .subtitle {
	font-size: 0.75em;
	color: rgba(17, 17, 17, 0.25);
}

.section-title-classic4, .section-title-classic4-alt {
	margin-bottom: 3em;
	font-size: 15px;
	line-height: 2em;
}

.section-title-classic4 h2, .section-title-classic4-alt h2 {
	margin-top: 0;
	font-size: 2.66666667em;
	line-height: 1.1em;
	text-transform: uppercase;
}

.section-title-classic4 .subtitle, .section-title-classic4-alt .subtitle {
	font-size: 3.2em;
	line-height: 1.1em;
	letter-spacing: 0;
	text-transform: lowercase;
	font-weight: 400;
}

.section-title-classic4-alt .subtitle {
	font-size: 2.66667em;
	margin-bottom: 0.5em;
	color: #000;
}

.section-title-classic4-alt h2 {
	font-size: 3.33333em;
	letter-spacing: 0.05em;
}

.section-title-classic5 {
	text-align: center;
	font-size: 15px;
	margin-bottom: 0;
	overflow: hidden;
}

.section-title-classic5 h2 {
	font-size: 3.667em;
	line-height: 1em;
	margin-top: 0;
	margin-bottom: 0.63636em;
	font-weight: 300;
}

.section-title-classic5 p {
	font-size: 1em;
	line-height: 2.308em;
}

.section-title-classic5 .btn {
	font-size: 0.93333em;
	margin-bottom: 2.30769em;
}

.section-title-classic5.short h2 {
	margin-bottom: 0.364em;
}

.section-title-classic6 h2 {
	font-size: 2.857142857em;
	font-weight: 500;
	color: #000;
	line-height: 1.3;
	margin: 0 0 0.25em;
}

.section-title-classic6 .subtitle {
	font-size: 1.071428571em;
	letter-spacing: 0.2em;
	color: #000;
	opacity: 0.5;
	margin-bottom: 0;
}

.section-title-numerical {
	margin-bottom: 3.75em;
}

.section-title-numerical h2,
.section-title-numerical h6 {
	margin: 20px 0;
	line-height: 1.5em;
}

.section-title-numerical h2 strong,
.section-title-numerical h6 strong {
	font-weight: inherit;
}

.section-title-numerical h2 {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #f42958;
	font-size: 0.9375em;
	font-weight: 400;
}

.section-title-numerical h6 {
	position: relative;
	padding-bottom: 0.7em;
	text-transform: uppercase;
	color: #000;
	font-size: 2.5em;
	font-weight: 700;
}

.section-title-numerical h6:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	width: 46px;
	height: 3px;
	margin-left: -23px;
	content: '';
	background-color: #f42958;
}

.section-title-numerical.align-left h2,
.section-title-numerical.align-left h6 {
	text-align: left;
}

.section-title-numerical.align-left h2:after {
	left: 0;
	margin-left: 0;
}

.section-title-numerical.no-border h2 {
	padding-bottom: 0;
}

.section-title-numerical.no-border h2:after {
	display: none;
}

.section-title-numerical.inverse h2,
.section-title-numerical.inverse h6 {
	color: #fff;
}

.section-title-numerical-alt {
	margin-bottom: 3em;
}

.section-title-numerical-alt .subtitle,
.section-title-numerical-alt h2 {
	margin: 18px 0 15px;
	line-height: 1.5em;
}

.section-title-numerical-alt .subtitle strong,
.section-title-numerical-alt h2 strong {
	font-weight: inherit;
}

.section-title-numerical-alt .subtitle {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #f42958;
	font-size: 0.9375em;
	font-weight: 400;
}

.section-title-numerical-alt h2 {
	position: relative;
	padding-bottom: 0.7em;
	color: #000;
	font-size: 2.5em;
	font-weight: 700;
}

.section-title-numerical-alt h2:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	width: 46px;
	height: 3px;
	margin-left: -23px;
	content: '';
	background-color: #f42958;
}

.section-title-numerical-alt.align-left .subtitle,
.section-title-numerical-alt.align-left h2 {
	text-align: left;
}

.section-title-numerical-alt.align-left h2:after {
	left: 0;
	margin-left: 0;
}

.section-title-numerical-alt.no-border h2 {
	padding-bottom: 0;
}

.section-title-numerical-alt.no-border h2:after {
	display: none;
}

.section-title-numerical-alt.inverse .subtitle,
.section-title-numerical-alt.inverse h2 {
	color: #fff;
}

.section-title-big {
	margin-bottom: 3.75em;
}

.section-title-big h2 {
	margin-bottom: 0.6em;
	font-size: 3.64286em;
	letter-spacing: -0.01em;
	font-weight: 300;
}

.section-title-big p {
	margin-bottom: 1.1em;
	font-size: 1.15384615em;
	line-height: 2em;
}

.section-title-big.style2 {
	margin-bottom: 4em;
}

.section-title-big.style2 h2 {
	font-size: 3.666667em;
	letter-spacing: -0.025em;
}

.section-title-big.style2 p {
	font-size: 1.2em;
	margin-bottom: 1em;
}

.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: #f42958;
	border-bottom: 2px solid #f42958;
	font-size: 1.125em;
	font-weight: 600;
}

.section-title-underlined-title p {
	font-size: 2.1875em;
	line-height: 1.25em;
	color: #000;
}

.section-title-thick,
.section-title-thick2 {
	margin-bottom: 6em;
}

.section-title-thick h2,
.section-title-thick2 h2 {
	display: inline-block;
	margin-bottom: 0.3em;
	padding-bottom: 0.15em;
	position: relative;
	font-size: 3.57142857em;
	font-weight: 700;
	letter-spacing: -0.035em;
	color: #f42958;
}

.section-title-thick h2:after,
.section-title-thick2 h2:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #f42958;
	opacity: 0.1;
}

.section-title-thick .subtitle,
.section-title-thick2 .subtitle {
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	margin-top: 0;
	letter-spacing: 0.0714em;
	color: #f42958;
}

.section-title-thick p,
.section-title-thick2 p {
	margin-top: 3em;
}

.section-title-thick i,
.section-title-thick2 i {
	background-color: #e4442a;
	background-image: none;
}

.section-title-thick2 h2 {
	font-size: 3.3333333em;
	margin-bottom: 0.1em;
}

.section-title-thick2 h2:after {
	content: none;
}

.section-title-thick2 hr {
	height: 4px;
	margin-top: 1em;
	background-color: #e4442a;
	background-image: none;
}

.section-title-thick2 hr + p {
	margin-top: 3.75em;
}

.section-title-thick2 i {
	background-color: #e4442a;
}

.section-title-thick3 {
	margin-bottom: 5em;
}

.section-title-thick3 h2 {
	font-size: 3.24137931em;
	line-height: 1.24;
	font-weight: 400;
	letter-spacing: 0;
}

.section-title-thick3 hr {
	height: 3px;
	margin-top: 1em;
	margin-bottom: 0;
}

.section-title-thick3.inverse h2 {
	color: #fff;
}

.section-title-thick3.inverse hr {
	background: #fff;
	opacity: 0.25;
}

.section-title-underlined-subtitle h2 {
	font-size: 2.66667em;
	line-height: 1em;
	letter-spacing: 0;
	margin-bottom: 0.375em;
	vertical-align: middle;
}

.section-title-underlined-subtitle h2 i {
	font-size: 0.375em;
	margin: 0 1em;
	vertical-align: middle;
}

.section-title-underlined-subtitle .subtitle {
	display: inline-block;
	font-size: 0.86667em;
	letter-spacing: 0.4em;
	color: #f42958;
	border-bottom: 1px solid #f42958;
	padding-bottom: 5px;
}

.section-title-resolve h2 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0.42857em;
	font-size: 2.85714em;
}

.section-title-resolve p {
	font-size: 1.21429em;
	line-height: 2.1em;
}

.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);
}

/* Responsive*/
@media (max-width: 991px) {
	.section-title-resolve h2 {
		font-size: 2.28571em;
	}
	.section-title-classic h2 {
		font-size: 2.75em;
	}
	.section-title-classic .subtitle {
		font-size: 1em;
	}
}

/* 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: #f42958;
}

.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: #f42958;
	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 #f42958;
}

.vertical-progressbar .progressbar-bar:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #f42958;
	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
	*/
}

.subscribe-form input:focus {
	outline: none;
}

.subscribe-form p {
	margin-bottom: 1.57143em;
	position: relative;
}

.subscribe-form p .wysija-submit {
	padding-top: 0;
	padding-bottom: 0;
}

.subscribe-form select,
.subscribe-form input[type=text],
.subscribe-form .wysija-submit {
	height: 60px;
	line-height: 60px;
}

.subscribe-form select,
.subscribe-form input[type=text] {
	display: block;
	width: 100%;
	padding: 0 2.5em;
	border-width: 1px;
	border-style: solid;
	border-color: #ededed;
	border-radius: 2px;
	background-color: transparent;
	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[type=text]:focus {
	border-color: #aaa;
	background-color: #fff;
}

.subscribe-form select::-webkit-input-placeholder,
.subscribe-form input[type=text]::-webkit-input-placeholder {
	color: inherit;
}

.subscribe-form select::-moz-placeholder,
.subscribe-form input[type=text]::-moz-placeholder {
	color: inherit;
}

.subscribe-form select:-moz-placeholder,
.subscribe-form input[type=text]:-moz-placeholder {
	color: inherit;
}

.subscribe-form select:-ms-input-placeholder,
.subscribe-form input[type=text]:-ms-input-placeholder {
	color: inherit;
}

.subscribe-form input[type=text] {
	-webkit-appearance: none;
	/* fix the box-shadow issue on mobile*/
}

.subscribe-form select {
	display: inline-block;
	width: auto;
}

.subscribe-form .wysija-submit {
	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: #f42958;
	color: #fff;
	-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 .wysija-submit:hover .submit-icon {
	-webkit-transform: translate3d(2px, 0, 0);
	transform: translate3d(2px, 0, 0);
}

.subscribe-form .wysija-submit: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[type=text],
.subscribe-form--size-xs .wysija-submit {
	height: 45px;
	line-height: 45px;
}

.subscribe-form--size-sm select,
.subscribe-form--size-sm input[type=text],
.subscribe-form--size-sm .wysija-submit {
	height: 50px;
	line-height: 50px;
}

.subscribe-form--size-md select,
.subscribe-form--size-md input[type=text],
.subscribe-form--size-md .wysija-submit {
	height: 60px;
	line-height: 60px;
}

.subscribe-form--size-lg select,
.subscribe-form--size-lg input[type=text],
.subscribe-form--size-lg .wysija-submit {
	height: 65px;
	line-height: 65px;
}

.subscribe-form--size-xl select,
.subscribe-form--size-xl input[type=text],
.subscribe-form--size-xl .wysija-submit {
	height: 70px;
	line-height: 70px;
}

.subscribe-form--input-solid select,
.subscribe-form--input-solid input[type="text"] {
	border: none;
	background-color: #fff;
	color: #000;
}

.subscribe-form--input-underlined select,
.subscribe-form--input-underlined input[type="text"] {
	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[type="text"]:focus {
	background-color: transparent;
}

html:not([dir=rtl]) .subscribe-form--input-underlined select, html:not([dir=rtl])
.subscribe-form--input-underlined input[type="text"] {
	padding-left: 0 !important;
}

.subscribe-form--button-inside .wysija-submit {
	position: absolute;
	bottom: 0;
	right: 0;
	min-height: 100%;
	max-height: 100%;
}

.subscribe-form--button-inside label ~ .wysija-submit {
	min-height: 0;
}

.subscribe-form--button-inside.subscribe-form--button-bordered .wysija-submit {
	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 .wysija-submit {
	bottom: 2px;
	height: calc(100% - 4px);
	min-height: calc(100% - 4px);
}

.subscribe-form--button-inside.subscribe-form--button-bordered.subscribe-form--border-thicker .wysija-submit {
	bottom: 3px;
	height: calc(100% - 6px);
	min-height: calc(100% - 6px);
}

.subscribe-form--button-inside.subscribe-form--button-naked .wysija-submit {
	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 .wysija-submit {
	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[type=text] {
	display: inline-block;
}

.subscribe-form--button-block .wysija-submit {
	/* display: block;*/
	/* width: 100%;*/
}

.subscribe-form--button-bordered .wysija-submit {
	background-color: transparent;
	border: 1px solid #f42958;
	color: #f42958;
}

.subscribe-form--button-naked .wysija-submit {
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	border: none;
	color: #f42958;
}

.subscribe-form--button-underlined .wysija-submit {
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	background-color: transparent;
	border-bottom: 1px solid #f42958;
	color: #f42958;
}

.subscribe-form--input-shadow-1 select,
.subscribe-form--input-shadow-1 input[type=text] {
	-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[type=text]: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[type=text] {
	-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[type=text]: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[type="text"],
.subscribe-form--sharp select,
.subscribe-form--sharp .wysija-submit {
	border-radius: 0;
}

.subscribe-form--round input[type="text"],
.subscribe-form--round select,
.subscribe-form--round .wysija-submit {
	border-radius: 4px;
}

.subscribe-form--circle input[type="text"],
.subscribe-form--circle select,
.subscribe-form--circle .wysija-submit {
	border-radius: 50em;
}

.subscribe-form--border-thin select,
.subscribe-form--border-thin input[type="text"],
.subscribe-form--border-thin .wysija-submit {
	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[type="text"],
.subscribe-form--border-thick .wysija-submit {
	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[type="text"],
.subscribe-form--border-thicker .wysija-submit {
	border-width: 3px;
}

.subscribe-form--border-thicker .submit-text,
.subscribe-form--border-thicker .submit-icon {
	margin-top: -3px;
}

.subscribe-form--button-hide-label .wysija-submit .submit-text {
	display: none !important;
}

.subscribe-form--button-hide-label .wysija-submit .submit-icon {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.subscribe-form--button-hidden .wysija-submit {
	display: none !important;
}

/*
* 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[type=text], .subscribe-form--button-inside.subscribe-form--button-solid input[type=text] {
		padding-right: 2.5em !important;
	}
	.subscribe-form--button-inside.subscribe-form--button-bordered .wysija-submit, .subscribe-form--button-inside.subscribe-form--button-solid .wysija-submit {
		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 > li {
	float: none;
	display: inline-block;
}

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

/* Tabs */
.tab-pane [class*=col-] {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.31, 0.71, 0.57999, 1);
	animation-timing-function: cubic-bezier(0.31, 0.71, 0.57999, 1);
}

.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;
}

/* Default
========================*/
.tabs-default {
	border: 1px solid #cecece;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tabs-default .nav-tabs > li > a {
	font-size: 15.4px;
	line-height: 75px;
	width: 100%;
	text-align: center;
	color: #333;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	background: #f9f9f9;
}

.tabs-default .nav-tabs > li.active > a {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #f9f9f9;
	background: #fff;
}

.tabs-default .nav-tabs > li:hover > a {
	background: #f9f9f9;
}

.tabs-default .nav-tabs > li.active:hover > a {
	background: #fff;
}

.tabs-default .nav-tabs > li:last-child > a {
	border-right: 0;
}

.tabs-default .tab-content {
	padding: 15px;
}

/* Simple
========================*/
.tabs-simple {
	border-radius: 0;
	border: 0;
}

.tabs-simple .tab-content {
	background: #fff;
}

.tabs-simple .nav-tabs li {
	margin-right: 3px;
}

.tabs-simple .nav-tabs li:last-child {
	margin-right: 0;
}

.tabs-simple .nav-tabs li a, .tabs-simple .nav-tabs li:hover a {
	background: #fff;
	border: 0;
	border-bottom: 2px solid #fafafa;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tabs-simple .nav-tabs li.active a, .tabs-simple .nav-tabs li.active:hover a {
	border: 0;
	background: #f42958;
	color: #fff;
}

/* Stacked Default
========================*/
.tabs-stacked-default .nav-pills > li {
	position: relative;
	border: 1px solid #eee;
	border-bottom-width: 0;
}

.tabs-stacked-default .nav-pills > li:last-child {
	border-bottom-width: 1px;
}

.tabs-stacked-default .nav-pills > li > a {
	font-size: 1.14286em;
	line-height: 2em;
	padding: 0.75em 2.5em;
	background: #fff;
	color: #000;
	display: block;
}

.tabs-stacked-default .nav-pills > li > a i {
	position: absolute;
	top: 50%;
	right: 1.66667em;
	font-size: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #999;
}

.tabs-stacked-default .nav-pills > li:hover > a,
.tabs-stacked-default .nav-pills > li.active > a {
	background: #f42958;
	color: #fff;
}

.tabs-stacked-default .nav-pills > li:hover > a i,
.tabs-stacked-default .nav-pills > li.active > a i {
	color: #fff;
}

/* 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 {
	position: relative;
}

.tabs-stacked-bubble .nav-pills > li > a {
	line-height: 4em;
	z-index: 5;
	padding: 0 10px;
	color: #e4442a;
}

.tabs-stacked-bubble .nav-pills > li > a .number {
	color: #f42958;
}

.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: #f42958;
}

.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: #f42958;
}

.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 .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:hover > a,
.tabs-stacked-bubble-invert .nav-pills > li.active > a {
	color: #f42958;
	background: none;
	padding-left: 5px;
}

.tabs-stacked-bubble-invert .nav-pills > li > a::after {
	background: #fff;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: -10px;
	width: 0;
	z-index: -1;
	border-radius: 3px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
}

.tabs-stacked-bubble-invert .nav-pills > li:hover > a::after,
.tabs-stacked-bubble-invert .nav-pills > li.active > a::after {
	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;
}

/* Icon Dots
========================*/
.tabs-icon-dots {
	position: relative;
}

.tabs-icon-dots span.bg-line {
	position: absolute;
	top: 145px;
	left: 50%;
	height: 1px;
	display: block;
	height: 1px;
	opacity: 0.16;
	background: #000;
}

.tabs-icon-dots .nav-tabs > li > a {
	font-size: 0.9375em;
	line-height: 2.5em;
	margin-bottom: 3.125em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	color: #000;
}

.tabs-icon-dots .nav-tabs > li > a .icon-container {
	height: 100px;
	margin-bottom: 40px;
	display: block;
	transition: all 0.3s;
}

.tabs-icon-dots .nav-tabs > li > a .icon-container i,
.tabs-icon-dots .nav-tabs > li > a .icon-container span {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 65px;
	line-height: 100px;
}

.tabs-icon-dots .nav-tabs > li > a svg {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 100px;
	margin-bottom: 40px;
	text-align: center;
	display: block;
}

.tabs-icon-dots .nav-tabs > li > a svg line, .tabs-icon-dots .nav-tabs > li > a svg rect, .tabs-icon-dots .nav-tabs > li > a svg g {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tabs-icon-dots .nav-tabs > li > a span.number-with-dot {
	font-size: 0.86667em;
	display: block;
	color: #f42958;
}

.tabs-icon-dots .nav-tabs > li > a span.number-with-dot::before {
	display: block;
	height: 10px;
	width: 10px;
	margin: 0 auto 2.14286em;
	content: '';
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 100px;
	background: #f42958;
}

.tabs-icon-dots .nav-tabs > li > a:hover .icon-container {
	transform: translateY(-5px);
}

.tabs-icon-dots .nav-tabs > li.active > a, .tabs-icon-dots .nav-tabs > li.active > a i, .tabs-icon-dots .nav-tabs > li.active > a svg, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container {
	color: #f42958;
}

.tabs-icon-dots .nav-tabs > li.active > a i, .tabs-icon-dots .nav-tabs > li.active > a span, .tabs-icon-dots .nav-tabs > li.active > a i i, .tabs-icon-dots .nav-tabs > li.active > a i span, .tabs-icon-dots .nav-tabs > li.active > a svg i, .tabs-icon-dots .nav-tabs > li.active > a svg span, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container i, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container span {
	color: #f42958;
}

.tabs-icon-dots .nav-tabs > li.active > a g, .tabs-icon-dots .nav-tabs > li.active > a line, .tabs-icon-dots .nav-tabs > li.active > a rect, .tabs-icon-dots .nav-tabs > li.active > a i g, .tabs-icon-dots .nav-tabs > li.active > a i line, .tabs-icon-dots .nav-tabs > li.active > a i rect, .tabs-icon-dots .nav-tabs > li.active > a svg g, .tabs-icon-dots .nav-tabs > li.active > a svg line, .tabs-icon-dots .nav-tabs > li.active > a svg rect, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container g, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container line, .tabs-icon-dots .nav-tabs > li > .active > a .icon-container rect {
	stroke: #f42958;
}

/* Border
========================*/
.tabs-border {
	border-radius: 0;
	font-size: 1em;
	position: relative;
	border-color: #e5e5e5;
}

.tabs-border:before, .tabs-border:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	background: #F9F9F9;
	border: 1px solid #e5e5e5;
	height: 50px;
	z-index: -1;
}

.tabs-border:before {
	bottom: -6px;
	right: 10px;
	width: calc(100% - 20px);
	z-index: -5;
}

.tabs-border:after {
	bottom: -9px;
	right: 15px;
	width: calc(100% - 30px);
	z-index: -10;
}

.tabs-border .tab-content {
	background: #fff;
}

.tabs-border .nav-tabs li a {
	padding: 0.85714em;
	line-height: 1.5em;
	background: transparent;
	letter-spacing: 0.075em;
	font-weight: 700;
	border-color: #e5e5e5;
}

.tabs-border .nav-tabs li a:before {
	content: '';
	display: inline-block;
	height: 2px;
	opacity: 0;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	background-color: #f42958;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.tabs-border .nav-tabs li:hover a {
	background-color: transparent;
}

.tabs-border .nav-tabs li.active a {
	color: #f42958;
	border-bottom-color: #e5e5e5;
	border-top-color: transparent;
}

.tabs-border .nav-tabs li.active a:before {
	opacity: 1;
}

.tabs-border .tab-content {
	overflow: hidden;
}

.tabs-border .tab-content h3 {
	margin-bottom: 0.3em;
}

.tabs-border .tab-content p {
	margin-bottom: 1.42857em;
}

/* Border Floated
========================*/
.tabs-border-floated:before, .tabs-border-floated:after {
	display: none;
}

.tabs-border-floated .nav-tabs .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	padding: 2.3em 0;
	border: 1px solid #e5e5e5;
	border-top: 0;
	border-left: 0;
	text-align: center;
}

.tabs-border-floated .nav-tabs .title h4 {
	margin: 0;
	font-weight: 700;
	font-size: 1.2em;
	line-height: 1.5em;
	letter-spacing: 0.075em;
}

.tabs-border-floated .nav-tabs li a {
	padding: 2.3em 0;
	height: 100%;
	font-size: 1em;
	color: #f42958;
	background: #fff;
	line-height: 1em;
	overflow: hidden;
}

.tabs-border-floated .nav-tabs li a:before {
	content: none;
}

.tabs-border-floated .nav-tabs .date {
	font-size: 2em;
	line-height: 0.6;
	font-weight: 500;
	margin-bottom: 0.166666667em;
}

.tabs-border-floated .nav-tabs li.active a, .tabs-border-floated .nav-tabs li:hover a, .tabs-border-floated .nav-tabs li.active:hover a {
	background: #f42958;
	color: #fff !important;
}

.tabs-border-floated .tab-content {
	padding: 0;
}

.tabs-border-floated .tab-content h3 {
	margin-bottom: 0.6em;
}

.tabs-border-floated .tab-content .wpb_text_column i {
	margin-right: 10px;
}

/* Shadow
========================*/
.tabs-shadow {
	margin-bottom: 2.14286em;
	border-radius: 0;
	border: 0;
	-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

.tabs-shadow .tab-content {
	background: #fff;
}

.tabs-shadow .nav-tabs {
	border-bottom-color: #fff;
}

.tabs-shadow .nav-tabs li a, .tabs-shadow .nav-tabs li:hover a {
	border-color: #fff;
	background: #EDEDED;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-size: 1em;
	line-height: 3.33333em;
}

.tabs-shadow .nav-tabs li.active a {
	background: #fff;
	border-color: transparent;
	color: #f42958;
}

.tabs-shadow h3 {
	margin-bottom: 20px;
}

.tabs-shadow p {
	margin-bottom: 10px;
}

.tabs-shadow p .fa {
	color: #f42958;
	margin-right: 5px;
}

.tabs-shadow h6 {
	display: inline-block;
	text-transform: uppercase;
	margin-top: 20px;
	font-size: 0.86667em;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-right: 20px;
}

.tabs-shadow h6 .fa {
	font-size: 30px;
	vertical-align: middle;
	color: #D2D2D2;
	margin-right: 5px;
}

.tabs-shadow.tabs-heading-sm .nav-tabs li a, .tabs-shadow.tabs-heading-sm .nav-tabs li:hover a {
	font-size: 0.86667em;
}

.tabs-shadow.tabs-heading-sm p {
	color: #868686;
}

/* Naked
========================*/
.tabs-naked .nav-tabs {
	border-bottom: 0;
	text-align: center;
}

.tabs-naked .nav-tabs > li {
	margin-right: 5px;
}

.tabs-naked .nav-tabs > li i {
	display: none;
	opacity: 0;
	font-size: 1.6667em;
	vertical-align: middle;
	line-height: 3em;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}

.tabs-naked .nav-tabs > li a, .tabs-naked .nav-tabs > li a:hover, .tabs-naked .nav-tabs > li.active a {
	border: 0;
	letter-spacing: 0.05384em;
	text-transform: uppercase;
	padding: 0 2em;
	font-size: 13px;
	line-height: 3.4615em;
}

.tabs-naked .nav-tabs > li a, .tabs-naked .nav-tabs > li:hover a {
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
}

.tabs-naked .nav-tabs > li.active a, .tabs-naked .nav-tabs > li.active:hover a {
	background: #fff;
	color: #f42958;
}

.tabs-naked .nav-tabs > li.active a i, .tabs-naked .nav-tabs > li.active:hover a i {
	display: inline-block;
	opacity: 1;
}

.tabs-naked.tabs-sm .nav-tabs > li a {
	font-size: 0.8667em;
	font-weight: 600;
}

/* Border Center
========================*/
.tabs-border-center .tab-content {
	margin-top: 20px;
}

.tabs-border-center .nav-tabs {
	text-align: center;
	margin-bottom: 4.66667em;
}

.tabs-border-center .nav-tabs > li {
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	margin-right: 0;
}

.tabs-border-center .nav-tabs > li:first-child {
	border-left: 1px solid #ececec;
}

.tabs-border-center .nav-tabs > li:last-child {
	border-right: 1px solid #ececec;
}

.tabs-border-center .nav-tabs > li a,
.tabs-border-center .nav-tabs > li:hover a,
.tabs-border-center .nav-tabs > li.active a {
	background: none;
	color: #000;
	margin: 0;
	padding: 0.85714em 45px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 1em;
}

.tabs-border-center .nav-tabs > li.active a, .tabs-border-center .nav-tabs > li.active:hover a {
	color: #fff;
	background: #f42958;
}

/* Border Center Alt
========================*/
.tabs-border-center-alt .nav-tabs {
	margin-bottom: 5.33333em;
}

.tabs-border-center-alt .nav-tabs > li a,
.tabs-border-center-alt .nav-tabs > li:hover a,
.tabs-border-center-alt .nav-tabs > li.active a {
	text-transform: none;
	font-size: 1.33333em;
	line-height: 2.5em;
	letter-spacing: 0;
	font-weight: 400;
	padding: 0 2.5em;
}

.tabs-border-center-alt .nav-tabs > li.active a,
.tabs-border-center-alt .nav-tabs > li.active:hover a {
	background-color: #f42958;
	color: #fff;
}

/* Border Center Alt 2
========================*/
.tabs-border-center-alt2 .nav-tabs {
	margin-bottom: 2em;
}

.tabs-border-center-alt2 .nav-tabs > li {
	border-left: 1px solid #eee;
}

.tabs-border-center-alt2 .nav-tabs > li:hover a,
.tabs-border-center-alt2 .nav-tabs > li.active a,
.tabs-border-center-alt2 .nav-tabs > li a {
	font-size: 0.93333em;
	line-height: 3.57143em;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.tabs-border-center-alt2 .nav-tabs > li.active a,
.tabs-border-center-alt2 .nav-tabs > li.active:hover a,
.tabs-border-center-alt2 .nav-tabs > li:focus a {
	background: #f8f8f8;
	color: #000;
}

/* Switch Center
========================*/
.tabs-switch-center .nav-tabs > li {
	border: 0 !important;
	font-size: 1em;
}

.tabs-switch-center .nav-tabs > li a, .tabs-switch-center .nav-tabs > li:hover a, .tabs-switch-center .nav-tabs > li.active a {
	padding-right: 2.33333em;
	padding-left: 2.33333em;
	font-weight: 400;
	font-size: 0.75em;
	letter-spacing: 0.16667em;
	line-height: 3.16667em;
	color: #fff;
	background: #f42958;
}

.tabs-switch-center .nav-tabs > li.active a, .tabs-switch-center .nav-tabs > li.active:hover a {
	background: #fff;
	color: #000;
	-webkit-box-shadow: inset 0 0 0 2px #f42958;
	box-shadow: inset 0 0 0 2px #f42958;
}

/* Switch Center
========================*/
.tabs-switch-center-gradient .nav-tabs {
	position: relative;
	display: inline-block;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tabs-switch-center-gradient .nav-tabs:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	z-index: -1;
	background: linear-gradient(120deg, #1b90d1 0%, #0face4 100%);
}

.tabs-switch-center-gradient .nav-tabs > li a,
.tabs-switch-center-gradient .nav-tabs > li:hover a,
.tabs-switch-center-gradient .nav-tabs > li.active a {
	display: block;
	padding: 1em 2.5em;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	border: 0;
	font-weight: 600;
	font-size: 0.933333em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

.tabs-switch-center-gradient .nav-tabs > li.active a,
.tabs-switch-center-gradient .nav-tabs > li.active a:hover,
.tabs-switch-center-gradient .nav-tabs > li.active:hover a {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #fff;
}

.tabs-switch-center-gradient .nav-tabs > li:last-child {
	/* padding-right: 7px;*/
}

/* 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: #f42958;
}

.broad-border-alt .nav-tabs {
	margin-bottom: 3.92857em;
	text-align: 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;
	letter-spacing: 0.12;
	line-height: 1.5em;
}

.broad-border-alt .nav-tabs li.active a {
	color: #000;
	background-color: #f7f7f7;
}

/* History
========================*/
.tabs-history .navbar-nav {
	margin-top: 40px;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	float: none;
}

.tabs-history .navbar-nav li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.tabs-history .navbar-nav li a {
	padding: 0;
	font-weight: bold;
	text-align: center;
}

.tabs-history .navbar-nav li a:before, .tabs-history .navbar-nav li a:after {
	content: '';
	width: 45%;
	height: 1px;
	background: #f42958;
	position: absolute;
	top: 9.8px;
	right: 0;
}

.tabs-history .navbar-nav li a:after {
	right: auto;
	left: 0;
}

.tabs-history .navbar-nav li.active a,
.tabs-history .navbar-nav li a {
	background: none;
}

.tabs-history .navbar-nav li a {
	color: #000;
}

.tabs-history .navbar-nav li.active a {
	color: #e4442a;
}

.tabs-history .navbar-nav li.active i {
	color: #e4442a;
}

.tabs-history .navbar-nav i {
	color: #000;
	margin-bottom: 15px;
}

.tabs-history .navbar-nav i + i {
	display: none;
}

/* Icon Center
========================*/
.tabs-icon-center .nav-tabs {
	margin-bottom: 6.42857em;
	text-align: center;
}

.tabs-icon-center .nav-tabs > li {
	margin: 0 20px;
}

.tabs-icon-center .nav-tabs > li a {
	border-radius: 3px;
	-webkit-box-shadow: 0 0 0 1px #ddd;
	box-shadow: 0 0 0 1px #ddd;
	padding: 30px;
	font-size: 15px;
	color: #000;
}

.tabs-icon-center .nav-tabs > li.active a {
	-webkit-box-shadow: 0 0 0 2px #4360E0;
	box-shadow: 0 0 0 2px #4360E0;
}

.tabs-icon-center .nav-tabs > li.active a span {
	color: #4776e6;
}

.tabs-icon-center .nav-tabs > li:hover a {
	color: #000;
}

.tabs-icon-center .nav-tabs span {
	display: block;
	height: 60px;
	width: 60px;
	margin: 0 auto 15px;
	font-size: 60px;
}

/* 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: 6.07143em;
	line-height: 1em;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.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:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #e5e5e5;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.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: #f42958 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: #f42958;
}

.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: #f42958;
}

.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;
}

.tabs-side {
	position: relative;
}

.tabs-side .nav-tabs {
	float: right;
	position: absolute;
	top: -15px;
	right: -1.5em;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.tabs-side .nav-tabs li a {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0.12em;
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 1px solid transparent;
}

.tabs-side .nav-tabs li.active > a {
	color: #f42958;
	border-bottom-color: transparent;
}

.tabs-side .nav-tabs li:hover a {
	border-bottom: 1px solid #f42958;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tabs-side .nav-tabs li:after {
	content: "/";
	margin: 0 10px;
}

.tabs-side .nav-tabs li:last-child:after {
	display: none;
}

.tabs-side.align-right .nav-tabs {
	right: auto;
	left: -10px;
	-webkit-transform: translateX(-100%) rotate(-90deg);
	transform: translateX(-100%) rotate(-90deg);
}

/* Underlined
========================*/
.tabs-underlined .nav-tabs {
	text-align: center;
	margin-bottom: 60px;
}

.tabs-underlined .nav-tabs li {
	margin-left: 15px;
	margin-right: 15px;
	font-size: 0.86667em;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tabs-underlined .nav-tabs li a {
	position: relative;
	line-height: 2.5em;
}

.tabs-underlined .nav-tabs li a:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #000;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.tabs-underlined .nav-tabs li.active a,
.tabs-underlined .nav-tabs li a:hover {
	color: #000;
}

.tabs-underlined .nav-tabs li.active a:after,
.tabs-underlined .nav-tabs li a:hover:after {
	transform: scaleX(1);
	transform-origin: left center;
}

/* Responsive*/
@media (max-width: 991px) {
	.equally-size-child .nav-tabs > li {
		flex-basis: 100%;
		width: 100%;
	}
	.tabs-border-floated .nav-tabs li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		border-bottom: 1px solid #e5e5e5;
	}
	.tabs-border-floated .nav-tabs li:last-child:nth-child(even) {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.tabs-border-floated .nav-tabs .title {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		border-bottom: 2px solid #e5e5e5;
	}
	.tabs-icon-dots span.bg-line {
		display: none;
	}
	.tabs-icon-dots .nav-tabs > li {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.tabs-icon-dots .nav-tabs > li > a .icon-container {
		height: auto;
		margin-bottom: 1.42857em;
		line-height: 1;
	}
	.tabs-icon-dots .nav-tabs > li > a .icon-container i {
		font-size: 50px;
		line-height: 1;
	}
	.tabs-icon-dots .nav-tabs > li > a span.number-with-dot {
		display: none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.tabs-border-floated .nav-tabs .title h4 {
		font-size: 1em;
	}
}

@media (max-width: 768px) {
	.tabs-title-naked .nav-tabs li {
		display: block;
		font-size: 3.92857em;
	}
	.tabs-naked .nav-tabs > li {
		display: block;
		margin-top: 0;
		margin-bottom: 1.07143em;
	}
	.tabs-naked .nav-tabs > li > a {
		border-radius: 4px;
	}
	.tabs-naked .nav-tabs > li:hover a,
	.tabs-naked .nav-tabs > li a {
		background-color: rgba(0, 0, 0, 0.65);
	}
	.tabs-broad-border .nav-tabs > li {
		display: block;
	}
	.tabs-border-center .nav-tabs > li,
	.tabs-border-center-alt .nav-tabs > li,
	.tabs-border-center-alt2 .nav-tabs > li,
	.tabs-switch-center .nav-tabs > li,
	.tabs-switch-center-gradient .nav-tabs > li {
		display: block;
	}
	.tabs-icon-center .nav-tabs > li {
		display: block;
		margin: 0 15px 15px;
	}
}

@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 img {
	width: 100% !important;
	height: auto !important;
}

.team-member .aspect-ratio-container {
	max-width: 100% !important;
	max-height: none !important;
	overflow: hidden;
}

.team-member .aspect-ratio-fill {
	max-width: 100% !important;
}

.team-member .aspect-ratio-fill.padding-added img {
	height: 100% !important;
}

.team-member svg {
	display: none;
}

.team-member-cards .social-icon,
.team-member-hover-social .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-border .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-border: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: #f42958;
	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: #f42958;
	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 .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.team-member-top-curve .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.team-member-top-curve .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.team-member-top-curve .social-icon li:nth-child(9) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.team-member-top-curve .social-icon li:nth-child(10) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.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;
}

/* Border
========================*/
.team-member-border .team-member-details {
	padding-top: 0.71429em;
	padding-bottom: 0.71429em;
	margin-bottom: 1.875em;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
	border: 2px solid #efefef;
}

.team-member-border .team-member-name {
	margin-bottom: 0;
	margin-top: 0.45em;
	font-size: 1.25em;
	line-height: 1.5em;
	color: #000;
}

.team-member-border .team-member-title {
	margin: 0;
	font-size: 0.85714em;
	line-height: 2.72727em;
	letter-spacing: 0.09375em;
	color: #D3D3D3;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.team-member-border .social-icon {
	position: absolute;
	bottom: 1em;
	left: 0;
	right: 0;
	z-index: 10;
}

.team-member-border .social-icon li {
	color: #f42958;
	width: auto;
	height: auto;
	line-height: 1.875em;
	margin-right: 1em;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.team-member-border .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.31667s;
	transition-delay: 0.31667s;
}

.team-member-border .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.38333s;
	transition-delay: 0.38333s;
}

.team-member-border .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.45s;
	transition-delay: 0.45s;
}

.team-member-border .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.51667s;
	transition-delay: 0.51667s;
}

.team-member-border .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.58333s;
	transition-delay: 0.58333s;
}

.team-member-border .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.65s;
	transition-delay: 0.65s;
}

.team-member-border .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.71667s;
	transition-delay: 0.71667s;
}

.team-member-border .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.78333s;
	transition-delay: 0.78333s;
}

.team-member-border .social-icon li:nth-child(9) {
	-webkit-transition-delay: 0.85s;
	transition-delay: 0.85s;
}

.team-member-border .social-icon li:nth-child(10) {
	-webkit-transition-delay: 0.91667s;
	transition-delay: 0.91667s;
}

.team-member-border:hover .team-member-details {
	border-color: #f42958;
}

.team-member-border:hover .team-member-title {
	opacity: 0;
	-webkit-transform: translateX(15px);
	transform: translateX(15px);
}

.team-member-border:hover .social-icon li {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* Whole Border
========================*/
.team-member-whole-border {
	border: 1px solid rgba(0, 0, 0, 0.07);
	display: block;
	padding: 0 15px;
}

.team-member-whole-border .team-member-details {
	padding: 30px 40px;
}

.team-member-whole-border p {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.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;
}

.team-member-whole-border.team-member-title-bold .team-member-title {
	font-weight: 700;
	letter-spacing: 0.1363636em;
}

.team-member-whole-border.team-member-sm {
	border-color: #e5e5e5;
}

.team-member-whole-border.team-member-sm .team-member-details {
	padding: 18px 15px 15px 20px;
}

.team-member-whole-border.team-member-sm .team-member-name {
	font-weight: 700;
}

.team-member-whole-border.team-member-sm .team-member-name,
.team-member-whole-border.team-member-sm p {
	font-size: 1em;
	line-height: 1.667em;
	margin-bottom: 0.2em;
}

.team-member-whole-border.team-member-sm p {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.team-member-whole-border.team-member-sm p a {
	display: inline-block;
	margin-top: 0.2em;
	font-size: 0.85em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	color: #f42958;
}

.team-member-whole-border.team-member-sm p a i {
	margin-left: 3px;
}

.team-member-whole-border.team-member-sm .team-member-title {
	margin: 0;
	font-size: 0.800em;
	color: #f42958;
	margin-bottom: 0.5em;
}

/* Cards
========================*/
.team-member-cards {
	margin-top: 1em;
	margin-bottom: 2em;
	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 img {
	width: 100%;
	height: auto;
}

.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;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.team-member-cards .social-icon {
	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%);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.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;
}

.flickity-slider .team-member-cards {
	margin-bottom: 2.25em;
}

.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;
}

.team-member-cards:hover .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.65s;
	transition-delay: 0.65s;
}

.team-member-cards:hover .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.71667s;
	transition-delay: 0.71667s;
}

.team-member-cards:hover .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.78333s;
	transition-delay: 0.78333s;
}

.team-member-cards:hover .social-icon li:nth-child(9) {
	-webkit-transition-delay: 0.85s;
	transition-delay: 0.85s;
}

.team-member-cards:hover .social-icon li:nth-child(10) {
	-webkit-transition-delay: 0.91667s;
	transition-delay: 0.91667s;
}

/* Skills Info
========================*/
.team-member-with-skills {
	margin-bottom: 7.14286em;
	margin-top: 7.14286em;
	padding: 0 20px;
	background-size: cover;
	background-position: center;
	color: #fff;
	background: #f42958;
}

.team-member-with-skills figure {
	float: left;
	width: 33%;
	margin-top: -7.14286em;
}

.team-member-with-skills .team-member-details {
	overflow: hidden;
	padding: 2.7em 20px 2.2em;
}

.team-member-with-skills .team-member-name,
.team-member-with-skills .team-member-title {
	color: #fff;
}

.team-member-with-skills .team-member-name {
	margin-bottom: 0;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.5em;
}

.team-member-with-skills .team-member-title {
	margin-top: 0;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	margin-bottom: 2.14286em;
	opacity: .7;
}

.team-member-with-skills .progressbar {
	overflow: hidden;
	margin-bottom: 0.42857em;
}

.team-member-with-skills .progressbar-title {
	font-size: 1.07692em;
	line-height: 1em;
	margin-top: 10px;
	float: left;
	width: 30%;
}

.team-member-with-skills .progressbar-bar {
	float: right;
	margin-top: 10px;
	border-radius: 100px;
	background: rgba(0, 0, 0, 0.15);
	height: 0.8em;
	width: 70%;
}

.team-member-with-skills .progressbar-bar span {
	background: #fff;
}

.team-member-with-skills .progressbar-value {
	display: none !important;
}

.team-member-with-skills .social-icon {
	margin-top: 3.57143em;
}

.team-member-with-skills .social-icon li {
	width: auto;
	height: auto;
	margin-right: 19px;
	font-size: 1.57143em;
	line-height: normal;
}

.team-member-with-skills .social-icon li:hover {
	color: rgba(0, 0, 0, 0.15);
}

/* Border B/W
========================*/
.team-member-border-bw figure, .team-member-side-border figure {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 2.0689655em;
}

.team-member-border-bw .team-member-name, .team-member-side-border .team-member-name, .team-member-border-bw .team-member-title, .team-member-side-border .team-member-title {
	margin: 0;
}

.team-member-border-bw .team-member-name, .team-member-side-border .team-member-name {
	line-height: 1em;
	padding-bottom: 0.4347826em;
	font-size: 1.5862068em;
}

.team-member-border-bw p, .team-member-side-border p {
	margin-bottom: 0;
}

.team-member-border-bw .team-member-title, .team-member-side-border .team-member-title {
	color: #a3a3a3;
	font-size: 0.75862069em;
	font-weight: 700;
	letter-spacing: 0.07em;
}

.team-member-border-bw .social-icon li, .team-member-side-border .social-icon li {
	width: auto;
	margin-right: 1em;
}

.team-member-border-bw .social-icon li a:hover, .team-member-side-border .social-icon li a:hover {
	color: #777;
}

.team-member-border-bw .social-icon, .team-member-side-border .social-icon {
	margin-top: 1em;
}

.team-member-border-bw .social-icon li, .team-member-side-border .social-icon li {
	margin-right: 1em;
}

/* Side Border
========================*/
.team-member-side-border figure {
	margin-bottom: 3.0769em;
}

.team-member-side-border .team-member-details {
	margin-bottom: 1.5384em;
}

.team-member-side-border hr {
	border-color: #f2f2f2;
	margin-top: 1.5384em;
	margin-bottom: 1.5384em;
}

.team-member-side-border .team-member-name {
	font-size: 1.5384em;
	font-weight: 400;
	padding-bottom: 0.375em;
}

.team-member-side-border p {
	color: rgba(31, 42, 52, 0.75);
}

.team-member-side-border .team-member-name, .team-member-side-border .team-member-title {
	border-left: 3px solid #f42958;
	padding-left: 15px;
}

.team-member-side-border .team-member-title {
	color: rgba(0, 0, 0, 0.5);
}

.team-member-side-border.style2 .team-member-details {
	margin-bottom: 1em;
}

.team-member-side-border.style2 .team-member-name {
	font-size: 1.3333em;
	font-weight: 600;
}

.team-member-side-border.style2 .team-member-title {
	font-size: 0.7333em;
}

/* Flat
========================*/
.team-member-flat {
	background: #f42958;
	border-bottom: 7px solid #df0b3c;
	border-radius: 7px;
	overflow: hidden;
	color: #fff;
}

.team-member-flat figure {
	margin-bottom: 30px;
}

.team-member-flat a {
	color: #fff;
}

.team-member-flat .team-member-name {
	font-size: 16.8px;
}

.team-member-flat .team-member-title {
	opacity: .7;
	margin-bottom: 0;
}

.team-member-flat .social-icon {
	margin: 1.5em 0;
}

/* Hover Social
========================*/
.team-member-hover-social figure {
	overflow: hidden;
	position: relative;
	margin-bottom: 1.46667em;
}

.team-member-hover-social .team-member-name {
	margin-bottom: 0.76471em;
	line-height: 1.64706em;
	font-size: 1.13333em;
	font-weight: 400;
}

.team-member-hover-social .team-member-name, .team-member-hover-social .team-member-name a {
	color: #000;
}

.team-member-hover-social .team-member-title {
	padding: 0 0.58333em;
	line-height: 1.9em;
	background: #f42958;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	margin: 0;
	font-size: 0.8em;
	letter-spacing: 0.08333em;
	border-radius: 3px;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.team-member-hover-social .social-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-ms-flex-flow: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row;
	opacity: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-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);
}

.team-member-hover-social .social-icon:before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #f42958;
	opacity: 0.9;
}

.team-member-hover-social .social-icon li {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	margin: 0;
	height: 2em;
	width: 2em;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1);
	transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.team-member-hover-social.vertical .social-icon {
	-ms-flex-flow: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	font-size: 1.14286em;
}

.team-member-hover-social.vertical .social-icon li {
	width: auto;
	height: auto;
	margin-bottom: 0.71429em;
	margin-bottom: 2em;
}

.team-member-hover-social.vertical .social-icon li:last-child {
	margin-bottom: 0;
}

.team-member-hover-social.vertical .social-icon a {
	margin-right: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.team-member-hover-social.name-md .team-member-name {
	font-size: 1.26667em;
	margin-bottom: 0.26316em;
}

.team-member-hover-social.name-lg .team-member-name {
	font-size: 1.46667em;
	font-weight: 300;
	margin-bottom: 0;
}

.team-member-hover-social.name-lg2 .team-member-name {
	font-size: 1.33333em;
	font-weight: 700;
	margin-bottom: 0.5em;
}

.team-member-hover-social.title-sm .team-member-title {
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 1.5px;
	padding: 0 10px;
	text-transform: none;
	font-weight: 700;
}

.team-member-hover-social.title-md .team-member-title, .team-member-hover-social.title-md2 .team-member-title {
	font-size: 1em;
	line-height: 1.4666667em;
	padding: 0 10px;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
}

.team-member-hover-social.title-md2 .team-member-title {
	text-transform: none !important;
}

.team-member-hover-social.title-lg .team-member-title {
	font-size: 0.8em;
	line-height: 2.5em;
	padding: 0 10px;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0.125em;
}

.team-member-hover-social.team-gradient .social-icon {
	background: linear-gradient(-331deg, rgba(11, 161, 210, 0.9) 0%, rgba(39, 96, 167, 0.9) 100%);
}

.team-member-hover-social:hover .social-icon li,
.team-member-hover-social:hover .social-icon {
	opacity: 1;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

.team-member-hover-social:hover .social-icon li:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.team-member-hover-social:hover .social-icon li:nth-child(2) {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.team-member-hover-social:hover .social-icon li:nth-child(3) {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.team-member-hover-social:hover .social-icon li:nth-child(4) {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.team-member-hover-social:hover .social-icon li:nth-child(5) {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.team-member-hover-social:hover .social-icon li:nth-child(6) {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.team-member-hover-social:hover .social-icon li:nth-child(7) {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.team-member-hover-social:hover .social-icon li:nth-child(8) {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.team-member-hover-social:hover .social-icon li:nth-child(9) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.team-member-hover-social:hover .social-icon li:nth-child(10) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

/* Hover Expand
========================*/
.team-member-hover-expand .team-member-name::after, .team-member-hover-expand figure::after, .team-member-hover-expand .expand-me {
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.team-member-hover-expand hr {
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	margin: 1.25em 0 1.875em;
}

.team-member-hover-expand figure {
	margin-bottom: 3.125em;
	position: relative;
}

.team-member-hover-expand figure a {
	display: block;
	position: absolute;
	top: 5%;
	right: 5%;
	bottom: 5%;
	left: 5%;
	text-align: center;
	background-color: rgba(17, 17, 17, 0.5);
	color: #fff;
	font-size: 3.125em;
	opacity: 0;
	visibility: hidden;
	cursor: pointer;
}

.team-member-hover-expand figure a span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.team-member-hover-expand .social-icon {
	font-size: 0.75em;
}

.team-member-hover-expand .social-icon li {
	color: #111;
	width: auto;
	line-height: 2.5em;
	margin-bottom: 0;
}

.team-member-hover-expand .team-member-name {
	color: #111;
	font-size: 1.375em;
	letter-spacing: 0.15em;
	display: block;
	position: relative;
}

.team-member-hover-expand .team-member-name a {
	display: block;
}

.team-member-hover-expand .team-member-name a:hover, .team-member-hover-expand .team-member-name a:focus {
	color: #111;
}

.team-member-hover-expand .team-member-name:after {
	content: "+";
	width: 11px;
	height: 18px;
	line-height: 20px;
	font-size: 1.136363636em;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}

.team-member-hover-expand .team-member-title {
	border: 2px solid #111;
	display: inline-block;
	font-size: 0.75em;
	letter-spacing: 0.25em;
	padding: 10px 15px;
	border-radius: 2px;
	color: #111;
	margin: 0;
}

.team-member-hover-expand .expand-me {
	position: absolute;
	z-index: 11;
	opacity: 0;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	visibility: hidden;
	padding-top: 1.875em;
}

.team-member-hover-expand:hover figure a,
.team-member-hover-expand:hover figure::after {
	visibility: visible;
	opacity: 1;
}

.team-member-hover-expand:hover hr {
	border-color: #111;
	-webkit-box-shadow: 0 1px 0 0 #111;
	box-shadow: 0 1px 0 0 #111;
}

.team-member-hover-expand:hover .expand-me {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.team-member-hover-expand:hover .team-member-name::after {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

/* Contact Info
========================*/
.team-member-contact-info {
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.07);
	line-height: 1.75em;
	padding-bottom: 1.25em;
	margin-bottom: 1.25em;
	background: #fff;
}

.team-member-contact-info .team-member-name {
	font-size: 1.5625em;
	margin-bottom: 0.4em;
}

.team-member-contact-info figure {
	margin-bottom: 1.25em;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), to(transparent));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, transparent 100%);
}

.team-member-contact-info figure img {
	width: 100%;
	height: auto;
}

.team-member-contact-info p {
	margin: 0 20px 2px;
}

.team-member-contact-info hr {
	margin: 20px 0 15px;
}

.team-member-contact-info .team-member-title {
	color: #f42958;
	font-size: 1em;
	margin: 0.625em 0;
}

.team-member-contact-info .fa {
	margin-right: 5px;
}

/* Masonry
========================*/
.team-member-masonry figure {
	margin-bottom: 20px;
	border-radius: 3px;
}

.team-member-masonry .team-member-details {
	background: #f42958;
	position: relative;
	color: #fff;
	margin: 0;
	margin-bottom: 20px;
	padding: 1em 20px;
	border-radius: 3px;
}

.team-member-masonry .team-member-details::after {
	content: '';
	z-index: 9;
	position: absolute;
	bottom: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-style: solid;
	height: 0;
	width: 0;
	border-color: transparent transparent #f42958;
	border-width: 0 10px 8px;
}

.team-member-masonry .team-member-name {
	color: #fff;
	font-size: 1.13333em;
	margin-top: 0;
	margin-bottom: 0;
}

.team-member-masonry .team-member-title {
	opacity: 0.7;
	font-size: 0.86667em;
	line-height: 2em;
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
}

.team-member-masonry .social-icon li {
	width: auto;
	margin-right: 10px;
	margin-bottom: 0;
	height: 2em;
	line-height: 2em;
	color: #fff;
}

.team-member-masonry.team-details-up .team-member-details::after {
	top: 100%;
	bottom: auto;
	border-color: #f42958 transparent transparent;
	border-width: 8px 10px 0;
}

/* 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;
	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;
}

/* With Button
========================*/
.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: #f42958;
	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: #f42958;
}

/* 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: #f42958;
	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: #f42958;
}

.team-member-info-side .team-member-details a:hover {
	color: #f42958;
}

.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;
}

/* Image Cover
========================*/
.team-member-image-cover {
	margin-bottom: 2.14286em;
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.team-member-image-cover figure {
	position: relative;
	background-size: cover;
	background-position: center;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-transform: translateZ(150px);
	transform: translateZ(150px);
	-webkit-transition: all 1s cubic-bezier(0.08, 0.7, 0.37, 0.99);
	transition: all 1s cubic-bezier(0.08, 0.7, 0.37, 0.99);
}

.team-member-image-cover figure:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.6;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(0, 0, 0, 0.15)), to(black));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.15) 35%, black 100%);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.team-member-image-cover figure img {
	visibility: hidden;
}

.team-member-image-cover .team-member-name,
.team-member-image-cover .team-member-title {
	line-height: 1.5em;
	color: #fff;
}

.team-member-image-cover .team-member-name {
	margin-top: 0.85714em;
	margin-bottom: 0.42857em;
	font-size: 1.28571em;
	letter-spacing: 0.025em;
}

.team-member-image-cover .team-member-title {
	margin: 0;
	font-size: 0.78571em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.5;
}

.team-member-image-cover .btn {
	border-color: transparent;
}

.team-member-image-cover .btn.btn-xxsm {
	font-size: 0.78571em;
}

.team-member-image-cover .btn.btn-xxsm span {
	padding: 0.42857em 10px;
}

.team-member-image-cover .btn.text-uppercase {
	letter-spacing: 0.2em;
}

.team-member-image-cover .team-member-details {
	padding-bottom: 2.28571em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	-webkit-transition: all 0.8s cubic-bezier(0.2, 0.85, 0.37, 0.99);
	transition: all 0.8s cubic-bezier(0.2, 0.85, 0.37, 0.99);
}

.team-member-image-cover:hover figure {
	-webkit-filter: blur(3px) brightness(0.95);
	filter: blur(3px) brightness(0.95);
	-webkit-transform: translateZ(250px) translateY(-13px);
	transform: translateZ(250px) translateY(-13px);
}

.team-member-image-cover:hover figure:after {
	opacity: 0.8;
}

.team-member-image-cover:hover .team-member-details {
	-webkit-transition-delay: 0.01s;
	transition-delay: 0.01s;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

/* Link Top
========================*/
.team-member-link-top {
	padding: 2.85714em 30px;
	margin-bottom: 2.14286em;
	border: 1px solid #ededed;
	text-align: center;
	overflow: hidden;
}

.team-member-link-top img {
	width: 87px;
	margin-bottom: 0;
}

.team-member-link-top .team-member-name,
.team-member-link-top .team-member-title {
	line-height: 1.5em;
}

.team-member-link-top .team-member-name {
	margin-top: 1.32143em;
	margin-bottom: 0.57143em;
	font-size: 1.28571em;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.team-member-link-top .team-member-title {
	margin: 0 0 0.71429em;
	font-size: 0.78571em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.team-member-link-top p {
	margin-bottom: 0.71429em;
	font-size: 0.92857em;
	line-height: 1.92308em;
}

.team-member-link-top .link-top {
	display: inline-block;
	width: 85px;
	height: 85px;
	position: absolute;
	top: -35px;
	right: -32px;
	border-radius: 50em;
	background-color: #f42958;
	font-size: 1.28571em;
	line-height: 85px;
	color: #fff;
}

.team-member-link-top .link-top i {
	position: absolute;
	bottom: 1.21429em;
	left: 1.21429em;
}

.team-member-link-top .social-icon {
	margin-bottom: 1.07143em;
}

.team-member-link-top .icon-box {
	margin-left: 7%;
	margin-bottom: 1.14286em;
}

.team-member-link-top .icon-box h3 {
	margin-top: 0.35714em;
	font-weight: 400;
	letter-spacing: 0.025em;
	text-transform: none;
}

.team-member-link-top .icon-box .icon-container {
	margin-right: 10px;
}

.team-member-link-top .icon-box:last-child {
	margin-bottom: 0;
}

/* Business
========================*/
.team-member-business {
	margin-bottom: 2.14286em;
	border: 1px solid #ededed;
	text-align: center;
}

.team-member-business figure {
	margin: -1px;
}

.team-member-business figure img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

.team-member-business .team-member-name,
.team-member-business .team-member-title {
	margin: 0;
	line-height: 1.5em;
}

.team-member-business .team-member-name {
	margin-top: 1.42857em;
	margin-bottom: 0.21429em;
	font-size: 1.28571em;
	letter-spacing: 0.1em;
}

.team-member-business .team-member-title {
	margin-bottom: 2.28571em;
	font-size: 0.78571em;
	letter-spacing: 0.12em;
}

.team-member-business .team-member-details,
.team-member-business .icon-box {
	border-bottom: 1px solid #ededed;
}

.team-member-business .icon-box {
	padding-top: 2.14286em;
	padding-bottom: 0.57143em;
	margin-bottom: 0;
}

.team-member-business .icon-box.icon-box-xsm .icon-container {
	width: 50px;
	height: 50px;
	font-size: 1.42857em;
	line-height: 50px;
}

.team-member-business .icon-box.icon-box-xsm h3 {
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.team-member-business .icon-box p {
	font-size: 1em;
}

.team-member-business .icon-box:last-child {
	border-bottom: none;
}

/* 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: #f42958;
}

.testimonial-name {
	color: #000;
}

/* Minimal
========================*/
.testimonial-minimal figure {
	float: left;
	margin-right: 15px;
	padding-top: 9px;
}

.testimonial-minimal .testimonial-details {
	font-size: 1.1333333em;
}

.testimonial-minimal.text-right figure {
	float: right;
	margin-right: 0;
	margin-left: 15px;
}

/* Minimal Square
========================*/
.testimonial-minimal-square {
	margin-bottom: 3.33333em;
	display: -ms-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.testimonial-minimal-square figure,
.testimonial-minimal-square .media-body {
	-webkit-box-flex: 0;
	-ms-flex: 0 auto;
	flex: 0 auto;
}

.testimonial-minimal-square img {
	border-radius: 5px;
}

.testimonial-minimal-square figure {
	display: inline-block;
	border-radius: 7px;
	padding: 7px;
	border: 1px solid #e4e4e4;
	background-color: #fff;
	margin-right: 20px;
}

.testimonial-minimal-square blockquote {
	margin-bottom: 0;
}

.testimonial-minimal-square .media-body {
	width: auto;
}

.testimonial-minimal-square .testimonial-details {
	font-size: 1.06667em;
}

.testimonial-minimal-square .testimonial-details:before {
	display: block;
	content: "";
	height: 3px;
	width: 60px;
	margin: 0.33333em 0;
	background: rgba(255, 45, 84, 0);
	background: linear-gradient(177deg, rgba(255, 45, 84, 0) 0%, rgba(255, 45, 86, 0) 0%, rgba(255, 44, 88, 0) 34%, #ff2b60 100%);
}

.testimonial-minimal-square.text-right figure {
	margin-left: 30px;
}

.testimonial-minimal-square.text-right .testimonial-details:before {
	margin-left: auto;
}

/* Minimal Vertical
========================*/
.testimonial-minimal-vertical-big .quote-symbol:before {
	font-family: 'Roboto';
	content: "\00201c";
	font-size: 2.30769em;
	color: #f42958;
}

.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 .testimonial-name {
	display: block;
	margin: 30px 0 0;
}

.testimonial-blurb figure {
	float: left;
}

.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 #f42958;
	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 #f42958 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-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 {
	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: #f42958 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: -webkit-gradient(linear, left top, left bottom, from(#00b9ff), to(#007aff));
	background: linear-gradient(to bottom, #00b9ff 0%, #007aff 100%);
	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: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;
	-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 .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 {
	-webkit-box-shadow: inset 0 -3px 0 0 #f42958;
	box-shadow: inset 0 -3px 0 0 #f42958;
}

.testimonial-boxed-vertical.no-hover-effect:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.testimonial-boxed-vertical.testimonial-boxed-sm {
	padding: 1em 30px;
	border-color: #e5e5e5;
}

.testimonial-boxed-vertical.testimonial-boxed-sm, .testimonial-boxed-vertical.testimonial-boxed-sm .media-body {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column;
	flex-flow: column;
	width: 100%;
}

.testimonial-boxed-vertical.testimonial-boxed-sm .testimonial-name {
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
}

.testimonial-boxed-vertical.testimonial-boxed-sm figure {
	margin-bottom: 1.2em;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.testimonial-boxed-vertical.testimonial-boxed-sm figure img {
	width: 57px;
	max-width: 57px;
	height: auto;
}

.testimonial-boxed-vertical.testimonial-boxed-sm .testimonial-details {
	margin-bottom: 0.8em;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.testimonial-boxed-vertical.testimonial-boxed-sm blockquote {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	margin-bottom: 0.2em;
}

.testimonial-boxed-vertical.testimonial-boxed-sm .media-body .testimonial-details {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.testimonial-boxed-vertical.testimonial-boxed-sm .media-body blockquote {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

/* Blurb Inverted
========================*/
.testimonial-inverted .testimonial-quote, .testimonial-inverted .testimonial-quote p {
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 2.5em;
	font-size: 16px;
}

.testimonial-inverted figure {
	margin-bottom: 3.75em;
}

.testimonial-inverted i {
	margin-bottom: 0.2em;
	font-size: 3.125em;
	display: inline-block;
	color: rgba(255, 255, 255, 0.25);
}

.testimonial-inverted .testimonial-name {
	font-size: 1.25em;
	line-height: 2.2em;
	color: #fff;
}

.testimonial-inverted .testimonial-details-other {
	display: inline-block;
	font-size: 0.6875em;
	line-height: 2.36364em;
	margin-bottom: 1.53846em;
	font-weight: 700;
	letter-spacing: 0.18182em;
	color: rgba(255, 255, 255, 0.25);
	text-transform: uppercase;
}

.testimonial-inverted.style2 i {
	display: none;
}

.testimonial-inverted.style2 figure {
	margin-bottom: 3em;
}

.testimonial-inverted.style2 blockquote {
	margin-bottom: 2.3529em;
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.1333em;
	line-height: 2.0588em;
	letter-spacing: 0.03em;
}

.testimonial-inverted.style2 blockquote p {
	font-size: 1em;
}

.testimonial-inverted.style2 .testimonial-name {
	font-size: 1.3333em;
	line-height: 1em;
	font-weight: 600;
}

.testimonial-inverted.style2 .testimonial-details-other {
	display: block;
	color: rgba(255, 255, 255, 0.35);
	font-size: 0.7333em;
	letter-spacing: 0.09em;
}

.testimonial-bg {
	background: #f42958;
	padding: 1.667em 2em;
}

.testimonial-bg .testimonial-quote,
.testimonial-bg .testimonial-details,
.testimonial-bg .testimonial-name {
	color: #fff;
}

.testimonial-bg .testimonial-quote {
	margin-top: 0.7em;
	margin-bottom: 1.5em;
	font-size: 1.0667em;
	line-height: 1.875em;
}

.testimonial-bg figure {
	float: left !important;
}

.testimonial-bg .testimonial-details {
	overflow: hidden;
	display: inline-block;
	margin-left: 10px;
	font-size: 0.8667em;
	line-height: 1em;
}

.testimonial-bg .testimonial-details span {
	display: block;
}

.testimonial-bg .testimonial-name {
	letter-spacing: 0.075em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.384em;
}

.testimonial-bg .testimonial-details-other {
	opacity: 0.5;
}

.testimonial-icon {
	padding: 2.5em 20px 2.14286em;
	border: 1px solid #ededed;
	text-align: center;
}

.testimonial-icon .testimonial-quote {
	margin-bottom: 0.21429em;
	font-size: 1.14286em;
	line-height: 1.875em;
	color: #000;
	position: relative;
}

.testimonial-icon .testimonial-quote:before {
	content: '“';
	display: inline-block;
	width: 50px;
	height: 40px;
	position: relative;
	z-index: 2;
	font-family: 'Montserrat';
	font-size: 150px;
	line-height: 100px;
	text-align: center;
	overflow: hidden;
	color: #f42958;
}

.testimonial-icon .testimonial-name {
	font-size: 0.85714em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 544px) {
	.testimonial-minimal-square {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.testimonial-minimal-square figure {
		margin-bottom: 1em;
	}
	.testimonial-minimal-square figure img {
		width: 100%;
		height: auto;
	}
}

@-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("../../../img/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 .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: #f42958;
}

.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.5s 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: #f42958;
	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: #f42958;
}

.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: #f42958;
	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 !important;
	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: #f42958;
	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 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: #f42958;
}

.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: #f42958;
}

.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: #f42958;
}

.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;
	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: scale(1.25);
	transform: 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;
}

.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) translate3d(5px, 0, 0) !important;
	transform: rotate(-270deg) translate3d(5px, 0, 0) !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 {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	background: rgba(255, 255, 255, 0.2);
}

.lightbox-video .hover-line .line:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	left: 33%;
	top: -100%;
	background: white;
}

.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;
}

.lightbox-video figure img {
	width: 100%;
	height: auto;
	visibility: hidden;
}

.lightbox-video figure:hover .line:before {
	-webkit-animation: lightbox-line 1.5s infinite;
	animation: lightbox-line 1.5s infinite;
}

.lightbox-video figure:hover .line.right:before {
	-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 [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("../../../img/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.33. Panr */
/* 1.34. Step */
.step-circle {
	text-align: center;
}

.step-circle .circle-container {
	display: block;
	width: 66px;
	margin: 0 auto;
}

.step-circle .circle-container svg {
	width: 100%;
	height: 110px;
}

.step-circle .circle-container svg text {
	font-size: 1.42857em;
	font-weight: 500;
	-webkit-transform: translate(33px, 36px);
	transform: translate(33px, 36px);
}

.step-circle h3 {
	margin: 0 0 13px;
	font-size: 1.28571em;
	font-weight: 500;
	letter-spacing: 0.01em;
}

/* 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 span:last-child:not(.typed-cursor) {
	margin-left: -0.25em;
}

[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 */
.restaurant-menu {
	border: 1px solid #E9EDF0;
	padding: 3.33333em 5.33333em;
	font-size: 1em;
}

.restaurant-menu .menu-heading {
	text-transform: uppercase;
	margin: 0 0 0.66667em;
}

.restaurant-menu .item {
	display: block;
	margin-top: 1.6em;
}

.restaurant-menu .item-title {
	font-weight: 400;
	line-height: 2.13333em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 1.06667em;
	letter-spacing: 0.0625em;
}

.restaurant-menu .item-title:before {
	content: "";
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	border-bottom: 1.5px dashed #D8D8D8;
	max-height: 1em;
	margin-right: 20px;
	margin-left: 20px;
}

.restaurant-menu p {
	margin: 0.38462em 0 0;
	font-size: 0.86667em;
	color: #8f8f8f;
}

.restaurant-menu .item-heading {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-transform: uppercase;
	color: #292828;
}

.restaurant-menu .item-price {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	color: #b23421;
}

.domain-search {
	margin-bottom: 70px;
}

.domain-search .form-group {
	margin-bottom: 30px;
}

.domain-search .field-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.domain-search .search-field {
	background: #fff;
	color: #000;
	border: 0;
	font-size: 19px;
	line-height: 3.15789em;
	padding: 0 30px;
	margin-right: 0;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.domain-search .search-field + button {
	background: linear-gradient(135deg, #1cc0ff 0%, #4fe7db 100%);
	border: 0;
	line-height: 4.61538em;
	padding: 0 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}

.domain-search .search-field + button .fa {
	margin-left: 20px;
	font-size: 20px;
}

.domain-search .select-all-link {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #999;
}

.domain-search input[type="checkbox"] {
	display: none;
}

.domain-search input[type="checkbox"] + label {
	position: relative;
	margin-right: 30px;
	cursor: pointer;
	font-size: 15px;
	color: #000;
	font-weight: 400;
	letter-spacing: 0;
}

.domain-search input[type="checkbox"] + label:before {
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	border: 1px solid #909090;
	margin-right: 10px;
}

.domain-search input[type="checkbox"]:checked + label:before {
	border-color: #0aaeff;
	-webkit-box-shadow: inset 0 0 0 1px #0aaeff;
	box-shadow: inset 0 0 0 1px #0aaeff;
}

.domain-search.style2 h6, .domain-search.style2 p {
	color: #fff;
}

.domain-search.style2 h6 {
	margin-top: 35px;
	margin-bottom: 0;
	font-size: 19px;
}

.domain-search.style2 p {
	font-size: 13px;
	margin-top: 3px;
	margin-bottom: 35px;
	color: #d0d0d0;
}

.domain-search.style2 p span {
	color: #EB3659;
}

.domain-search.style2 form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 35px;
	margin-bottom: 35px;
}

.domain-search.style2 select, .domain-search.style2 button, .domain-search.style2 .search-field {
	border-radius: 3px;
	margin-right: 10px;
}

.domain-search.style2 button {
	margin-right: 0;
	background: #EB3659;
	color: #fff;
	border: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.domain-search.style2 select {
	background: white;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	flex-grow: 2;
	border: 0;
	padding-left: 20px;
	font-size: 19px;
	color: #000;
}

.domain-search.style2 .search-field {
	line-height: 2.63158em;
	-webkit-box-flex: 4;
	-ms-flex-positive: 4;
	flex-grow: 4;
	font-size: 19px;
}

.domain-search.style2 .search-field::-webkit-input-placeholder {
	opacity: 1;
}

.domain-search.style2 .search-field::-moz-placeholder {
	opacity: 1;
}

.domain-search.style2 .search-field:-moz-placeholder {
	opacity: 1;
}

.domain-search.style2 .search-field:-ms-input-placeholder {
	opacity: 1;
}

.domain-search.style3 {
	margin-bottom: 2.14286em;
}

.domain-search.style3 h5 {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	line-height: 1.2em;
}

.domain-search.style3 p {
	color: #fff;
	opacity: 0.5;
}

.domain-search.style3 form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.domain-search.style3 input:not([type="submit"]), .domain-search.style3 select {
	-webkit-box-flex: 5;
	-ms-flex-positive: 5;
	flex-grow: 5;
	background: #fff;
	border-radius: 3px;
	border: 0;
	font-size: 1.4em;
	line-height: 2.38095em;
	padding: 0 1em;
	margin-right: 0.666667em;
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
	letter-spacing: 0;
	color: #000;
}

.domain-search.style3 input:not([type="submit"])::-webkit-input-placeholder, .domain-search.style3 select::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}

.domain-search.style3 input:not([type="submit"])::-moz-placeholder, .domain-search.style3 select::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.domain-search.style3 input:not([type="submit"]):-moz-placeholder, .domain-search.style3 select:-moz-placeholder {
	color: #000;
	opacity: 1;
}

.domain-search.style3 input:not([type="submit"]):-ms-input-placeholder, .domain-search.style3 select:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}

.domain-search.style3 select {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.domain-search.style3 button {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background: rgba(0, 0, 0, 0.25);
	border: 0;
	color: #fff;
	border-radius: 3px;
	font-size: 0.933333em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.0714em;
}

.domain-search.style3 button i {
	margin-left: 1em;
}

.domain-search.style3 footer {
	margin-top: 1em;
}

.domain-search.style3 footer li {
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	padding-right: 1.666667em;
	margin-right: 1.666667em;
	line-height: 1em;
}

.domain-search.style3 footer li:last-child {
	border-right: 0;
}

.domain-search.style3 footer a {
	line-height: 1em;
	color: #fff;
}

.domain-search.style3 footer a:hover {
	opacity: 0.7;
}

.tick-box p {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-size: 1.2em;
	font-weight: 600;
}

.tick-box p:last-child {
	border-bottom: 0;
}

.tick-box i {
	font-size: 0.9444em;
	background: #f42958;
	height: 2.6471em;
	width: 2.6471em;
	text-align: center;
	line-height: 2.6471em;
	margin-right: 1.7647em;
	color: #fff;
	border-radius: 3px;
}

.car-search {
	-webkit-box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.08);
	padding: 45px 100px 40px;
	background: #fff;
}

.car-search h2 {
	margin-top: 0;
	margin-bottom: 30px;
	text-align: center;
	letter-spacing: 0;
}

.car-search form .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
}

.car-search form .radio-group {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 200px;
	flex-basis: 200px;
	position: relative;
}

.car-search form input[type="checkbox"] {
	display: none;
	visibility: hidden;
}

.car-search form input[type="checkbox"] ~ label {
	width: 100%;
	text-align: center;
	padding-top: 5.166666666667em;
	color: rgba(0, 0, 0, 0.5);
	font-size: 0.923076923em;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	font-weight: normal;
	cursor: pointer;
}

.car-search form input[type="checkbox"] ~ label span {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	font-size: 5.166666666667em;
	color: rgba(50, 50, 50, 0.15);
}

.car-search form input[type="checkbox"]:checked ~ label, .car-search form input[type="checkbox"]:checked ~ label span {
	color: #d72828;
}

.car-search form .form-group {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 15px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
}

.car-search form button {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	background: #d72828;
	text-align: left;
	color: #fff;
	border: 0;
	border-radius: 5px;
	padding-left: 30px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.75px;
	position: relative;
	line-height: 55px;
}

.car-search form button i {
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: right;
}

.car-search form .ui-selectmenu-button {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0.4em 0.1em;
	background: #efefef;
	border: 0;
	color: #000;
}

.car-search form .ui-selectmenu-button:after {
	font-family: "Fontawesome";
	content: "\f107";
	display: block;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.car-search form .ui-selectmenu-button:focus {
	outline: none !important;
}

.car-search form .ui-selectmenu-button:hover, .car-search form .ui-selectmenu-button.ui-selectmenu-button-open {
	background: #efefef;
}

.car-search form .ui-selectmenu-text {
	padding-left: 30px;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 55px;
}

.car-search form .ui-slider {
	width: 100%;
	background: #eaeaea;
	border: 0;
}

.car-search form .ui-slider-range {
	background: #d72828;
}

.car-search form .ui-slider-handle {
	height: 30px;
	width: 30px;
	top: -10px;
	border-radius: 100px;
	border-color: #e2e2e2;
	background: #fff;
}

.car-search form .ui-slider-handle:hover {
	border-color: #e2e2e2;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.car-search form .ui-slider-handle:before {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translateX(50%) translateY(-50%);
	transform: translateX(50%) translateY(-50%);
	background: #d72828;
	border-radius: 100px;
}

.car-search form .ui-slider-handle.ui-state-focus {
	background: #d72828;
	border-color: #d72828;
}

.car-search form .val-tooltip {
	color: #fff;
	font-size: 11px;
	line-height: 1.4em;
	display: inline-block;
	position: absolute;
	background: #d72828;
	border-radius: 3px;
	top: -40px;
	padding: 0.3em 1em 0;
}

.car-search form .val-tooltip:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	left: 50%;
	height: 0;
	width: 0;
	border-top: 4px solid #d72828;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.car-search form .min-val-tooltip {
	-webkit-transform: translateX(-25%);
	transform: translateX(-25%);
}

.car-search form .max-val-tooltip {
	-webkit-transform: translateX(-35%);
	transform: translateX(-35%);
}

.car-search form .ui-selectmenu-icon {
	display: none;
}

.car-rent-reservation {
	background: #fff;
	-webkit-box-shadow: 0 10px 30px 10px rgba(112, 112, 112, 0.15);
	box-shadow: 0 10px 30px 10px rgba(112, 112, 112, 0.15);
	padding: 2.667em 3.333em;
}

.car-rent-reservation ol {
	counter-reset: item;
	padding-left: 0;
}

.car-rent-reservation li {
	list-style-type: none;
	position: relative;
	padding-left: 4em;
	margin-bottom: 2em;
}

.car-rent-reservation li:before {
	content: counter(item);
	counter-increment: item;
	position: absolute;
	top: 0;
	left: -1em;
	border: 2px solid #efa80f;
	font-size: 1.066666667em;
	height: 2.9411em;
	width: 2.9411em;
	line-height: 2.7em;
	font-weight: 400;
	text-align: center;
	color: #efa80f;
	border-radius: 100px;
}

.car-rent-reservation label {
	display: block;
	font-size: 0.86666666667em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #1b3a92;
	margin-bottom: 0.53333333333em;
}

.car-rent-reservation .ui-selectmenu-button {
	background: #eeeff3;
	border: 0;
	border-radius: 0;
	width: 100%;
	padding: 0.625em 1em;
	font-size: 1em;
	line-height: 1.875em;
	color: rgba(18, 64, 109, 0.6);
}

.car-rent-reservation .ui-selectmenu-button:hover, .car-rent-reservation .ui-selectmenu-button:focus {
	background: #eeeff3;
	border: 0;
	outline: none;
	color: #959595;
}

.car-rent-reservation .ui-selectmenu-button:after {
	content: "\f0d7";
	font-family: "FontAwesome";
	font-size: 1em;
	position: absolute;
	top: 50%;
	right: 1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #1b3a92;
}

.car-rent-reservation input[type="text"] {
	background: #eeeff3;
	border: 0;
	width: 100%;
	padding: 0.625em 1em;
	color: #959595;
	font-size: 1em;
	line-height: 1.875em;
	color: rgba(18, 64, 109, 0.6);
}

.car-rent-reservation input[type="text"]::-webkit-input-placeholder {
	opacity: 1;
}

.car-rent-reservation input[type="text"]::-moz-placeholder {
	opacity: 1;
}

.car-rent-reservation input[type="text"]:-moz-placeholder {
	opacity: 1;
}

.car-rent-reservation input[type="text"]:-ms-input-placeholder {
	opacity: 1;
}

.car-rent-reservation .datepicker-container {
	position: relative;
	margin-bottom: 1.6666666667em;
}

.car-rent-reservation .datepicker-container:before {
	position: absolute;
	right: 1em;
	bottom: 0.5em;
	display: block;
	content: "\f274";
	font-family: "FontAwesome";
	font-size: 1em;
	color: #1b3a92;
}

.car-rent-reservation .ui-selectmenu-icon {
	display: none;
}

.car-rent-reservation button {
	width: 100%;
	border-radius: 3px;
	display: block;
	border: 0;
	background: #1b3a92;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.866666666667em;
	font-weight: 600;
	color: #fff;
	line-height: 3.529411765em;
	margin-top: 2.352941176em;
}

/* Responsive*/
@media screen and (max-width: 1199px) {
	.car-search {
		padding: 45px 50px 40px;
	}
}

@media (max-width: 992px) {
	.car-search .form-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.car-search h2 {
		font-size: 30px;
		line-height: 1.5em;
	}
}

/* 1.38. Shop banner */
.shop-banner {
	position: relative;
	margin-bottom: 2.14286em;
}

.shop-banner figure {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.shop-banner-only-btn {
	overflow: hidden;
	min-height: 200px;
}

.shop-banner-only-btn .contents,
.shop-banner-only-btn .shop-banner-inner {
	width: 100%;
	height: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.shop-banner-only-btn figure {
	-webkit-transition: none;
	transition: none;
}

.shop-banner-only-btn .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	border: none;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}

.shop-banner-only-btn .btn:hover span:before, .shop-banner-only-btn .btn:focus span:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.shop-banner-hover-shadow {
	padding: 32px 15px 55px;
	position: relative;
}

.shop-banner-hover-shadow:before, .shop-banner-hover-shadow:after {
	content: "";
	display: table;
}

.shop-banner-hover-shadow:after {
	clear: both;
}

.shop-banner-hover-shadow h6 {
	font-size: 0.85714em;
	text-transform: uppercase;
	letter-spacing: 0.4em;
}

.shop-banner-hover-shadow p {
	opacity: 0.6;
}

.shop-banner-hover-shadow:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	z-index: -1;
}

.shop-banner-hover-shadow [class*='col-'] {
	z-index: 2;
}

.shop-banner-hover-shadow:hover:before {
	opacity: 1;
}

/* 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: #f42958;
}

.flipbox .flipbox-foot {
	background: #ccc;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	background: #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 */
.img-maps figure {
	text-align: center;
}

.img-maps figure .aspect-ratio-container {
	margin-left: auto;
	margin-right: auto;
}

.img-maps figure img {
	width: 100%;
	height: auto;
}

.img-maps .contents {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.img-maps .contents .info-box {
	position: absolute;
	top: 0;
	left: 0;
	text-align: left;
	min-width: 30px;
	min-height: 30px;
}

.img-maps .contents .info-box .info-box-contents {
	background: #fff;
	width: 240px;
	position: absolute;
	top: -20px;
	right: 50%;
	-webkit-transform: translate3d(50%, -115%, 0);
	transform: translate3d(50%, -115%, 0);
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	z-index: 10;
	padding: 20px;
	-webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.07);
	text-align: center;
}

.img-maps .contents .info-box .info-box-contents:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -20px;
	right: -20px;
	bottom: -20px;
	left: -20px;
	z-index: 0;
}

.img-maps .contents .info-box h3,
.img-maps .contents .info-box p {
	opacity: 0;
	-webkit-transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0);
}

.img-maps .contents .info-box h3 {
	font-size: 1.42857em;
	margin: 0 0 0.5em;
}

.img-maps .contents .info-box p {
	font-size: 0.92857em;
	line-height: 1.69231em;
	margin-bottom: 0;
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.img-maps .contents .info-box:before, .img-maps .contents .info-box:after {
	content: '';
	background: #f42958;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50px;
	z-index: 1;
	cursor: pointer;
}

.img-maps .contents .info-box:before {
	content: "+";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -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);
}

.img-maps .contents .info-box:after {
	z-index: 0;
	opacity: 0.5;
	-webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
	transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.img-maps .contents .info-box:hover:before {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.img-maps .contents .info-box:hover:after {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.img-maps .contents .info-box:hover .info-box-contents {
	visibility: visible;
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateY(-100%) translateX(50%);
	transform: translateY(-100%) translateX(50%);
}

.img-maps .contents .info-box:hover h3,
.img-maps .contents .info-box:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.img-maps .contents .info-box.align-left .info-box-contents {
	position: absolute;
	top: 50%;
	right: auto;
	left: -20px;
	-webkit-transform: translateY(-50%) translateX(-115%);
	transform: translateY(-50%) translateX(-115%);
}

.img-maps .contents .info-box.align-left h3,
.img-maps .contents .info-box.align-left p {
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0);
}

.img-maps .contents .info-box.align-left:hover .info-box-contents {
	-webkit-transform: translateY(-50%) translateX(-100%);
	transform: translateY(-50%) translateX(-100%);
}

.img-maps .contents .info-box.align-right .info-box-contents {
	position: absolute;
	top: 50%;
	right: -20px;
	-webkit-transform: translateY(-50%) translateX(115%);
	transform: translateY(-50%) translateX(115%);
}

.img-maps .contents .info-box.align-right h3,
.img-maps .contents .info-box.align-right p {
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
}

.img-maps .contents .info-box.align-right:hover .info-box-contents {
	-webkit-transform: translateY(-50%) translateX(100%);
	transform: translateY(-50%) translateX(100%);
}

.img-maps .contents .info-box.align-bottom .info-box-contents {
	position: absolute;
	top: auto;
	right: 50%;
	bottom: -20px;
	-webkit-transform: translateY(115%) translateX(50%);
	transform: translateY(115%) translateX(50%);
}

.img-maps .contents .info-box.align-bottom h3,
.img-maps .contents .info-box.align-bottom p {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
}

.img-maps .contents .info-box.align-bottom:hover .info-box-contents {
	-webkit-transform: translateY(100%) translateX(50%);
	transform: translateY(100%) translateX(50%);
}

.img-maps-products .contents .info-box {
	counter-increment: info-box;
}

.img-maps-products .contents .info-box a {
	color: #000;
	display: block;
}

.img-maps-products .contents .info-box h3 {
	font-size: 17px;
	margin: 0 0 5px;
	color: #000;
	opacity: 1;
	-webkit-transform: none !important;
	transform: none !important;
}

.img-maps-products .contents .info-box .price {
	font-size: 16px;
}

.img-maps-products .contents .info-box:before, .img-maps-products .contents .info-box:after {
	content: "";
	background: #f42958;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 3px;
	left: -30px;
	border-radius: 100px;
	z-index: 1;
}

.img-maps-products .contents .info-box:before {
	vertical-align: middle;
	content: counter(info-box);
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.img-maps-products .contents .info-box:after {
	z-index: 0;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.img-maps-products .contents .info-box:hover:after {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.img-maps-products .contents .info-box:hover:before {
	content: "+";
	-webkit-transform: none;
	transform: none;
}

.img-maps-products .contents .info-box:hover .number {
	color: rgba(255, 255, 255, 0);
}

.img-maps-products .contents .info-box:hover .number:before {
	opacity: 1;
}

.img-maps-products .contents .info-box .border {
	display: block;
	border-top: 1px solid rgba(0, 0, 0, 0.19);
	position: absolute;
	top: 13px;
	left: -40px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.img-maps-products .contents .info-box .added_to_cart,
.img-maps-products .contents .info-box .add_to_cart_button {
	text-transform: uppercase;
	text-decoration: underline;
	margin-top: 5px;
	padding-left: 10px;
	font-size: 12px;
	position: relative;
	letter-spacing: 0.2em;
	opacity: 0;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.img-maps-products .contents .info-box .added_to_cart span,
.img-maps-products .contents .info-box .add_to_cart_button span {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.img-maps-products .contents .info-box .added_to_cart:after,
.img-maps-products .contents .info-box .add_to_cart_button:after {
	content: '\f021';
	display: inline-block;
	position: relative;
	left: 20px;
	vertical-align: middle;
	opacity: 0;
	font: normal normal 1em/1 fontAwesome;
	animation: fa-spin 2s infinite linear;
	transition: all 0.3s;
}

.img-maps-products .contents .info-box .added_to_cart.loading,
.img-maps-products .contents .info-box .add_to_cart_button.loading {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.img-maps-products .contents .info-box .added_to_cart.loading:after,
.img-maps-products .contents .info-box .add_to_cart_button.loading:after {
	opacity: 1;
	left: 10px;
}

.img-maps-products .contents .info-box:hover .added_to_cart,
.img-maps-products .contents .info-box:hover .add_to_cart_button {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.img-maps-products .contents .info-box.align-right {
	text-align: left !important;
}

.img-maps-products .contents .info-box.align-right .border {
	left: auto;
	right: -40px;
	-webkit-transform: translate(100%);
	transform: translate(100%);
}

.img-maps-products .contents .info-box.align-right:before, .img-maps-products .contents .info-box.align-right:after {
	left: auto;
	right: -30px;
}

/* Media Queries*/
@media (max-width: 768px) {
	.img-maps-products .contents .info-box.align-right .border {
		display: none;
	}
}

/* 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: #f42958;
	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: #f42958;
}

.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;
}
