@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

:root {
	--navbar-offset-desktop: 7.5rem;
	--navbar-offset-mobile: 5rem;
}

html {
	scroll-padding-top: var(--navbar-offset-desktop);
}

@media (max-width: 1199.98px) {
	html {
		scroll-padding-top: var(--navbar-offset-mobile);
	}
}

.vlt-fullpage-slider .vlt-section__content {
	padding-top: var(--navbar-offset-desktop);
}

@media (max-width: 1199.98px) {
	.vlt-fullpage-slider .vlt-section__content {
		padding-top: var(--navbar-offset-mobile);
	}
}

/* Contact section background overlay for text legibility */
#Contact .vlt-section__ken-burn-background::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	pointer-events: none;
	z-index: 1;
}

#Contact .vlt-section__ken-burn-background {
	position: absolute;
}

#Contact .vlt-section__ken-burn-background img {
	object-fit: cover;
	object-position: bottom;
}

/* Improve contrast for contact form placeholders */
.vlt-contact-form input::placeholder,
.vlt-contact-form textarea::placeholder {
	color: #1b2d4b;
	opacity: 1;
}

/* Adjust navbar breakpoint so desktop menu stays visible on medium screens */
@media (min-width: 1200px) {
	.vlt-navbar .vlt-navbar-inner--center {
		display: flex;
	}

	.vlt-menu-burger.js-offcanvas-menu-open {
		display: none;
	}
}

@media (max-width: 1199.98px) {
	.vlt-navbar .vlt-navbar-inner--center {
		display: none;
	}

	.vlt-menu-burger.js-offcanvas-menu-open {
		display: inline-flex;
	}
}
