::selection {
	color: #ffffff !important;
	background-color: #eb2353 !important;
}

::-moz-selection {
	color: #ffffff !important;
	background-color: #eb2353 !important;
}

::-webkit-scrollbar {
	background-color: rgba(16, 16, 16, 0);
	width: 5px;
}

::-webkit-scrollbar-thumb {
	background-color: #eb2353;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

:root {
	--vlt-primary-font: DM Sans;
}

body {
	font-family: DM Sans;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: -0.005em;
	line-height: 1.44;
}

h1,
.h1 {
	font-family: DM Sans;
	font-size: 3.75rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

h2,
.h2 {
	font-family: DM Sans;
	font-size: 2.875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

h3,
.h3 {
	font-family: DM Sans;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.26;
}

h4,
.h4 {
	font-family: DM Sans;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

h5,
.h5 {
	font-family: DM Sans;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

h6,
.h6 {
	font-family: DM Sans;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

blockquote {
	font-family: DM Sans;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.vlt-btn {
	font-family: DM Sans;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.1;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
textarea,
select,
label.vlt-form-file-label {
	font-family: DM Sans;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.005em;
	line-height: 1.56;
}

label {
	font-family: DM Sans;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: -0.005em;
	line-height: 1.56;
}

.vlt-widget__title {
	font-family: DM Sans;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

@media (max-width: 767px) {
	body {
		font-size: 1.125rem;
		line-height: 1.44;
	}

	h1,
	.h1 {
		font-size: 3.75rem;
		line-height: 1.3;
	}

	h2,
	.h2 {
		font-size: 2.875rem;
		line-height: 1.3;
	}

	h3,
	.h3 {
		font-size: 1.875rem;
		line-height: 1.26;
	}

	h4,
	.h4 {
		font-size: 1.75rem;
		line-height: 1.3;
	}

	h5,
	.h5 {
		font-size: 1.375rem;
		line-height: 1.3;
	}

	h6,
	.h6 {
		font-size: 1.0625rem;
		line-height: 1.3;
	}

	blockquote {
		font-size: 1.375rem;
		line-height: 1.3;
	}
}

@media (max-width: 575px) {
	body {
		font-size: 1.125rem;
		line-height: 1.44;
	}

	h1,
	.h1 {
		font-size: 3.75rem;
		line-height: 1.3;
	}

	h2,
	.h2 {
		font-size: 2.875rem;
		line-height: 1.3;
	}

	h3,
	.h3 {
		font-size: 1.875rem;
		line-height: 1.26;
	}

	h4,
	.h4 {
		font-size: 1.75rem;
		line-height: 1.3;
	}

	h5,
	.h5 {
		font-size: 1.375rem;
		line-height: 1.3;
	}

	h6,
	.h6 {
		font-size: 1.0625rem;
		line-height: 1.3;
	}

	blockquote {
		font-size: 1.375rem;
		line-height: 1.3;
	}
}

:root {
	--vlt-accent-1-h: 340;
	--vlt-accent-1-s: 83%;
	--vlt-accent-1-l: 53%;
	--vlt-accent-2-h: 25;
	--vlt-accent-2-s: 100%;
	--vlt-accent-2-l: 61%;
}