:root {
	--baby-blue: #00aeef;
	--light-blue: #86cbff;
}

@font-face {
	font-family: 'NissanBrand';
	/* Choose a unique font family name */
	src: url('../contestfont/NissanBrand-Regular.ttf') format('ttf');
	src: url('../contestfont/NissanBrand-Regular.woff') format('woff')
}

html,
body {
	height: 100%;
	font-size: 17px;
	font-family: 'NissanBrand', Arial, sans-serif;
	letter-spacing: 1px;
}

body {
	display: flex;
	flex-direction: column;
	background-color: #055E97;
	/* background-image: url("../../assets/img/bg.png"); */
	background: #0f0c29;
	/* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #000304, #00487c, #000304);
	/* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #000304, #00487c, #000304);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

}

.hidden {
	display: none;
}

input::placeholder {
	color: #999;
	font-size: 1rem;
}

.ladda-label {
	text-transform: capitalize;
}

.baby-blue-font {
	color: var(--baby-blue);
}

.light-blue-font {
	color: var(--light-blue);
}

.alert-contest {
	margin-top: 20px;
}

.content-title {
	font-weight: 900;
	font-size: 2.9rem;
}

.form-control,
.btn {
	border-radius: 0px;
}

.btn-primary {
	background-color: var(--baby-blue);
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 400;
	border-width: 0px;
}

.contest-sub-text {
	font-size: 1.2rem;
	line-height: 35px;
}

.contest-sub-text-larger-font {
	font-size: 2rem;
}

.contest-sub-text p {
	margin-bottom: 0rem;
}

.contest-rules-link {
	font-size: 0.7rem;
}

.contest-rules-link a {
	text-decoration: none;
}

.form-control {
	transition: all 1s ease-in-out;
}

.form-control:focus {
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	border-color: var(--light-blue);
	outline: 0;
	box-shadow: 0 0 0 0.14rem rgba(134, 203, 255, 1);
}

#messageContainer {
	font-weight: 900;
}

.dealer-name {
	font-size: 2rem;
}

.courtesy-title {
	margin-bottom: 5px;
}

@media only screen and (max-width: 651px) {
	.content-title {
		font-size: 1.7rem;
	}

	.dealer-name {
		font-size: 1.7rem;
	}

	.courtesy-title {
		margin-bottom: 5px;
	}

	.contest-sub-text-larger-font {
		font-size: 1.6rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.content-title {
		font-size: 1.7rem;
	}

	.dealer-name {
		font-size: 1.7rem;
	}

	.courtesy-title {
		margin-bottom: 5px;
	}

	.contest-sub-text-larger-font {
		font-size: 1.6rem;
	}
}

.content-title-dealer {
	font-size: 1.5rem;
}

.contest-small-title {
	font-size: 1rem;
}

.content-title-enter-home {
	font-size: calc(2.6rem + (3.8 - 2) * ((100vw - 700px) / (1390 - 700)));
}

.disclaimer-text {
	font-size: 0.7rem;
	color: #7c7c7c;
}

.disclaimer-list li {
	margin-bottom: 20px;
}

.consent {
	font-size: 0.7rem !important;
}


@media only screen and (min-width: 1000px) and (max-width: 1390px) {
	.content-title-enter-home {
		font-size: 2.3rem;
	}

	.contest-sub-text-larger-font {
		font-size: 1.5rem;
	}

	.contest-small-title {
		font-size: 0.8rem;
	}
}

@media only screen and (min-width: 700px) and (max-width: 1200px) {
	.contest-small-title {
		font-size: 0.6rem;
	}
}


	