@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&family=Oswald&display=swap');

body {
	font-family: "Open Sans", sans-serif; border-top: 3px solid rgb(237,27,52); 	
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	font-size: 100%;
}

::-moz-focus-inner {border: 0;}

:root { 
		--cassiopeia-color-primary: transparent;
		--border-width: 0px;
		--btn-border-width: 0px;
		--card-spacer-y:0rem;
		--card-spacer-x:0rem;
		--card-title-spacer-y:0.25rem;
		--card-border-width:0px; /* not working */
		--card-border-radius:0px;
		--card-inner-border-radius:0px;
		--card-cap-padding-y: 0rem;
		--card-cap-padding-x:0rem;
		--card-cap-bg:transparent;
		--body-font-size: 1rem;
		--body-color: rgb(51,51,51);
}
.container-header {
  background-image: none;
}

 
/* Menu breakpoint moved from Cassiopeia default 979 to 768, by copying below part at lower px 
@media (min-width: 768px) {
  .container-header .mod-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .container-header .mod-menu > li + li {
    margin-left: 1.55em;
  }
  .container-header .mod-menu > li::after {
    position: absolute;
    right: 50%;
    bottom: 0;
    left: 50%;
    display: block;
    height: 2px;
    margin: auto;
    content: "";
    background: transparent;
    opacity: 0.2;
    -webkit-transition: all 0.2s ease, background-color 0.2s ease;
    -o-transition: all 0.2s ease, background-color 0.2s ease;
    transition: all 0.2s ease, background-color 0.2s ease;
  }
}*/

.mod-custom.custom {font-size: 1.25em;}
.card .mod-custom.custom {font-size: 1em;}

form {margin: 0 0 18px;}

[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: .25em;
}

.btn {
 --btn-padding-x:.5rem;
 --btn-padding-y:0.25rem;
 --btn-font-family: inherit;
 --btn-font-size:1em;
 --btn-font-weight:400;
 --btn-line-height:1.5;
 --btn-color:#22262a;
 --btn-bg:transparent;
 --btn-border-color:transparent;
 --btn-border-radius:0.25rem;
 --btn-hover-border-color:transparent;
 --btn-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
 --btn-disabled-opacity:0.65;
 --btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb),.5);
 border-width: 0px;
 cursor:pointer;
 display:inline-block;
 text-align:center;
 text-decoration:none;
 -webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 -o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 vertical-align:middle
}


h1,h2,h3,h4,h5,h6, .site-title, .contact, .container-nav .nav,
div.captioned div.caption {	line-height:1.2;}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,
.brand-logo,
.contact .name,
div.captioned div.caption, 
.table th, .container-nav {
	font-family: Oswald, serif;
	color: inherit;
	text-rendering: optimizelegibility;
	font-weight:normal;
}
  
h1 a, h2 a, h3 a, h4 a, .container-header .mod-menu, .container-header .container-nav .nav a {color: inherit;}

.container-header .grid-child {padding: 0;}

.container-header .navbar-brand .brand-logo {width: 100%; display: flex; justify-content: space-between; align-items: center; }

.container-header .navbar-brand {width: 100%; }

.container-header .navbar-brand .brand-logo img {
	float: left; 
	box-sizing: content-box;
	width: 20%;
	min-width: 100px; 
	max-width: 32%;
	max-width: 18rem; 
	padding: 0 2.5% 0 1%;}

.btn .icon-chevron-right {font-size: x-small;}

.container-header .mod-menu > li + li { margin: 0 0 0 .25em; }
.container-nav .nav.nav-pills {  text-transform: uppercase; margin-bottom: 0; }

.container-header .container-nav {
	padding: 5px 0;
	border-top: 2px solid black;
	border-bottom: 2px solid #999;
	margin-bottom: 10px;  
}
 


 @media (max-width: 767.98px) {
	body {
		padding-top: 0;
	}
	.header {
		background: transparent;
	}
	.header .brand {
		float: none;
		display: block;
		text-align: center;
	}
	.container-below-top .form-search {
		float: none;
		display: block;
		left:0; right:0;
	}
 
 	.container-header .mod-menu a { border-radius: 0px; }
	.container-header .mod-menu > li + li { margin: 0; }
	.navbar-fixed-top {
		margin-bottom: 0 !important;
	}

	.container-nav .mod-menu .nav-pills > li > a {
		border: 1px solid #ddd;
		border-bottom: 0;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-right: 0;
	}
	.container-nav .mod-menu .nav-pills > li:first-child > a {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	.container-nav .mod-menu .nav-pills > li:last-child > a {
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		border-bottom: 1px solid #ddd;
	}
	.modal.fade {
		top: -100%;
	}
	.nav-tabs {
		border-bottom: 0;
	}
	.nav-tabs > li {
		float: none;
	}
	.nav-tabs > li > a {
		border: 1px solid #ddd;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		margin-right: 0;
	}
	.nav-tabs > li:first-child > a {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	.nav-tabs > li:last-child > a,
	.nav-tabs > .active:last-child > a {
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		border-bottom: 1px solid #ddd;
	}
	.nav-tabs > li > a:hover {
		border-color: #ddd;
		z-index: 2;
	}
	.nav-tabs.nav-dark > li > a {
		border: 1px solid #333;
	}
	.nav-tabs > li:last-child > a,
	.nav-tabs > .active:last-child > a {
		border-bottom: 1px solid #333;
	}
	.nav-tabs.nav-dark > li > a:hover {
		border-color: #333;
	}
	.nav-pills > li {
		float: none;
	}
	.nav-pills > li > a {
		margin-right: 0;
	}
	.nav-pills > li > a {
		margin-bottom: 3px;
	}
	.nav-pills  > li:last-child > a {
		margin-bottom: 1px;
	}
	.form-search > .pull-left,
	.form-search > .pull-right {
		float: none;
		display: block;
		margin-bottom: 9px;
	}
}


.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	color: white;
	text-decoration:none;
	text-shadow: none;
	background-color: #999999;
	*background-color: #888888;
	-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.2), 0 1px 2px rgba(255,255,255,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.2), 0 1px 2px rgba(255,255,255,.05);
	box-shadow: inset 0 1px 0 rgba(0,0,0,.05), 0 1px 2px rgba(255,255,255,.2);
}
.btn:active,
.btn.active {
	background-color: #888888;
}
.btn:first-child {
	*margin-left: 0;
}
.btn:hover,
.btn:focus {
	-webkit-transition: background-position .1s linear;
	-moz-transition: background-position .1s linear;
	-o-transition: background-position .1s linear;
	transition: background-position .1s linear;
}
.btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn.active,
.btn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-large {
	padding: 11px 19px;
	font-size: 16.25px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
	margin-top: 4px;
}
.btn-small {
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
	margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
	margin-top: -1px;
}
.btn-mini {
	padding: 0 6px;
	font-size: 9.75px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.btn-block {
	display: block;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-block + .btn-block {
	margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%;
}

.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
	color: rgba(255,255,255,0.75);
}

.btn-warning {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #faa732;
	background-image: -moz-linear-gradient(top,#fbb450,#f89406);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
	background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
	background-image: -o-linear-gradient(top,#fbb450,#f89406);
	background-image: linear-gradient(to bottom,#fbb450,#f89406);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffab44f', endColorstr='#fff89406', GradientType=0);
	border-color: #f89406 #f89406 #ad6704;
	*background-color: #f89406;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	color: #fff;
	background-color: #f89406;
	*background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
	background-color: #c67605;
}
.btn-danger {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #da4f49;
	background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
	background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
	background-image: linear-gradient(to bottom,#ee5f5b,#bd362f);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
	border-color: #bd362f #bd362f #802420;
	*background-color: #bd362f;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	color: #fff;
	background-color: #bd362f;
	*background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
	background-color: #942a25;
}
.btn-success {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #5bb75b;
	background-image: -moz-linear-gradient(top,#62c462,#51a351);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
	background-image: -webkit-linear-gradient(top,#62c462,#51a351);
	background-image: -o-linear-gradient(top,#62c462,#51a351);
	background-image: linear-gradient(to bottom,#62c462,#51a351);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
	border-color: #51a351 #51a351 #387038;
	*background-color: #51a351;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	color: #fff;
	background-color: #51a351;
	*background-color: #499249;
}
.btn-success:active,
.btn-success.active {
	background-color: #408140;
}
.btn-info {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #49afcd;
	background-image: -moz-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
	background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: -o-linear-gradient(top,#5bc0de,#2f96b4);
	background-image: linear-gradient(to bottom,#5bc0de,#2f96b4);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
	border-color: #2f96b4 #2f96b4 #1f6377;
	*background-color: #2f96b4;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	color: #fff;
	background-color: #2f96b4;
	*background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
	background-color: #24748c;
}
.btn-inverse {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #363636;
	background-image: -moz-linear-gradient(top,#444,#222);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));
	background-image: -webkit-linear-gradient(top,#444,#222);
	background-image: -o-linear-gradient(top,#444,#222);
	background-image: linear-gradient(to bottom,#444,#222);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
	border-color: #222 #222 #000000;
	*background-color: #222;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #fff;
	background-color: #222;
	*background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
	background-color: #090909;
}
button.btn,
input[type="submit"].btn {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
	*padding-top: 7px;
	*padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
	*padding-top: 3px;
	*padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
	*padding-top: 1px;
	*padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: transparent;
	background-image: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-link {
	border-color: transparent;
	cursor: pointer;
	color: rgb(237, 27, 52);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
	color: #D80F34;
	text-decoration: underline;
	background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
	color: #333;
	text-decoration: none;
}
.btn-group {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 0;
	vertical-align: middle;
	white-space: nowrap;
	*margin-left: .3em;
}
.btn-group:first-child {
	*margin-left: 0;
}
.btn-group + .btn-group {
	margin-left: 5px;
}
.btn-toolbar {
	font-size: 80%;
	margin-top: 9px;
	margin-bottom: 9px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
	margin-left: 5px;
}
.btn-group > .btn {
	position: relative;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-group > .btn + .btn {
	margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
	font-size: 13px;
}
.btn-group > .btn-mini {
	font-size: 9.75px;
}
.btn-group > .btn-small {
	font-size: 12px;
}
.btn-group > .btn-large {
	font-size: 16.25px;
}
.btn-group > .btn:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
	z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	*padding-top: 5px;
	*padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
	padding-left: 5px;
	padding-right: 5px;
	*padding-top: 2px;
	*padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
	*padding-top: 5px;
	*padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
	*padding-top: 7px;
	*padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
	background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
	background-color: #CE0220;
}
.btn-group.open .btn-warning.dropdown-toggle {
	background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
	background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
	background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
	background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
	background-color: #222;
}
.btn .caret {
	margin-top: 8px;
	margin-left: 0;
}
.btn-large .caret {
	margin-top: 6px;
}
.btn-large .caret {
	border-left-width: 5px;
	border-right-width: 5px;
	border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
	margin-top: 8px;
}
.dropup .btn-large .caret {
	border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.btn-group-vertical {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.btn-group-vertical > .btn {
	display: block;
	float: none;
	max-width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
	margin-left: 0;
	margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert,
.alert h4 {
	color: #c09853;
}
.alert h4 {
	margin: 0;
}
.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info h4 {
	color: #3a87ad;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}
/*

  <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> */

a {
	color: rgb(237,27,52);
	text-decoration: none;
}

a:focus {
	color: #D80F34;
	text-decoration: underline;
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

a:not([class]) {text-decoration: none;}

a:not(.btn):focus, 
a:not(.btn):hover,
a:not(.btn):active,
a:hover,
a:focus,
a:active {
  color: rgb(237,27,52);
	outline: 0;
	text-decoration: underline;
}
a.brand-logo:hover{text-decoration: none;}



header.header {padding: 0 1.125em .5em; margin-top:1.25%;}

.card {padding:0px 0px 0px 1em;}
.card-header {background-color: transparent; border:0; padding:0 0 .5em;}
.card-body, .card {padding: 0px; border:0;}
.card .mod-login .list-unstyled > li:last-child {display:none;}

	
/* additions:   */
@media (min-width: 992px) { .container-component {padding-right: 1em; }}

@media (max-width:767.98px){
	.table.condensed td, .table.condensed th {padding: 4px 5px;}	
}
@media (min-width: 768px) and (max-width: 979.98px) {
	.table.condensed td, .table.condensed th {padding: 6px 7px;}	
}	

@media(min-width: 768px){
	.container-header .site-description{font-size:100%;}
	}
@media(min-width:481px) and (max-width: 767.98px){
	.container-header .site-description{font-size:87.5%;}
	}
@media(max-width: 480.98px){
	.container-header .site-description{font-size:62.5%;}
	.container-below-top .form-search input {width:100%;}
	}
	
.container-header .navbar-brand {margin: 0; color: black; font-size: 40px; line-height: 1.2; 
	}
.container-header .navbar-brand a, .container-header .navbar-brand a:focus, .container-header .navbar-brand a:hover {color: black;}
.container-header .site-description
{
	font-weight: normal;
	text-align:right;
	font-family: oswald, serif;
	color: inherit;
	text-transform:lowercase;
	text-rendering: optimizelegibility;
}
.container-header .site-description a {color: inherit;}
.container-header .site-description .b-color {color:rgb(237,27,52);}
.container-header .site-description .s-color {color:#777;}

.table {margin-top: .5em;}
.table>:not(caption)>*>* {border-bottom-width:0px; border-top-width:1px;}

main img{float:right; border: solid 4px #fff; outline: solid 1px #ddd; margin:.75em .5em 1em; max-width:50%; box-sizing: border-box;}
main img.fll{}
main img.noframe{border-width:0px; outline-width:0px;}

main .blog-items figure {float:left; margin:.25em .5em .25em 0px;}
main .blog-items img {height:60px; max-width:100%; margin:0px; padding:0px; border: 1px solid #ddd; outline: 0; float: none;}


.clearing {clear:both;line-height: 0em;}

.container-header .container-below-top {justify-content:flex-end; padding: .5em 0;}
.container-below-top form {margin:0;}
.container-below-top .form-search {}
.container-below-top .awesomplete input.form-control {padding: .125em; padding-left: .5em; border-radius: 15px; border-color: rgb(137,137,137); line-height: .9;}

/* 'contacts' layout */
.contact{background-color: rgba(119,119,119,.5); padding: 1em 1.25em .5em; max-width:440px; min-width:270px; width:40%; display:inline-block; height:8.5em; margin-right:1em; margin-bottom:1em; float:left;}
main .contact img, .contact img
	{margin-left: 5%;float:right; border: solid 3px #fff; outline: solid 1px #ddd; margin-bottom:.75em; height:100px;padding:1px; background-color:#ddd;}
@media(max-width: 979.98px){
	.contact{width:80%;}  
	main .contact img, .contact img {margin-left: 2%;}}
.contact .spacer{margin-top:1em; }
.contact .name{font-weight:normal; font-size:120%; /*text-transform: none; */ margin-bottom:-2px;}
.contact .role{font-weight:normal; font-size:100%;margin-bottom:5px;}
.contact .address:before{content: url("../images/home.png"); padding-left:.5em; padding-right:.5em;}
/*.contact .email:before{content: url("../images/email.png"); padding-left:.5em; padding-right:.5em;}*/
.contact:after{clear:both;}
 	

	
.nav {
	margin-left: 0;
	margin-bottom: 18px;
	float: left;
	list-style: none;
}

.nav > li > a {
	display: block;
	padding: 8px 12px;
	margin-right: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.nav > li > a:hover,
.nav > li > a:focus {
	text-decoration: none;
	background-color: #aaa;
}
 
 

.container-header .container-nav .nav > .active > a,
.container-header .container-nav .nav > .active > a:hover,
.container-header .container-nav .nav > .active > a:focus {
	color: #fff;
	background-color: rgb(237, 27, 52);
}

/*.nav-stacked > li {
	float: none;
}
.nav-stacked > li > a {
	margin-right: 0;
}
.nav-tabs.nav-stacked {
	border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
	border: 1px solid #ddd;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
	border-color: #ddd;
	z-index: 2;
}
.nav-pills.nav-stacked > li > a {
	margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
	margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.nav .dropdown-toggle .caret {
	border-top-color: rgb(237, 27, 52);
	border-bottom-color: rgb(237, 27, 52);
	margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
	border-top-color: #D80F34;
	border-bottom-color: #D80F34;
}
.nav-tabs .dropdown-toggle .caret {
	margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
	border-top-color: #555;
	border-bottom-color: #555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
	cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
	color: #fff;
	background-color: #999;
	border-color: #999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
} */

.mod-list {
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: auto;
	padding-inline-start: 0;
 	list-style-position: outside;
 	padding-left: 2rem;
}

.mod-list li {padding:0;}

/*
.mod-list li a {
 text-decoration:none
}
.mod-list li a:hover {
 text-decoration:underline
}
.container-header .mod-list li a:hover {
 text-decoration:none
}
.mod-list li.active>a {
 text-decoration:underline
}
.container-header .mod-list li.active>a {
 text-decoration:none
}
.mod-list li .mod-menu__sub {
 padding-left:1em
} */



main div.captioned {text-align: center; max-width:50%; margin-bottom: .5em;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
main div.captioned.right {float: right; margin-left: 1em;}
main div.captioned.left {float: left; margin-right: 1em;}
main div.captioned img {float: none; margin:0px 0px .5em; max-width:100%;}
main div.captioned div.caption{}
main .forty {max-width: 40% !important;}
main .third {max-width: 33% !important;}
main .quarter {max-width: 25% !important;}
main .fifth {max-width: 20% !important;}

main .flexpix {display: flex; flex-flow: row wrap; align-items: flex-end; justify-content: center;}
main .flexpix > div {flex: 1 0 40%;}

.alignright,main .flr{float:right;}
.alignleft, main .fll, main img.fll {float:left;}
 main .full-width {max-width:100%;width:100%;}

.content-wrap{padding: 20px 20px 150px;}

footer.footer {
	width: 100%;
	padding: 0px 30px; 
	font-size:15px; 
	font-weight: 400; 
	display:table-cell; 
	vertical-align:middle;
	color: #8c8989;  
	background-color: rgb(40,42,43); 
	background-image: none;
}
footer.footer .grid-child {display: block;}
footer.footer a.floorlink {color:inherit; text-decoration: underline !important;}
footer.footer a.btn {text-decoration:none; background:rgba(119,119,119,1); color: rgba(0,2,3,0.67); border:0px; text-shadow: none;}
footer.footer a.btn:hover {color: white}
footer.footer .contacts {text-align:left; margin-bottom:6px; display: block; width: 100%;}
footer.footer ul {list-style:none; text-align:left; max-width:240px; display:inline; margin-bottom:0px;}
footer.footer li {margin-bottom:.25em;display:inline;}
@media (max-width:671px){footer.footer li{display:block;} footer.footer span.narrow-right{float: left;}}
@media (min-width:581px){footer.footer img {float: left;  max-width:12.5%; min-width: 50px; padding: .25em .25em 0em 0em;}}
@media (max-width:580.98px){footer.footer img {display:none;}}




/*alternative for middle aligning: no <display:table> on parent, no <display:table-cell; vertical-align:middle> but: 
<position:relative; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%)>
*/

.com-users-login.login {margin-bottom: 5em;}
a.com-users-login__register.list-group-item {display: none;}

a.back-to-top-link {
    z-index: 10;
    position: fixed;
    border: 0;
		right:0px;
    bottom: 0px;
    width: 48px;
   	color: #ffffff;
    background-color: rgba(51,51,51,.8);
    transition: all 0.2s ease-in-out 0s;
    /*border:1px solid #d8d8d8; border-bottom: 0px;*/
    border-radius: 4px 0 0 0; 
    opacity: 0.6;
    font-size:18px;
    font-weight: normal;
    text-align: center;
    padding:12px 0 6px;
}

a.back-to-top-link:hover {background-color: rgba(237, 27, 52,.75); color: #ffffff; opacity:1; border-color:transparent;}

.items-row > div {vertical-align: top; padding: .33em; margin-bottom: 1em;  -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius:3px 3px 3px 3px; min-height: 7.5em;}
.items-row .page-header {border-bottom-width:0px;}
div.blog div.page-header h2 {margin:.25em 0em;}

.items-row  .btn {
	font-size: 100%;
}
 .items-row .btn:hover {
	color:white;
	background-color:#999;
	} 
	 
.btn .icon-chevron-right {font-size:x-small;/*color: rgb(237,27,52);*/}
	   
.form-spacer {margin:0px 1em;}
main .donate-field {width:4em; margin:0px;}
main .donate-field:before {content:"US ";}

main li {margin-bottom: .2em; }

/*.well.attract {font-size: 125%; line-height: 125%; margin:2.5em 0em -.5em; outline: 0px; border:0px; box-shadow: none;}*/
.header .finder {margin-top:0px;}
@media(min-width:481px){header.header.site-title {padding-bottom: 0px;}}

.btn {background-color: rgba(119,119,119,.125); padding: .25em .5em; margin: .25em;}
.btn:hover {background-color: rgba(119,119,119,.5);color:inherit;}

.osm-pricing-table .span4 {margin-bottom: 2em; min-width: 218px; 	width: 31.914893614%;
	*width: 31.861702124638%; display: inline-block;}
@media(max-width: 720px) { .osm-pricing-table .span4 {width: 100%;} }

.edit .btn:focus {color:#333;}
body.editor-area {background:#fff !important;}

.page-header h1 {margin-bottom:0px;}

.byeline:before{content:"\2014 \00A0"}
.byeline{text-align:right; font-style: italic; color: #444;}

.osm-plan-short-description {height: 75px;}

.img-rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.img-polaroid {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}

#kunena tfoot th {border: 0;}
#search-results-list li.result_item:nth-child(even) {background-color: #eee;}

p.result__url .result__title-url {color: inherit;}