@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}
ol, ul {
	/* list-style: none; */
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
::-webkit-input-placeholder {
	color:#555;
}
:-moz-placeholder {
	color:#555;
	opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #555;
	opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:#555;
}
*:focus {
    outline: none;
}
body {
	background-color: #fff;
	font-family: "Lora", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	letter-spacing: 0px;
	text-rendering: optimizeLegibility;
	line-height: 1.6;
	font-size: 12pt;
}
body a, a:hover, a:active, a:focus {
	text-decoration: none;
}
h2 {
	font-family: "Lora", serif;
	font-weight: 500;
	font-size: 32pt;
}
.siteHeader {
	background-color: #ba95b5;
}
.smallFooter a {
	color: #fff;
}
.smallFooter a:hover, a:active, a:focus {
	color: #bbb;
}
.navbar {
	background-color:#eee; 
	border-top: 2px solid #bbb;
	border-bottom: 2px solid #bbb;
	padding-top: 0;
	padding-bottom: 0;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0, 0.2);
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
}
.nav-item {
	font-family: "Lora", serif;
	font-weight: 500;
	font-size: 14pt;
}
.nav-item a {
	color: #74abb2 !important;
}
.nav-item a:hover, a:active, a:focus {
	color: #ba95b5 !important;
}
.nav-link {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	padding-right: 1.8rem !important;
	padding-left: 1.8rem !important;
	padding-top: 3px;
	padding-bottom: 3px;	
}
.nav-link:focus, .nav-link:hover {
	color: #134f92;
}
.navbar-toggler {
	color: #fff;
	border-color: #fff;
}
.navbar-toggler-icon {
	background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(255, 255, 255, 1)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e');
}
.list-group-item.active {
	background-color: #cc5b5b;
	border-color: #cc5b5b;
}
.footer-wrapper {
	background-color: #ba95b5; 
	border-top: 1px solid #fff;
}
.bg-image-overlay {
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	z-index: 1;
}
.bg-image-overlay .position-relative {
	z-index: 2;
}
.footer-text {
	height:auto; 
	color:#fff; 
	font-size:10pt;
}
@media (min-width: 768px){
	.footer-text {
		height:30px; 
		color:#fff; 
		font-size:10pt;
	}
}