/* Fonts */

body {
	font-family: 'DM Sans', 'Verdana', 'Helvetica', sans-serif;
}

h1,
h2,
.h1,
.h2 {
	font-family: 'DM Serif Text', 'Helvetica', sans-serif;
}

h3,
h4,
h5,
h6,
.h2,
.h4,
.h5,
.h6 {
	font-family: 'DM Sans', 'Verdana', 'Helvetica', sans-serif;
	font-weight: 400;
}

.menu>li,
.menu-horizontal>li {
	font-family: 'DM Sans', 'Verdana', 'Helvetica', sans-serif;
}

.btn,
.btn__text,
button {
	font-family: 'DM Sans', 'Verdana', 'Helvetica', sans-serif;
}

/* Typography */

a {
	color: #ea1923;
}

a:hover {
	color: #c0151c;
}

.lead {}

.btn,
.btn__text,
button {}

p a,
span a,
label a {
	text-decoration: none;
}

@media all and (max-width: 767px) {
	.display-1 {
		font-size: 3em;
	}
}

/* Boxed Layout */

@media (min-width: 1280px) {
	body.boxed-layout {
		padding: 0 0;
		background: #ededed;
	}
}

/* Navbar */

.bar .logo {
	max-height: 4em;
	top: 0px;
}

.bar.bar--lg .logo {
	top: 10px;
}

@media (max-width: 767px) {
	.bar .logo {
		max-height: 3em;
		top: 8px;
	}
}

.menu-horizontal>li:not(:hover)>a,
.menu-horizontal>li:not(:hover)>span,
.menu-horizontal>li:not(:hover)>.modal-instance>.modal-trigger {
	opacity: .8;
}

@media all and (min-width: 990px) {
	.menu-horizontal li:not(:last-child) {
		margin-right: 1.85714286em;
		margin-top: 0.85714286em;
	}
}

.bar .menu-horizontal {
	position: relative;
	top: 0;
}

.bar.pos-fixed:not([class*='bg-']) {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.hamburger-toggle i {
	line-height: 1.8em;
}

/* Colors */

.imagebg:not(.image--light) .btn:not([class*='primary']) {
	border-color: rgba(255, 255, 255, 0.5);
}

/* Buttons */

.btn:hover {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

.bg--primary div:not([class*='feature']) .btn--primary:hover {
	opacity: .8;
}

.btn--icon i {
	left: 25px;
	background: rgba(255, 255, 255, 0);
	border-radius: 0;
	color: #ff4f4f !important;
}

/* Footer */

footer .logo {
	max-height: 4em;
	margin-bottom: 20px;
}

/* Fixed */

.back-to-top {
	bottom: 6.71428571em;
}

@media (max-width: 767px) {
	.back-to-top {
		bottom: 4.71428571em;
	}
}

.back-to-top.active:hover {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

.call-us-mobile {
	background: #ff4f4f;
	bottom: 9.71428571em;
	border: 1px solid #E13131;
}

.call-us-mobile:hover {
	color: #ff4f4f;
}

.call-us-mobile i {
	color: #ffffff;
}

/* Call Us */

.call-us {
	background: #E13131;
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 0.857em 2.143em;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
	z-index: 99;
	border-radius: 6px 0 0 0;
}

.call-us a {
	color: #ffffff;
	font-size: 1.35714286em;
	text-align: center;
}

.call-us a:hover {
	color: #ffffff;
	text-decoration: none;
}

.call-us .divider {
	background: #ffffff;
	height: 1em;
	width: 1px;
}

/* Stack Tabs */
@media (max-width: 767px){
	.call-us {
		text-align: center;
		background: #E13131;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0.857em 2.143em;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
		box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
		z-index: 99;
		border-radius: 0;
	}
}

/* Cookies */

.cc-window.cc-floating {
	padding: 1.85714286em !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.cc-revoke,
.cc-window {
	font: 1em 'DM Sans', 'Verdana', 'Helvetica', sans-serif !important;
	line-height: 1.85714286em !important;
}

.cc-bottom {
	bottom: 26px !important;
}

.cc-left {
	left: 26px !important;
}

@media screen and (max-width: 414px) and (orientation: portrait),
screen and (max-width: 736px) and (orientation: landscape) {
	.cc-bottom {
		bottom: 0 !important;
	}

	.cc-left {
		left: 0 !important;
	}
}

.cc-floating .cc-message {
	margin-bottom: 1.35714286em !important;
}

.cc-btn {
	border-width: 1px !important;
}

section:not([class*='bg--'])+footer.bg--secondary {
	border-top: none;
}

/* Flickity Previous/Next Buttons */

.flickity-prev-next-button {
	background: rgba(37, 37, 37, 0.5);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.flickity-prev-next-button:not(:hover) {
	opacity: 1;
}

.flickity-prev-next-button:active {
	background: rgba(37, 37, 37, 0.6);
	opacity: 1;
}

.flickity-prev-next-button.next {
	border-radius: 6px 0 0 6px;
}

.flickity-prev-next-button.previous {
	border-radius: 0 6px 6px 0;
}

/* Flickity Page Dots */

section.slider:not(.image--light)[data-paging="true"] .flickity-page-dots .dot {
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.flickity-page-dots .dot {
	opacity: 1;
}

.flickity-page-dots .dot.is-selected {
	background: rgba(255, 255, 255, 1) !important;
	opacity: 1;
}

.flickity-page-dots .dot:hover:not(.is-selected) {
	background: rgba(255, 255, 255, 0.6) !important;
	opacity: 1;
}

/* Process */

.process-3 li .process__number {
	border: 1px solid #ff4f4f;
}