@font-face {
	font-family: "Bodoni Svty Two ITCTT";
	src: url(../fonts/bodoni.ttf);
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Regular.ttf);
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Italic.ttf);
	font-style: italic;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Bold.ttf);
	font-weight: 700;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-BoldItalic.ttf);
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Light.ttf);
	font-weight: 300;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-LightItalic.ttf);
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Black.ttf);
	font-weight: 900;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-BlackItalic.ttf);
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: "Montserrat";
	src: url(../fonts/Montserrat/Montserrat-Black.ttf);
	font-weight: 900;
}

* {
	box-sizing: border-box;
}

body {
	font-family: "Montserrat";
	font-size: 2.315vw;
	color: #000;
	line-height: 1.5;
}

.wrapper {
	width: 87.037vw;
	margin: 0 auto;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	width: 100%;
	object-fit: cover;
}

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

.desktop {
	display: none;
}

h1,
h2 {
	font-family: orpheuspro, serif;
}

h1 {
	margin-top: 0;
	margin-bottom: 1.389vw;
	font-size: 11.296vw;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -.01em;
}

h2 {
	margin-top: 0;
	margin-bottom: 5.556vw;
	font-size: 9.259vw;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.01em;
}

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.778vw;
}

.btn {
	display: inline-block;
	padding: 2.35vw 7.870vw 2.35vw;
	background-color: #a40000;
	font-size: 1.944vw;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .2em;
	white-space: nowrap;
	transition: .2s;
	text-align: center;
}

.btn:hover {
	background-color: #bc0000;
}

p a {
	color: #a40000;
	transition: .2s;
	font-weight: 700;
}

p a:hover {
	color: #bc0000;
}

@media (min-width: 1000px) {
	body {
		font-size: 1.302vw;
	}

	.wrapper {
		width: 81.25vw;
	}

	.desktop {
		display: block;
	}

	.mobile {
		display: none;
	}

	h1 {
		margin-bottom: 0.260vw;
		font-size: 6.354vw;
		white-space: nowrap;
	}

	h2 {
		margin-bottom: 3.125vw;
		font-size: 4.792vw;
	}

	h3 {
		font-size: 1.302vw;
	}

	.btn {
		padding: 1.33vw 4.427vw 1.33vw;
		font-size: 1.094vw;
	}

	p {
		margin-bottom: 2vw;
	}
}

header {
	position: relative;
	z-index: 15;
	box-shadow: 0 1.574vw 9.352vw 2.778vw rgba(0, 0, 0, 0.1);
}

header .banner {
	background-color: #a40000;
	color: #fff;
	text-align: center;
	line-height: 1;
	padding: 2.130vw 0 1.852vw;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	font-size: 2.778vw;
}

header .banner a {
	font-weight: 700;
}

header .wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 12.685vw;
}

header .logo {
	display: flex;
	align-items: center;
	line-height: 1;
	font-family: "Bodoni Svty Two ITCTT";
	font-size: 4.722vw;
}

header .logo .icon {
	width: 4.074vw;
	height: 4.074vw;
	position: relative;
	margin-right: 2.407vw;
}

header .logo .icon span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	border-radius: 0.463vw;
	background-color: #a40000;
}

header .logo .icon span:first-child {
	width: 100%;
	height: 1.019vw;
}

header .logo .icon span:last-child {
	height: 100%;
	width: 1.019vw;
}

header nav {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	padding: 6.481vw;
	background-color: #a40000;
	color: #fff;
	font-weight: 700;
	width: 100%;
	z-index: 10;
}

header nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

header nav li {
	margin-bottom: 1.852vw;
}

header nav li:last-of-type {
	margin-bottom: 0;
}

header nav li.active {
	text-decoration: underline;
}

header .menu-toggle {
	width: 6.481vw;
	height: 4.630vw;
	position: relative;
	cursor: pointer;
}

header .menu-toggle span {
	display: block;
	width: 100%;
	height: 0.926vw;
	position: absolute;
	left: 0;
	background-color: #a40000;
	border-radius: 0.463vw;
}

header .menu-toggle span:first-of-type {
	top: 0;
}

header .menu-toggle span:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}

header .menu-toggle span:nth-of-type(3) {
	bottom: 0;
}

@media (min-width: 1000px) {
	header {
		box-shadow: 0 0.885vw 5.260vw 1.563vw rgba(0, 0, 0, 0.1);
	}

	header .banner {
		padding: 0.833vw 0 0.885vw;
		font-size: 1.094vw;
		letter-spacing: normal;
	}

	header .wrapper {
		height: 7.135vw;
	}

	header .logo {
		font-size: 2.396vw;
	}

	header .logo .icon {
		width: 2.083vw;
		height: 2.083vw;
		margin-right: 0.833vw;
	}

	header .logo .icon span {
		border-radius: 0.260vw;
	}

	header .logo .icon span:first-child {
		height: 0.573vw;
	}

	header .logo .icon span:last-child {
		width: 0.573vw;
	}

	header nav {
		position: static;
		transform: none;
		padding: 0;
		background-color: transparent;
		width: auto;
		color: #9e0000;
		display: block;
		font-size: 1.094vw;
		letter-spacing: 0.06em;
	}

	header nav ul {
		display: flex;
		align-items: center;
	}

	header nav li {
		margin-bottom: 0;
		margin-left: 2.344vw;
		transition: .2s;
	}

	header nav li:hover {
		opacity: .7;
	}

	header .menu-toggle {
		display: none;
	}
}

.hero {
	position: relative;
	padding-top: 20.833vw;
	min-height: 85.741vw;
	font-size: 2.778vw;
	line-height: 1.33;
}

.hero .text {
	width: 58.704vw;
	position: relative;
	z-index: 5;
}

.hero .text p {
	padding-left: 0.463vw;
	margin-bottom: 4.352vw;
}

.hero .btn {
	margin-left: 0.463vw;
}

.hero picture {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.hero picture img {
	position: absolute;
	height: 100%;
	width: auto;
	right: 0;
	top: 0;
}

.hero-car-accidents {
	background-color: #4d4e5a;
	color: #fff;
}

.hero-car-accidents img {
	opacity: .5;
}

@media (min-width: 1000px) {
	.hero {
		display: flex;
		align-items: center;
		padding-top: 0;
		min-height: 46.354vw;
		font-size: 1.510vw;
		line-height: 1.45;
	}

	.hero .text {
		width: 33.021vw;
	}

	.hero .text p {
		padding-left: 0;
		margin-bottom:2.865vw;
	}

	.hero .btn {
		margin-left: 0;
	}
}

.left-image {
	display: flex;
	height: 97.5vw;
}

.left-image picture,
.left-image img {
	display: block;
	width: 44.444vw;
	max-height: 100%;
}

.left-image .text {
	width: 55.556vw;
	padding: 1.852vw 7.870vw 1.852vw 5.556vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.left-image h2 {
	font-size: 6.944vw;
	margin-bottom: 2.778vw;
}

.left-image .btn {
	padding-left: 6.481vw;
	padding-right: 6.481vw;
	margin-top: 0.463vw;
}

@media (min-width: 1000px) {
	.left-image {
		height: 57.292vw;
	}

	.left-image picture {
		width: 50%;
	}

	.left-image img {
		width: 100%;
		height: 100%;
	}

	.left-image .text {
		width: 50%;
		padding: 1.042vw 9.115vw 1.042vw 4.688vw;
	}

	.left-image h2 {
		font-size: 4.583vw;
		margin-bottom: 1.823vw;
		white-space: nowrap;
	}

	.left-image .btn {
		padding-left: 4.427vw;
		padding-right: 4.427vw;
	}

	.left-image-car-accidents .btn {
		margin-top: 2.083vw;
	}
}

.rights {
	padding-top: 10.185vw;
	padding-bottom: 11.667vw;
	border-top: 1px solid #000;
}

.rights h2 {
	margin-bottom: 3.704vw;
	font-size: 8.148vw;
}

.rights-car-accidents .columns {
	width: 76.852vw;
}

.rights-car-accidents .btn {
	margin-top: 4.167vw;
}

@media (min-width: 1000px) {
	.rights {
		padding-top: 5.729vw;
		padding-bottom: 6.563vw;
		border-top: 1px solid #000;
	}

	.rights-car-accidents {
		padding-top: 7.292vw;
		padding-bottom: 5.208vw;
	}

	.rights h2 {
		margin-bottom: 2.083vw;
		font-size: 4.583vw;
	}

	.rights .column {
		width: 35.938vw;
	}

	.rights .column:first-of-type {
		margin-right: 5.052vw;
	}

	.rights .columns {
		width: 100%;
		display: flex;
	}

	.rights-car-accidents .btn {
		margin-top: 2.344vw;
	}
}

.red-section {
	padding: 10.185vw 0 10.648vw;
	background-color: #a40000;
	color: #fff;
	font-size: 6.667vw;
	line-height: 1;
	text-align: center;
	letter-spacing: -.01em;
}

.red-section .wrapper {
	width: 81.481vw;
}

.red-section .text {
	font-family: orpheuspro, serif;
}

.red-section .btn {
	background-color: #fff;
	color: #a40000;
	margin-top: 2.778vw;
	padding-left: 7.407vw;
	padding-right: 7.407vw;
}

.red-section .btn:hover {
	color: #bc0000;
}

@media (min-width: 1000px) {
	.red-section {
		padding: 7.292vw 0 7.031vw;
		font-size: 2.604vw;
		line-height: 1.15;
		text-align: left;
		letter-spacing: -.01em;
	}

	.red-section .wrapper {
		width: 81.615vw;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.red-section .text {
		width: 54.688vw;
	}

	.red-section .text p:last-child {
		margin-bottom: 0;
	}

	.red-section .btn {
		margin-top: 0;
		padding-left: 4.167vw;
		padding-right: 4.167vw;
	}
}

.nationwide-reach {
	padding: 10.648vw 0 10.926vw;
}

.nationwide-reach .columns {
	width: 73.148vw;
}

.nationwide-reach h2 {
	margin-bottom: 3.704vw;
}

.nationwide-reach .column:last-of-type {
	margin-top: 3.241vw;
	line-height: 1.9;
}

.nationwide-reach .column:last-of-type p {
	margin-bottom: 0;
}

.nationwide-reach .btn {
	margin-top: 6.019vw;
}

@media (min-width: 1000px) {
	.nationwide-reach {
		padding: 7.552vw 0 8.333vw;
	}

	.nationwide-reach .columns {
		width: 100%;
		display: flex;
	}

	.nationwide-reach .column:first-of-type {
		width: 41.667vw;
		margin-right: 3.646vw;
	}

	.nationwide-reach .column p:last-child {
		margin-bottom: 0;
	}

	.nationwide-reach h2 {
		margin-bottom: 4.167vw;
		text-align: center;
	}

	.nationwide-reach .column:last-of-type {
		margin-top: 0;
		line-height: 1.6;
		width: 36.458vw;
	}

	.nationwide-reach .column:last-of-type p {
		margin-bottom: 0.521vw;
	}

	.nationwide-reach .btn {
		margin-top: 2.083vw;
		margin-left: 3.854vw;
	}
}

.features {
	position: relative;
	padding: 16.667vw 0 12.037vw;
	background-color: rgba(0,0,0,.67);
	color: #fff;
	font-size: 2.778vw;
	font-weight: 300;
	letter-spacing: -0.01em;
	line-height: 1.33;
}

.features picture {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: .3;
}

.features picture img {
	width: 100%;
	height: 100%;
}

.features .text {
	position: relative;
	z-index: 10;
}

.features h2 {
	margin-bottom: 4.630vw;
	letter-spacing: 0.005em;
}

@media (min-width: 1000px) {
	.features {
		padding: 8.333vw 0 6.510vw;
		font-size: 1.302vw;
		font-weight: 300;
		letter-spacing: -0.01em;
		line-height: 1.5;
	}

	.features picture {
		opacity: .75;
	}

	.features picture img {
		width: auto;
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}

	.features .text {
		width: 52.083vw;
	}

	.features h2 {
		margin-bottom: 3.646vw;
		letter-spacing: 0.005em;
	}

	.features p {
		width: 40.625vw;
	}
}

.process {
	padding: 16.204vw 0 6.944vw;
}

.process h2 {
	margin-bottom: 6.944vw;
	text-align: center;
}

.process .num {
	font-size: 10.370vw;
	color: #a40000;
	font-weight: 700;
}

.process .step {
	text-align: center;
	width: 75.926vw;
	margin: 0 auto 5.556vw;
	font-size: 3.611vw;
	line-height: 1.33;
	font-weight: 300;
}

.process .step h3 {
	font-size: 3.611vw;
	margin-bottom: 0.463vw;
	margin-top: 2.778vw;
}

@media (min-width: 1000px) {
	.process {
		padding: 7.552vw 0 5.208vw;
	}

	.process h2 {
		margin-bottom: 4.948vw;
		text-align: center;
	}

	.process .steps {
		display: flex;
	}

	.process .num {
		font-size: 4.479vw;
	}

	.process .step {
		text-align: left;
		width: 22.917vw;
		margin: 0;
		font-size:1.302vw;
		line-height: 1.5;
		margin-right: 6.771vw;
	}

	.process .step:last-of-type {
		margin-right: 0;
	}

	.process .step h3 {
		font-size: 1.302vw;
		margin-bottom: 1.823vw;
		margin-top: 0.781vw;
	}
}

.reviews {
	padding: 13.426vw 0 12.963vw;
	text-align: center;
	background-color: #a40000;
	color: #fff;
	font-size: 2.778vw;
	letter-spacing: -0.01em;
	line-height: 1.35;
}

.reviews h2 {
	margin-bottom: 7.407vw;
}

.reviews .author {
	font-weight: 700;
}

.review {
	margin: 0 1vw;
}

@media (min-width: 1000px) {
	.reviews {
		padding: 6.771vw 0 7.292vw;
		font-size: 1.302vw;
		line-height: 1.5;
	}

	.reviews h2 {
		margin-bottom: 4.427vw;
		font-size: 3.906vw;
	}

	.review {
		margin: 0 14.583vw;
	}

	.slick-arrow {
		width: 1.927vw;
		height: 1.927vw;
		transform: none;
		top: 0.781vw;
	}

	.slick-arrow:before {
		font-family: "Font Awesome 5 Free";
		font-size: 2.188vw;
		color: #fff;
		font-weight: 700;
		opacity: 1;
	}

	.slick-prev {
		left: -1.042vw;
	}

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

	.slick-next {
		right: -1.042vw;
	}

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

.contact {
	padding: 12.037vw 0 11.019vw;
	text-align: center;
	font-size: 3.704vw;
	line-height: 1.25;
}

.contact h2 {
	margin-bottom: 3.704vw;
	color: #a40000;
}

.contact form {
	margin-top: 7.407vw;
}

input,
textarea {
	width: 100%;
	background-color: #fff;
	border: 1px solid #000000;
	outline: none;
	margin-bottom: 1.852vw;
	font-size: 2.315vw;
}

input {
	height: 5.556vw;
	padding: 0 3.704vw;
}

textarea {
	resize: none;
	height: 15vw;
	padding: 1.852vw 3.704vw;
}

button.btn {
	border: none;
	outline: none;
	cursor: pointer;
}

.contact .btn {
	margin-top: 3.241vw;
}

@media (min-width: 1000px) {
	.contact {
		padding: 7.292vw 0 8.438vw;
		font-size: 1.719vw;
	}

	.contact .wrapper {
		width: 66.146vw;
	}

	.contact h2 {
		margin-bottom: 1.563vw;
		font-size: 5.208vw;
	}

	.contact form {
		margin-top: 4.688vw;
		width: 65.104vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	input,
	textarea {
		margin-bottom: 1.042vw;
		font-size: 1.302vw;
	}

	input {
		width: 32.135vw;
		height: 3.125vw;
		padding: 0 2.083vw;
	}

	textarea {
		resize: none;
		height: 8.438vw;
		padding: 1.042vw 2.083vw;
	}

	button.btn {
		border: none;
		outline: none;
		cursor: pointer;
	}

	.contact .btn {
		margin: 2.344vw auto 0;
	}
}

.types {
	padding: 10.648vw 0 9.259vw;
	border-top: 1px solid #000;
	text-align: center;
	font-size: 2.778vw;
	line-height: normal;
	color: #262626;
}

.types .cards {
	display: flex;
	flex-wrap: wrap;
}

.types .card {
	display: block;
	margin-right: 5.556vw;
	width: 25vw;
	margin-top: 8.333vw;
	margin-bottom: 2.778vw;
}

.types .card:nth-of-type(3n) {
	margin-right: 0;
}

.types p {
	margin-bottom: 0;
}

.types .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 11.481vw;
}

.types .icon img {
	display: block;
	height: 11.481vw;
	width: auto;
	object-fit: contain;
}

.types h3 {
	font-size: 1.944vw;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.25em;
	margin-top: 5.556vw;
	font-size: 1.944vw;
	color: #a40000;
}

.types .card.current h3 {
	color: rgba(38,38,38,.5);
}

.types .card:nth-of-type(4) .icon,
.types .card:nth-of-type(5) .icon,
.types .card:nth-of-type(6) .icon {
	height: 17.407vw;
}

.types .card:nth-of-type(4) h3,
.types .card:nth-of-type(5) h3 {
	margin-top: 4.167vw;
}

.types .card:nth-of-type(6) h3 {
	margin-top: 5.556vw;
}

.types .card:nth-of-type(4) .icon img {
	height: 15.556vw;
}

.types .card:nth-of-type(5) .icon img {
	height: 17.407vw;
}

.types .card:nth-of-type(6) .icon img {
	height: 12.963vw;
}

@media (min-width: 1000px) {
	.types {
		padding: 5.990vw 0 4.948vw;
		font-size: 1.302vw;
	}

	.types .wrapper {
		width: 83.333vw;
	}

	.types .cards {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 3.646vw;
	}

	.types .card {
		margin-right: 4.688vw;
		width: 10.156vw;
		margin-top: 0;
		margin-bottom: 0;
	}

	.types .card:nth-of-type(3n) {
		margin-right: 3.125vw;
	}

	.types .card:last-of-type {
		margin-right: 0;
	}

	.types .icon {
		height: 7.031vw;
	}

	.types .icon img {
		height: 5.104vw;
	}

	.types h3 {
		font-size: 0.885vw;
		margin-top: 1.563vw;
	}

	.types .card:nth-of-type(4) .icon,
	.types .card:nth-of-type(5) .icon,
	.types .card:nth-of-type(6) .icon {
		height: 7.031vw;
	}

	.types .card:nth-of-type(4) h3,
	.types .card:nth-of-type(5) h3 {
		margin-top: 1.563vw;
	}

	.types .card:nth-of-type(6) h3 {
		margin-top: 2.083vw;
	}

	.types .card:nth-of-type(4) .icon img {
		height: 6.25vw;
	}

	.types .card:nth-of-type(5) .icon img {
		height: 7.031vw;
	}

	.types .card:nth-of-type(6) .icon img {
		height: 5.208vw;
	}
}

footer {
	padding: 12.963vw 0;
	background-color: #262626;
	color: #fff;
	font-size: 2.222vw;
	font-weight: 300;
	text-align: center;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

footer .wrapper {
	width: 87.5vw;
}

footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.778vw;
	margin-top: 10.185vw;
}

footer ul li {
	position: relative;
	margin-right: 2.315vw;
}

footer ul li:after {
	content: "";
	position: absolute;
	right: -1.296vw;
	top: 50%;
	transform: translateY(-50%);
	width: 0.370vw;
	height: 0.370vw;
	border-radius: 100%;
	background-color: #fff;
}

footer ul li:last-child {
	margin-right: 0;
}

footer ul li:last-child:after {
	display: none;
}

footer ul li.tel {
	font-weight: 700;
}

footer a {
	transition: .2s;
}

footer a:hover {
	opacity: .7;
}

footer .copyright {
	font-size: 2.778vw;
	margin-top: 1.852vw;
}

@media (min-width: 1000px) {
	footer {
		padding: 7.031vw 0 4.167vw;
		font-size: 0.885vw;
		letter-spacing: -0.03em;
		line-height: 1.7;
	}

	footer .wrapper {
		width: 67.708vw;
	}

	footer ul {
		font-size: 1.094vw;
		margin-top: 5.990vw;
	}

	footer ul li {
		margin-right: 1.302vw;
	}

	footer ul li:after {
		right: -0.729vw;
		width: 0.208vw;
		height: 0.208vw;
	}

	footer .copyright {
		font-size: 1.094vw;
		margin-top: 1.302vw;
	}
}

.hero-medical {
	padding-top: 23vw;
}

.hero-medical h1 {
	font-size: 9.167vw;
	margin-bottom: 2.5vw;
}

.hero-medical .text p {
	margin-bottom: 6vw;
}

@media (min-width: 1000px) {
	.hero-medical {
		padding-top: 0;
	}

	.hero-medical h1 {
		font-size: 5.885vw;
		margin-bottom: 0.9vw;
	}

	.hero-medical .text p {
		margin-bottom: 3vw;
	}
}

.left-image-medical h2 {
	margin-bottom: 1.5vw;
}

.left-image-medical .text {
	padding-right: 4vw;
}

.rights-medical {
	padding-bottom: 9vw;
}

.rights-medical .btn {
	margin-top: 4vw;
}

@media (min-width: 1000px) {
	.left-image-medical h2 {
		margin-bottom: 1.5vw;
	}

	.left-image-medical .text {
		padding-right: 9vw;
	}

	.rights-medical {
		padding-top: 7.5vw;
		padding-bottom: 5vw;
	}

	.rights-medical .btn {
		margin-top: 1.3vw;
	}
}

.hero-product {
	padding-top: 34.5vw;
	border-bottom: 1px solid #000;
}

.hero-product h1 {
	font-size: 9.167vw;
	white-space: nowrap;
	margin-bottom: 2.5vw;
}

.hero-product picture img {
	height: 76.389vw;
}

.hero-product .text p {
	margin-bottom: 6vw;
}

.rights-product p a {
	text-decoration: underline;
}

.rights-product .btn {
	margin-top: .5vw;
}

@media (min-width: 1000px) {
	.hero-product {
		padding-top: 0;
	}

	.hero-product h1 {
		font-size: 5.885vw;
		margin-bottom: 0.9vw;
	}

	.hero-product picture img {
		height: 100%;
	}

	.hero-product .text p {
		margin-bottom: 3vw;
	}

	.rights-product {
		padding-top: 6.5vw;
	}

	.rights-product .btn {
		margin-top: 1vw;
	}

	.rights-product .column:last-of-type {
		width: 40vw;
	}

	.rights-product h2 {
		margin-bottom: 3vw;
	}
}

.hero-slips {
	padding-top: 28vw;
	background-image: linear-gradient(-63deg, rgba(255,255,255,.36) 0%, rgba(219,232,241,.36) 100%);
}

.hero-work {
	background-image: linear-gradient(-63deg, #e4dede 0%, #ffffff 100%);
}

.hero-slips h1 {
	font-size: 9.167vw;
	white-space: nowrap;
	margin-bottom: 2.5vw;
}

.hero-slips .text p {
	margin-bottom: 6vw;
}

.left-image-slips .text {
	padding-right: 5vw;
}

.left-image-slips h2 {
	white-space: nowrap;
}

@media (min-width: 1000px) {
	.hero-slips {
		padding-top: 0;
	}

	.hero-slips h1 {
		font-size: 5.885vw;
		margin-bottom: 0.9vw;
	}

	.hero-slips .text p {
		margin-bottom: 3vw;
	}

	.left-image-slips .text {
		padding-right: 10vw;
	}
}

.hero h1 strong {
	font-weight: 400;
	color: #a40000;
	font-style: italic;
}

.hero-home {
	padding-top: 18.5vw;
}

.hero-home h1 {
	margin-bottom: 3vw;
}

.hero-home picture {
	opacity: 0.5;
	background-color: #c6c3c0;
}

@media (min-width: 1000px) {
	.hero-home {
		padding-top: 0;
	}

	.hero-home h1 {
		margin-bottom: 1.2vw;
	}

	.hero-home picture {
		opacity: 0.5;
		background-color: #c6c3c0;
		overflow: hidden;
	}

	.hero-home picture img {
		height: 48.542vw;
		top: auto;
		bottom: 0;
	}
}

.left-image-home {
	height: auto;
	font-size: 2.778vw;
}

.left-image-home h2 {
	font-size: 9.259vw;
	margin-bottom: 7vw;
}

.left-image-home h2 strong {
	color: #a40000;
	font-weight: 400;
	text-decoration: underline;
	font-style: italic;
}

.left-image-home .text {
	padding: 11.5vw 6vw 9vw;
	width: 100%;
}

.left-image-home p a {
	text-decoration: underline;
}

.left-image-home picture {
	display: none;
}

@media (min-width: 1000px) {
	.left-image-home {
		height: 57.292vw;
		font-size: 1.302vw;
	}

	.left-image-home picture {
		width: 50%;
	}

	.left-image-home img {
		width: 100%;
		height: 100%;
	}

	.left-image-home .text {
		width: 50%;
		padding: 1.042vw 7vw 1.042vw 4.688vw;
	}

	.left-image-home h2 {
		font-size: 4.583vw;
		margin-bottom: 1.823vw;
		white-space: nowrap;
	}

	.left-image-home picture {
		display: block;
	}
}

.speed-matters {
	background-color: #a40000;
	color: #fff;
	padding: 12.963vw 0 12.037vw;
	font-size: 2.778vw;
}

.speed-matters .wrapper {
	width: 87.407vw;
}

.speed-matters p a {
	color: #fff;
	text-decoration: underline;
	font-weight: 400;
}

.speed-matters p:last-of-type {
	font-family: orpheuspro, serif;
	font-size: 9.259vw;
	line-height: 1;
	margin-top: 4.630vw;
	font-weight: 400;
	margin-bottom: 0;
}

@media (min-width: 1000px) {
	.speed-matters {
		padding: 8.333vw 0 9.375vw;
		font-size: 1.979vw;
	}

	.speed-matters .wrapper {
		width: 82.292vw;
	}

	.speed-matters p:last-of-type {
		font-size: 3.281vw;
		margin-top: 2.604vw;
	}
}

.home-links {
	padding: 12.037vw 0 14.815vw;
	text-align: center;
}

.home-links h2 {
	font-size: 8.333vw;
	white-space: nowrap;
	margin: 0;
}

.home-links .links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.home-links .links a {
	display: block;
	width: 50%;
	margin-top: 10.648vw;
}

.home-links .links .icon {
	height: 16.389vw;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 5.556vw;
}

.home-links .links .icon img {
	height: 11.759vw;
	width: auto;
	object-fit: contain;
}

.home-links h3 {
	font-size: 2.037vw;
	color: #a40000;
	font-weight: 900;
	position: relative;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.home-links h3:after {
		content: "\f061";
		font-family: "Font Awesome 5 Free";
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		padding-left: 2.778vw;
}

.home-links .links a:nth-child(4) .icon img {
	height: 14.537vw;
}

.home-links .links a:nth-child(5) .icon img {
	height: 16.389vw;
}

@media (min-width: 1000px) {
	.home-links {
		padding: 7.813vw 0 8.333vw;
	}

	.home-links h2 {
		font-size: 3.906vw;
	}

	.home-links .links a {
		width: 33.33%;
		margin-top: 3.906vw;
	}

	.home-links .links .icon {
		height: 8.594vw;
		margin-bottom: 3.125vw;
	}

	.home-links .links .icon img {
		height: 6.25vw;
	}

	.home-links h3 {
		font-size: 1.094vw;
	}

	.home-links h3:after {
			padding-left: 1.563vw;
	}

	.home-links .links a:nth-child(4) .icon img {
		height: 7.656vw;
	}

	.home-links .links a:nth-child(5) .icon img {
		height: 8.594vw;
	}
}