body {
	font-family: "halyard-text", sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	background-color: #f9f6ee;
}

:root {
	--bs-primary: #519a6b;
	--bs-primary-rgb: 81, 154, 107; /* RGB values of your color 
	*/
}
h1, h2, h3, h4, h5, h6 {
	font-family: "aesthet-nova", serif;
	font-weight: 400;
	font-style: normal;
}
a {
	text-decoration: none;
	&:hover {
		text-decoration: underline;
	}
}
p {
	&.lead {
		font-weight: inherit;
	}
}
.btn {
	
	font-family: "halyard-text", sans-serif;
		font-weight: 400;
		text-transform: uppercase;
	&:hover {
		text-decoration: none;
	}
}
.accordion-button:not(.collapsed) {
	background-color: #efefef;
}
.accordion-header {
	font-family: "halyard-text", sans-serif;
	font-weight: 400;
}
.section-intro {
    .intro-inner-wrapper {
        align-self: stretch;
        justify-content: flex-end;
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
    }
	.hero-btn {
		margin-top: 3rem;
	}
}
.site-nav {
	.navbar-brand {
		text-indent: -9999px;
		height: 3rem;
		width: 3rem;
		border-radius: 100%;
		background: url(../images/logo_2.svg) center center no-repeat;
		background-size: cover;
	}
    .inner-container {
        padding-top: .75rem;
        padding-bottom: 1.25rem;
        border-bottom: solid 1px #cccccc;
    }
    .body-home & .inner-container {
        border-bottom: solid 1px rgba(255,255,255,.4);
    }
		
}
@media screen and (max-width: 768px) {
	.container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.section-intro {
		.intro-inner-wrapper {
			padding-top: 2.5rem;
			padding-bottom: 2rem;
		}
		.hero-btn {
			margin-top: 1rem;
		}
	}
}
.img-askew {
	transform: rotate(-1.5deg);
}
.carousel {
	overflow: hidden;
	width: 100%;
}

.carousel-track {
	display: flex;
	width: max-content;
}

.carousel-track img {
	display: block;
	height: var(--carousel-height, 300px);
	width: auto;
	flex-shrink: 0;
}