@media (min-width: 991px){
#topnavbar {
    top: 75px;
}
}

div, li, p {
	 font-size: 1.1rem;
}
 p a {
	 text-decoration: underline;
	 background-color:#e8faff;
}
 a.btn {
	 font-weight: 600;
}
 button{
	 font-weight:600;
	 border-radius:25px;
	 box-shadow:none;
}
 h1, h2, h3, h4, h5, h6, p, a, li {
	 font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
 h1 {
	 color: #5b1300;
	 font-weight: 700;
	 padding-top: 2rem;
	 font-weight:700;
	 font-size:2.6rem;
	 margin-bottom:1.3rem;
}
 .h1_highlight-blue {
	 line-height: 1.5;
	 font-size: 2.8rem;
}
 .h1_highlight-blue span {
	 background-color: #e8faff;
	 display: inline;
	 padding: 0.9rem;
	/* Needs prefixing */
	 box-decoration-break: clone;
	 -webkit-box-decoration-break: clone;
}
 h2 {
	 font-size: 2.25rem;
	 color: #5b1300;
	 font-weight: 500;
	 margin-bottom:1.3rem;
}
 h3 {
	 font-size: 1.5rem;
	 font-weight: 700;
	 text-transform:uppercase;
}
 h4 {
	 font-size: 1.3rem;
	 font-weight: 600;
	 text-transform:uppercase;
}
 h5 {
	 font-size: 1.1rem;
	 font-weight: 700;
	 color:#f15d54;
	 text-transform:uppercase;
}
 .btn {
	 text-decoration: none;
	 border:0;
	 padding: 0.7rem 3rem;
	 font-weight:600;
}
 .btn:hover {
	 border:0;
}
 .btn-primary:hover {
	 background-color: #ffcf44;
	 color:#5b1300;
}
/*.btn-primary, .btn-secondary {
	*/
	/* padding: 0.7rem 2.5rem;
	*/
	/*
}
*/
 .btn-primary{
	 background-color: #FFEEBD;
	 color: #5b1300;
}
 .btn-secondary{
	 background-color: #d7eaf3;
	 color:#235474;
}
 .banner-img{
	 height:40vw;
	 object-fit:cover;
	 width:100%;
}
 .banner-title{
	 margin-top:-1.5rem;
	 padding-top:0;
}
 @media only screen and (min-width: 992px){
	 .banner-img{
		 height:26vw;
	}
	 .banner-title{
		 margin-top:-.5rem;
		 padding-top:0;
	}
}
 .card-deck p {
	 font-size:1.1em;
}
 #content #feature-card .btn {
	 margin: 0 0 .8rem 0;
	 padding: 0.6rem 1.5rem;
}
 #content #feature-card .card-title {
	 font-size: 1.7rem;
	 font-weight: 600;
}
 .media img{
	 object-fit: cover;
}
 .media-body h3 {
	 font-size: 1.5em;
	 font-weight: 700;
}
/*@media (max-width: 576px){
	*/
	/* height: 250px;
	*/
	/*
}
*/
 .interior-card{
	 border: 0;
	 border-radius: 0;
	 box-shadow: 0 3px 4px 0 rgb(0 0 0 / 15%);
}
 .interior-card .card-header {
	 border: 0;
	 border-radius: 0;
	 border-top: 6px solid #235474;
	 background-color: #fff;
	 padding: 1.5rem 1.5rem 0 1.5rem;
}
 .interior-card .card-body {
	 padding: 1.5rem;
}
 .interior-card .card-footer {
	 border:0;
}
 #content #feature-card {
	 border:0;
	 box-shadow: 0 3px 4px 0 rgb(0 0 0 / 15%);
}
 #content #feature-card .card-img-top {
	 border:0;
}
 .interior-card .card-header h2 {
	 font-weight: 600;
	 font-size:1.7rem;
}
 .interior-card-img .card-body {
	 border-top: 6px solid;
}
 .interior-card .card-footer {
	 background-color: #fff;
}
 .interior-card p.card-text{
	 font-size: 1.2rem;
}
 .interior-card p.card-text a{
	 text-decoration: none;
}
 .card__button, .card__button:hover{
	 font-size: 1rem;
	 text-decoration: none;
	 border-radius:25px;
	 padding:0.4rem 2rem;
	 border:0;
	 margin-bottom:0.5rem;
}
 .card__button-brown{
	 color:#5b1300;
	 background-color: #edeadf;
}
 .card__button-brown:hover{
	 color:#fff;
	 background-color:#5b1300;
}
 .card__button-seablue{
	 color:#235474;
	 background-color: #d7eaf3;
}
 .card__button-seablue:hover{
	 color:#fff;
	 background-color: #235474;
}
 .card-header button:hover {
	 border:0;
}
/*#content #feature-card .card-footer {
	*/
	/*background-color: rgba(0,0,0,.03);
	*/
	/* border-top: 1px solid rgba(0,0,0,.125);
	 */
	/*
}
*/
 #content #feature-card .card-footer a {
	 color:#5b1300;
	 font-size: 1.2rem;
	 text-decoration: none;
}
 .accord .card-header, .accordion .card-header {
	 box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%);
}
 .accord .card-body, .accordion .card-body {
	 background-color: rgba(0,0,0,.03);
	 border: 1px solid;
	 border-color: rgba(0,0,0,.01);
	 padding: 3rem;
}
 .accord button, .accordion button {
	 padding: 1.2rem 3rem;
}
 .accord .btn-link, .accordion .btn-link {
	 font-family: 'Source Sans Pro', sans-serif;
	 font-size: 1.5rem;
}
 .carousel-item {
	 height: 35vw;
	 object-fit: cover;
}
/*Side Nav */
 #left-nav span {
	 border:0;
}
 #left-nav li li {
	 display: none;
}
 #left-nav ul.menu li, #left-nav .list-group-item {
	/*border: 1px solid rgba(0,0,0,.125);
	*/
	 border:0;
}
 #left-nav .list-group-item a, #left-nav .btn {
	 padding:0.5rem;
}
 #left-nav>ul>li.list-group-item, #left-nav>ul>li span {
	 background-color:#f3fbff;
}
 #left-nav>ul ul>li.list-group-item, #left-nav>ul ul >li span {
	 background-color:#f8f8f8;
}
 #left-nav>ul ul ul>li.list-group-item, #left-nav>ul ul ul >li span {
	 background-color:#fdfdfd;
	/*display: none;
	*/
}
 #left-nav>ul ul ul ul > li.list-group-item, #left-nav>ul ul ul ul > li span {
	 background-color:#fff;
}
 #left-nav li.list-group-item.leaf.sidecurrent.nav-open, #left-nav li.sidecurrent > span {
	 background-color: #FFCF44;
}
 .fas.fa-caret-right {
	 float: right;
	 margin-top: 0.75rem;
	 margin-right:5px;
}
 h3.section .fas.fa-caret-right {
	 float: right;
	 margin-top: 0.2rem;
	 margin-right: 10px;
}
 #left-nav li.active-trail>span>.fa-caret-right, #left-nav li.nav-open>span>.fa-caret-right {
	 transform: rotate(90deg);
	 transition: transform .3s linear;
}
 #left-nav ul.menu ul.menu {
	 margin-top:0;
}
 #left-nav ul.menu ul.menu li a {
	 padding-left: 25px;
}
 #left-nav ul.menu ul.menu ul.menu li a {
	 padding-left: 50px;
}
 #left-nav ul.menu ul.menu ul.menu ul.menu li a {
	 padding-left: 75px;
}
 #left-nav ul.menu ul.menu ul.menu ul.menu ul.menu li a {
	 padding-left: 100px;
}
 #left-nav ul.menu ul.menu li.list-group-item.leaf {
	 border: 0;
	 display: none;
}
 .hideynav {
	 display: none;
}
 #navbtn {
	 display: block;
}
 @media (min-width: 991px) {
	 .hideynav {
		 display: block;
	}
	 #navbtn {
		 display: none;
	}
}
 .side-logo{
	 width: 100%;
	 height: auto;
}
 .side-logo img{
	 max-height: 105px;
}

 @media (min-width:991px) {
	 .side-logo {
		 border-top: 6px solid #235475;
		 padding-top: .5rem;
	}
}
 @media (max-width: 991px){
	 #navbtn {
		 display: block;
	}
}
 