@charset "UTF-8";
/*!
Theme Name: arbelle
Theme URI: http://underscores.me/
Author: UncleDev
Author URI: https://uncledev.host/
Description: arbelle
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: arbelle
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

arbelle is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Custom Sass files
--------------------------------------------- */
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container, .container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container, .container-sm, .container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1341px;
	}
}

@media (min-width: 1500px) {
	.container {
		max-width: 1471px;
	}
}

.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

@media (max-width: 767.98px) {
	.col {
		flex-basis: 100%;
	}
}

@media (min-width: 576px) {
	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.offset-sm-0 {
		margin-left: 0;
	}
	.offset-sm-1 {
		margin-left: 8.333333%;
	}
	.offset-sm-2 {
		margin-left: 16.666667%;
	}
	.offset-sm-3 {
		margin-left: 25%;
	}
	.offset-sm-4 {
		margin-left: 33.333333%;
	}
	.offset-sm-5 {
		margin-left: 41.666667%;
	}
	.offset-sm-6 {
		margin-left: 50%;
	}
	.offset-sm-7 {
		margin-left: 58.333333%;
	}
	.offset-sm-8 {
		margin-left: 66.666667%;
	}
	.offset-sm-9 {
		margin-left: 75%;
	}
	.offset-sm-10 {
		margin-left: 83.333333%;
	}
	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.offset-md-0 {
		margin-left: 0;
	}
	.offset-md-1 {
		margin-left: 8.333333%;
	}
	.offset-md-2 {
		margin-left: 16.666667%;
	}
	.offset-md-3 {
		margin-left: 25%;
	}
	.offset-md-4 {
		margin-left: 33.333333%;
	}
	.offset-md-5 {
		margin-left: 41.666667%;
	}
	.offset-md-6 {
		margin-left: 50%;
	}
	.offset-md-7 {
		margin-left: 58.333333%;
	}
	.offset-md-8 {
		margin-left: 66.666667%;
	}
	.offset-md-9 {
		margin-left: 75%;
	}
	.offset-md-10 {
		margin-left: 83.333333%;
	}
	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.offset-lg-0 {
		margin-left: 0;
	}
	.offset-lg-1 {
		margin-left: 8.333333%;
	}
	.offset-lg-2 {
		margin-left: 16.666667%;
	}
	.offset-lg-3 {
		margin-left: 25%;
	}
	.offset-lg-4 {
		margin-left: 33.333333%;
	}
	.offset-lg-5 {
		margin-left: 41.666667%;
	}
	.offset-lg-6 {
		margin-left: 50%;
	}
	.offset-lg-7 {
		margin-left: 58.333333%;
	}
	.offset-lg-8 {
		margin-left: 66.666667%;
	}
	.offset-lg-9 {
		margin-left: 75%;
	}
	.offset-lg-10 {
		margin-left: 83.333333%;
	}
	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.offset-xl-0 {
		margin-left: 0;
	}
	.offset-xl-1 {
		margin-left: 8.333333%;
	}
	.offset-xl-2 {
		margin-left: 16.666667%;
	}
	.offset-xl-3 {
		margin-left: 25%;
	}
	.offset-xl-4 {
		margin-left: 33.333333%;
	}
	.offset-xl-5 {
		margin-left: 41.666667%;
	}
	.offset-xl-6 {
		margin-left: 50%;
	}
	.offset-xl-7 {
		margin-left: 58.333333%;
	}
	.offset-xl-8 {
		margin-left: 66.666667%;
	}
	.offset-xl-9 {
		margin-left: 75%;
	}
	.offset-xl-10 {
		margin-left: 83.333333%;
	}
	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.row {
	padding-left: 5px;
	padding-right: 5px;
}

.row [class*="col-"] {
	padding-left: 10px;
	padding-right: 10px;
}

.fade {
	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.link-arrow {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.1px;
	color: #7C5138;
	display: inline-flex;
	align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.link-arrow {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.link-arrow {
		font-size: 14px;
	}
}

.link-arrow:after {
	font-size: 12px;
	font-family: icomoon;
	margin-left: 18px;
	content: "\e90d";
	position: relative;
	top: 1px;
}

.link-arrow:hover {
	color: #313131;
}

.button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 32px;
	height: 48px;
	background: #7C5138;
	border-radius: 100px;
	transition: .25s ease-in-out;
	cursor: pointer;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	min-width: 200px;
}

@media only screen and (max-width: 767.98px) {
	.button {
		padding: 0 20px;
	}
}

.button:after, .button:before {
	font-family: icomoon;
	opacity: 0;
	margin-left: 18px;
}

.button:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

.button.button--white {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 32px;
	height: 48px;
	background: #7C5138;
	border-radius: 100px;
	transition: .25s ease-in-out;
	cursor: pointer;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	min-width: 200px;
	border: 1px solid #fff;
	background-color: #fff;
	color: #825E69;
}

@media only screen and (max-width: 767.98px) {
	.button.button--white {
		padding: 0 20px;
	}
}

.button.button--white:after, .button.button--white:before {
	font-family: icomoon;
	opacity: 0;
	margin-left: 18px;
}

.button.button--white:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

.button.button--white:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
	color: #fff;
	border-color: transparent;
}

.button.button--outline {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 32px;
	height: 48px;
	background: #7C5138;
	border-radius: 100px;
	transition: .25s ease-in-out;
	cursor: pointer;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	min-width: 200px;
	border: 1px solid #825E69;
	background-color: transparent;
	color: #825E69;
}

@media only screen and (max-width: 767.98px) {
	.button.button--outline {
		padding: 0 20px;
	}
}

.button.button--outline:after, .button.button--outline:before {
	font-family: icomoon;
	opacity: 0;
	margin-left: 18px;
}

.button.button--outline:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

.button.button--outline:hover {
	background: rgba(255, 255, 255, 0.4);
}

.button.button--outline-white {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 32px;
	height: 48px;
	background: #7C5138;
	border-radius: 100px;
	transition: .25s ease-in-out;
	cursor: pointer;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	min-width: 200px;
	border: 1px solid #825E69;
	background-color: transparent;
	color: #825E69;
	border-color: #fff;
	color: #fff;
}

@media only screen and (max-width: 767.98px) {
	.button.button--outline-white {
		padding: 0 20px;
	}
}

.button.button--outline-white:after, .button.button--outline-white:before {
	font-family: icomoon;
	opacity: 0;
	margin-left: 18px;
}

.button.button--outline-white:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

.button.button--outline-white:hover {
	background: rgba(255, 255, 255, 0.4);
}

.button.button--outline-white:hover {
	background: #fff;
	color: #825E69;
}

.button.button--play:after {
	opacity: 1;
	margin-left: 18px;
	content: "\e906";
}

.button.button--arrow:after {
	font-size: 12px;
	opacity: 1;
	margin-left: 18px;
	content: "\e90d";
}

.button.button--video:after {
	opacity: 1;
	margin-left: 18px;
	content: "\e905";
}

.button.button--photo:after {
	opacity: 1;
	content: "\e90a";
}

.button.button--lg {
	font-size: 18px;
	height: 54px;
}

.button.button--reverse {
	flex-direction: row-reverse;
}

.button.button--reverse:after {
	margin-left: 0 !important;
	margin-right: 18px !important;
}

@font-face {
	font-family: 'PP Neue Montreal';
	src: url("fonts/NeueMontreal-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PP Neue Montreal';
	src: url("fonts/NeueMontreal-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PP Neue Montreal';
	src: url("fonts/NeueMontreal-Bold.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'PP Neue Montreal';
	src: url("fonts/NeueMontreal-Italic.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'PP Neue Montreal';
	src: url("fonts/NeueMontreal-BoldItalic.woff2") format("woff2");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'icomoon';
	src: url("fonts/icomoon.eot?ntl8kz");
	src: url("fonts/icomoon.eot?ntl8kz#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?ntl8kz") format("woff2"), url("fonts/icomoon.ttf?ntl8kz") format("truetype"), url("fonts/icomoon.woff?ntl8kz") format("woff"), url("fonts/icomoon.svg?ntl8kz#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-circle-minus:before {
	content: "\e911";
}

.icon-circle-plus:before {
	content: "\e912";
}

.icon-tiktok:before {
	content: "\e90f";
}

.icon-twitter:before {
	content: "\e910";
}

.icon-video:before {
	content: "\e905";
}

.icon-camera:before {
	content: "\e90a";
}

.icon-clock-solid:before {
	content: "\e900";
}

.icon-facebook:before {
	content: "\e901";
}

.icon-instagram:before {
	content: "\e902";
}

.icon-linkedin:before {
	content: "\e903";
}

.icon-magnifying-glass:before {
	content: "\e904";
}

.icon-play:before {
	content: "\e906";
}

.icon-user-solid:before {
	content: "\e907";
}

.icon-xmark:before {
	content: "\e908";
}

.icon-youtube:before {
	content: "\e909";
}

.icon-chevron-down-solid:before {
	content: "\e90b";
}

.icon-chevron-left-solid:before {
	content: "\e90c";
}

.icon-chevron-right-solid:before {
	content: "\e90d";
}

.icon-chevron-up-solid:before {
	content: "\e90e";
}

*, :after, :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	-webkit-tap-highlight-color: transparent;
}

body {
	padding: 0;
	margin: 0;
	margin-bottom: 0 !important;
	line-height: 1;
	font-size: 16px;
	font-family: 'PP Neue Montreal';
	color: #313131;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

figure {
	margin-bottom: 0;
}

a {
	text-decoration: none;
	transition: .25s ease-in-out;
}

a:hover {
	text-decoration: none;
}

input[type=submit]:hover, button[type="submit"]:hover {
	cursor: pointer;
}

input:focus-visible {
	outline: none !important;
}

button {
	transition: .25s ease-in-out;
}

button:hover {
	cursor: pointer;
}

a:focus,
button:focus,
input:focus,
textarea:focus {
	outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	font-weight: 400;
}

p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	p {
		font-size: 18px;
	}
}

p strong {
	font-weight: 700;
}

p a {
	color: #7C5138;
	text-decoration: none;
}

address {
	margin: 0px;
	padding: 0px;
	font-style: normal;
}

i {
	font-style: normal;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border-style: none;
}

table {
	margin-bottom: 0;
	border-spacing: 0;
	width: 100%;
}

small {
	font-size: inherit;
}

.page, .post {
	margin-bottom: 0;
}

.entry-content, .entry-summary, .page-content {
	margin: 0;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
	display: none;
	width: 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

input[type=number] {
	-moz-appearance: textfield;
}

input:focus::placeholder {
	color: transparent !important;
}

input:focus::-webkit-input-placeholder {
	color: transparent !important;
}

input:focus:-moz-placeholder {
	color: transparent !important;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
	color: transparent !important;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
	color: transparent !important;
}

/* IE 10+ */
textarea:focus::placeholder {
	color: transparent !important;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/*===================================
=            Slick Theme            =
===================================*/
/* Slider */
.slick-loading .slick-list {
	background: #fff url(".//../img/ico/ajax-loader.gif") center center no-repeat;
}

.slick-dots {
	position: absolute;
	bottom: 0px;
	list-style: none;
	display: block;
	text-align: cener;
	padding: 0;
	margin: 0;
	width: 100%;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 0;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 31px;
	height: 5px;
	background: transparent;
	margin-left: 3px;
	margin-right: 3px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	display: block;
	width: 31px;
	height: 5px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	padding: 0;
	cursor: pointer;
	z-index: 99;
	transition: none;
	background: rgba(255, 255, 255, 0.3);
}

.slick-dots li.slick-active button, .slick-dots li:hover button {
	background: #00B2B1;
}

.slick-slider {
	overflow: hidden;
}

.slick-slider.slick-dotted {
	padding-bottom: 29px;
}

.slick-slide {
	margin: 0 10px;
}

.slick-list {
	margin: 0 -10px;
}

.slick-prev {
	left: 70px;
}

.slick-next {
	right: 70px;
}

.slick-prev:before, .slick-next:before {
	font-family: "icomoon";
	font-weight: 300;
	font-size: 18px;
	line-height: 1;
	opacity: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: 0.25s ease-in-out;
}

.slick-prev:before {
	content: "\e901";
}

.slick-next:before {
	content: "\e902";
}

.slick-prev, .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	padding: 0;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	z-index: 99;
	width: 43px;
	height: 43px;
	color: #fff;
	border-radius: 50%;
}

.slick-prev:hover, .slick-next:hover {
	color: #7C5138;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated-title {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}

@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}

@-webkit-keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	from, 50%, to {
		opacity: 1;
	}
	25%, 75% {
		opacity: 0;
	}
}

.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

@-webkit-keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes rubberBand {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	30% {
		-webkit-transform: scale3d(1.25, 0.75, 1);
		transform: scale3d(1.25, 0.75, 1);
	}
	40% {
		-webkit-transform: scale3d(0.75, 1.25, 1);
		transform: scale3d(0.75, 1.25, 1);
	}
	50% {
		-webkit-transform: scale3d(1.15, 0.85, 1);
		transform: scale3d(1.15, 0.85, 1);
	}
	65% {
		-webkit-transform: scale3d(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1);
	}
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
}

@-webkit-keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {
	from, to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	20%, 40%, 60%, 80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

@-webkit-keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg);
	}
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg);
	}
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg);
	}
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg);
	}
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.headShake {
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-name: headShake;
	animation-name: headShake;
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg);
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg);
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg);
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg);
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg);
	}
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	10%, 20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%, 50%, 70%, 90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%, 60%, 80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes wobble {
	from {
		-webkit-transform: none;
		transform: none;
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {
	from, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
		transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

@keyframes jello {
	from, 11.1%, to {
		-webkit-transform: none;
		transform: none;
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6% {
		-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7% {
		-webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
		transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}

.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

@-webkit-keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% {
		-webkit-transform: scale3d(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97);
	}
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0);
	}
	to {
		-webkit-transform: none;
		transform: none;
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9);
	}
	50%, 55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0);
	}
	40%, 45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0) translateY(-50%);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0) translateY(-50%);
	}
	to {
		opacity: 1;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: translateY(-50%);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1;
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1;
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1;
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

@keyframes lightSpeedOut {
	from {
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0;
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1;
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0;
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0;
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0;
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1;
	}
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0;
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	20%, 60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	40%, 80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1;
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0;
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

@keyframes rollOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% {
		opacity: 1;
	}
}

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}

@keyframes zoomOut {
	from {
		opacity: 1;
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3);
	}
	to {
		opacity: 0;
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to {
		opacity: 0;
		-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		transform: scale(0.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	margin: 0 0 -4px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px;
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin: 0;
	padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
}

.select2-results {
	display: block;
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0;
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
	cursor: pointer;
}

.select2-container--open .select2-dropdown {
	left: 0;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-search--dropdown {
	display: block;
	padding: 4px;
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
	display: none;
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
	margin: 5px 5px 0 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
	content: '';
	display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
	float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid #000 1px;
	outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: 0 0;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
	background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #F2F2F8;
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
	background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #746558;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #746558;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: 0 0;
	border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
	background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
	background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
	background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #746558;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #746558;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none;
}

.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
	border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
	max-height: 200px;
	overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected], .select2-container--classic .select2-results__option--highlighted[data-selected] {
	background-color: #3875d7;
	color: #fff;
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #746558;
}

.menu-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	padding: 32px;
	background: linear-gradient(0deg, rgba(213, 159, 127, 0.1), rgba(213, 159, 127, 0.1)), #FFFFFF;
	border-radius: 16px;
}

.menu-overlay.active-overlay {
	opacity: 1;
	visibility: visible;
}

#masthead {
	display: flex;
	align-items: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 40px);
	position: fixed;
	z-index: 9999;
	transition: .25s ease-in-out;
	padding: 12px 24px;
	top: 20px;
	background: rgba(245, 245, 245, 0.8);
	box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(7.5px);
	border-radius: 16px;
	min-height: 72px;
}

@media only screen and (max-width: 1199.98px) {
	#masthead {
		padding: 16px 16px;
		background: rgba(245, 245, 245, 0.8);
		box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(7.5px);
		border-radius: 8px;
		min-height: 56px;
	}
}

@media only screen and (max-width: 767.98px) {
	#masthead {
		padding: 12px 16px;
	}
}

#masthead.toggled {
	background: linear-gradient(0deg, rgba(213, 159, 127, 0.1), rgba(213, 159, 127, 0.1)), #FFFFFF;
	box-shadow: none;
}

#masthead #logo img {
	transition: .25s ease-in-out;
	max-width: 112px;
}

@media only screen and (max-width: 767.98px) {
	#masthead #logo img {
		max-width: 80px;
	}
}

#masthead .menu-toggle {
	font-size: 0;
	background: none;
	border: 0;
	padding: 0;
	display: block;
	min-width: 26px;
	height: 20px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

@media only screen and (min-width: 1200px) {
	#masthead .menu-toggle {
		display: none;
	}
}

#masthead .menu-toggle span:nth-child(1) {
	top: 0px;
}

#masthead .menu-toggle span:nth-child(2), #masthead .menu-toggle span:nth-child(3) {
	top: 9px;
}

#masthead .menu-toggle span:nth-child(4) {
	top: 18px;
}

#masthead .menu-toggle.open span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%;
}

#masthead .menu-toggle.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#masthead .menu-toggle.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#masthead .menu-toggle.open span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%;
}

#masthead .menu-toggle span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #7C5138;
	border-radius: 7px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#masthead #site-navigation {
	display: block;
	width: 100%;
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		position: fixed;
		width: 100%;
		top: 76px;
		z-index: 1000;
		transition: .25s ease-in-out;
		padding: 32px 16px;
		display: block;
		opacity: 0;
		pointer-events: none;
		min-height: calc(100vh - 94px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder > ul {
		display: flex;
		align-items: center;
		gap: 48px;
		justify-content: flex-end;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul {
		display: block;
		transition: .25s ease-in-out;
		opacity: 0;
		pointer-events: none;
		z-index: 1000;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li {
		margin-bottom: 31px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder > ul li a {
		font-family: 'PP Neue Montreal';
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 150%;
		color: #7C5138;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li a {
		font-family: 'PP Neue Montreal';
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 120%;
		color: #313131;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.cta {
		margin-top: 74px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder > ul li.cta a {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 32px;
		height: 48px;
		background: #7C5138;
		border-radius: 100px;
		transition: .25s ease-in-out;
		cursor: pointer;
		font-family: 'PP Neue Montreal';
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		letter-spacing: 0.1px;
		color: #FFFFFF;
		min-width: 200px;
		border: 1px solid #825E69;
		background-color: transparent;
		color: #825E69;
		min-width: auto;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 767.98px) {
	#masthead #site-navigation .nav-holder > ul li.cta a {
		padding: 0 20px;
	}
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder > ul li.cta a:after, #masthead #site-navigation .nav-holder > ul li.cta a:before {
		font-family: icomoon;
		opacity: 0;
		margin-left: 18px;
	}
	#masthead #site-navigation .nav-holder > ul li.cta a:hover {
		background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
	}
	#masthead #site-navigation .nav-holder > ul li.cta a:hover {
		background: rgba(255, 255, 255, 0.4);
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.cta a {
		font-size: 24px;
	}
}

#masthead #site-navigation .nav-holder > ul li.menu-item-has-children {
	position: relative;
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children .sub-menu {
		display: block !important;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 240px;
		background-color: #fff;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .5s;
		transition: .5s ease;
		z-index: 99;
		background: #fff;
		box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
		padding: 10px 15px;
		border-radius: 8px;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children .sub-menu {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children .sub-menu li a {
		font-size: 24px;
		line-height: 120%;
		font-weight: 500;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children .sub-menu li {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children .sub-menu li:last-of-type {
		margin-bottom: 0px;
	}
}

#masthead #site-navigation .nav-holder > ul li.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width: 1199.98px) {
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children > a {
		position: relative;
		padding-right: 20px;
		display: block;
		width: 100%;
	}
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children > a:before {
		font-family: 'icomoon';
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0px;
		font-size: 18px;
		content: "\e90b";
		transition: .25s ease-in-out;
	}
	#masthead #site-navigation .nav-holder > ul li.menu-item-has-children > a.active:before {
		transform: translateY(-50%) rotate(180deg);
	}
}

#masthead #site-navigation .nav-holder .socials {
	transition: .25s ease-in-out;
	opacity: 0;
	pointer-events: none;
	z-index: 1000;
}

@media only screen and (min-width: 1200px) {
	#masthead #site-navigation .nav-holder .socials {
		display: none;
	}
}

#masthead #site-navigation .nav-holder .socials li {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

#masthead #site-navigation .nav-holder .socials li:first-of-type {
	margin-left: 0;
}

#masthead #site-navigation .nav-holder .socials li:last-of-type {
	margin-right: 0;
}

#masthead #site-navigation .nav-holder .socials li a {
	display: block;
	color: #313131;
	font-size: 24px;
}

#masthead #site-navigation .nav-holder .socials li a:hover {
	opacity: #7C5138;
}

#masthead #site-navigation.toggled .nav-holder, #masthead #site-navigation.toggled ul, #masthead #site-navigation.toggled .socials {
	pointer-events: auto;
	opacity: 1;
}

@media only screen and (max-width: 767.98px) {
	#masthead + .about-hero {
		margin-top: -94px;
	}
}

@media (min-width: 1550px) {
	.container-xl {
		max-width: 1470px;
	}
}

@media (min-width: 1300px) {
	.container {
		max-width: 1246px;
	}
}

@media only screen and (max-width: 767.98px) {
	.container, .container-xl {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 767.98px) {
	.container-xl .container {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.row {
	padding-left: 5px;
	padding-right: 5px;
}

.row [class*="col-"], .row .col {
	padding-left: 10px;
	padding-right: 10px;
}

html.fixed, body.fixed {
	margin-top: 0 !important;
	max-width: 100vw;
}

html.fixed {
	overflow: hidden;
}

body.admin-bar #masthead {
	top: 52px;
}

@media screen and (max-width: 782px) {
	body.admin-bar #masthead {
		top: 46px;
	}
}

.button.button__cta {
	background-color: #825E69;
	border-color: #825E69;
	border-width: 1px;
	font-weight: 500;
}

.button.button__cta--outline {
	border-color: #825E69;
	border-width: 1px;
	font-weight: 500;
}

#page {
	padding-top: 140px;
}

@media only screen and (max-width: 991.98px) {
	#page {
		padding-top: 94px;
	}
}

.block__head + .block__content {
	margin-top: 48px;
}

@media only screen and (max-width: 1199.98px) {
	.block__head + .block__content {
		margin-top: 32px;
	}
}

.brands__block .small-title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: rgba(124, 81, 56, 0.8);
}

.brands__block .small-title + .big-title {
	margin-top: 16px;
}

.brands__block .big-title {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brands__block .big-title {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.brands__block .big-title {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brands__block .big-title {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.brands__block .big-title {
		font-size: 32px;
	}
}

.brands__block .big-title + p {
	margin-top: 16px;
}

.brands__block p + p {
	margin-top: 16px;
}

.brands__block p, .brands__block li {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 155%;
	color: rgba(49, 49, 49, 0.8);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brands__block p, .brands__block li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.brands__block p, .brands__block li {
		font-size: 18px;
	}
}

.brands__block ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.brands__block li {
	padding-left: 32px;
	position: relative;
}

.brands__block li:before {
	position: absolute;
	font-size: 10px;
	font-weight: 900;
	top: 0px;
	left: 9px;
	font-family: icomoon;
	content: "\e90d";
	color: #7C5138;
}

.article__link .article__title h3 {
	transition: .25s ease-in-out;
}

.article__link .article__image img {
	transition: .5s ease-in-out;
}

.article__link:hover .article__image img {
	transform: scale(1.1);
}

.article__link:hover .article__title h3 {
	color: #999;
}

.custom-checkbox {
	position: relative;
}

.custom-checkbox label {
	display: flex;
	position: relative;
	height: auto !important;
	align-items: center;
}

.custom-checkbox label span {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #313131;
	padding-left: 40px;
	display: block;
}

.custom-checkbox input[type="checkbox"] {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	/* Remove most all native input styles */
	appearance: none;
	/* For iOS < 15 */
	/* Not removed via appearance */
	margin: 0;
	font: inherit;
	color: currentColor;
	min-width: 24px;
	width: 24px;
	height: 24px;
	top: 1px;
	background: rgba(153, 153, 153, 0.1);
	border-radius: 4px;
	left: 0;
}

.custom-checkbox input[type="checkbox"]::before {
	content: "";
	width: 0.5em;
	height: 0.5em;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
	transform: scale(0);
	transform-origin: bottom left;
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #7C5138;
	/* Windows High Contrast Mode */
	background-color: CanvasText;
}

.custom-checkbox input[type="checkbox"]:checked {
	/*background: #fff;
        border-color: #D8D8D8;*/
}

.custom-checkbox input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.custom-checkbox input[type="checkbox"]:disabled {
	--form-control-color: var(--form-control-disabled);
	color: var(--form-control-disabled);
	cursor: not-allowed;
}

.select2-dropdown {
	border: 1px solid #00B2B1;
	border-radius: 6px;
	background: #041919;
}

.select2-dropdown li {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #fff;
	padding: 8px 12px 8px 12px;
}

.select2-dropdown li:hover, .select2-dropdown li.active {
	color: #7C5138;
	background: #041919;
}

.select2-search--dropdown .select2-search__field {
	border-color: #7C5138 !important;
	background: #041919;
	color: #fff;
	padding: 8px 12px 8px 12px;
}

.select2-container--default .select2-results > .select2-results__options {
	border-radius: 6px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #7C5138;
	background: #041919;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.block + .block {
		padding-top: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.block + .block {
		padding-top: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.block + .block {
		padding-top: 50px;
	}
}

@media only screen and (max-width: 767.98px) {
	.block + .block {
		padding-top: 32px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.block.pb {
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.block.pb {
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.block.pb {
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 767.98px) {
	.block.pb {
		padding-bottom: 32px;
	}
}

.block.pt0 {
	padding-top: 0;
}

.section-heading {
	margin-bottom: 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.section-heading {
		margin-bottom: 32px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.section-heading {
		margin-bottom: 32px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.section-heading {
		margin-bottom: 28px;
	}
}

@media only screen and (max-width: 767.98px) {
	.section-heading {
		margin-bottom: 24px;
	}
}

.section-heading .row {
	align-items: center;
}

.section-heading .row .col-md-4 {
	text-align: right;
}

.section-heading h2 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 84%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

.section-heading .view-all {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.1px;
	color: #7C5138;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.section-heading .view-all {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.section-heading .view-all {
		font-size: 14px;
	}
}

.section-heading .view-all:after {
	font-size: 12px;
	font-family: icomoon;
	margin-left: 18px;
	content: "\e90d";
	position: relative;
	top: 1px;
}

.section-heading .view-all:hover {
	color: #313131;
}

.image {
	position: relative;
}

.image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.image iframe {
	width: 100%;
	height: 100%;
}

.image.image--1-1 > img,
.image.image--1-1 iframe {
	aspect-ratio: 1/1;
}

.image.image--1-2 > img,
.image.image--1-2 iframe {
	aspect-ratio: 1/2;
}

.image.image--2-1 > img,
.image.image--2-1 iframe {
	aspect-ratio: 2/1;
}

.image.image--3-2 > img,
.image.image--3-2 iframe {
	aspect-ratio: 3/2;
}

.image.image--3-4 > img,
.image.image--3-4 iframe {
	aspect-ratio: 3/4;
}

.image.image--4-3 > img,
.image.image--4-3 iframe {
	aspect-ratio: 4/3;
}

.image.image--14-17 > img,
.image.image--14-17 iframe {
	aspect-ratio: 14/17;
}

.image.image--16-9 > img,
.image.image--16-9 iframe {
	aspect-ratio: 16/9;
}

.image.image--line:before, .image.image--line:after {
	content: '';
	display: block;
	border-bottom: 2px solid #000;
	width: 70px;
	transform: rotate(45deg);
	transform-origin: left;
	position: absolute;
	z-index: 1;
}

.image.image--line:after {
	bottom: 35px;
	left: -17px;
}

.image.image--line:before {
	top: -17px;
	right: -35px;
	z-index: 1;
}

.home-section {
	margin-top: 100px;
	margin-bottom: 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.home-section {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.home-section {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.home-section {
		margin-top: 70px;
		margin-bottom: 70px;
	}
}

@media only screen and (max-width: 767.98px) {
	.home-section {
		margin-top: 56px;
		margin-bottom: 56px;
	}
}

.custom-form .form-group {
	margin-bottom: 16px;
}

.custom-form .select2-container {
	width: 100% !important;
	border-color: rgba(153, 153, 153, 0.1);
	padding: 0px 24px;
	height: 48px;
	background: rgba(153, 153, 153, 0.1);
	border-radius: 8px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #313131;
}

.custom-form .select2-container .select2-selection {
	height: 100%;
	background: #041919;
	border: 0;
	position: relative;
	border-radius: 6px;
}

.custom-form .select2-container .select2-selection:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	color: #fff;
	font-size: 12px;
	transition: .25s ease-in-out;
	font-family: 'icomoon';
	content: "\e900";
	display: block;
}

.custom-form .select2-container .select2-selection .select2-selection__rendered {
	height: 100%;
	display: flex;
	align-items: center;
	color: #fff;
	padding: 0 50px 0 16px;
}

.custom-form .select2-container .select2-selection .select2-selection__arrow {
	display: none !important;
}

.custom-form .select2-container.select2-container--open .select2-selection:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.custom-form input[type=text], .custom-form input[type=email], .custom-form input[type=password], .custom-form input[type=tel], .custom-form input[type=number], .custom-form textarea {
	display: block;
	width: 100%;
	padding: 0px 24px;
	height: 48px;
	background: rgba(153, 153, 153, 0.1);
	border-radius: 8px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	border: 1px solid;
	border-color: rgba(153, 153, 153, 0.1);
	color: #313131;
}

.custom-form input[type=text].placeholder, .custom-form input[type=email].placeholder, .custom-form input[type=password].placeholder, .custom-form input[type=tel].placeholder, .custom-form input[type=number].placeholder, .custom-form textarea.placeholder {
	color: #999999;
}

.custom-form input[type=text]:-moz-placeholder, .custom-form input[type=email]:-moz-placeholder, .custom-form input[type=password]:-moz-placeholder, .custom-form input[type=tel]:-moz-placeholder, .custom-form input[type=number]:-moz-placeholder, .custom-form textarea:-moz-placeholder {
	color: #999999;
}

.custom-form input[type=text]::-moz-placeholder, .custom-form input[type=email]::-moz-placeholder, .custom-form input[type=password]::-moz-placeholder, .custom-form input[type=tel]::-moz-placeholder, .custom-form input[type=number]::-moz-placeholder, .custom-form textarea::-moz-placeholder {
	color: #999999;
}

.custom-form input[type=text]:-ms-input-placeholder, .custom-form input[type=email]:-ms-input-placeholder, .custom-form input[type=password]:-ms-input-placeholder, .custom-form input[type=tel]:-ms-input-placeholder, .custom-form input[type=number]:-ms-input-placeholder, .custom-form textarea:-ms-input-placeholder {
	color: #999999;
}

.custom-form input[type=text]::-webkit-input-placeholder, .custom-form input[type=email]::-webkit-input-placeholder, .custom-form input[type=password]::-webkit-input-placeholder, .custom-form input[type=tel]::-webkit-input-placeholder, .custom-form input[type=number]::-webkit-input-placeholder, .custom-form textarea::-webkit-input-placeholder {
	color: #999999;
}

.custom-form input[type=text].wpcf7-not-valid, .custom-form input[type=email].wpcf7-not-valid, .custom-form input[type=password].wpcf7-not-valid, .custom-form input[type=tel].wpcf7-not-valid, .custom-form input[type=number].wpcf7-not-valid, .custom-form textarea.wpcf7-not-valid {
	border-color: #dc3232;
}

.custom-form textarea {
	height: 80px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.custom-form input[type="submit"], .custom-form button[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 32px;
	height: 48px;
	background: #7C5138;
	border-radius: 100px;
	transition: .25s ease-in-out;
	cursor: pointer;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	min-width: 200px;
	border: 0;
	min-width: 278px;
	margin-top: 32px;
}

@media only screen and (max-width: 767.98px) {
	.custom-form input[type="submit"], .custom-form button[type="submit"] {
		padding: 0 20px;
	}
}

.custom-form input[type="submit"]:after, .custom-form input[type="submit"]:before, .custom-form button[type="submit"]:after, .custom-form button[type="submit"]:before {
	font-family: icomoon;
	opacity: 0;
	margin-left: 18px;
}

.custom-form input[type="submit"]:hover, .custom-form button[type="submit"]:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

@media only screen and (max-width: 767.98px) {
	.custom-form input[type="submit"], .custom-form button[type="submit"] {
		display: flex;
		width: 100%;
	}
}

.custom-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 100px;
	gap: 16px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.custom-pagination {
		margin-top: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.custom-pagination {
		margin-top: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-pagination {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 767.98px) {
	.custom-pagination {
		margin-top: 32px;
		gap: 8px;
	}
}

.custom-pagination .page-numbers {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #7C5138;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid transparent;
	border-radius: 50%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.custom-pagination .page-numbers {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.custom-pagination .page-numbers {
		font-size: 18px;
		width: 38px;
		height: 38px;
	}
}

.custom-pagination .page-numbers:not(.dots):hover {
	border-color: #7C5138;
}

.custom-pagination .page-numbers.prev, .custom-pagination .page-numbers.next {
	color: #7C5138;
	font-size: 10px;
	width: 16px;
	height: 48px;
	border-color: transparent !important;
}

@media only screen and (max-width: 767.98px) {
	.custom-pagination .page-numbers.prev, .custom-pagination .page-numbers.next {
		height: 38px;
	}
}

.custom-pagination .page-numbers.current {
	border-color: #7C5138;
}

.post-item {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}

.post-item .img-holder {
	overflow: hidden;
}

.post-item .img-holder img {
	display: block;
	width: 100%;
	aspect-ratio: 1.5 / 1;
	transition: .25s ease-in-out;
	object-fit: cover;
}

.post-item .content-holder {
	padding: 24px;
}

.post-item .content-holder .post-category {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	color: #00B2B1;
	text-transform: uppercase;
	margin-bottom: 8px;
	position: relative;
	z-index: 1;
}

.post-item .content-holder .post-category a {
	color: inherit;
}

.post-item .content-holder .post-category a:hover {
	color: #fff;
}

.post-item .content-holder .post-title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	color: #313131;
}

.post-item .content-holder p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #313131;
	opacity: 0.8;
}

.post-item .content-holder .meta-info {
	font-size: 0;
	margin-bottom: 4px;
}

.post-item:hover .img-holder img {
	transform: scale(1.1);
}

.post-item a.url-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
}

.page-breadcrumb {
	margin-top: 86px;
	background-color: #002120;
	padding-top: 16px;
	padding-bottom: 24px;
}

.page-breadcrumb.no-title {
	padding-bottom: 32px;
}

@media only screen and (max-width: 767.98px) {
	.page-breadcrumb {
		padding-bottom: 16px;
	}
}

.page-breadcrumb .custom-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	vertical-align: middle;
	justify-content: center;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	color: #fff;
}

.page-breadcrumb a {
	color: #00B2B1;
}

.page-breadcrumb a:hover {
	color: #fff;
}

.page-breadcrumb a.home-link:before {
	font-family: icomoon;
	content: "\e905";
	margin-right: 8px;
}

.page-breadcrumb i {
	margin-left: 15px;
	margin-right: 15px;
	color: #9CA3AF;
	font-size: 12px;
	display: inline-block;
	position: relative;
	font-weight: 900;
}

.custom-form .wpcf7-not-valid-tip {
	font-size: 0.9em;
	margin-top: 5px;
}

.custom-form .wpcf7-list-item {
	margin-left: 0px;
}

.custom-form .wpcf7-list-item span {
	padding-left: 15px;
}

p.has-background, ol.has-background, ul.has-background {
	padding: 1.25em 2.375em;
}

.toggletwo {
	position: absolute;
	left: 6px;
	top: 2px;
	margin: 0;
}

#toclist {
	margin-top: 12px;
}

.image--blog img {
	aspect-ratio: 392/218;
}

#mc_embed_signup .mc-field-group {
	padding-bottom: 0 !important;
	display: block !important;
	width: 100% !important;
}

#mc_embed_signup form {
	margin: 0 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
	background: none !important;
	color: #ffbfbf !important;
}

#mc_embed_signup div.response, #mc_embed_signup div#mce-responses {
	padding: 0 !important;
	margin: 0 !important;
	color: #ffffb9 !important;
	font-weight: 500 !important;
}

#mc_embed_signup div.response #mce-error-response, #mc_embed_signup div#mce-responses #mce-error-response {
	color: #ffbfbf !important;
}

#mc_embed_signup div.response #mce-success-response, #mc_embed_signup div#mce-responses #mce-success-response {
	color: #a3eb61 !important;
}

#mc-embedded-subscribe {
	border-radius: 100px !important;
}

#mc_embed_signup .mc-field-group input {
	text-indent: 0 !important;
	height: 100%;
}

#mc_embed_signup div#mce-responses {
	margin-top: 5px !important;
}

#page-footer {
	background: radial-gradient(57% 93.58% at 100% 100%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%), #825E69;
	padding-top: 80px;
	padding-bottom: 80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	#page-footer {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	#page-footer {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#page-footer {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer {
		padding-top: 56px;
		padding-bottom: 56px;
	}
}

@media only screen and (min-width: 768px) {
	#page-footer .show-mobile {
		display: none;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer .show-desk {
		display: none;
	}
}

#page-footer #main-footer {
	padding-bottom: 44px;
}

@media only screen and (max-width: 991.98px) {
	#page-footer #main-footer {
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 991.98px) {
	#page-footer #main-footer [class*="col-"] + [class*="col-"] {
		margin-top: 24px;
	}
}

@media only screen and (min-width: 992px) {
	#page-footer #main-footer .first-column {
		max-width: 384px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#page-footer #main-footer .first-column {
		margin-bottom: 40px;
	}
}

#page-footer #main-footer .subscription-area .footer-title {
	margin-bottom: 15px;
}

#page-footer #main-footer .subscription-area .subscription-form {
	margin-top: 36px;
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .main-row .col {
		flex-basis: 100% !important;
		text-align: center;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .col-lg-5.col-xl-6 {
		order: 2;
		margin-top: 68px;
	}
}

#page-footer #main-footer .col {
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .accordion-sm {
		gap: 24px;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .accordion-sm .footer-title {
		padding-left: 30px;
		position: relative;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .accordion-sm .footer-title:before {
		font-family: icomoon;
		content: "\e90b";
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 5px;
		transition: .25s ease-in-out;
		font-size: 12px;
	}
}

#page-footer #main-footer .accordion-sm .footer-title.active:before {
	transform: translateY(-50%) rotate(180deg);
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .accordion-sm .content {
		display: none;
		padding-left: 35px;
	}
}

#page-footer #main-footer .footer-title {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	display: block;
	margin-bottom: 11px;
}

#page-footer #main-footer .footer-logo {
	margin-bottom: 65px;
}

@media only screen and (max-width: 991.98px) {
	#page-footer #main-footer .footer-logo {
		margin-bottom: 48px;
	}
}

#page-footer #main-footer .footer-logo img {
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	max-width: 176px;
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .footer-logo img {
		width: 160px;
	}
}

#page-footer #main-footer .footer-block .footer-title {
	margin-bottom: 24px;
}

@media only screen and (max-width: 767.98px) {
	#page-footer #main-footer .footer-block .footer-title {
		margin-bottom: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#page-footer #main-footer .footer-sitemap {
		margin-bottom: 40px;
	}
}

#page-footer #main-footer .footer-sitemap ul li a {
	line-height: 24px;
	letter-spacing: 0.1px;
	padding-top: 4px;
	padding-bottom: 4px;
	display: inline-block;
}

#page-footer #main-footer p, #page-footer #main-footer a {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
}

#page-footer #main-footer a:hover {
	opacity: 0.7;
}

#page-footer #main-footer .company-contact p {
	line-height: 24px;
	letter-spacing: 0.1px;
	margin-bottom: 4px;
}

#page-footer #main-footer p:last-of-type {
	margin-bottom: 0 !important;
}

#page-footer #main-footer p a {
	display: inline-block;
	text-decoration: none;
}

#page-footer #main-footer p a:hover {
	opacity: 0.7;
}

#page-footer .copyright {
	padding-top: 16px;
	border-top: 1px solid rgba(217, 217, 217, 0.3);
}

#page-footer .copyright .row {
	align-items: center;
}

@media only screen and (max-width: 767.98px) {
	#page-footer .copyright [class*="col-"] + [class*="col-"] {
		margin-top: 24px;
	}
}

@media only screen and (max-width: 767.98px) {
	#page-footer .copyright {
		padding-top: 24px;
		text-align: center;
	}
}

#page-footer .copyright p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #FFFFFF;
	opacity: 0.5;
}

@media only screen and (min-width: 768px) {
	#page-footer .copyright p {
		text-align: right;
	}
}

#page-footer .copyright p a {
	text-decoration: underline;
	color: inherit;
}

#page-footer .socials {
	font-size: 0;
}

#page-footer .socials li {
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px;
}

@media only screen and (min-width: 768px) {
	#page-footer .socials li:first-of-type {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	#page-footer .socials li:last-of-type {
		margin-right: 0;
	}
}

#page-footer .socials li a {
	display: block;
	color: #fff;
	font-size: 24px;
}

#page-footer .socials li a:hover {
	opacity: 0.7;
}

@media only screen and (max-width: 767.98px) {
	#page-footer .subscription-form form {
		text-align: left;
	}
}

#page-footer .subscription-form form .form-group {
	height: 60px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 100px;
	display: flex;
	align-items: center;
	border: 0;
	background-color: #fff;
	padding: 8px;
}

@media only screen and (max-width: 767.98px) {
	#page-footer .subscription-form form .form-group {
		height: 56px;
	}
}

#page-footer .subscription-form form input[type=email] {
	display: block;
	flex-grow: 1;
	border: 0;
	padding: 0 24px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	/* identical to box height, or 150% */
	letter-spacing: 0.1px;
	color: #999999;
	width: calc(100% - 135px);
}

@media only screen and (max-width: 767.98px) {
	#page-footer .subscription-form form input[type=email] {
		width: 100%;
	}
}

#page-footer .subscription-form form input[type=email].placeholder {
	opacity: 0.5;
}

#page-footer .subscription-form form input[type=email]:-moz-placeholder {
	opacity: 0.5;
}

#page-footer .subscription-form form input[type=email]::-moz-placeholder {
	opacity: 0.5;
}

#page-footer .subscription-form form input[type=email]:-ms-input-placeholder {
	opacity: 0.5;
}

#page-footer .subscription-form form input[type=email]::-webkit-input-placeholder {
	opacity: 0.5;
}

#page-footer .subscription-form form button[type=submit], #page-footer .subscription-form form input[type=submit] {
	min-width: auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 135px;
	background: #D59F7F;
	border: 0;
	padding: 0 32px;
	height: 100%;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	/* identical to box height, or 150% */
	text-align: center;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	transition: .25s ease-in-out;
	margin: 0;
	text-indent: 0;
}

@media only screen and (max-width: 767.98px) {
	#page-footer .subscription-form form button[type=submit], #page-footer .subscription-form form input[type=submit] {
		flex-basis: 119px;
		padding: 0 24px;
	}
}

#page-footer .subscription-form form button[type=submit]:hover, #page-footer .subscription-form form input[type=submit]:hover {
	background: radial-gradient(53.48% 128.12% at 50% 28.13%, rgba(213, 159, 127, 0.3) 0%, rgba(213, 159, 127, 0) 100%), #7C5138;
}

.video-with-cta {
	padding-bottom: 70px;
}

.video-with-cta__inner {
	max-height: 530px;
	height: 530px;
	border-radius: 16px;
	position: relative;
	overflow: hidden;
}

@media (max-width: 768px) {
	.video-with-cta__inner {
		max-height: 330px;
		height: 330px;
	}
}

.video-with-cta__video::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #8c5a53;
	opacity: 0.6;
	z-index: 3;
}

.video-with-cta__video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 2;
}

.video-with-cta__content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 30px;
	z-index: 10;
	color: #fff;
}

.video-with-cta__content p {
	color: #fff;
}

.video-with-cta__content .buttons {
	margin-top: 16px;
}

.video-with-cta__content h1 {
	font-size: 60px;
	font-weight: 500;
}

@media (max-width: 768px) {
	.video-with-cta__content h1 {
		font-size: 40px;
	}
}

.video-with-cta__content h2 {
	font-size: 48px;
	font-weight: 500;
}

@media (max-width: 768px) {
	.video-with-cta__content h2 {
		font-size: 32px;
	}
}

.video-with-cta .button {
	display: inline-flex;
}

.video-with-cta--full {
	border-radius: 0;
}

.video-with-cta--full .video-with-cta__inner {
	border-radius: 0;
}

.video-with-cta--full .video-with-cta__content {
	max-width: 1440px;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	padding-left: 16px;
}

.video-with-cta--full .container-xl {
	padding: 0;
	max-width: 100%;
}

.homehero {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

@media (min-width: 1551px) {
	.homehero {
		min-height: 981px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.homehero {
		min-height: calc(100vh - 140px);
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.homehero {
		min-height: auto;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 991.98px) {
	.homehero {
		background-color: rgba(213, 159, 127, 0.2);
	}
}

@media only screen and (max-width: 991.98px) {
	.homehero {
		padding-top: 94px;
		margin-top: -94px;
	}
}

@media only screen and (min-width: 768px) {
	.homehero .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero .show-lg {
		display: none !important;
	}
}

.homehero__content {
	width: 100%;
	border-radius: 16px;
	display: flex;
	align-items: center;
	align-items: center;
	padding-top: 60px;
	padding-bottom: 60px;
}

@media only screen and (min-width: 992px) {
	.homehero__content {
		min-height: 70vh;
		background: rgba(213, 159, 127, 0.2);
	}
}

@media only screen and (max-width: 991.98px) {
	.homehero__content {
		min-height: auto;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero__content {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.homehero__content .content-in {
	max-width: 627px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.homehero__content .content-in {
		max-width: 45vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.homehero__content .content-in {
		max-width: 50vw;
	}
}

.homehero__content h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 105%;
	background: linear-gradient(130.89deg, rgba(255, 255, 255, 0.4) 19.88%, rgba(255, 255, 255, 0) 79.32%), #1F1F1F;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.08), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0575083), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0476886), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.04), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0323114), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0224916);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.homehero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.homehero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.homehero__content h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero__content h1 {
		font-size: 48px;
	}
}

.homehero__content h1 + p {
	margin-top: 16px;
}

.homehero__content p {
	max-width: 446px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #825E69;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.homehero__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero__content p {
		font-size: 18px;
		line-height: 150%;
	}
}

@media only screen and (min-width: 768px) {
	.homehero .buttons {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		margin-top: 64px;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero .buttons {
		max-width: 268px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

.homehero .buttons .button--play {
	background-color: #825E69;
	border-color: #825E69;
	border-width: 1px;
}

.homehero .buttons .button--video {
	border-color: #825E69;
	border-width: 1px;
}

.homehero .buttons .button {
	font-weight: 500 !important;
}

@media only screen and (max-width: 767.98px) {
	.homehero .buttons .button {
		width: 100%;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero .buttons .button + .button {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.homehero .mobile-spacer {
		padding-bottom: 55px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		min-height: 700px;
		background-size: cover;
	}
}

@media only screen and (min-width: 768px) {
	.homehero .mobile-spacer {
		background-image: none;
	}
}

.homehero__image {
	top: -140px;
	position: absolute;
	right: 0;
	object-fit: cover;
}

@media (min-width: 1551px) {
	.homehero__image {
		max-width: 1054px;
		max-height: 1121px;
		width: 50vw;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.homehero__image {
		max-width: unset;
		max-height: unset;
		top: auto;
		bottom: 0;
		width: 45vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.homehero__image {
		width: calc(50vw - 30px);
		top: auto;
		bottom: 0;
	}
}

@media only screen and (max-width: 991.98px) {
	.homehero__image {
		position: static;
	}
}

.solutions {
	background: linear-gradient(180deg, #FBF6F3 0%, rgba(251, 246, 243, 0) 100%), #FFFFFF;
	overflow: hidden;
}

@media only screen and (min-width: 1200px) {
	.solutions {
		padding-top: 77px;
		padding-bottom: 77px;
	}
}

.solutions.block--brown .nav_arrow.prev {
	background: linear-gradient(-270deg, #8C5A53 0%, rgba(255, 255, 255, 0) 76.92%);
}

.solutions.block--brown .nav_arrow.next {
	background: linear-gradient(270deg, #8C5A53 0%, rgba(255, 255, 255, 0) 76.92%);
}

.solutions .nav_arrow {
	position: absolute;
	top: 0;
	opacity: 0;
	transition: .25s ease-in-out;
	font-size: 30px;
	color: rgba(0, 0, 0, 0.4);
	border: 0;
	padding: 0;
	background: none;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 383px;
}

@media only screen and (max-width: 1199.98px) {
	.solutions .nav_arrow {
		display: none;
	}
}

.solutions .nav_arrow.is-disabled {
	display: none !important;
}

.solutions .nav_arrow.prev {
	left: 0;
	background: linear-gradient(-270deg, #FBF6F3 0%, rgba(255, 255, 255, 0) 76.92%);
}

.solutions .nav_arrow.next {
	right: 0;
	background: linear-gradient(270deg, #FBF6F3 0%, rgba(255, 255, 255, 0) 76.92%);
}

.solutions h2 {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 23.44%, rgba(255, 255, 255, 0) 73.96%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.solutions h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.solutions h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.solutions h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.solutions h2 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.solutions h2 {
		line-height: 120%;
	}
}

.solutions .block__content {
	position: relative;
}

.solutions .block__content:hover .nav_arrow {
	opacity: 1;
}

.solutions__slider {
	overflow: hidden;
	position: relative;
}

.solutions__slider-content {
	display: flex;
	gap: 33px;
	position: relative;
	transition: transform 0.5s ease;
}

@media only screen and (min-width: 1200px) {
	.solutions__slider-content {
		padding-bottom: 48px;
	}
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider-content {
		gap: 16px;
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.solutions__slider-content::-webkit-scrollbar {
		display: none;
	}
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider-scrollbar {
		display: none;
	}
}

.solutions__slider .article {
	min-width: 383px;
	width: 383px;
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider .article {
		min-width: 253px;
	}
}

.solutions__slider .article__image {
	border-radius: 32px;
	overflow: hidden;
}

@media only screen and (max-width: 767.98px) {
	.solutions__slider .article__image {
		border-radius: 22px;
	}
}

.solutions__slider .article__title h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 150%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.solutions__slider .article__title h3 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.solutions__slider .article__title h3 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.solutions__slider .article__title h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.solutions__slider .article__title h3 {
		font-size: 20px;
	}
}

.solutions__slider .article__text p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #313131;
	opacity: 0.8;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.solutions__slider .article__text p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.solutions__slider .article__text p {
		font-size: 16px;
	}
}

.solutions__slider .article__button {
	margin-top: 24px;
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider .article__button {
		margin-top: 16px;
	}
}

.solutions__slider .article__group + .article__group {
	margin-top: 24px;
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider .article__group + .article__group {
		margin-top: 16px;
	}
}

.solutions__slider .article__title + .article__text {
	margin-top: 8px;
}

@media only screen and (max-width: 1199.98px) {
	.solutions__slider .article__title + .article__text {
		margin-top: 6px;
	}
}

@media only screen and (min-width: 1200px) {
	.virtual {
		padding-top: 144px;
		padding-bottom: 144px;
	}
}

.virtual .row {
	align-items: center;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

@media only screen and (max-width: 991.98px) {
	.virtual .row {
		flex-direction: column-reverse;
	}
}

.virtual .row .col {
	padding-right: 0;
	padding-left: 0;
}

@media only screen and (max-width: 991.98px) {
	.virtual .row .col {
		flex-basis: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.virtual .row .col:first-of-type {
		min-width: 67.5%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.virtual .row .col:first-of-type {
		min-width: 55%;
	}
}

.virtual__video {
	border-radius: 16px;
	overflow: hidden;
	border: 3px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.virtual__video {
		border-radius: 0px 0px 8px 8px;
		border: 0;
	}
}

.virtual__video iframe {
	width: 100%;
	height: auto;
}

.virtual__content {
	padding: 100px 72px;
	background: radial-gradient(118.69% 133.03% at 6.88% 8.13%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #8C5A53;
	background-blend-mode: normal, multiply;
	border-radius: 0px 16px 16px 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.virtual__content {
		padding: 50px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.virtual__content {
		padding: 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.virtual__content {
		padding: 80px 50px;
	}
}

@media only screen and (max-width: 991.98px) {
	.virtual__content {
		border-radius: 16px 16px 0px 0px;
	}
}

@media only screen and (max-width: 767.98px) {
	.virtual__content {
		padding: 32px;
	}
}

.virtual__content-caption {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 4px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.virtual__content-caption i {
	font-size: 24px;
	margin-right: 10px;
}

@media only screen and (min-width: 992px) {
	.virtual__content-caption {
		display: none;
	}
}

.virtual__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 130%;
	color: #FFFFFF;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.11), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.079074), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0655718), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.055), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0444282), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.030926);
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.virtual__content p {
		font-size: 28px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.virtual__content p {
		font-size: 28px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.virtual__content p {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767.98px) {
	.virtual__content p {
		font-size: 22px;
	}
}

.features {
	background: #C69BA8;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.features .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.features .show-lg {
		display: none !important;
	}
}

@media only screen and (min-width: 1200px) {
	.features {
		padding-top: 128px;
		padding-bottom: 139px;
	}
}

@media only screen and (max-width: 767.98px) {
	.features {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}
}

.features__image {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 1216px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.features__image {
		width: 80vw;
	}
}

@media only screen and (max-width: 767.98px) {
	.features__image {
		position: static;
	}
}

.features__content {
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 767.98px) {
	.features__content {
		margin-top: -55vw;
	}
}

.features__content h2 {
	font-size: 80px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	background: linear-gradient(160.48deg, #FFFFFF -1.81%, rgba(255, 255, 255, 0) 142.31%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.11), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.079074), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0655718), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.055), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0444282), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.030926);
	max-width: 590px;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.features__content h2 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.features__content h2 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.features__content h2 {
		font-size: 55px;
	}
}

@media only screen and (max-width: 767.98px) {
	.features__content h2 {
		font-size: 48px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.features__content h2 {
		max-width: 480px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.features__content h2 {
		max-width: 480px;
	}
}

.features__content h2 + .feature-items {
	max-width: 509px;
	margin-top: 31px;
}

.features__content .feature-items .feature-item + .feature-item {
	margin-top: 20px;
}

.features__content .feature-items .feature-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 32px;
	gap: 16px;
	background: linear-gradient(94.08deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%), rgba(130, 94, 105, 0.5);
	backdrop-filter: blur(12px);
	/* Note: backdrop-filter has minimal browser support */
	border-radius: 32px;
}

.features__content .feature-items .feature-item h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 110%;
	color: #FFFFFF;
}

.features__content .feature-items .feature-item p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #FFFFFF;
	opacity: 0.7;
}

.tracking {
	position: relative;
	overflow: hidden;
}

@media only screen and (min-width: 1200px) {
	.tracking {
		padding-top: 143px;
		padding-bottom: 126px;
	}
}

@media only screen and (min-width: 992px) {
	.tracking .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 991.98px) {
	.tracking .show-lg {
		display: none !important;
	}
}

.tracking .content-holder {
	display: flex;
	gap: 34px;
}

.tracking__content {
	min-height: 693px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}

@media only screen and (min-width: 1200px) {
	.tracking__content {
		min-width: 607px;
		max-width: 607px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.tracking__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.tracking__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (max-width: 991.98px) {
	.tracking__content {
		min-height: unset;
	}
}

.tracking__content h2 {
	margin-bottom: 32px;
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	leading-trim: both;
	text-edge: cap;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	max-width: 556px;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.tracking__content h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.tracking__content h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.tracking__content h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.tracking__content h2 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 991.98px) {
	.tracking__content h2 {
		margin-bottom: 0;
	}
}

.tracking__content h2 + p {
	margin-top: 32px;
}

@media only screen and (max-width: 991.98px) {
	.tracking__content .tracking__image {
		margin-top: 16px;
		margin-bottom: 16px;
	}
}

.tracking__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 155%;
	color: #313131;
	opacity: 0.8;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.tracking__content p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.tracking__content p {
		font-size: 16px;
	}
}

.tracking__content p strong {
	font-weight: bold;
}

.tracking__content .info-box {
	margin-top: 32px;
	display: flex;
	align-items: center;
	padding: 16px 32px 16px 16px;
	gap: 24px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.tracking__content .info-box {
		padding: 16px;
		gap: 16px;
		margin-top: 16px;
	}
}

.tracking__content .info-box .icon-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 60px;
	width: 60px;
	height: 60px;
	background: #FFFFFF;
	border-radius: 50%;
}

.tracking__content .info-box .icon-holder i {
	font-size: 33px;
	color: #7C5138;
}

.tracking__content .info-box p {
	flex-grow: 1;
}

.tracking__button {
	margin-top: 48px;
}

@media only screen and (max-width: 991.98px) {
	.tracking__button {
		margin-top: 24px;
	}
}

.tracking__button a {
	display: inline-flex;
}

.tracking__image {
	min-width: 1073px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.tracking__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.tracking__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.tracking__image {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		min-width: unset;
	}
}

@media only screen and (max-width: 767.98px) {
	.tracking__image {
		margin-left: auto;
		margin-right: auto;
		min-width: unset;
	}
}

@media only screen and (min-width: 1200px) {
	.howto {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.howto h2 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 48px;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 84%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

.howto h2 + .howto__nav {
	margin-top: 57px;
}

@media only screen and (max-width: 991.98px) {
	.howto h2 + .howto__nav {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 991.98px) {
	.howto__slider [class*="col-"] {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
}

@media only screen and (max-width: 991.98px) {
	.howto__slider [class*="col-"] + [class*="col-"] {
		margin-top: 32px;
	}
}

@media only screen and (min-width: 768px) {
	.howto__gallery {
		max-width: 592px;
	}
}

@media only screen and (max-width: 767.98px) {
	.howto__gallery {
		max-width: 100%;
	}
}

.howto__image {
	position: relative;
}

.howto__image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '';
	display: block;
	aspect-ratio: 1/1;
	width: 100%;
	background-color: rgba(198, 155, 168, 0.2);
	border-radius: 50%;
}

.howto__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.howto__nav .slick-slide {
	float: none !important;
	width: auto !important;
}

.howto__nav .slick-track {
	display: flex !important;
	flex-direction: column;
	gap: 34px;
	max-width: 598px;
	width: 100% !important;
	margin-top: -34px;
	margin-bottom: -34px;
}

@media only screen and (max-width: 991.98px) {
	.howto__nav .slick-track {
		gap: 15px;
		margin-top: -15px;
		margin-bottom: -15px;
	}
}

.howto__nav-item {
	display: flex;
	align-items: center;
	opacity: 0.5;
	border-radius: 32px;
	padding: 16px;
	transition: .25s ease-in-out;
}

@media only screen and (max-width: 991.98px) {
	.howto__nav-item {
		padding: 8px;
		border-radius: 16px;
	}
}

.howto__nav-item .count {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 82px;
	max-width: 82px;
	height: 82px;
	background: #D59F7F;
	border-radius: 16px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 48px;
	line-height: 150%;
	color: #FFFFFF;
	margin-right: 36px;
	transition: .25s ease-in-out;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.howto__nav-item .count {
		min-width: 70px;
		max-width: 70px;
		height: 70px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.howto__nav-item .count {
		min-width: 70px;
		max-width: 70px;
		height: 70px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.howto__nav-item .count {
		min-width: 60px;
		max-width: 60px;
		height: 60px;
		margin-right: 26px;
	}
}

@media only screen and (max-width: 767.98px) {
	.howto__nav-item .count {
		min-width: 56px;
		max-width: 56px;
		height: 56px;
		margin-right: 16px;
	}
}

.howto__nav-item p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.howto__nav-item p {
		font-size: 20px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.howto__nav-item p {
		font-size: 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.howto__nav-item p {
		font-size: 18px;
	}
}

@media only screen and (max-width: 767.98px) {
	.howto__nav-item p {
		font-size: 16px;
		line-height: 130%;
	}
}

.howto__nav-item:hover {
	background: rgba(213, 159, 127, 0.2);
	opacity: 1;
	cursor: pointer;
}

.howto__nav .slick-current .howto__nav-item {
	background: rgba(213, 159, 127, 0.2);
	opacity: 1;
}

@media only screen and (max-width: 767.98px) {
	.howto__nav .slick-current .howto__nav-item .count {
		width: 48px;
	}
}

.contact-cta {
	min-height: 900px;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.contact-cta {
		min-height: 776px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.contact-cta {
		min-height: 776px;
	}
}

@media only screen and (min-width: 1200px) {
	.contact-cta {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}

@media only screen and (max-width: 991.98px) {
	.contact-cta {
		min-height: 776px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact-cta {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

.contact-cta:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
	z-index: 1;
}

.contact-cta .container {
	height: 100%;
	position: relative;
}

.contact-cta__content {
	padding: 56px 80px;
	background: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(7.5px);
	border-radius: 32px;
	text-align: center;
	max-width: 822px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 1199.98px) {
	.contact-cta__content {
		padding: 40px 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact-cta__content {
		padding: 24px;
		text-align: left;
	}
}

.contact-cta__content h2 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 48px;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 84%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.contact-cta__content h2 {
		font-size: 44px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.contact-cta__content h2 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 991.98px) {
	.contact-cta__content h2 {
		font-size: 40px;
	}
}

.contact-cta__content h2 + p {
	margin-top: 12px;
}

.contact-cta__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: rgba(49, 49, 49, 0.7);
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.contact-cta__content p {
		font-size: 18px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.contact-cta__content p {
		font-size: 18px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.contact-cta__content p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact-cta__content p {
		font-size: 16px;
	}
}

.contact-cta__content .buttons {
	margin-top: 48px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
}

@media only screen and (max-width: 767.98px) {
	.contact-cta__content .buttons {
		margin-top: 36px;
		gap: 16px;
	}
}

.contact-cta__content .buttons a {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	width: 100%;
}

.blogs, .blogs__list {
	background: rgba(153, 153, 153, 0.1);
}

@media only screen and (min-width: 1200px) {
	.blogs, .blogs__list {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

.blogs__slider {
	/* the slides */
	display: flex;
	gap: 20px;
}

.blogs__slider .slick-slide {
	margin: 0 10px;
}

.blogs__slider .slick-list {
	margin: 0 -10px;
}

@media only screen and (max-width: 1199.98px) {
	.blogs__slider {
		scrollbar-width: none;
		scrollbar-color: transparent transparent;
		overflow-x: auto;
	}
}

.blogs .article, .blogs__list .article {
	width: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
}

@media only screen and (max-width: 1199.98px) {
	.blogs .article, .blogs__list .article {
		min-width: 320px;
		padding-bottom: 32px;
	}
}

.blogs .article__group:nth-of-type(1), .blogs__list .article__group:nth-of-type(1) {
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	overflow: hidden;
}

.blogs .article__group:nth-of-type(2), .blogs__list .article__group:nth-of-type(2) {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	overflow: hidden;
}

.blogs .article__group--text, .blogs__list .article__group--text {
	padding: 32px;
	background-color: #fff;
}

@media only screen and (max-width: 991.98px) {
	.blogs .article__group--text, .blogs__list .article__group--text {
		padding: 32px 24px;
	}
}

.blogs .article__group h3, .blogs__list .article__group h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs .article__group h3, .blogs__list .article__group h3 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs .article__group h3, .blogs__list .article__group h3 {
		font-size: 22px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs .article__group h3, .blogs__list .article__group h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs .article__group h3, .blogs__list .article__group h3 {
		font-size: 20px;
	}
}

.blogs .article__metas, .blogs__list .article__metas {
	display: flex;
	grid-area: 10px;
	justify-content: space-between;
	align-items: center;
}

.blogs .article__category, .blogs__list .article__category {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #999999;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs .article__category, .blogs__list .article__category {
		font-size: 15px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs .article__category, .blogs__list .article__category {
		font-size: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs .article__category, .blogs__list .article__category {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs .article__category, .blogs__list .article__category {
		font-size: 14px;
	}
}

.blogs .article__date, .blogs__list .article__date {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-align: right;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #7C5138;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs .article__date, .blogs__list .article__date {
		font-size: 15px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs .article__date, .blogs__list .article__date {
		font-size: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs .article__date, .blogs__list .article__date {
		font-size: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs .article__date, .blogs__list .article__date {
		font-size: 14px;
	}
}

.blogs .article .article__metas + .article__title, .blogs__list .article .article__metas + .article__title {
	margin-top: 8px;
}

.blogs .article__button, .blogs__list .article__button {
	margin-top: 32px;
}

@media only screen and (min-width: 768px) {
	.blogs .show-sm, .blogs__list .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs .show-lg, .blogs__list .show-lg {
		display: none !important;
	}
}

.blogs .read-all a, .blogs__list .read-all a {
	font-size: 18px;
	line-height: 24px;
}

.about-cta {
	background: rgba(153, 153, 153, 0.1);
}

@media only screen and (min-width: 1200px) {
	.about-cta {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta .container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.about-cta__holder {
	background-size: cover;
	background-position: center;
	min-height: 557px;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	padding: 100px 0;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-cta__holder {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-cta__holder {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-cta__holder {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta__holder {
		padding-top: 32px;
		padding-bottom: 32px;
		background-size: 180%;
		background-position: top;
	}
}

.about-cta__holder:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

@media only screen and (max-width: 991.98px) {
	.about-cta__holder:after {
		background: linear-gradient(360deg, #1B1B1B 20%, rgba(27, 27, 27, 0) 59.34%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta__holder:after {
		background: linear-gradient(360deg, #1B1B1B 47.22%, rgba(27, 27, 27, 0) 59.34%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	}
}

.about-cta .container {
	position: relative;
}

@media only screen and (max-width: 991.98px) {
	.about-cta .container {
		min-height: 703px;
		display: flex;
	}
}

.about-cta__content {
	width: 100%;
	max-width: 590px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 991.98px) {
	.about-cta__content {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
}

.about-cta__content h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 105%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 24.31%, rgba(0, 0, 0, 0) 65.97%), #FFFFFF;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-cta__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-cta__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-cta__content h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta__content h1 {
		font-size: 48px;
	}
}

.about-cta__content h2 {
	font-size: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	color: #FFFFFF;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.11), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.079074), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0655718), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.055), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0444282), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.030926);
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-cta__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-cta__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-cta__content h2 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta__content h2 {
		font-size: 32px;
	}
}

.about-cta__content h2 + p, .about-cta__content h1 + p {
	margin-top: 24px;
}

.about-cta__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.8);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-cta__content p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-cta__content p {
		font-size: 16px;
	}
}

.about-cta__button {
	margin-top: 32px;
}

.about-cta__button a {
	display: inline-flex !important;
}

.about-cta__logo {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 15px;
}

@media only screen and (max-width: 991.98px) {
	.about-cta__logo {
		right: auto;
		left: 15px;
	}
}

/*********** Baseline, reset styles ***********/
input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	width: 100%;
	height: 30px;
}

/* Removes default focus */
input[type="range"]:focus {
	outline: none;
}

/******** Chrome, Safari, Opera and Edge Chromium styles ********/
/* slider track */
input[type="range"]::-webkit-slider-runnable-track {
	background-color: #d59f7f;
	border-radius: 0.5rem;
	height: 2px;
}

/* slider thumb */
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	/* Override default look */
	appearance: none;
	margin-top: -1px;
	/* Centers thumb on the track */
	background-color: #7C5138;
	border-radius: 1rem;
	height: 4px;
	width: 15%;
}

input[type="range"]:hover::-webkit-slider-thumb {
	height: 8px;
	margin-top: -3px;
}

/*********** Firefox styles ***********/
/* slider track */
input[type="range"]::-moz-range-track {
	background-color: #d59f7f;
	border-radius: 0.5rem;
	height: 2px;
}

/* slider thumb */
input[type="range"]::-moz-range-thumb {
	background-color: #7C5138;
	border: none;
	/*Removes extra border that FF applies*/
	border-radius: 1rem;
	height: 4px;
	width: 15%;
}

input[type="range"]:hover::-moz-range-thumb {
	height: 8px;
}

.about-hero {
	background: #fff;
}

@media only screen and (min-width: 1200px) {
	.about-hero {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero .container-xl {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero .container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.about-hero__holder {
	background-size: cover;
	background-position: center;
	min-height: 694px;
	position: relative;
	border-radius: 32px;
	overflow: hidden;
	padding: 100px 0px;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-hero__holder {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-hero__holder {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-hero__holder {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero__holder {
		padding-top: 32px;
		padding-bottom: 32px;
		background-size: 180%;
		background-position: top;
		min-height: auto;
		border-radius: 0;
	}
}

.about-hero__holder:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

@media only screen and (max-width: 991.98px) {
	.about-hero__holder:after {
		background: linear-gradient(360deg, #1B1B1B 20%, rgba(27, 27, 27, 0) 59.34%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero__holder:after {
		background: linear-gradient(0deg, #000000 42.5%, rgba(124, 81, 56, 0) 61.4%);
	}
}

.about-hero .container {
	position: relative;
}

@media only screen and (max-width: 991.98px) {
	.about-hero .container {
		min-height: 536px;
		display: flex;
	}
}

.about-hero__content {
	width: 100%;
	max-width: 590px;
	position: relative;
	z-index: 1;
}

@media (min-width: 1300px) {
	.about-hero__content {
		padding-left: 82px;
	}
}

@media only screen and (max-width: 991.98px) {
	.about-hero__content {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
}

.about-hero__content h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 105%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 24.31%, rgba(0, 0, 0, 0) 65.97%), #FFFFFF;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-hero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-hero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-hero__content h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero__content h1 {
		font-size: 48px;
	}
}

@media only screen and (max-width: 991.98px) {
	.about-hero__content h1 {
		font-size: 64px;
	}
}

.about-hero__content h2 {
	font-size: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	color: #FFFFFF;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.11), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.079074), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0655718), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.055), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0444282), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.030926);
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-hero__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-hero__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-hero__content h2 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero__content h2 {
		font-size: 32px;
	}
}

.about-hero__content h2 + p, .about-hero__content h1 + p {
	margin-top: 24px;
}

.about-hero__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #FFFFFF;
	max-width: 340px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-hero__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-hero__content p {
		font-size: 18px;
	}
}

.about-hero__button {
	margin-top: 32px;
}

.about-hero__button a {
	display: inline-flex !important;
}

.about-hero__logo {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 15px;
}

@media only screen and (max-width: 991.98px) {
	.about-hero__logo {
		right: auto;
		left: 15px;
	}
}

.about-intro {
	position: relative;
	background: linear-gradient(0deg, #FBF6F3, #FBF6F3), #FFFFFF;
}

@media only screen and (max-width: 767.98px) {
	.about-intro {
		padding-bottom: 32px;
	}
}

@media only screen and (min-width: 768px) {
	.about-intro .row {
		align-items: center;
		min-height: 736px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-intro .row {
		flex-direction: column-reverse;
	}
}

@media only screen and (min-width: 768px) {
	.about-intro [class*="col-"]:nth-of-type(2) {
		position: absolute;
		left: calc(50vw - 20px);
		height: 100%;
	}
}

.about-intro__image {
	height: 100%;
}

.about-intro__image img {
	height: 100%;
	object-fit: cover;
	object-position: left;
}

@media only screen and (min-width: 768px) {
	.about-intro__content {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.about-intro__content h2 {
	font-size: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.about-intro__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.about-intro__content h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.about-intro__content h2 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.about-intro__content h2 {
		font-size: 32px;
	}
}

.about-intro__content h2 + p {
	margin-top: 32px;
}

.about-intro__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 155%;
	color: rgba(49, 49, 49, 0.8);
}

.about-intro__button {
	margin-top: 48px;
}

@media only screen and (max-width: 767.98px) {
	.about-intro__button {
		margin-top: 32px;
	}
}

.about-intro__button a {
	display: inline-flex;
}

@media only screen and (max-width: 767.98px) {
	.about-intro [class*="col-"] + [class*="col-"] {
		margin-bottom: 32px;
	}
}

.timeline {
	position: relative;
}

@media only screen and (min-width: 1200px) {
	.timeline {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 1199.98px) {
	.timeline {
		padding-top: 64px !important;
		padding-bottom: 80px !important;
	}
}

.timeline .timeline__snapshot + .timeline__snapshot {
	margin-top: 40px;
}

@media only screen and (max-width: 767.98px) {
	.timeline .timeline__snapshot + .timeline__snapshot {
		margin-top: 30px;
	}
}

.timeline__rail {
	border: 2px dashed #7C5138;
	height: calc(100% - 82px);
	top: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.timeline__rail:before, .timeline__rail:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	height: 10px;
	background-color: #7C5138;
	border-radius: 50%;
}

.timeline__rail:before {
	top: -14px;
}

.timeline__rail:after {
	bottom: -14px;
}

.timeline__snapshot__inner {
	padding: 40px 32px;
	background: rgba(213, 159, 127, 0.2);
	backdrop-filter: blur(4px);
	border-radius: 32px;
	display: flex;
	gap: 32px;
}

@media only screen and (min-width: 768px) {
	.timeline__snapshot__inner {
		max-width: calc(50% + 124px);
	}
}

@media only screen and (max-width: 767.98px) {
	.timeline__snapshot__inner {
		flex-direction: column-reverse;
		align-items: center;
	}
}

@media only screen and (min-width: 768px) {
	.timeline__snapshot:nth-of-type(odd) .timeline__snapshot__inner {
		margin-left: auto;
		flex-direction: row-reverse;
	}
}

.timeline__s-excerpt {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #313131;
}

.timeline__s-title {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	color: #313131;
}

.timeline__s-title + p {
	margin-top: 16px;
}

.timeline p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.timeline p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.timeline p {
		font-size: 16px;
	}
}

.timeline p + p {
	margin-top: 20px;
}

.timeline .timeline__s-excerpt + .timeline__s-title {
	margin-top: 16px;
}

.timeline__s-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	max-width: 180px;
	width: 180px;
	height: 180px;
	background: #999999;
	border: 10px solid rgba(255, 255, 255, 0.5);
	text-align: center;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	color: #FFFFFF;
	border-radius: 50%;
	border: 10px solid #fff;
}

.services {
	background: linear-gradient(180deg, #FBF6F3 0%, rgba(251, 246, 243, 0) 100%), #FFFFFF;
}

@media only screen and (min-width: 1200px) {
	.services {
		padding: 120px 0;
	}
}

.services__heading .small-title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.services__heading .small-title {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767.98px) {
	.services__heading .small-title {
		font-size: 12px;
	}
}

.services__heading .small-title + h2 {
	margin-top: 16px;
}

.services__heading h2 {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.services__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.services__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.services__heading h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.services__heading h2 {
		font-size: 32px;
	}
}

.services__heading + .services__list {
	margin-top: 48px;
}

@media only screen and (max-width: 767.98px) {
	.services__heading + .services__list {
		margin-top: 32px;
	}
}

.services__list {
	display: flex;
	gap: 20px;
}

@media only screen and (max-width: 991.98px) {
	.services__list {
		scrollbar-width: none;
		scrollbar-color: transparent transparent;
		overflow-x: auto;
		padding-bottom: 32px;
	}
}

.services__single {
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	flex-basis: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.services__single {
		padding: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.services__single {
		padding: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.services__single {
		min-width: 393px;
	}
}

@media only screen and (max-width: 767.98px) {
	.services__single {
		min-width: 320px;
	}
}

.services__icon {
	text-align: center;
}

.services__icon + .services__title {
	margin-top: 32px;
}

.services__title {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #313131;
}

.services__title + p {
	margin-top: 16px;
}

.services p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #313131;
	flex-grow: 1;
}

.services .button {
	margin-top: 32px;
}

@media only screen and (max-width: 1199.98px) {
	.services .button {
		padding: 0 10px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.services .button:after {
		margin-left: 6px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.services .button:after {
		margin-left: 6px;
	}
}

.team {
	background: linear-gradient(0deg, #FBF6F3, #FBF6F3), #FFFFFF;
}

@media only screen and (min-width: 1200px) {
	.team {
		padding: 120px 0px 150px;
	}
}

.team h2 {
	font-size: 64px;
	text-align: center;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 23.44%, rgba(255, 255, 255, 0) 73.96%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.team h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.team h2 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.team h2 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.team h2 {
		font-size: 32px;
	}
}

.team h2 + .team__list {
	margin-top: 80px;
}

@media only screen and (max-width: 767.98px) {
	.team h2 {
		font-size: 40px;
	}
}

.team__list .row {
	row-gap: 80px;
}

@media only screen and (max-width: 991.98px) {
	.team__list .row {
		row-gap: 32px;
		align-items: center;
	}
}

.team__single {
	display: flex;
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 16px;
	min-height: 209px;
	padding-left: 24px;
}

@media (min-width: 1200px) and (max-width: 1550px) {
	.team__single {
		padding-left: 16px;
		min-height: 192px;
	}
}

@media only screen and (max-width: 991.98px) {
	.team__single {
		min-height: 192px;
		padding-left: 16px;
	}
}

.team__image {
	max-width: 161px;
	min-width: 161px;
	margin-top: -20px;
}

@media (min-width: 1200px) and (max-width: 1550px) {
	.team__image {
		max-width: 140px;
		min-width: 140px;
	}
}

@media only screen and (max-width: 991.98px) {
	.team__image {
		max-width: 140px;
		min-width: 140px;
	}
}

.team__image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.team__content {
	padding: 32px 24px;
	display: flex;
	flex-direction: column;
}

@media (min-width: 1200px) and (max-width: 1550px) {
	.team__content {
		padding: 32px 16px;
	}
}

@media only screen and (max-width: 991.98px) {
	.team__content {
		padding: 16px;
		justify-content: center;
	}
}

.team__content .link-arrow {
	font-size: 16px !important;
}

.team__subtitle {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 140%;
	color: #999999;
	display: block;
}

.team__subtitle + .team__title {
	margin-top: 4px;
}

.team__title {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #313131;
	display: block;
}

@media only screen and (min-width: 992px) {
	.team__tc-top {
		flex-grow: 1;
	}
}

.team__tc-top + .team__tc-bottom {
	margin-top: 16px;
}

.brandshero {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-bottom: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brandshero {
		min-height: auto;
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.brandshero {
		min-height: auto;
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 991.98px) {
	.brandshero {
		background: rgba(220, 163, 155, 0.4);
		margin-bottom: 32px;
		padding-top: 94px;
		margin-top: -94px;
	}
}

@media only screen and (min-width: 768px) {
	.brandshero .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero .show-lg {
		display: none !important;
	}
}

.brandshero__content {
	position: relative;
	width: 100%;
	border-radius: 16px;
	display: flex;
	align-items: center;
	padding-top: 60px;
	padding-bottom: 60px;
}

@media only screen and (min-width: 1200px) {
	.brandshero__content {
		min-height: 713px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brandshero__content {
		min-height: 500px;
	}
}

@media only screen and (min-width: 992px) {
	.brandshero__content {
		background: rgba(220, 163, 155, 0.4);
	}
}

@media only screen and (max-width: 991.98px) {
	.brandshero__content {
		min-height: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brandshero__content {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero__content {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brandshero__content .container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
}

.brandshero__content .content-in {
	max-width: 627px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brandshero__content .content-in {
		max-width: 45vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.brandshero__content .content-in {
		max-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brandshero__content .content-in {
		margin-bottom: 24px;
		max-width: 100%;
	}
}

.brandshero__content h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 105%;
	background: linear-gradient(130.89deg, rgba(255, 255, 255, 0.4) 19.88%, rgba(255, 255, 255, 0) 79.32%), #1F1F1F;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.08), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0575083), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0476886), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.04), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0323114), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0224916);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brandshero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.brandshero__content h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brandshero__content h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero__content h1 {
		font-size: 48px;
	}
}

.brandshero__content h1 + p {
	margin-top: 16px;
}

.brandshero__content p {
	max-width: 446px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.brandshero__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero__content p {
		font-size: 18px;
		line-height: 150%;
	}
}

@media only screen and (min-width: 768px) {
	.brandshero .buttons {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		margin-top: 48px;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero .buttons {
		margin-top: 24px;
	}
}

.brandshero .buttons .button--arrow {
	background-color: #825E69;
	border-color: #825E69;
	border-width: 1px;
}

.brandshero .buttons .button {
	font-weight: 500 !important;
}

@media only screen and (max-width: 767.98px) {
	.brandshero .buttons .button {
		min-width: 237px;
		display: inline-flex;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero .buttons .button + .button {
		margin-top: 15px;
	}
}

.brandshero__image {
	position: absolute;
	right: 0;
	object-fit: cover;
	bottom: 0;
}

@media only screen and (min-width: 992px) {
	.brandshero__image {
		max-width: 50vw;
	}
}

@media (min-width: 1551px) {
	.brandshero__image {
		max-width: 60vw;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.brandshero__image {
		max-width: 45vw;
	}
}

@media only screen and (max-width: 991.98px) {
	.brandshero__image {
		position: static;
	}
}

@media only screen and (max-width: 767.98px) {
	.brandshero__image {
		width: 100%;
	}
}

@media only screen and (min-width: 1200px) {
	.trends {
		padding-top: 32px;
		padding-bottom: 80px;
	}
}

@media only screen and (max-width: 767.98px) {
	.trends {
		background: rgba(213, 159, 127, 0.1);
		margin-bottom: 32px;
	}
}

.trends h2 {
	font-size: 80px;
	text-align: center;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 22.62%, rgba(255, 255, 255, 0) 66.67%), #8C5A53;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.trends h2 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.trends h2 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.trends h2 {
		font-size: 55px;
	}
}

@media only screen and (max-width: 767.98px) {
	.trends h2 {
		font-size: 48px;
	}
}

h2 + .trends__holder {
	margin-top: 40px;
}

.trends .row {
	align-items: center;
}

@media only screen and (min-width: 768px) {
	.trends__holder {
		padding: 64px;
		background: rgba(213, 159, 127, 0.1);
		border-radius: 32px;
	}
}

@media only screen and (max-width: 991.98px) {
	.trends__holder .row {
		flex-direction: column-reverse;
	}
}

@media only screen and (min-width: 992px) {
	.trends__content {
		max-width: 506px;
	}
}

.trends__content .small-title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 105%;
	color: #999999;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.trends__content .small-title {
		font-size: 17px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.trends__content .small-title {
		font-size: 17px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.trends__content .small-title {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767.98px) {
	.trends__content .small-title {
		font-size: 14px;
	}
}

.trends__content .small-title + h3 {
	margin-top: 16px;
}

.trends__content h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.trends__content h3 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.trends__content h3 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.trends__content h3 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767.98px) {
	.trends__content h3 {
		font-size: 32px;
	}
}

.trends__content h3 + p {
	margin-top: 16px;
}

.trends__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.trends__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.trends__content p {
		font-size: 18px;
	}
}

.trends__content .button {
	margin-top: 32px;
	display: inline-flex;
}

.trends__image img {
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 992px) {
	.trends__image img {
		margin-left: auto;
	}
}

@media only screen and (max-width: 991.98px) {
	.trends__image {
		margin-bottom: 32px;
	}
}

.showcase {
	background: linear-gradient(180deg, #FBF6F3 0%, rgba(251, 246, 243, 0) 100%), #FFFFFF;
}

@media only screen and (min-width: 1200px) {
	.showcase {
		padding: 120px 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.showcase {
		padding-bottom: 32px;
	}
}

.showcase__heading .small-title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.showcase__heading .small-title {
		font-size: 14px;
	}
}

@media only screen and (max-width: 767.98px) {
	.showcase__heading .small-title {
		font-size: 12px;
	}
}

.showcase__heading .small-title + h2 {
	margin-top: 16px;
}

.showcase__heading h2 {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.showcase__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.showcase__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.showcase__heading h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.showcase__heading h2 {
		font-size: 32px;
	}
}

.showcase__heading h2 + p {
	margin-top: 8px;
}

.showcase__heading p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #999999;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.showcase__heading p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.showcase__heading p {
		font-size: 18px;
		line-height: 140%;
	}
}

.showcase__heading + .showcase__list {
	margin-top: 48px;
}

.showcase__list {
	display: flex;
	gap: 20px;
}

@media only screen and (max-width: 991.98px) {
	.showcase__list {
		scrollbar-width: none;
		scrollbar-color: transparent transparent;
		overflow-x: auto;
		padding-bottom: 32px;
	}
}

.showcase .article {
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	padding: 32px;
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.showcase .article {
		min-width: 320px;
		padding: 24px;
	}
}

.showcase .article__image {
	overflow: hidden;
	border: 2px solid rgba(213, 159, 127, 0.4);
	border-radius: 8px;
}

.showcase .article__group h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.showcase .article__group h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.showcase .article__group h3 {
		font-size: 20px;
	}
}

.showcase .article .article__title + .article__text {
	margin-top: 16px;
}

.showcase .article p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: #313131;
}

.showcase .article .article__group + .article__group {
	margin-top: 24px;
}

@media only screen and (max-width: 1199.98px) {
	.showcase .article .article__group + .article__group {
		margin-top: 32px;
	}
}

@media only screen and (min-width: 768px) {
	.showcase .article__button {
		display: none;
	}
}

.showcase .article__button .link-arrow {
	font-size: 18px;
	line-height: 24px;
}

@media only screen and (max-width: 767.98px) {
	.showcase .article .article__text + .article__button {
		margin-top: 32px;
	}
}

@media only screen and (min-width: 1200px) {
	.presentation {
		padding: 103px 0px 104px;
	}
}

@media only screen and (max-width: 767.98px) {
	.presentation {
		padding-bottom: 32px;
	}
}

.presentation .row {
	align-items: center;
}

.presentation__image {
	position: relative;
	max-width: 547px;
}

@media only screen and (max-width: 991.98px) {
	.presentation__image {
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 40px;
	}
}

.presentation__image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '';
	display: block;
	aspect-ratio: 1/1;
	width: 100%;
	background-color: rgba(198, 155, 168, 0.2);
	border-radius: 50%;
}

.presentation__image img {
	filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.3));
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.needs {
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 767.98px) {
	.needs {
		padding-bottom: 32px;
	}
}

.needs .row {
	align-items: center;
}

@media only screen and (min-width: 1200px) {
	.needs {
		padding: 103px 0px 104px;
	}
}

@media only screen and (min-width: 992px) {
	.needs .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 991.98px) {
	.needs .show-lg {
		display: none !important;
	}
}

.needs__holder {
	display: flex;
	gap: 34px;
}

@media only screen and (max-width: 991.98px) {
	.needs__holder {
		flex-direction: column-reverse;
		gap: 40px;
	}
}

.needs__content {
	min-height: 705px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}

@media only screen and (min-width: 1200px) {
	.needs__content {
		min-width: 590px;
		max-width: 590px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.needs__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.needs__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (max-width: 991.98px) {
	.needs__content {
		min-height: unset;
	}
}

@media only screen and (max-width: 991.98px) {
	.needs__content .needs__image {
		margin-top: 16px;
		margin-bottom: 16px;
	}
}

.needs__content .info-box {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	padding: 16px;
	gap: 16px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.needs__content .info-box {
		padding: 16px;
		gap: 16px;
		margin-top: 16px;
	}
}

.needs__content .info-box p {
	flex-grow: 1;
}

.needs__image {
	min-width: 1132px;
	filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.3));
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.needs__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.needs__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.needs__image {
		margin-left: auto;
		margin-right: auto;
		min-width: unset;
	}
}

@media only screen and (max-width: 767.98px) {
	.needs__image {
		margin-left: auto;
		margin-right: auto;
		min-width: 660px;
	}
}

@media only screen and (min-width: 1200px) {
	.sales {
		padding: 103px 0px 104px;
	}
}

@media only screen and (max-width: 767.98px) {
	.sales {
		padding-bottom: 32px;
	}
}

.sales .row {
	align-items: center;
}

.sales__image {
	padding-right: 8px;
}

@media only screen and (max-width: 991.98px) {
	.sales__image {
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 40px;
	}
}

.sales__image img {
	filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.3));
}

@media only screen and (min-width: 1200px) {
	.faq {
		padding: 80px 0;
	}
}

.faq__content {
	padding: 64px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 32px;
	max-width: 1014px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.faq__content {
		padding: 48px 50px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.faq__content {
		padding: 48px 50px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.faq__content {
		font-size: 17px;
		padding: 48px 30px;
		border-radius: 16px;
	}
}

@media only screen and (max-width: 767.98px) {
	.faq__content {
		font-size: 16px;
		padding: 48px 16px;
		border-radius: 16px;
	}
}

.faq__content h2 {
	text-align: center;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

.faq h2 + .accordion {
	margin-top: 48px;
}

.faq p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: rgba(49, 49, 49, 0.7);
}

.faq p:not(:last-child) {
	margin-bottom: 1em;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.faq p {
		font-size: 18px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.faq p {
		font-size: 18px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.faq p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.faq p {
		font-size: 16px;
	}
}

.faq ul {
	list-style-type: square;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 1.5em;
}

.faq ul li {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.faq ul li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.faq ul li {
		font-size: 18px;
	}
}

.faq ol {
	list-style-type: decimal;
	margin-top: 16px;
	margin-bottom: 16px;
}

.faq ol li {
	list-style: inherit;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.faq ol li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.faq ol li {
		font-size: 18px;
	}
}

.faq .faq-wrap + .faq-wrap {
	margin-top: 16px;
}

.faq .faq-wrap {
	background: #FFFFFF;
	border-radius: 16px;
}

@media only screen and (max-width: 767.98px) {
	.faq .faq-wrap {
		border-radius: 8px;
	}
}

.faq .faq-wrap a {
	color: #7C5138;
	text-decoration: none;
}

.faq .faq-wrap h3 {
	padding: 24px;
	padding-right: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 155%;
	color: #000000;
	position: relative;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.faq .faq-wrap h3 {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.faq .faq-wrap h3 {
		font-size: 18px;
		padding-left: 16px;
	}
}

.faq .faq-wrap h3:after {
	font-family: icomoon;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 27px;
	display: block;
	color: #313131;
	font-size: 24px;
	content: "\e912";
}

.faq .faq-wrap h3.active:after {
	content: "\e911";
}

.faq .faq-wrap h3:hover {
	cursor: pointer;
}

.faq .faq-wrap .content {
	padding: 24px;
	padding-top: 0;
	display: none;
}

.solutions.block--brown {
	background: #8C5A53;
}

@media only screen and (min-width: 1200px) {
	.solutions.block--brown {
		padding: 77px 0;
	}
}

.solutions.block--brown h2, .solutions.block--brown h3, .solutions.block--brown p, .solutions.block--brown a, .solutions.block--brown span {
	color: #fff;
	background: none;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	background-clip: unset;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1200px) {
	#not-found-page {
		padding-bottom: 82px;
	}
}

#not-found-page .not-found-in {
	padding: 50px 0px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 36.7%, rgba(255, 255, 255, 0) 91.19%), rgba(213, 159, 127, 0.2);
	border-radius: 16px;
	text-align: center;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in {
		padding-bottom: 32px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in .nf-ico {
		padding-left: 15px;
		padding-right: 15px;
	}
}

#not-found-page .not-found-in .nf-ico + h1 {
	margin-top: 32px;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in .nf-ico + h1 {
		margin-top: 40px;
	}
}

#not-found-page .not-found-in h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 160%;
	text-align: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 13.76%, rgba(255, 255, 255, 0) 77.82%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	#not-found-page .not-found-in h1 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	#not-found-page .not-found-in h1 {
		font-size: 38px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#not-found-page .not-found-in h1 {
		font-size: 34px;
	}
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in h1 {
		font-size: 32px;
		line-height: 120%;
	}
}

#not-found-page .not-found-in p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	text-align: center;
	color: #313131;
}

#not-found-page .not-found-in h1 + p {
	margin-top: 4px;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in h1 + p {
		margin-top: 16px;
	}
}

#not-found-page .not-found-in .nf-footer {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in .nf-footer {
		margin-top: 40px;
		display: block;
	}
}

#not-found-page .not-found-in .nf-footer form {
	margin-right: 16px;
	min-width: 260px;
	position: relative;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in .nf-footer form {
		margin-right: 0px;
		min-width: 100%;
	}
}

#not-found-page .not-found-in .nf-footer form input[type=text], #not-found-page .not-found-in .nf-footer form input[type=search] {
	display: block;
	width: 100%;
	padding: 0px 24px 0px 56px;
	height: 48px;
	background: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 100px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.1px;
	color: #999999;
}

#not-found-page .not-found-in .nf-footer form .search-btn {
	border: 0;
	padding: 0;
	background: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px;
	color: #999999;
	font-size: 18px;
}

@media only screen and (max-width: 767.98px) {
	#not-found-page .not-found-in .nf-footer form + .button {
		margin-top: 16px;
	}
}

.text > * + * {
	margin-top: 32px;
}

.text > h2 + p,
.text > h2 + ol,
.text > h2 + li,
.text > h3 + p,
.text > h3 + ol,
.text > h3 + li,
.text > h4 + p,
.text > h4 + ol,
.text > h4 + li,
.text > h5 + p,
.text > h5 + ol,
.text > h5 + li {
	margin-top: 24px;
}

@media only screen and (min-width: 1200px) {
	.terms {
		padding-bottom: 100px;
	}
}

.terms__content {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.terms__content--heading {
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(213, 159, 127, 0.5);
	margin-bottom: 32px;
}

.terms__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.terms__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.terms__content p {
		font-size: 18px;
	}
}

.terms__content ul {
	list-style-type: square;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 1.5em;
}

.terms__content ul li {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.terms__content ul li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.terms__content ul li {
		font-size: 18px;
	}
}

.terms__content ol {
	list-style-type: decimal;
	margin-top: 16px;
	margin-bottom: 16px;
}

.terms__content ol li {
	list-style: inherit;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.terms__content ol li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.terms__content ol li {
		font-size: 18px;
	}
}

.terms__content p + p {
	margin-top: 25px;
}

.terms h1 {
	font-size: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.terms h1 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.terms h1 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.terms h1 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.terms h1 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.terms h1 {
		font-size: 40px;
	}
}

.terms h2 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
	color: #313131;
}

.terms h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) {
	.thankyou {
		padding-bottom: 96px;
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou {
		background: #C69BA8;
		min-height: 579px;
		padding-bottom: 0 !important;
		overflow: hidden;
	}
}

.thankyou__content {
	background: #C69BA8;
	border-radius: 16px;
	position: relative;
}

.thankyou__content .container {
	position: relative;
}

.thankyou__content .content-holder {
	padding-top: 90px;
	padding-bottom: 90px;
	min-height: 579px;
}

@media (min-width: 1300px) {
	.thankyou__content .content-holder {
		padding-left: 130px;
	}
}

@media (min-width: 1200px) and (max-width: 1299px) {
	.thankyou__content .content-holder {
		padding-left: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou__content .content-holder {
		padding-top: 22px;
		padding-bottom: 22px;
	}
}

.thankyou__content .content-in {
	max-width: 673px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 64px;
	gap: 32px;
	background: radial-gradient(7.36% 12.32% at 93.68% 13.53%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(5px);
	border-radius: 32px;
	position: relative;
	z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.thankyou__content .content-in {
		background: radial-gradient(7.36% 12.32% at 85.68% 30.53%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, 0.5);
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.thankyou__content .content-in {
		background: rgba(255, 255, 255, 0.5);
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou__content .content-in {
		padding: 40px 32px;
		background: radial-gradient(40.78% 33.27% at 54.33% 96.36%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, 0.5);
		border-radius: 16px;
	}
}

.thankyou__content .content-in h1 {
	font-size: 64px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.thankyou__content .content-in h1 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.thankyou__content .content-in h1 {
		font-size: 54px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.thankyou__content .content-in h1 {
		font-size: 44px;
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou__content .content-in h1 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou__content .content-in h1 {
		font-size: 40px;
	}
}

.thankyou__content .content-in p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 160%;
	color: #313131;
}

.thankyou__content .content-in .socials {
	font-size: 0;
}

.thankyou__content .content-in .socials li {
	display: inline-block;
	margin-left: 11px;
	margin-right: 11px;
}

@media only screen and (min-width: 768px) {
	.thankyou__content .content-in .socials li:first-of-type {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	.thankyou__content .content-in .socials li:last-of-type {
		margin-right: 0;
	}
}

.thankyou__content .content-in .socials li a {
	display: block;
	color: #313131;
	font-size: 24px;
}

.thankyou__content .content-in .socials li a:hover {
	color: #7C5138;
}

@media only screen and (max-width: 767.98px) {
	.thankyou__content .content-in .socials li a {
		font-size: 28px;
	}
}

.thankyou__image {
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (min-width: 768px) {
	.thankyou__image {
		max-width: 50vw;
	}
}

@media only screen and (max-width: 767.98px) {
	.thankyou__image {
		max-width: 120vw;
		left: 15vw;
		bottom: -15vw;
	}
}

@media only screen and (min-width: 1200px) {
	.demo {
		padding-top: 80px;
		padding-bottom: 120px;
		background-color: #fff;
	}
}

.demo__holder {
	padding: 32px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
	display: flex;
	gap: 32px;
	align-items: center;
}

@media only screen and (max-width: 991.98px) {
	.demo__holder {
		flex-direction: column;
	}
}

@media only screen and (max-width: 767.98px) {
	.demo__holder {
		padding: 0;
		padding-bottom: 6px;
	}
}

.demo__content {
	padding: 32px;
	width: 100%;
}

@media only screen and (min-width: 992px) {
	.demo__content {
		max-width: 332px;
	}
}

@media only screen and (max-width: 767.98px) {
	.demo__content {
		padding-bottom: 0;
	}
}

.demo__content-caption {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 4px;
	color: #825E69;
	text-transform: uppercase;
}

.demo__content-caption i {
	font-size: 24px;
	margin-right: 10px;
}

.demo__content h2 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: #313131;
}

.demo__content h2 + p {
	margin-top: 8px;
}

@media only screen and (max-width: 767.98px) {
	.demo__content h2 + p {
		margin-top: 16px;
	}
}

.demo__content p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
}

.demo__content .button {
	margin-top: 24px;
	display: inline-flex;
}

.demo__video {
	flex-grow: 1;
	width: 100%;
}

.demo__video .image {
	border: 3px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
}

.demo__video iframe {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

.contact {
	background-color: #fff;
	padding-bottom: 60px;
}

.contact__content {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.contact__content--heading h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: #313131;
	font-size: 48px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.contact__content--heading h1 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.contact__content--heading h1 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.contact__content--heading h1 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact__content--heading h1 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact__content--heading h1 {
		font-size: 40px;
	}
}

.contact__content--heading h1 + p {
	margin-top: 12px;
}

@media only screen and (max-width: 767.98px) {
	.contact__content--heading h1 + p {
		margin-top: 16px;
	}
}

.contact__content--heading p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: rgba(49, 49, 49, 0.7);
}

.contact__content .form-group {
	width: 100%;
}

.contact__content .acceptance {
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-width: 768px) {
	.contact__content .acceptance {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
}

.contact__content .acceptance .custom-checkbox {
	flex-grow: 1;
}

.contact__content .acceptance .custom-checkbox input[type="checkbox"] {
	top: -4px;
}

@media only screen and (min-width: 768px) {
	.contact__content .acceptance .privacy-notice {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767.98px) {
	.contact__content .acceptance .privacy-notice {
		margin-top: 24px;
	}
}

.contact__content .acceptance .privacy-notice p {
	font-size: 16px;
	line-height: 19px;
}

.contact .contact__content--heading + .custom-form {
	margin-top: 32px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	margin: 0;
	padding: 1em;
}

.downloadhero {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-bottom: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.downloadhero {
		min-height: auto;
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.downloadhero {
		min-height: auto;
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 991.98px) {
	.downloadhero {
		background: rgba(198, 155, 168, 0.2);
		margin-bottom: 32px;
		padding-top: 94px;
		margin-top: -94px;
	}
}

@media only screen and (min-width: 768px) {
	.downloadhero .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero .show-lg {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero .container-xl {
		padding-left: 0;
		padding-right: 0;
	}
}

.downloadhero__content {
	width: 100%;
	border-radius: 16px;
	display: flex;
	padding-top: 60px;
	padding-bottom: 60px;
}

@media only screen and (min-width: 1200px) {
	.downloadhero__content {
		padding-top: 120px;
		padding-bottom: 120px;
	}
}

@media only screen and (min-width: 1200px) {
	.downloadhero__content {
		min-height: 713px;
	}
}

@media only screen and (min-width: 992px) {
	.downloadhero__content {
		background: rgba(198, 155, 168, 0.2);
	}
}

@media only screen and (max-width: 991.98px) {
	.downloadhero__content {
		min-height: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.downloadhero__content {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero__content {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 24px;
	}
}

@media only screen and (max-width: 991.98px) {
	.downloadhero__content .container {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
}

.downloadhero__content .content-in {
	max-width: 627px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.downloadhero__content .content-in {
		max-width: 45vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.downloadhero__content .content-in {
		max-width: 50vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.downloadhero__content .content-in {
		margin-bottom: 24px;
		max-width: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero__content .content-in {
		padding-left: 32px;
		padding-right: 32px;
	}
}

.downloadhero__content h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	background: linear-gradient(130.89deg, rgba(255, 255, 255, 0.4) 19.88%, rgba(255, 255, 255, 0) 79.32%), #1F1F1F;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.08), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0575083), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0476886), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.04), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0323114), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0224916);
	font-size: 80px;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.downloadhero__content h1 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.downloadhero__content h1 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.downloadhero__content h1 {
		font-size: 55px;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero__content h1 {
		font-size: 48px;
	}
}

.downloadhero__content h1 span {
	font-weight: 500;
	display: block;
	font-size: .59em;
}

.downloadhero__content h1 + p {
	margin-top: 16px;
}

.downloadhero__content p {
	max-width: 446px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.downloadhero__content p {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero__content p {
		font-size: 18px;
		line-height: 150%;
	}
}

@media only screen and (min-width: 768px) {
	.downloadhero .buttons {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		margin-top: 48px;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero .buttons {
		margin-top: 24px;
	}
}

.downloadhero .buttons .button--arrow {
	background-color: #825E69;
	border-color: #825E69;
	border-width: 1px;
}

.downloadhero .buttons .button {
	font-weight: 500 !important;
}

@media only screen and (max-width: 767.98px) {
	.downloadhero .buttons .button {
		min-width: 237px;
		display: inline-flex;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero .buttons .button + .button {
		margin-top: 15px;
	}
}

.downloadhero__image {
	position: absolute;
	right: 0;
	object-fit: cover;
	bottom: 0;
}

@media only screen and (min-width: 992px) {
	.downloadhero__image {
		max-width: 50vw;
	}
}

@media only screen and (max-width: 991.98px) {
	.downloadhero__image {
		position: static;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero__image {
		width: 100%;
		padding-left: 32px;
	}
}

@media only screen and (min-width: 1200px) {
	.download {
		padding-bottom: 120px;
	}
}

.download .download--section + .download--section, .download .download__single + .download__single, .download .single__heading + .single__holder {
	margin-top: 48px;
}

@media only screen and (max-width: 767.98px) {
	.download .download--section + .download--section, .download .download__single + .download__single, .download .single__heading + .single__holder {
		margin-top: 32px;
	}
}

.download__single {
	padding: 64px 0px 80px;
	background: rgba(213, 159, 127, 0.1);
	border-radius: 16px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.download__single {
		padding: 55px 0px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.download__single {
		padding: 55px 0px;
	}
}

@media only screen and (max-width: 991.98px) {
	.download__single {
		padding: 32px 0px;
	}
}

@media only screen and (max-width: 767.98px) {
	.download__single {
		padding: 32px 20px;
	}
}

@media only screen and (min-width: 768px) {
	.download .single__heading {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

.download .single__heading h2 {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.download .single__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.download .single__heading h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.download .single__heading h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.download .single__heading h2 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.download .single__heading h2 {
		margin-bottom: 16px;
	}
}

@media only screen and (min-width: 768px) {
	.download .single__heading a.button {
		margin-left: 15px;
	}
}

@media only screen and (max-width: 767.98px) {
	.download .single__heading a.button {
		display: inline-flex;
	}
}

.download .single__holder {
	justify-content: center;
}

@media only screen and (max-width: 991.98px) {
	.download .single__holder {
		row-gap: 20px;
	}
}

.download .single__content {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 32px;
	gap: 24px;
	background: #FFFFFF;
	box-shadow: 0px 38px 51px rgba(0, 0, 0, 0.03), 0px 15.8755px 21.3066px rgba(0, 0, 0, 0.0215656), 0px 8.4878px 11.3915px rgba(0, 0, 0, 0.0178832), 0px 4.75819px 6.38599px rgba(0, 0, 0, 0.015), 0px 2.52704px 3.39155px rgba(0, 0, 0, 0.0121168), 0px 1.05156px 1.4113px rgba(0, 0, 0, 0.00843437);
	border-radius: 16px;
	transition: all .5s ease;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.download .single__content {
		padding: 16px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.download .single__content {
		padding: 16px;
	}
}

@media only screen and (max-width: 991.98px) {
	.download .single__content {
		gap: 32px;
		border-radius: 8px;
		padding: 24px;
	}
}

.download .single__content .url-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0;
}

.download .single__content--icon {
	min-width: 145px;
	max-width: 145px;
}

@media only screen and (max-width: 1199.98px) {
	.download .single__content--icon {
		min-width: 120px;
		max-width: 120px;
	}
}

.download .single__content:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.download .single__title {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 120%;
	color: #313131;
}

.download .single__link {
	font-size: 16px !important;
}

.download .single__title + .single__link {
	margin-top: 8px;
}

@media only screen and (max-width: 991.98px) {
	.download .single__content + .single__content {
		margin-top: 20px;
	}
}

.single-article {
	padding-bottom: 40px;
}

@media only screen and (min-width: 1200px) {
	.single-article .article__header {
		padding-bottom: 80px;
	}
}

.single-article .article__header .row {
	align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__header .header-image {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
}

.single-article .article__header .header-image img {
	width: 100%;
	border-radius: 16px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .header-image img {
		border-radius: 8px;
	}
}

.single-article .article__header .header-content {
	max-width: 600px;
	padding: 32px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__header .header-content {
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .header-content {
		padding: 0;
		margin-top: 32px;
	}
}

@media only screen and (min-width: 768px) {
	.single-article .article__header .header-content .show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .header-content .show-lg {
		display: none !important;
	}
}

.single-article .article__header h1 {
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.single-article .article__header h1 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.single-article .article__header h1 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__header h1 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header h1 {
		font-size: 32px;
	}
}

.single-article .article__header h1 + .block__metas {
	margin-top: 40px;
}

.single-article .article__header .block__metas {
	padding-top: 17px;
	padding-bottom: 17px;
	display: flex;
	border-top: 1px solid rgba(213, 159, 127, 0.5);
	border-bottom: 1px solid rgba(213, 159, 127, 0.5);
	align-items: center;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .block__metas {
		justify-content: space-between;
	}
}

@media only screen and (min-width: 768px) {
	.single-article .article__header .block__metas.show-sm {
		display: none !important;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .block__metas.show-lg {
		display: none !important;
	}
}

.single-article .article__header .block__metas .meta-item {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	color: #313131;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__header .block__metas .meta-item {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .block__metas .meta-item {
		font-size: 16px;
	}
}

.single-article .article__header .block__metas .meta-item i {
	font-size: 20px;
	color: #D59F7F;
	margin-right: 12px;
}

.single-article .article__header .block__metas .meta-item a {
	color: #8C5A53;
}

.single-article .article__header .block__metas .meta-item a:hover {
	color: #313131;
}

.single-article .article__header .block__metas .meta-item span {
	margin-right: 4px;
}

.single-article .article__header .block__metas .meta-item + .meta-item {
	margin-left: 32px;
}

@media only screen and (min-width: 768px) {
	.single-article .article__header .share {
		padding-left: 30px;
		margin-left: auto;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .share {
		margin-top: 32px;
	}
}

.single-article .article__header .share ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__header .share ul {
		justify-content: center;
	}
}

.single-article .article__header .share ul li a {
	color: #D59F7F;
	font-size: 20px;
}

.single-article .article__header .share ul li a:hover {
	color: #313131;
}

.single-article .article__content p + p {
	margin-top: 20px;
}

.single-article .article__content h2 + p,
.single-article .article__content h2 + ol,
.single-article .article__content h2 + ul,
.single-article .article__content h3 + p,
.single-article .article__content h3 + ol,
.single-article .article__content h3 + ul,
.single-article .article__content h4 + p,
.single-article .article__content h4 + ol,
.single-article .article__content h4 + ul,
.single-article .article__content h5 + p,
.single-article .article__content h5 + ol,
.single-article .article__content h5 + ul {
	margin-top: 24px;
}

.single-article .article__content p, .single-article .article__content td {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__content p, .single-article .article__content td {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__content p, .single-article .article__content td {
		font-size: 18px;
	}
}

.single-article .article__content p a, .single-article .article__content td a {
	color: #8C5A53;
}

.single-article .article__content p a:hover, .single-article .article__content td a:hover {
	text-decoration: underline;
}

.single-article .article__content ul a, .single-article .article__content ol a {
	color: #8C5A53;
}

.single-article .article__content ul a:hover, .single-article .article__content ol a:hover {
	text-decoration: underline;
}

.single-article .article__content h2 a,
.single-article .article__content h3 a,
.single-article .article__content h4 a,
.single-article .article__content h5 a {
	color: #8C5A53;
}

.single-article .article__content h2 a:hover,
.single-article .article__content h3 a:hover,
.single-article .article__content h4 a:hover,
.single-article .article__content h5 a:hover {
	text-decoration: underline;
}

.single-article .article__content h2 {
	padding-top: 40px;
	border-top: 1px solid rgba(213, 159, 127, 0.5);
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.single-article .article__content h2 {
		font-size: 36px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.single-article .article__content h2 {
		font-size: 36px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__content h2 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__content h2 {
		font-size: 28px;
	}
}

.single-article .article__content h3 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 120%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__content h3 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__content h3 {
		font-size: 24px;
	}
}

.single-article .article__content h4 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	color: #313131;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__content h4 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__content h4 {
		font-size: 20px;
	}
}

.single-article .article__cta:before {
	content: '';
	background: rgba(213, 159, 127, 0.5);
	display: block;
	max-width: 600px;
	width: 100%;
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

.single-article .article__cta-inner {
	text-align: center;
	padding: 64px 80px;
	background: #8C5A53;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
	border-radius: 16px;
	max-width: 806px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 991.98px) {
	.single-article .article__cta-inner {
		padding: 32px;
	}
}

.single-article .article__cta h2 {
	padding-top: 0;
	border-top: 0;
	font-size: 48px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
	background: linear-gradient(318.85deg, rgba(0, 0, 0, 0.2) 25.23%, rgba(0, 0, 0, 0) 80.35%), #FFFFFF;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 1px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.single-article .article__cta h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.single-article .article__cta h2 {
		font-size: 42px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__cta h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__cta h2 {
		font-size: 32px;
	}
}

.single-article .article__cta h2 + p {
	margin-top: 16px;
}

.single-article .article__cta p {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 160%;
	text-align: center;
	color: #FFFFFF;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.single-article .article__cta .buttons {
	margin-top: 32px;
}

@media only screen and (min-width: 768px) {
	.single-article .article__cta .buttons {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__cta .buttons {
		max-width: 268px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

.single-article .article__cta .buttons .button {
	flex: 1;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__cta .buttons .button + .button {
		margin-top: 15px;
	}
}

.single-article .article__tags {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 40px;
	border-top: 1px solid rgba(213, 159, 127, 0.5);
}

.single-article .article__tags a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-items: center;
	padding: 10px 16px;
	border: 1px solid #7C5138;
	border-radius: 100px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #7C5138;
	opacity: 0.3;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__tags a {
		padding: 7px 16px;
	}
}

.single-article .article__tags a:hover {
	color: #fff;
	background-color: #7C5138;
	border-color: #7C5138;
}

.single-article .article__tags a.active {
	opacity: 1;
}

.single-article .article__body > * + *, .single-article .article__body figure + * {
	margin-top: 40px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__body > * + *, .single-article .article__body figure + * {
		margin-top: 32px;
	}
}

.single-article .article__body ul {
	list-style-type: square;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 1.5em;
	list-style-type: disc;
}

.single-article .article__body ul li {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__body ul li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__body ul li {
		font-size: 18px;
	}
}

.single-article .article__body ol {
	list-style-type: decimal;
	margin-top: 16px;
	margin-bottom: 16px;
}

.single-article .article__body ol li {
	list-style: inherit;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	color: #313131;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .article__body ol li {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .article__body ol li {
		font-size: 18px;
	}
}

.single-article .article__body p.has-background, .single-article .article__body ol.has-background, .single-article .article__body ul.has-background {
	padding: 1.25em 2.375em;
}

.single-article .info-box {
	display: flex;
	padding: 24px;
	gap: 24px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.single-article .info-box {
		padding: 16px;
		gap: 16px;
	}
}

.single-article .info-box .icon-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	width: 80px;
	height: 80px;
	background: #FFFFFF;
	border-radius: 50%;
}

@media only screen and (max-width: 767.98px) {
	.single-article .info-box .icon-holder {
		min-width: 60px;
		width: 60px;
		height: 60px;
	}
}

.single-article .info-box .icon-holder img {
	display: block;
	width: 100%;
	height: 100%;
	objkect-fit: cover;
}

.single-article .info-box p {
	flex-grow: 1;
}

.single-article .info-box p:first-of-type {
	font-weight: 600;
}

.single-article .info-box p + p {
	margin-top: 10px;
}

.single-article .wp-block-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 16px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-image img {
		border-radius: 8px;
	}
}

.single-article .wp-block-image figcaption {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #999999;
	margin-top: 16px;
	display: block;
	margin-bottom: 0;
}

.single-article .wp-block-quote {
	position: relative;
	padding: 16px 0;
}

.single-article .wp-block-quote p {
	position: relative;
	font-family: 'PP Neue Montreal';
	font-style: italic;
	font-weight: 400;
	font-size: 26px;
	line-height: 160%;
	color: #7C5138;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.single-article .wp-block-quote p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.single-article .wp-block-quote p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.single-article .wp-block-quote p {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-quote p {
		font-size: 20px;
	}
}

.single-article .wp-block-quote p:first-of-type:before {
	display: block;
	position: absolute;
	top: -30px;
	left: -10px;
	content: '';
	background: url(img/ico/quotes.svg) no-repeat;
	width: 67px;
	height: 51px;
}

.single-article .wp-block-quote p + cite {
	margin-top: 10px;
}

.single-article .wp-block-quote cite {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: italic;
	font-weight: 700;
	font-size: 22px;
	line-height: 160%;
	text-align: right;
	color: #7C5138;
}

.single-article .wp-block-table {
	width: 100%;
	max-width: 640px !important;
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-table {
		width: 100vw !important;
		margin-left: -20px !important;
	}
}

.single-article .wp-block-table.is-style-stripes tr td {
	padding: 24px 20px;
	border-radius: 16px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-table.is-style-stripes tr td {
		border-radius: 0;
	}
}

.single-article .wp-block-table.is-style-stripes tr:nth-of-type(odd) td {
	background: rgba(213, 159, 127, 0.2);
}

.single-article .wp-block-table.is-style-stripes tr:nth-of-type(even) td {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-table.is-style-stripes tr:nth-of-type(even) td {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}

.single-article .wp-block-table.is-style-stripes tr:nth-of-type(even):last-of-type td {
	padding-bottom: 0;
}

.single-article .wp-block-media-text {
	max-width: 806px;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: auto 41%;
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-media-text {
		display: block;
	}
}

.single-article .wp-block-media-text__media {
	grid-column: 2;
	grid-row: 1;
	border: 5px solid rgba(255, 255, 255, 0.8);
	filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.3));
	border-radius: 16px;
}

.single-article .wp-block-media-text__media video {
	border-radius: 16px;
}

.single-article .wp-block-media-text__content {
	padding: 40px 48px;
	background: rgba(213, 159, 127, 0.1);
	border-radius: 16px 0px 0px 16px;
	grid-column: 1;
	grid-row: 1;
}

@media only screen and (min-width: 1200px) {
	.single-article .wp-block-media-text__content {
		min-width: 513px;
	}
}

@media only screen and (max-width: 767.98px) {
	.single-article .wp-block-media-text__content {
		padding: 24px;
		border-radius: 16px 16px 0 0;
	}
}

.single-article .wp-block-media-text + * {
	border-top: 1px solid rgba(213, 159, 127, 0.5);
}

.single-article .wp-block-media-text + .wp-block-quote {
	padding-top: 60px;
}

.article__body > :not(.article__cta):not(.wp-block-image):not(.wp-block-media-text), figcaption {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.gutentoc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 32px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
	border: 0;
	margin: 0;
}

.gutentoc-toc-title-wrap {
	position: relative;
	padding-left: 42px;
}

.gutentoc-toc-title-wrap .gutentoc-toc-title {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 160%;
	color: #825E69;
}

.blogs__heading h1 {
	font-size: 80px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 700;
	line-height: 105%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #313131;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	padding-bottom: 3px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs__heading h1 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs__heading h1 {
		font-size: 65px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs__heading h1 {
		font-size: 55px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading h1 {
		font-size: 48px;
	}
}

.blogs__heading h1 + .blogs__heading-filters {
	margin-top: 60px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs__heading h1 + .blogs__heading-filters {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs__heading h1 + .blogs__heading-filters {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 991.98px) {
	.blogs__heading h1 + .blogs__heading-filters {
		margin-top: 32px;
	}
}

@media only screen and (min-width: 992px) {
	.blogs__heading-filters {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters {
		display: flex;
		flex-direction: column;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters .categories {
		overflow-x: auto;
		white-space: nowrap;
		order: 2;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.blogs__heading-filters .categories::-webkit-scrollbar {
		display: none;
	}
}

.blogs__heading-filters .categories ul {
	display: flex;
	gap: 39px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs__heading-filters .categories ul {
		gap: 30px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs__heading-filters .categories ul {
		gap: 30px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters .categories ul li {
		margin-bottom: 5px;
	}
}

.blogs__heading-filters .categories ul li:last-of-type {
	margin-bottom: 0;
}

.blogs__heading-filters .categories ul li a {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 105%;
	color: rgba(49, 49, 49, 0.5);
	padding-top: 10px;
	padding-bottom: 13px;
	position: relative;
	display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs__heading-filters .categories ul li a {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters .categories ul li a {
		font-size: 18px;
	}
}

.blogs__heading-filters .categories ul li a:after {
	content: '';
	height: 3px;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%) scaleX(0);
	width: 100%;
	transition: transform ease-out .2s;
	background: #D59F7F;
	border-radius: 3px 3px 0px 0px;
}

.blogs__heading-filters .categories ul li.current_page_item a {
	color: #313131;
}

.blogs__heading-filters .categories ul li.current_page_item a:after {
	transform: translateX(-50%) scaleX(1);
}

.blogs__heading-filters .categories ul li a:hover {
	color: #313131;
}

.blogs__heading-filters .categories ul li a:hover:after {
	transform: translateX(-50%) scaleX(1);
}

.blogs__heading-filters form {
	min-width: 260px;
	position: relative;
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters form {
		min-width: 100%;
	}
}

.blogs__heading-filters form input[type=text], .blogs__heading-filters form input[type=search] {
	display: block;
	width: 100%;
	padding: 0px 24px 0px 56px;
	height: 40px;
	background: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 100px;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.1px;
	color: #999999;
}

.blogs__heading-filters form .search-btn {
	border: 0;
	padding: 0;
	background: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 16px;
	color: #999999;
	font-size: 18px;
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters form + .button {
		margin-top: 16px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.blogs__heading-filters .categories + .search {
		margin-top: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	.blogs__heading-filters .categories + .search {
		margin-bottom: 32px;
	}
}

.blogs__heading + .blogs__list {
	margin-top: 40px;
}

.blogs__list {
	background: #fff;
	padding-top: 0;
	padding-bottom: 100px;
}

.blogs__list .row {
	row-gap: 56px;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.blogs__list .row {
		row-gap: 46px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.blogs__list .row {
		row-gap: 46px;
	}
}

@media only screen and (max-width: 991.98px) {
	.blogs__list .row {
		row-gap: 32px;
	}
}

.blogs__list .article {
	height: 100%;
	min-width: unset;
	padding-bottom: 0 !important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	filter: none;
}

.blogs__list .article__link {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.blogs__list .article__group--text {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.blogs__list .article__button {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}

.blogs__list .article__button .button {
	width: 100%;
}

#case-study .article__header {
	padding-bottom: 109px;
}

@media only screen and (max-width: 767.98px) {
	#case-study .article__header {
		padding-bottom: 32px;
	}
}

#case-study .article__header h1 {
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#case-study .article__header h1 {
		font-size: 32px;
	}
}

@media only screen and (max-width: 767.98px) {
	#case-study .article__header h1 {
		font-size: 24px;
	}
}

@media only screen and (max-width: 767.98px) {
	#case-study .article__header .container-xl {
		padding-left: 0;
		padding-right: 0;
	}
}

#case-study .header-image {
	position: relative;
}

@media only screen and (max-width: 1199.98px) {
	#case-study .header-image {
		max-width: 100%;
	}
}

#case-study .header-image img {
	min-height: 560px;
	object-fit: cover;
}

@media only screen and (max-width: 767.98px) {
	#case-study .header-image img {
		border-radius: 0;
	}
}

#case-study .header-image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(360deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 44.25%);
	background-blend-mode: multiply;
	border-radius: 16px;
}

@media only screen and (max-width: 767.98px) {
	#case-study .header-image:after {
		border-radius: 0;
	}
}

#case-study .header-holder {
	position: relative;
	text-align: center;
}

#case-study .header-content {
	z-index: 1;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -69px;
	max-width: 806px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media only screen and (max-width: 767.98px) {
	#case-study .header-content {
		bottom: 0;
		padding-bottom: 52px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

#case-study .header-content .category {
	display: block;
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	#case-study .header-content .category {
		font-size: 19px;
	}
}

@media only screen and (max-width: 767.98px) {
	#case-study .header-content .category {
		font-size: 18px;
	}
}

#case-study .header-content .category + h1 {
	margin-top: 12px;
}

#case-study .block__metas {
	padding: 24px 32px;
	background: linear-gradient(0deg, rgba(213, 159, 127, 0.1), rgba(213, 159, 127, 0.1)), #FFFFFF;
	border-radius: 16px;
	border: 0;
}

@media only screen and (max-width: 767.98px) {
	#case-study .block__metas {
		flex-wrap: wrap;
		padding: 24px;
		margin-top: -32px;
		position: relative;
		z-index: 1;
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
}

#case-study .block__metas .meta-item {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #313131;
	padding-left: 0;
	padding-right: 25px;
	flex-direction: column;
	align-items: flex-start;
}

@media only screen and (max-width: 767.98px) {
	#case-study .block__metas .meta-item {
		flex-basisi: 50%;
	}
}

#case-study .block__metas .meta-item strong {
	font-weight: normal;
	display: block;
	color: rgba(49, 49, 49, 0.4);
	margin-bottom: 4px;
}

#case-study .block__metas .meta-item + .meta-item {
	border-left: 1px solid #999;
	padding-left: 25px;
	margin-left: 0;
}

@media only screen and (max-width: 767.98px) {
	#case-study .block__metas .meta-item + .meta-item {
		padding-right: 0;
	}
}

@media only screen and (max-width: 767.98px) {
	#case-study .block__metas .share {
		flex-basis: 100%;
		flex-grow: 1;
		margin-top: 24px;
	}
}

#case-study .block__metas .share ul li a {
	color: #313131;
}

#case-study .article__cta-inner {
	background: #825E69;
}

#case-study .article__cta-inner p {
	max-width: 100%;
}

@media only screen and (min-width: 1200px) {
	.blogs:not(.blogs__list) .article, .blogs__list:not(.blogs__list) .article {
		flex: 0 0 calc(33.333333% - 10px);
		max-width: calc(33.333333% - 10px);
	}
}

@media only screen and (max-width: 991.98px) {
	.brandshero {
		background: #C69BA8;
	}
}

.brandshero--demo .brandshero__content {
	background-color: #C69BA8;
}

.brandshero--demo .brandshero__content h1 {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 24.31%, rgba(0, 0, 0, 0) 65.97%), #FFFFFF;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}

@media only screen and (max-width: 767.98px) {
	.brandshero--demo .brandshero__content h1 {
		font-size: 60px;
	}
}

.brandshero--demo .brandshero__content p {
	color: #fff;
}

.brandshero--demo .brandshero__content .buttons {
	margin-top: 32px;
}

.brandshero--demo .brandshero__content .button {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.brandshero--demo .brandshero__content .button:after {
	opacity: 1;
	content: "\e90a";
	font-size: 18px;
}

.brandshero--demo .brandshero__content .button:not(:hover) {
	color: #313131;
}

.brandshero--demo .brandshero__content .button:not(:hover):after {
	color: #313131;
}

@media only screen and (min-width: 1200px) {
	.experience {
		padding: 103px 0px 104px;
	}
}

@media only screen and (max-width: 767.98px) {
	.experience {
		padding-bottom: 32px;
	}
}

.experience .row {
	align-items: center;
}

.experience__holder {
	display: flex;
	gap: 40px;
	align-items: center;
}

@media only screen and (max-width: 991.98px) {
	.experience__holder {
		flex-direction: column-reverse;
		gap: 40px;
	}
}

.experience__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}

@media only screen and (min-width: 1200px) {
	.experience__content .big-title-size-default {
		font-size: 40px !important;
	}
}

@media only screen and (min-width: 1200px) {
	.experience__content {
		min-width: 590px;
		max-width: 590px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.experience__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.experience__content {
		min-width: 50%;
		max-width: 50%;
		min-height: 540px;
	}
}

@media only screen and (max-width: 991.98px) {
	.experience__content {
		min-height: unset;
	}
}

@media only screen and (max-width: 991.98px) {
	.experience__content .needs__image {
		margin-top: 16px;
		margin-bottom: 16px;
	}
}

.experience__content .info-box {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	padding: 16px;
	gap: 16px;
	background: rgba(213, 159, 127, 0.2);
	border-radius: 16px;
}

@media only screen and (max-width: 991.98px) {
	.experience__content .info-box {
		padding: 16px;
		gap: 16px;
		margin-top: 16px;
	}
}

.experience__content .info-box p {
	flex-grow: 1;
}

.experience__content .info-box .icon-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 95px;
	width: 95px;
	height: 95px;
	background: #FFFFFF;
	border-radius: 50%;
}

.experience__content .info-box .icon-holder img {
	width: 58px;
}

@media only screen and (min-width: 992px) {
	.experience__content .info-box.with-icon {
		gap: 24px;
		flex-direction: row;
		padding: 24px;
	}
}

.experience__content .info-box.with-icon p {
	font-weight: bold;
}

.experience__image {
	position: relative;
	width: 100%;
	max-width: 590px;
}

@media only screen and (max-width: 991.98px) {
	.experience__image {
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.experience__image:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '';
	display: block;
	aspect-ratio: 1/1;
	width: 100%;
	background-color: rgba(213, 159, 127, 0.2);
	border-radius: 50%;
}

.experience__image img {
	filter: drop-shadow(0 0 50px rgba(0, 0, 0, 0.3));
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	.experience__image.image-rotate img {
		transform: rotate(15deg);
	}
}

.experience__image.no-circle-shape:before {
	display: none;
}

.experience__image.no-shadow img {
	filter: none;
}

.experience__image.shape-warm-pink img {
	max-width: 505px;
}

.experience__image.shape-warm-pink:before {
	background: rgba(220, 163, 155, 0.4);
}

.experience__image.shape-amour::before {
	background-color: #ece4e7;
}

.experience__image.shape-beige::before {
	background: rgba(213, 159, 127, 0.2);
}

.experience__image.circled-image img {
	border-radius: 50%;
}

.experience__image.border-radius img {
	border-radius: 16px;
}

.experience__button {
	margin-top: 32px;
}

.experience__button .button {
	display: inline-flex;
	background-color: #825E69;
	border-color: #825E69;
}

@media only screen and (max-width: 991.98px) {
	.experience-demo .experience__image {
		margin-bottom: 40px;
	}
}

.experience.outof-container-image {
	overflow: hidden;
}

.experience.outof-container-image .experience__image {
	min-width: 1073px;
	width: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.experience.outof-container-image .experience__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.experience.outof-container-image .experience__image {
		min-width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.experience.outof-container-image .experience__image {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		min-width: unset;
	}
}

@media only screen and (max-width: 767.98px) {
	.experience.outof-container-image .experience__image {
		margin-left: auto;
		margin-right: auto;
		min-width: unset;
	}
}

@media only screen and (max-width: 991.98px) {
	.experience.outof-container-image .experience__holder {
		flex-direction: column;
	}
}

@media only screen and (min-width: 992px) {
	.experience.reversed .experience__holder {
		flex-direction: row-reverse;
	}
}

@media only screen and (max-width: 991.98px) {
	.downloadhero.solutionshero {
		background: rgba(220, 163, 155, 0.2);
	}
}

.downloadhero.solutionshero .downloadhero__content {
	padding-top: 0;
	padding-bottom: 0;
}

@media only screen and (min-width: 992px) {
	.downloadhero.solutionshero .downloadhero__content {
		background: rgba(220, 163, 155, 0.2);
	}
}

@media only screen and (min-width: 1200px) {
	.downloadhero.solutionshero .downloadhero__content .content-in {
		padding-top: 120px;
		padding-bottom: 120px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1199.98px) {
	.downloadhero.solutionshero .downloadhero__content .content-in {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero.solutionshero .downloadhero__content .content-in {
		padding-top: 0;
	}
}

.downloadhero.solutionshero .container {
	position: relative;
	display: flex;
	align-items: center;
}

.downloadhero.solutionshero h1 {
	font-family: 'PP Neue Montreal';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 105%;
	font-weight: 500;
	background: linear-gradient(130.89deg, rgba(255, 255, 255, 0.4) 19.88%, rgba(255, 255, 255, 0) 79.32%), #1F1F1F;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.08), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0575083), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0476886), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.04), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0323114), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0224916);
}

@media only screen and (min-width: 1200px) and (max-width: 1550px) {
	.downloadhero.solutionshero h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
	.downloadhero.solutionshero h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
	.downloadhero.solutionshero h1 {
		font-size: 60px;
	}
}

@media only screen and (max-width: 767.98px) {
	.downloadhero.solutionshero h1 {
		font-size: 48px;
	}
}

@media only screen and (min-width: 1200px) {
	.downloadhero.solutionshero p {
		font-family: 'PP Neue Montreal';
		font-style: normal;
		font-weight: 400;
		font-size: 24px;
		line-height: 105%;
		background: linear-gradient(130.89deg, rgba(255, 255, 255, 0.4) 19.88%, rgba(255, 255, 255, 0) 79.32%), #1F1F1F;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		text-shadow: 0px 100px 80px rgba(0, 0, 0, 0.08), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0575083), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0476886), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.04), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0323114), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0224916);
	}
}

.downloadhero.solutionshero .buttons .button {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

/*# sourceMappingURL=style.css.map */