body {
	font-family: "Montserrat", Arial, sans-serif;
	background-color: #fcfcfc;
}

/* Header + video background */
header {
	position: relative;
	background-color: black;
	/*height: 75vh;*/
	height: 856px;
	width: 100%;
	min-width: 100%;
	overflow: hidden;
	justify-content: center;
	-webkit-box-align: center;
	box-sizing: content-box;
}

header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	width: 100%;
	z-index: 0;
	object-fit: cover;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.5;
	z-index: 1;
}

/* Navbar */
.navbar-invert {
	filter: invert(1);
	mix-blend-mode: difference;
}

.navbar-dark {
	letter-spacing: 2px;
	text-shadow: 1px 1px 0 #333,
	-1px -1px 0 #333,
	1px -1px 0 #333,
	-1px 1px 0 #333,
	2px 2px 5px rgba(0,0,0,0.65);
}

.navbar-light {
	letter-spacing: 2px;
	text-shadow: 1px 1px 0 #CCC,
	-1px -1px 0 #CCC,
	1px -1px 0 #CCC,
	-1px 1px 0 #CCC,
	2px 2px 5px rgba(255, 255, 255, 0.65);
}

.dropdown-menu {
	background: rgba(201, 200, 200, 0.2);
}

.dropdown-menu-dark {
	background: rgba(52, 58, 64, 0.2);
}

/* Change the background color of the navbar dropdown on mobile */
@media (max-width: 575px) {
	.navbar-dark.navbar-collapse {
		background: rgba(52, 58, 64, 0.55);
	}
	.navbar-light.navbar-collapse {
		background: rgba(255, 255, 255, 0.55);
	}
}

/* Main content */

main {
	padding: 0 2em;
	max-width: 94em;
	margin: 0 auto;
}

/* Sections */

section {
	padding: 15px 0;
	margin: 50px 0;
	overflow: hidden;
}

.section-title {
	text-align: center;
	padding-bottom: 30px;
}

/* Videos display */
@media (max-width: 575px) {
	#videos-display.collapsed {
		height: 203px;
	}

	#videos-display img {
		max-width: 270px;
		margin: 0 auto;
	}
}

@media (min-width: 576px) {
	#videos-display.collapsed {
		height: 173px !important;
	}
}

@media (min-width: 768px) {
	#videos-display.collapsed {
		height: 245px !important;
	}
}

@media (min-width: 992px) {
	#videos-display.collapsed {
		height: 214px !important;
	}
}

@media (min-width: 1200px) {
	#videos-display.collapsed {
		height: 267px !important;
	}
}

@media (min-width: 1400px) {
	#videos-display.collapsed {
		height: 312px !important;
	}
}

#gallery-expander {
	cursor: pointer;
	font-size: 2rem;
	text-shadow: #fdffff 0 0 10px;
	color: #0dcaf0;
}

#gallery-expander:hover {
	color: #0c8ba6;
}


/* Footer */

#footer {
	padding: 0 0 10px 0;
	color: #47536e;
	font-size: 14px;
}

#footer .copyright {
	text-align: center;
	float: left;
	color: #47536e;
}

#footer .credits {
	float: right;
	text-align: center;
	font-size: 13px;
	color: #47536e;
}


::-moz-selection {
	background-color: rgba(0, 0, 0, 0.75);
	color: #fff;
}

::selection {
	background-color: rgba(0, 0, 0, 0.75);
	color: #fff;
}