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

html {
	-ms-overflow-style: scrollbar;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	line-height: 1.15;
	font-size: 62.5%;
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	background-color: #fff;
	color: #1E1E1E;
	font-family: "Open Sans";
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.35;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	text-align: left;
}

[tabindex="-1"]:focus {
	outline: 0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0;
	margin-top: 0;
}

p {
	margin-bottom: 0;
	margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
	border-bottom: 0;
	cursor: help;
	text-decoration: underline;
	text-decoration: underline dotted;
}

address {
	font-style: normal;
	line-height: inherit;
	margin-bottom: 1rem;
}

ol,
ul,
dl {
	margin-bottom: 1rem;
	margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}


dd {
	margin-bottom: .5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

dfn {
	font-style: italic;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}


a {
	background-color: transparent;
	text-decoration: none;
}


a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;

}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}


figure {
	margin: 0 0 1rem;
}


img {
	border-style: none;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}


table {
	border-collapse: collapse;
}

caption {
	caption-side: bottom;
	padding-bottom: 0;
	padding-top: 0;
	text-align: left;
}

th {
	text-align: inherit;
}


label {
	display: inline-block;
	margin-bottom: .5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}


input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	color: inherit;
	display: block;
	font-size: 1.5rem;
	line-height: inherit;
	margin-bottom: .5rem;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	width: 100%;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: none;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

output {
	display: inline-block;
}

summary {
	cursor: pointer;
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

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

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
		url('../fonts/OpenSans-ExtraBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
		url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
		url('../fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2'),
		url('../fonts/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
		url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
		url('../fonts/OpenSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

/* ------------------------------------------------------------ *\
	Slide up animation
\* ------------------------------------------------------------ */

.js-fade-up {
	transform: translate(0%, 5rem) translate3d(0px, 0px, 0px);
	opacity: 0;
	transition-duration: .8s;
	transition-delay: .1s;
	transition-property: opacity, transform;
	position: static;
}

.js-fade-up.is-visible {
	opacity: 1;
	transform: translate(0%, 0%) translate3d(0px, 0px, 0px);
}


/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.container {
	max-width: 180rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 15rem;
}

@media (max-width: 1500px) {
	.container {
		padding: 0 5rem;
	}
}

@media (max-width: 1023px) {
	.container {
		padding: 0 2rem;
	}
}

@media (max-width: 768px) {
	.container {
		padding: 0 1.8rem;
	}
}

.button {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	background-color: #D51D27;
	color: #fff;
	padding: 1.7rem 5rem;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 5rem;
	max-width: max-content;
	transition: transform .4s, background-color .4s, color .4s;
}

@media (max-width: 768px) {
	.button {
		font-size: 1.3rem;
	}
}

.button:hover {
	transform: translateY(-.4rem);
	background-color: #1E1E1E;
	color: #fff;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 4rem 0;
	z-index: 3;
}

@media (max-width: 1023px) {
	.header {
		padding: 2rem 0;
	}
}

@media (max-width: 768px) {
	.header {
		background-color: #fff;
		padding: 1.2rem 0;
	}
}

.header .button {
	display: none;
}

@media (max-width: 768px) {
	.header .button {
		display: block;
		font-size: 1.1rem;
		padding: 0.9rem 1.8rem 1rem;
	}
}

.header .logo picture:last-child {
	display: none;
}

@media (max-width: 768px) {
	.header .logo picture:last-child {
		display: block;
	}
}

@media (max-width: 768px) {
	.header .logo picture:first-child {
		display: none;
	}
}

@media (max-width: 768px) {
	.header .logo {
		max-width: 15.4rem;
	}
}

.header .header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header.small--header {
	position: fixed;
	transform: translateY(-100%);
	background-color: #fff;
	padding: 1.4rem 0 2rem;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.15);

}

.header.small--header .button {
	display: block;
}

.header.small--header .logo picture:last-child {
	display: block;
}

.header.small--header .logo picture:first-child {
	display: none;
}

.header.has-transition {
	transition: transform .4s;
}

.header.is-visible {
	transform: translateY(0);
}



/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.grid {
	display: flex;
	flex-wrap: wrap;
	margin: -1.9rem;
}

@media (max-width: 1023px) {
	.grid {
		margin: -1rem;
	}
}

@media (max-width: 768px) {
	.grid {
		margin: -1.8rem;
	}
}

.grid .grid__col {
	max-width: 100%;
	flex: 0 0 100%;
	padding: 1.9rem;
}

@media (max-width: 1023px) {
	.grid .grid__col {
		padding: 1rem;
	}
}

@media (max-width: 768px) {
	.grid .grid__col {
		padding: 1.8rem;
	}
}

.grid .grid__col--1of3 {
	max-width: calc(100% / 3);
	flex: 0 0 calc(100% / 3);
}

@media (max-width: 768px) {
	.grid .grid__col--1of3 {
		max-width: 100%;
		flex: 0 0 100%;
	}
}

.module {
	overflow: hidden;
}

/* ------------------------------------------------------------ *\
	Module Hero
\* ------------------------------------------------------------ */

.module--hero {
	position: relative;
	color: #fff;
	display: flex;
	flex-direction: column;
	padding: 12.3rem 0 12.5rem;
}

@media (max-width: 768px) {
	.module--hero {
		padding: 5.7rem 0 0;
	}
}

.module--hero .container {
	margin: auto;
}

.module--hero .module__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 768px) {
	.module--hero .module__inner {
		display: block;
	}
}

.module--hero .form {
	max-width: 58rem;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 1.5rem;
	width: 100%;
	color: #1E1E1E;
	margin-right: -4rem;
}

@media (max-width: 1500px) {
	.module--hero .form {
		margin-right: 0;
		max-width: 50%;
	}
}

@media (max-width: 768px) {
	.module--hero .form {
		width: auto;
		max-width: none;
		border-radius: 0;
		flex: 1;
		background-color: #F4F1F1;
		margin: 0 -1.8rem;
		padding: 4.3rem 1.8rem 5rem;
	}
}

.module--hero .module__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-attachment: fixed;
}

@media (max-width: 768px) {
	.module--hero .module__image {
		top: 5.7rem;
		height: calc(100% - (var(--hero-form-h) + 5.7rem));
	}
}

.module--hero .module__image:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(232deg, rgba(0, 0, 0, 0.00) 19.72%, rgba(0, 0, 0, 0.45) 75.48%);
	pointer-events: none;
}

.module--hero .module__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.module--hero .module__content {
	max-width: 55.4rem;
	font-size: 2rem;
	padding-bottom: 2.7rem;
}

@media (max-width: 1500px) {
	.module--hero .module__content {
		max-width: 50%;
		padding-right: 4rem;
		font-size: 1.8rem;
	}
}

@media (max-width: 768px) {
	.module--hero .module__content {
		max-width: 100%;
		padding: 61% .7rem 3rem;
	}
}

.module--hero .module__content h1 {
	font-size: 5.5rem;
	line-height: 1.05;
	font-weight: 800;
	margin-bottom: 1.4rem;
}

@media (max-width: 1023px) {
	.module--hero .module__content h1 {
		font-size: 4.6rem;
	}
}

@media (max-width: 768px) {
	.module--hero .module__content h1 {
		font-size: 2.7rem;
		line-height: 1.15;
		margin-bottom: .8rem;
	}
}

.bg-red {
	position: relative;
}

.bg-gray {
	background-color: #ECE9E9;
}

.bg-red:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-color: #D51D27;
	pointer-events: none;
}

.bg-red:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.bg-red .tile-selling {
	border: 1px solid #fff;
	border-radius: 8px;
	padding: 6rem 3rem 7.5rem;
}

@media (max-width: 1023px) {
	.bg-red .tile-selling {
		padding: 3rem 1.5rem 3.5rem;
	}
}

@media (max-width: 768px) {
	.bg-red .tile-selling {
		padding: 2rem 1.5rem 2.4rem;
	}
}

.bg-red .tile-selling .tile__icon {
	background-color: #D51D27;
}

.text-color-white {
	color: #fff;
}

.text-color-white.module--selling-points .module__head h2,
.text-color-white.module--benefits .module__head h2 {
	color: #fff;
}

.text-color-white .module__actions .button {
	color: #D51D27;
	background-color: #fff;
}

.text-color-white .module__actions .button:hover {
	transform: translateY(-.4rem);
	background-color: #1E1E1E;
	color: #fff;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {
	background: rgba(255, 255, 255, 0.85);
	border-radius: 1.5rem;
	width: 100%;
	color: #1E1E1E;
	padding: 5.8rem 4rem 7rem;
}

@media (max-width: 1023px) {
	.form {
		padding: 3rem 2rem 5rem;
	}
}

.form .form__head {
	margin-bottom: 4.5rem;
}

@media (max-width: 768px) {
	.form .form__head {
		text-align: center;
		margin-bottom: 3.7rem;
	}
}

.form .form__head h2 {
	color: #D51D27;
	letter-spacing: -.01em;
	font-size: 4.4rem;
}

@media (max-width: 1023px) {
	.form .form__head h2 {
		font-size: 3.6rem;
	}
}

@media (max-width: 768px) {
	.form .form__head h2 {
		font-size: 2.5rem;
		font-weight: 700;
		letter-spacing: 0;
	}
}

.gform_wrapper .gform_fields {
	grid-column-gap: 3rem;
	grid-row-gap: 5.6rem;
}

@media (max-width: 768px) {
	.gform_wrapper .gform_fields {
		display: block;
		grid-row-gap: 4.1rem;
	}
}

@media (max-width: 768px) {
	.gform_wrapper .gform_fields .gfield+.gfield {
		margin-top: 4.1rem;
	}
}

.gfield {
	position: relative;
}

.gform_heading .gform_title {
	display: none;
}

.gfield_required {
	display: none;
}

.gfield .gfield_label {
	font-weight: 600;
	letter-spacing: .01em;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .4s, transform .4s, font-size .4s, color .4s;
	font-size: 1.6rem;
}

.gfield.field-active .gfield_label {
	color: #D51D27;
	font-size: 1.1rem;
	opacity: 1;
	transform: translateY(-1.9rem);
}

.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input),
.gfield select,
.gfield textarea,
.gfield .chosen-container-multi {
	font-weight: 600;
	padding: .1rem 0;
	font-size: 1.6rem;
	border: none;
	outline: none;
	border-radius: 0;
	border-bottom: 1px solid currentColor;
}

.gform_footer {
	padding-top: 6.1rem;
}

@media (max-width: 768px) {
	.gform_footer {
		padding-top: 4.9rem;
		max-width: max-content;
		margin: 0 auto;
	}
}

.gform_button,
.gform-button,
.gform_next_button,
.gform_previous_button {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	background-color: #D51D27;
	color: #fff;
	padding: 1.7rem 5rem;
	font-size: 1.4rem;
	font-weight: 700;
	border-radius: 5rem;
	max-width: max-content;
	transition: color .4s, transform .4s, background-color .4s;
}

@media (max-width: 768px) {

	.gform_button,
	.gform-button,
	.gform_next_button,
	.gform_previous_button {
		font-size: 1.3rem;
	}
}

.gform_button:hover,
.gform-button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
	transform: translateY(-.4rem);
	background-color: #1E1E1E;
	color: #fff;
}

/* ------------------------------------------------------------ *\
	Selling points
\* ------------------------------------------------------------ */

.module--selling-points {
	padding: 7rem 0 8.2rem;
}

@media (max-width: 768px) {
	.module--selling-points {
		padding: 4.5rem 0 5.1rem;
	}
}

.module--selling-points .module__head {
	text-align: center;
	margin-bottom: 6.4rem;
}

@media (max-width: 768px) {
	.module--selling-points .module__head {
		margin-bottom: 3rem;
	}
}

.module--selling-points .module__head h2 {
	font-size: 4.4rem;
	line-height: 1.2;
	font-weight: 700;
	color: #D51D27;
}

@media (max-width: 1023px) {
	.module--selling-points .module__head h2 {
		font-size: 3.6rem;
	}
}

@media (max-width: 768px) {
	.module--selling-points .module__head h2 {
		font-size: 2.5rem;
	}
}

.module--selling-points .module__actions {
	max-width: 85rem;
	margin: 6.8rem auto 0;
	border-top: 1px solid rgba(30, 30, 30, 0.40);
	text-align: center;
	padding-top: 5rem;
}

@media (max-width: 768px) {
	.module--selling-points .module__actions {
		border-top: none;
		padding-top: 0;
		margin-top: 3.8rem;
	}
}

.module--selling-points .module__actions--no-border {
	padding-top: 0;
	border-top: none;
	max-width: 100%;
}

.module__actions .button {
	margin: 0 auto;
}


/* ------------------------------------------------------------ *\
	Tiles Selling
\* ------------------------------------------------------------ */

.tiles-selling {
	text-align: center;
}

@media (max-width: 768px) {
	.tiles-selling--bordered .grid {
		margin: -.8rem;
	}
}

@media (max-width: 768px) {
	.tiles-selling--bordered .grid__col {
		padding: .8rem;
	}
}


.tile-selling {
	height: 100%;
}

.tiles-selling .tile__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9rem;
	height: 9rem;
	margin: 0 auto 1.8rem;
	border-radius: 50%;
	background-color: #F4F1F1;
}

@media (max-width: 768px) {
	.tiles-selling .tile__icon {
		width: 6rem;
		height: 6rem;
		margin-bottom: 1.3rem;
	}
}

@media (max-width: 768px) {
	.tiles-selling .tile__icon img {
		max-width: 3.4rem;
	}
}

.tiles-selling h3 {
	font-size: 3rem;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: .8rem;
}

@media (max-width: 1023px) {
	.tiles-selling h3 {
		font-size: 2.6rem;
	}
}

@media (max-width: 768px) {
	.tiles-selling h3 {
		font-size: 1.9rem;
		margin-bottom: .7rem;
	}
}

/* ------------------------------------------------------------ *\
	Module benefits
\* ------------------------------------------------------------ */

.module--benefits {
	padding: 7rem 0 8.2rem;
}

@media (max-width: 768px) {
	.module--benefits {
		padding: 4.5rem 0 5.1rem;
	}
}

.module--benefits .module__head {
	text-align: center;
	margin-bottom: 6.4rem;
}

@media (max-width: 768px) {
	.module--benefits .module__head {
		margin-bottom: 3rem;
	}
}

.module--benefits .module__head h2 {
	font-size: 4.4rem;
	line-height: 1.2;
	font-weight: 700;
	color: #D51D27;
	letter-spacing: -.02em;
}

.module--benefits .module__head .module__subheading {
	font-weight: 400;
}

@media (max-width: 1023px) {
	.module--benefits .module__head h2 {
		font-size: 3.6rem;
	}
}

@media (max-width: 768px) {
	.module--benefits .module__head h2 {
		font-size: 2.5rem;
		line-height: 1.2;
		letter-spacing: 0;
	}
}

.module--benefits .module__actions {
	max-width: 85rem;
	margin: 6.8rem auto 0;
	border-top: 1px solid rgba(30, 30, 30, 0.40);
	text-align: center;
	padding-top: 5rem;
}

@media (max-width: 768px) {
	.module--benefits .module__actions {
		border-top: none;
		padding-top: 0;
		margin-top: 4rem;
	}
}


.module--benefits .module__actions--no-border {
	padding-top: 0;
	border-top: none;
	max-width: 100%;
}


/* ------------------------------------------------------------ *\
	Module testimonial
\* ------------------------------------------------------------ */

.module--testimonial {
	padding: 7rem 0 7.7rem;
	overflow: hidden;
}

@media (max-width: 768px) {
	.module--testimonial {
		padding: 4.3rem 0 6.2rem;
	}
}

.module--testimonial .module__head {
	text-align: center;
	margin-bottom: 6.4rem;
}

@media (max-width: 768px) {
	.module--testimonial .module__head {
		margin-bottom: 3rem;
	}
}

.module--testimonial .module__head h2 {
	font-size: 4.4rem;
	line-height: 1.2;
	font-weight: 700;
	color: #D51D27;
	letter-spacing: -.02em;
}

@media (max-width: 1023px) {
	.module--testimonial .module__head h2 {
		font-size: 3.6rem;
	}
}

@media (max-width: 768px) {
	.module--testimonial .module__head h2 {
		font-size: 2.5rem;
		letter-spacing: 0;
	}
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {
	position: relative;
}

.slider .slider__slides {
	margin: 0 -7rem;
	padding: 0 25vw;
}

@media (max-width: 1500px) {
	.slider .slider__slides {
		padding: 0 10rem;
		margin: 0 -3rem;
	}
}

@media (max-width: 768px) {
	.slider .slider__slides {
		padding: 0 1.8rem;
	}
}

.slider .slider__slide {
	padding: 0 7rem;
}

@media (max-width: 1500px) {
	.slider .slider__slide {
		padding: 0 3rem;
	}
}

.slider .testimonial {
	position: relative;
	background-color: transparent;
	transition: background-color .4s;
}

.slider .testimonial:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.4);
	transition: opacity .4s;
}

.slider .slick-active .testimonial {
	background-color: #fff;
}

.slider .slick-active .testimonial:after {
	opacity: 0;
}


.slider .slick-list {
	overflow: visible;
}

.slider .slick-dots {
	padding-left: 0;
	list-style: none;
	margin: 0;
	display: flex;
	justify-content: center;
	margin-top: 4.7rem;
}

@media (max-width: 768px) {
	.slider .slick-dots {
		margin-top: 3.6rem;
	}
}

@media (max-width: 768px) {
	.slider .slider__actions {
		position: relative;
		max-width: max-content;
		margin: 0 auto;
		padding: 0 6.5rem;
	}
}


.slider .slick-arrow {
	position: absolute;
	top: 40%;
	left: 11rem;
	transform: translateY(-50%);
	width: 5rem;
	height: 5rem;
	font-size: 0;
	padding: 0;
	background-color: #1E1E1E;
	border-radius: 50%;
	z-index: 2;
	border: none;
	outline: none;
	transition: background-color .4s;
	cursor: pointer;
}

@media (max-width: 1023px) {
	.slider .slick-arrow {
		left: 7.7rem;
	}
}

@media (max-width: 768px) {
	.slider .slick-arrow {
		top: auto;
		left: 0;
		bottom: -1.2rem;
		transform: none;
		width: 3.4rem;
		height: 3.4rem;
	}
}

.slider .slick-arrow:hover {
	background-color: #D51D27;
}

.slider .slick-arrow:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: .8rem;
	height: 1.6rem;
	background-image: url(../images/ico-prev.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width: 768px) {
	.slider .slick-arrow:after {
		width: .6rem;
		height: 1.2rem;
	}
}

.slider .slick-arrow.slick-next {
	left: auto;
	right: 11rem;
}

@media (max-width: 1023px) {
	.slider .slick-arrow.slick-next {
		right: 7.7rem;
	}
}

@media (max-width: 768px) {
	.slider .slick-arrow.slick-next {
		right: 0;
	}
}

.slider .slick-arrow.slick-next:after {
	background-image: url(../images/ico-next.svg);
}

.slider .slick-dots button {
	font-size: 0;
	background-color: #1E1E1E;
	padding: 0;
	outline: none;
	border: 1px solid #1E1E1E;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	transition: background-color .4s;
	cursor: pointer;
}

.slider .slick-dots .slick-active button {
	background-color: transparent;
}

.slider .slick-dots li+li {
	margin-left: .8rem;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */


.testimonial {
	padding: 4rem 5rem 5rem;
	margin: 0 auto;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 768px) {
	.testimonial {
		padding: 2.3rem 1.8rem 2.4rem;
	}
}

.testimonial blockquote {
	font-size: 2.8rem;
	font-style: italic;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 2.4rem;
}

@media (max-width: 768px) {
	.testimonial blockquote {
		font-size: 1.6rem;
		line-height: 1.35;
		margin-bottom: 1.8rem;
	}
}

.testimonial h5 {
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.testimonial h5 {
		font-size: 1.3rem;
		margin-bottom: .2rem;
	}
}

.testimonial h6 {
	font-size: 1.2rem;
	font-weight: 700;
	color: #D51D27;
}

/* ------------------------------------------------------------ *\
	Module cta
\* ------------------------------------------------------------ */

.module--cta {
	position: relative;
	padding: 15.3rem 0;
}

@media (max-width: 768px) {
	.module--cta {
		padding: 22rem 0 3rem;
	}
}

.module--cta .module__content {
	background: rgba(255, 255, 255, 0.85);
	border-radius: 8px;
	max-width: 66rem;
	padding: 4.1rem 4rem 5rem;
	font-size: 2rem;
	line-height: 1.35;
}

@media (max-width: 768px) {
	.module--cta .module__content {
		font-size: 1.6rem;
		padding: 2.4rem 1.8rem 3rem;
	}
}

.module--cta .module__content a:not(.button) {
	color: inherit;
}

.module--cta .module__content h2 {
	font-size: 4.4rem;
	line-height: 1.2;
	font-weight: 700;
	color: #D51D27;
	margin-bottom: 1rem;
}

@media (max-width: 1023px) {
	.module--cta .module__content h2 {
		font-size: 3.6rem;
	}
}

@media (max-width: 768px) {
	.module--cta .module__content h2 {
		font-size: 2.5rem;
	}
}

.module--cta .module__content p {
	margin-bottom: 3rem;
}

@media (max-width: 768px) {
	.module--cta .module__content p {
		margin-bottom: 2.2rem;
	}
}

.module--cta .module__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.module--cta .module__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ------------------------------------------------------------ *\
	Module Broker
\* ------------------------------------------------------------ */

.module--broker {
	padding: 8rem 0 8rem;
}

@media (max-width: 768px) {
	.module--broker {
		padding: 5rem 0 5rem;
	}
}

.module--broker .module__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -4rem;
}

@media (max-width: 768px) {
	.module--broker .module__inner {
		margin: -1.3rem 0;
	}
}


.module--broker .module__image {
	max-width: 50%;
	flex: 0 0 50%;
	padding: 0 4rem;
}

@media (max-width: 768px) {
	.module--broker .module__image {
		padding: 1.3rem 0;
		max-width: 100%;
		flex: 0 0 100%;
	}
}

.module--broker .module__image .media {
	padding-top: 75.8%;
}

@media (max-width: 768px) {
	.module--broker .module__image .media {
		padding-top: 63.7%;
	}
}

.module--broker .module__content {
	max-width: 50%;
	flex: 0 0 50%;
	padding: 0 4rem;
	font-size: 1.7rem;
	padding: 0 4rem;
}

@media (max-width: 768px) {
	.module--broker .module__content {
		max-width: 100%;
		flex: 0 0 100%;
		padding: 1.3rem .4rem;
		font-size: 1.6rem;
	}
}

.module--broker .module__content a:not(.button) {
	text-decoration: none;
	color: inherit;
}

.module--broker .module__content h3 {
	font-size: 3.2rem;
	color: #D51D27;
	line-height: 1.05;
	margin-bottom: 1.2rem;
}

@media (max-width: 768px) {
	.module--broker .module__content h3 {
		font-size: 2.5rem;
	}
}

.module--broker .module__content p+p {
	margin-top: 1.6rem;
}

.module--broker .module__content p+.button {
	margin-top: 3.2rem;
}

@media (max-width: 768px) {
	.module--broker .module__content p+.button {
		margin-top: 2.2rem;
	}
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {
	padding: 7.1rem 0 5.3rem;
	background-color: #2B2F35;
}

@media (max-width: 768px) {
	.footer {
		padding: 5rem 0 5rem;
	}
}

.footer a {
	color: inherit;
}

.footer .footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

@media (max-width: 768px) {
	.footer .footer__inner {
		padding-bottom: 2.9rem;
	}
}

@media (max-width: 768px) {
	.footer .footer__logo {
		max-width: 17.8rem;
	}
}

.footer .footer__inner ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
}

.footer .footer__inner ul li+li {
	margin-left: .8rem;
}

.footer .footer__inner ul a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background-color: #D51D27;
	transition: opacity .4s;
}

@media (max-width: 768px) {
	.footer .footer__inner ul a {
		width: 3.4rem;
		height: 3.4rem;
	}
}

@media (max-width: 768px) {
	.footer .footer__inner ul a img {
		transform: scale(.8);
	}
}

.footer .footer__inner ul a:hover {
	opacity: .7;
}

.footer .footer__bar {
	padding-top: 1.6rem;
}

@media (max-width: 768px) {
	.footer .footer__bar {
		padding-top: .9rem;
	}
}

.footer .footer__bar ul {
	padding-left: 0;
	list-style: none;
	margin: 0;
	color: #D6D6D6;
	display: flex;
	font-size: 1.1rem;
	max-width: max-content;
	margin-left: auto;
}

@media (max-width: 768px) {
	.footer .footer__bar ul {
		margin-left: 0;
	}
}

.footer .footer__bar ul li+li {
	margin-left: 2.6rem;
	position: relative;
}

.footer .footer__bar ul li+li:before {
	content: '|';
	position: absolute;
	top: 50%;
	left: -1.8rem;
	transform: translateY(-50%);
}


.media {
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}

.media video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.media iframe {
	width: 100vw;
	height: 56.25vw !important;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: unset;
}

.media .plyr--video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	transition: transform .4s;
	pointer-events: none;
}

.media.is-played img {
	opacity: 0;
	visibility: hidden;
}

.media .plyr__video-wrapper {
	height: 100%;
	width: 100%;
}

.media .plyr--video .plyr__controls {
	display: none !important;
}

.media .plyr__control.plyr__control--overlaid {
	opacity: 0 !important;
	visibility: hidden !important;
}

.media .player-hover {
	width: 100%;
	height: 100% !important;
}

.media .plyr--vimeo iframe {
	transform: translate(-50%, -50%);
	min-height: calc(100% + 14rem);
	height: 102% !important;
	min-height: 102%;
	min-width: 177.77vh;
}

.media .plyr__video-embed__container {
	display: contents;
}

.media .plyr--vimeo {
	height: calc(100%);
}

.media .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
	height: 101%;
	padding-bottom: 0;
	transform: translateY(0);
}

.media picture {
	width: 100%;
	height: 100%;
}

.media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	object-fit: cover;
	transition:
		transform .4s,
		opacity .4s;
	z-index: 2;
}

.plyr--video .plyr__controls {
	pointer-events: none;
}

.js-parallax {
	transform: translateY(var(--parallax-image-translate));
}