@font-face  {
	font-family: "Title";
	src: url("../fonts/Title.woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'Textbold';
	src: url('../fonts/Textbold.woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Textlight';
	src: url('../fonts/Textlight.woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}


body, html {
	height: 100%;
}


/* Sticky Footer Classes */

body {
	display: flex;
	flex-direction: column;
	font-size: 1.1rem;
	line-height: 2.0rem;
	font-family: "Textlight",serif;
	letter-spacing: 0.03rem;
	background: #bbb;
}

main {
	color: #5d5d5d;
	background: repeating-linear-gradient(0,#fff 0,#ddd 95%,#bbb);
}

.container {
	width: 96%;
}

#page-content {
	flex: 1 0 auto;
}

#sticky-footer {
	flex-shrink: 0;
}


h1, h2, h3, h4, h5 {
	font-family: "Title",sans-serif;
	letter-spacing: 0.0625rem;
}

.white {
  color: #fff;
}

.green {
  color: rgb(49, 111, 71);
}




.logo {
  height: 30px;
}
@media screen and (min-width: 768px) {
  .logo {
    height: 35px;
  }
}


/* navbar styles */


.bg-secondary {
  background-color: rgba(49, 111, 71,0.8) !important;
}
.navbar-brand img {
  height: 30px;
}
.navbar-nav {
  align-items: center;
}
.navbar .navbar-nav .nav-link {
  color: #fff;
  padding: 0.5em 1.7em;
  font-size: 0.9em;
  font-family: "Textbold",serif;
}
@media screen and (min-width: 768px) {
  .navbar-brand img {
    height: 35px;
  }
  .navbar-brand {
    margin-right: 0;
    padding: 0 1em;
  }
}
.navbar-toggler {
  border: 0 !important;
  color: rgb(49, 111, 71) !important;
}
.navbar-toggler-icon {
  width: 1.2em !important;
  height: 1.2em !important;
}



#hero {
  min-height:230px;
}
@media (min-width: 576px) {
  #hero {
    min-height:300px;
  }
}
@media (min-width: 768px) {
  #hero {
    min-height:450px;
  }
}

#video-background {
  min-width: 100%; 
  min-height: 100%;
  z-index: -1;
}


footer {
  font-size: 0.8em;
  font-family: "Textbold",serif;
}


