.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	color: #dc3545 !important;
	background-color: #f8d7da !important;
	border-color: #f8d7da !important;
}

.bg-secondary {
	background-color: #fcfada !important;
}

a:not(.btn),
a:not(.btn):visited,
a:not(.btn):hover,
a:not(.btn):active,
a.link:not(.btn) {
	color: #ff5b63 !important;
}

a.link-secondary,
a.link-secondary:visited,
a.link-secondary:hover,
a.link-secondary:active {
	color: #fcfada !important;
}

.bg-primary, #mainNav .navbar-nav > li.nav-item > a.nav-link.active {
	background-color: #ff5b63 !important;
	color: #fcfada !important;
}

#mainNav .navbar-brand, #mainNav .navbar-nav li.nav-item a.nav-link {
	color: #ff5b63 !important;
}

#mainNav .navbar-brand {
	font-family: "Chicle", cursive;
	font-size: 2.25rem;
}

.masthead {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page-section {
    padding: 3rem 0;
}

.portfolio .portfolio-item {
    cursor: default;
}

.header-media {
	height: 350px;
}

.header-media-home {
	background: url(/assets/photos/kamelenrace1.webp) center / cover;
}

.header-spacer {
	height: 90px;
}

.photo-cover {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 350px;
	object-fit: cover;
	object-position: center;
}

.photo-cover[class*="photo-cover-"] {
	background-size: cover;
	background-position: center;
}

.photo-cover-1 { background-image: url(/assets/photos/kamelenrace1.webp?z); }
.photo-cover-2 { background-image: url(/assets/photos/kamelenrace2.webp?z); }
.photo-cover-3 { background-image: url(/assets/photos/kamelenrace3.webp?z); }
.photo-cover-4 { background-image: url(/assets/photos/kamelenrace4.webp?z); }
.photo-cover-5 { background-image: url(/assets/photos/kamelenrace5.webp?z); }
.photo-cover-6 { background-image: url(/assets/photos/kamelenrace6.webp?z); }
.photo-cover-7 { background-image: url(/assets/photos/kamelenrace7.webp?z); }
.photo-cover-8 { background-image: url(/assets/photos/kamelenrace8.webp?z); }

@media (min-width: 992px) {
	.instruction-video {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}

	/* extra room reserved for an upcoming video */
	.header-media {
		height: 550px;
	}
}

.promotional-banner {
	font-weight: 900;
	font-size: 1.4em;
	margin-bottom: 1rem;
	color: #fcfada;
	text-align: center;
}
