* Scrollbar */
.swiper-scrollbar {
	position: relative;
	-ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	bottom: 0;
	z-index: 50;
	height: 3px;
	width: 100%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #cca776;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.swiper-slide > .vide__body,
.swiper-slide > .parallax_cnt {
	height: 100%;
}

.swiper-slide {
	position: relative;
	display: flex;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	background-position: center center;
}

.swiper-slide.swiper-slide_top {
	align-items: flex-start;
}

.swiper-slide.swiper-slide_video {
	min-height: inherit;
	align-items: stretch;
	padding: 0;
}

.swiper-slide.swiper-slide_video .rd-video {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.swiper-slide-caption {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	padding: 25px 0 60px;
	min-height: inherit;
}

.swiper-slide-caption p + p {
	margin-top: 0;
}

@media (min-width: 768px) {
	.swiper-slide-caption {
		padding: 60px 0;
	}
}

@media (min-width: 992px) {
	.swiper-slide-caption {
		padding: 100px 0;
	}
}

@media (min-width: 1200px) and (min-height: 800px) {
	.swiper-slide-caption {
		padding: 180px 0;
	}
}

.swiper-slider-custom.swiper-container {
	max-height: 750px;
}

@media (min-width: 992px) {
	.desktop .swiper-slider .swiper-button-prev {
		transform: translateX(-100px);
	}
	.desktop .swiper-slider .swiper-button-next {
		transform: translateX(100px);
	}
}

@media (min-width: 992px) and (min-width: 1400px) {
	.desktop .swiper-slider .swiper-button-prev {
		transform: translateX(0);
		left: -9.114583333333333%;
	}
	.desktop .swiper-slider .swiper-button-next {
		transform: translateX(0);
		right: -9.114583333333333%;
	}
}

@media (min-width: 992px) {
	.desktop .swiper-slider:hover .swiper-button-prev,
	.desktop .swiper-slider:hover .swiper-button-next {
		transform: translateX(0);
	}
	.desktop .swiper-slider:hover .swiper-button-prev {
		left: 40px;
	}
	.desktop .swiper-slider:hover .swiper-button-next {
		right: 40px;
	}
}

@media (min-width: 992px) and (min-width: 1200px) {
	.desktop .swiper-slider:hover .swiper-button-prev,
	.desktop .swiper-slider:hover .swiper-button-next {
		margin-top: -68px;
	}
}

@media (min-width: 992px) and (min-width: 1400px) {
	.desktop .swiper-slider:hover .swiper-button-prev {
		left: 9.114583333333333%;
	}
	.desktop .swiper-slider:hover .swiper-button-next {
		right: 9.114583333333333%;
	}
}

.swiper-slider_fullheight {
	min-height: calc(100vh - 56px);
	height: auto;
}

.swiper-slider_fullheight .swiper-pagination {
	bottom: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.swiper-slider_fullheight {
		min-height: 640px;
	}
}

@media (min-width: 768px) {
	.swiper-slider_fullheight .swiper-slide-caption {
		padding-left: 60px;
		padding-right: 60px;
	}
	.swiper-slider_fullheight .swiper-pagination {
		bottom: 50px;
	}
}

@media (min-width: 1200px) {
	.swiper-slider_fullheight .swiper-pagination {
		bottom: 70px;
	}
}

@media (min-width: 1400px) {
	.swiper-slider_fullheight .swiper-slide-caption {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 992px) {
	.desktop .swiper-slider_fullheight {
		min-height: 80vh;
	}
	.desktop .rd-navbar-default-linked .swiper-slider_fullheight {
		min-height: calc(100vh - 217px);
	}
}

@media (max-width: 767px) {
	.swiper-panel-wrap .swiper-button-prev,
	.swiper-panel-wrap .swiper-button-next {
		display: none;
	}
}

@media (min-width: 768px) {
	.swiper-panel-wrap .swiper-pagination {
		display: none;
	}
}

@media (min-width: 768px) {
	.swiper-panel-wrap {
		position: relative;
	}
	.swiper-panel-wrap .swiper-slider .swiper-slide-caption {
		padding-bottom: 250px;
	}
	.swiper-panel-wrap .swiper-panel {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 12;
		background: rgba(24, 29, 38, 0.8);
	}
}

@media (min-width: 992px) {
	.swiper-panel-wrap .swiper-slider .swiper-slide-caption {
		padding-bottom: 336px;
	}
}

@media (min-width: 1200px) and (min-height: 800px) {
	.swiper-panel-wrap .swiper-slider .swiper-slide-caption {
		padding-bottom: 420px;
	}
}

.flickr-item {
	font-size: 0;
	line-height: 0;
}

.countdown-default {
	transform: translateY(-10px);
	margin-bottom: -10px;
	white-space: nowrap;
}

.countdown-default .countdown-section {
	position: relative;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 80px;
	min-width: 80px;
	border-radius: 100%;
	margin: 10px 5px;
	text-align: center;
	border: 1px solid #f7941d;
	white-space: normal;
}

.countdown-default .countdown-section > * {
	display: block;
}

.countdown-default .countdown-amount {
	font-size: 18px;
	font-weight: 200;
	line-height: 1;
	color: #000;
}

.countdown-default .countdown-period {
	margin-top: 0;
	font-size: 12px;
	font-style: italic;
}

.ie-10 .countdown-default .countdown-section,
.ie-11 .countdown-default .countdown-section {
	height: 90px;
}

.countdown-default.countdown-primary .countdown-section {
	background: #f7941d;
}

.countdown-default.countdown-primary .countdown-period,
.countdown-default.countdown-primary .countdown-amount {
	color: #fff;
}

@media (max-width: 767px) {
	.countdown-default .countdown-section:last-child {
		display: none;
	}
}

@media (min-width: 576px) {
	.countdown-default .countdown-section {
		margin: 10px;
	}
}

@media (min-width: 768px) {
	.countdown-default .countdown-section {
		min-height: 130px;
		min-width: 130px;
	}
	.countdown-default .countdown-amount {
		font-size: 40px;
	}
	.countdown-default .countdown-period {
		font-size: 14px;
	}
	.ie-10 .countdown-default .countdown-section,
	.ie-11 .countdown-default .countdown-section {
		height: 130px;
	}
}

/*
*
* Counter
* --------------------------------------------------
*/
.counter-modern {
	text-align: center;
}

.counter-modern .counter-modern__value,
.counter-modern .counter-modern__title {
	color: #fff;
}

.counter-modern .counter-modern__value span {
	display: inline;
	margin: 0;
}

.counter-modern__title {
	/*font-family: "Playfair Display", "Times New Roman", Times, serif;*/
	font-size: 18px;
  font-weight: 600;
	line-height: 1.4;
}

* + .counter-modern__title {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.counter-modern__title {
		font-size: 24px;
	}
	* + .counter-modern__title {
		margin-top: 10px;
	}
}

@media (min-width: 1200px) {
	.counter-modern__value {
		font-size: 40px;
	}
}

.thumb-creative {
	position: relative;
	text-align: center;
}

@media (max-width: 767px) {
	.thumb-creative {
		max-width: 370px;
		margin-left: auto;
		margin-right: auto;
	}
}

.thumb-creative,
.thumb-creative__inner {
	display: flex;
	width: 100%;
}

.thumb-creative__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.thumb-creative__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 101%;
	min-height: 100%;
}

.thumb-creative__front,
.thumb-creative__back {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: #333;
}

.thumb-creative__front {
	display: none;
}

.thumb-creative__back {
	position: relative;
	overflow: hidden;
}

.thumb-creative__back img {
	opacity: .35;
}

.thumb-creative__back [data-lightgallery='item'] img {
	display: none;
}

.thumb-creative__content {
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 50px 40px;
	color: #fff;
	pointer-events: none;
}

.thumb-creative__content > * {
	width: 100%;
	pointer-events: auto;
}

.thumb-creative__content::before {
	content: '';
}

.thumb-creative__content h1, .thumb-creative__content h2, .thumb-creative__content h3, .thumb-creative__content h4, .thumb-creative__content h5, .thumb-creative__content h6, .thumb-creative__content .heading-1, .thumb-creative__content .heading-2, .thumb-creative__content .heading-3, .thumb-creative__content .heading-4, .thumb-creative__content .heading-5, .thumb-creative__content .heading-6 {
	line-height: 1.4;
	color: #fff;
}

.thumb-creative__content h1 a, .thumb-creative__content h2 a, .thumb-creative__content h3 a, .thumb-creative__content h4 a, .thumb-creative__content h5 a, .thumb-creative__content h6 a, .thumb-creative__content .heading-1 a, .thumb-creative__content .heading-2 a, .thumb-creative__content .heading-3 a, .thumb-creative__content .heading-4 a, .thumb-creative__content .heading-5 a, .thumb-creative__content .heading-6 a {
	color: inherit;
}

.thumb-creative__content h1 a:hover, .thumb-creative__content h2 a:hover, .thumb-creative__content h3 a:hover, .thumb-creative__content h4 a:hover, .thumb-creative__content h5 a:hover, .thumb-creative__content h6 a:hover, .thumb-creative__content .heading-1 a:hover, .thumb-creative__content .heading-2 a:hover, .thumb-creative__content .heading-3 a:hover, .thumb-creative__content .heading-4 a:hover, .thumb-creative__content .heading-5 a:hover, .thumb-creative__content .heading-6 a:hover {
	color: #f7941d;
}

.thumb-creative__content a {
	color: #f7941d;
}

.thumb-creative__content a:hover {
	color: #fff;
}

.thumb-creative__content a.button-link {
	color: #fff;
}

.thumb-creative__content a.button-link:hover {
	color: #f7941d;
}

* + .thumb-creative__title {
	margin-top: 15px;
}

@media (min-width: 576px) and (max-width: 767px) {
	.thumb-creative__content {
		padding: 30px 10px;
	}
	.thumb-creative__content .button-link {
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	* + .thumb-creative__title {
		margin-top: 22px;
	}
}

@media (min-width: 992px) {
	.thumb-creative__content {
		min-height: 300px;
	}
	.ie-10 .thumb-creative__back .thumb-creative__content,
	.ie-11 .thumb-creative__back .thumb-creative__content {
		display: table-cell;
		vertical-align: middle;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.thumb-creative__content {
		padding: 25px 30px;
		font-size: 14px;
		line-height: 1.5;
	}
}

@media (min-width: 992px) {
	.desktop .thumb-creative:hover .thumb-creative__front {
		transform: rotateY(-180deg);
	}
	.desktop .thumb-creative:hover .thumb-creative__back {
		transform: rotateY(0deg);
	}
	.desktop .thumb-creative__content {
		transform: translateZ(60px);
		transition: all 0.4s ease-out;
	}
	.desktop .thumb-creative__inner {
		position: relative;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}
	.desktop .thumb-creative__front,
	.desktop .thumb-creative__back {
		overflow: visible;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
		transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
	.desktop .thumb-creative__front {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		transform: rotateY(0deg);
		z-index: 1;
	}
	.desktop .thumb-creative__front .thumb-creative__image {
		opacity: .35;
	}
	.desktop .thumb-creative__front .thumb-creative__content {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
	.desktop .thumb-creative__front .thumb-creative__content > * {
		opacity: 1;
	}
	.desktop .thumb-creative_no-cover .thumb-creative__front .thumb-creative__image {
		opacity: 1;
	}
	.desktop .thumb-creative__back {
		transform: rotateY(180deg);
		opacity: 1;
	}
	.desktop .thumb-creative__back .thumb-creative__image {
		opacity: .05;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.thumb-creative__content {
		min-height: 270px;
	}
	.thumb-creative__back .thumb-creative__content p {
		display: none;
	}
	.thumb-creative__back .thumb-creative__content a.button-link {
		font-size: 12px;
	}
}

@media (min-width: 1400px) {
	.thumb-creative .thumb-creative__content {
		min-height: 360px;
	}
}
.swiper-slide h2, .swiper-slide h1, .swiper-slide h3 {
  color: #fff;
}

.swiper-slide-caption {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	padding: 25px 0 60px;
	min-height: inherit;
}

.swiper-slide-caption p + p {
	margin-top: 0;
}

@media (min-width: 768px) {
	.swiper-slide-caption {
		padding: 60px 0;
	}
}

@media (min-width: 992px) {
	.swiper-slide-caption {
		padding: 100px 0;
	}
}

@media (min-width: 1200px) and (min-height: 800px) {
	.swiper-slide-caption {
		padding: 180px 0;
	}
}

/*
*
* Product
*/
.product {
	position: relative;
	/* text-align: center; */
	padding: 20px 15px 30px;
	/* max-width: 300px;*/
	margin-left: auto;
	margin-right: auto;
  margin-top: 20px;
	z-index: 1;
}

.product::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #f5f5f5;
	border-radius: 6px;
	pointer-events: none;
	z-index: -1;
}

.product-2 .product-figure {
	min-height: 220px;
}

.product-figure {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 180px;
}

.product-title {
	letter-spacing: 0;
	/*text-transform: uppercase;*/
	font-size: 18px;
}
.product-title-hp {
	letter-spacing: 0;
	font-size: 24px;
}


.product-price {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0;
	color: #92c5d9;
}

.product-price-old {
	font-weight: 400;
	text-decoration: line-through;
	color: rgba(21, 21, 21, 0.5);
}

.product-price-old + .product-price {
	margin-left: 8px;
}

.product-badge {
	display: inline-block;
	position: absolute;
	text-align: center;
	top: 25px;
	right: 15px;
	padding: 5px 12px;
	font-size: 14px;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	border-radius: 6px;
	color: #ffffff;
	z-index: 1;
}

.product-badge-new {
	background: #93a6ab;
}

.product-badge-sale {
	background: #f96666;
}

.product-button-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-button .button {
	text-align: center;
	padding: 10px;
	/*width: 50px;
	height: 50px;*/
	font-size: 16px;
	/*line-height: 46px;*/
	/*border-radius: 50%;*/
}

.product-button + .product-button {
	margin-left: 20px;
}

.box-rating {
	font-size: 0;
	line-height: 0;
}

.box-rating > * {
	font-size: 19px;
	color: #ffcc00;
	vertical-align: middle;
}

* + .product-title {
	margin-top: 20px;
}

* + .product-price-wrap {
	margin-top: 0;
}

* + .product-button-wrap {
	margin-top: 15px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.product-3 .product-figure {
		min-height: 180px;
	}
}

@media (min-width: 992px) {
	.product-2 .product-figure {
		min-height: 240px;
	}
	.product-figure {
		min-height: 150px;
	}
}

@media (min-width: 992px) {
	.desktop .product {
		padding-bottom: 40px;
    }
  
industries .product {
		padding-bottom: 40px;
    min-height: 460px;
	}
	.desktop .product::before {
		display: none;
	}
	.desktop .product-badge,
	.desktop .product-body {
		transition: all .2s ease;
	}
	.desktop .product-button-wrap {
		align-items: flex-end;
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 20px 20px 40px;
		background: #f5f5f5;
		border-radius: 6px;
		transition: all .2s ease;
		z-index: -1;
	}
	.desktop .product-button {
		opacity: 0;
		transform: scale(0);
		transition: all .15s ease;
	} 
	.desktop .product:hover {
		z-index: 2;
	}
	.desktop .product:hover .product-badge,
	.desktop .product:hover .product-body {
		transform: translate3d(0, -18px, 0);
	}
	.desktop .product:hover .product-button-wrap {
		top: -18px;
		bottom: -60px;
		background: #ffffff;
		box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);
	}
	.desktop .product:hover .product-button {
		opacity: 1;
		transform: none;
		transition-duration: .3s;
	}
	.desktop .product:hover .product-button:nth-child(1) {
		transition-delay: .1s;
	}
	.desktop .product:hover .product-button:nth-child(2) {
		transition-delay: .25s;
	}
	.desktop * + .product-button-wrap {
		margin-top: 0;
	}
	.desktop .bg-gray-1 .product-button-wrap,
	.desktop .bg-image-1 .product-button-wrap {
		background: #ffffff;
	}
	.desktop .bg-image-1 .product-button-wrap {
		box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);
	}
}

.bg-gray-1 .product::before,
.bg-image-1 .product::before {
	background: #ffffff;
}

.bg-image-1 .product::before {
	box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);
}

.product-wrap-1 {
	padding: 30px 15px;
}

@media (min-width: 1200px) {
	.product-wrap-1 {
		padding: 40px;
	}
}

.product-modern {
	position: relative;
	text-align: left;
	overflow: hidden;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.product-modern .product-badge {
	top: 15px;
	right: auto;
	left: 15px;
}

.product-modern .unit-left {
	display: flex;
	align-items: stretch;
}

.product-modern .unit-body {
	display: flex;
	align-items: center;
}

.product-modern-figure {
	display: flex;
	align-items: center;
	background: #f5f5f5;
}

.product-modern-figure img {
	width: 100%;
}

.product-modern-body {
	width: 100%;
	padding: 20px 5% 20px 8%;
}

.product-modern-title {
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: none;
}

* + .product-modern-text {
	margin-top: 12px;
}

.product-modern-title + .product-price-wrap {
	margin-top: 4px;
}

.product-modern-text + .button {
	margin-top: 20px;
}

@media (min-width: 576px) {
	.product-modern {
		max-width: none;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.product-modern-figure img {
		max-width: 230px;
	}
}

@media (min-width: 768px) {
	.product-modern .product-badge {
		top: 20px;
		left: 25px;
	}
	* + .product-modern-text {
		margin-top: 18px;
	}
	.product-modern-text + .button {
		margin-top: 30px;
	}
}



.heading-decorated h1 {
  color: #fff;
  text-transform: none;
}

.heading-decorated::before {
	content: '';
	position: relative;
	display: block;
	height: 2px;
	width: 35px;
	margin-bottom: 20px;
	background: #f7941d;
	will-change: transform, opacity;
}

.heading-decorated_center::before,
.parallax-header .heading-decorated::before,
.text-center .heading-decorated::before {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.heading-decorated::before {
		width: 63px;
	}
	h1.heading-decorated::before,
	.heading-1.heading-decorated::before {
		width: 115px;
	}
}

@media (min-width: 1200px) {
	.heading-decorated::before {
		margin-bottom: 30px;
	}
	h2.heading-decorated::before,
	.heading-2.heading-decorated::before {
		margin-bottom: 40px;
	}
}