/* devBar utils */
#devBar {
	background-image: linear-gradient(135deg, #ffea00 25%, #000000 25%, #000000 50%, #ffea00 50%, #ffea00 75%, #000000 75%, #000000 100%);
	background-size: 20.00px 20.00px;
	top: 0px;
	position: fixed;
	z-index: 999999;
	width: 100%;
	height: 10px;
	line-height: 0em;
	xdisplay: none;
}

#devBar #bootstrapWindowSize div {
	background-color: #ffea00;
	color: black;
	float: left;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 10px;
	line-height: 10px;
	height: 10px;
}

#editorHeader.floating {
	padding-top: 0.5rem;
	xpadding-bottom: 0.5rem;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20);
}

#editorHeader.floating + .row {
	xmargin-top: 65px;
}

#editorHeader.floating {
	background-color: rgba(237, 237, 237, 0.9);
	position: fixed;
	top: -100px;
	width: 75%;
	z-index: 1029;
	transition: top 0.5s ease 0s;
	-webkit-transition: top 0.5s ease 0s;
	-moz-transition: top 0.5s ease 0s;
	-o-transition: top 0.5s ease 0s;
}

#moreFileInfo {
	background-color: black;
	color: #ffea00;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	font-size: 10px;
	line-height: 10px;
}

#moreFileInfo a {
	font-weight: bold;
	color: #ffea00;
}
/* /devBar */




/* here comes the general */
body {
	font-family: Helvetica, Arial, sans-serif;
	background-color: #263342;
	font-size: 1rem;
}

main {
	min-height: 50vh;
}

h1, h2, h3, h4, h5 {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	color: #095170;
}

a:focus {
	outline: none;
}

/* the blues */
a {
	color: #ac1e2d;
	transition: all 0.2s;
}

a:hover {
	color: #fcb721;
	text-decoration: none;
}

.list-group-item.active {
	background-color: #567293;
	border-color: #567293;
}

.list-group-item.active:focus, .list-group-item.active:hover {
	background-color: #567293;
	border-color: #567293;
}

.btn-primary {
	background-color: #095170;
	border-color: #095170;
}

.btn-outline-primary {
	border-color: #095170;
	color: #095170;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
	background-color: #095170 !important;
	border-color: #095170 !important;
	color: #ffffff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #095170 !important;
	border-color: #095170 !important;
}

.btn-primary.disabled, .btn-primary:disabled {
	background-color: #ed6a63 !important;
	border-color: #ed6a63 !important;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	border-color: #ed6a63 !important;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #095170;
	border-color: #095170;
}

.bg-primary {
	background-color: #095170;
}



.responsiveImageContainer {
	text-align: center;
}

.responsiveImageContainer img {
	display: inline-block;
}


.table-rowpointer {
	cursor: pointer;
}

h1.contentHeader {
	margin-bottom: 0.8em;
}

/* end general */







/* main header */

header {
	font-family: "Oswald", Helvetica, Arial, sans-serif;
	background-color: #ffffff;
}

header .accountNav {
	background-color: #2d3c4d;
	xfont-size: 1.2em;
}

header .accountNav a {
	color: #d3d3d3;
}

header .smdb a {
	font-size: 1.2em;
	margin-left: 5px;
	margin-right: 5px;
}

header .siteNav a {
	color: #999999;
	font-weight: 300;
}

header .siteNav {
	border-bottom: 1px solid #eaeaea;
	padding: 20px;
}

header .navbar-brand {
	font-size: 0rem;
	width: 0px;
	padding: 0px;
	margin: 0px;
}

header .navbar-brand img {
	height: 50px;
	object-fit: contain;
}

header #mainLogoStrip {
	background-color: #ac1e2d;
	padding: 20px;
}

header nav .navbar-nav .nav-link {
	text-transform: uppercase;
	font-size: 1.3em;
	padding: 5px 10px !important;
	white-space: nowrap;
}

header #headerUtils li {
	margin-right: 10px;
}

header .navbar-toggler {
	margin-top: 4px;
	margin-bottom: 4px;
	xborder-color: #9d9d9d;
}

header .profileImage {
	width: 18px;
	height: 18px;
	margin-top: -2px;
}







/* forms */
label.hasCaption {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

form label {
	font-weight: bold;
}

form input[type="checkbox"] + label {
	font-weight: normal;
}
/* /forms */



/* form field overrides */
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {
	border-color: #ced4da;
}

.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
	border-color: #ced4da;
	box-shadow: 0 0 0 0;
}

.form-control.is-valid, .was-validated .form-control:valid {
	background-image: none; /* remove checkbox from valid fields */
}
/* /form field overrides */












/* footer */
footer {
	background-color: #263342;
	xpadding-top: 1.2em;
	padding-bottom: 1em;
	color: #8e9aa7;
	font-size: 0.8em;
	xdisplay: none;
}

footer h2 {
	color: #8e9aa7;
	font-size: 1.6em;
	margin: 0px;
	margin-bottom: 1em;
	line-height: 2em;
	border-bottom: 1px solid #8e9aa7;
}

footer a {
	color: #8e9aa7;
}

footer a:hover {
	color: #8e9aa7;
}

footer hr {
	border-top: 1px solid #858585;
}

footer ul {
	padding: 0px;
	line-height: 2em;
	margin-left: auto;
	margin-right: auto;
}

footer ul > li {
	list-style-type: none;
}

footer .socialMedia {
}

footer .socialMedia li {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

footer .sponsors {
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
	background-color: #095170;
	padding: 1em;
	text-align: center;
}

footer .sponsor {
	display: inline-block;
	margin: 1em 1.5em;
}

footer .sponsor img {
	height: 35px;
	object-fit: contain;
	opacity: 0.6;
}
/* end footer */






#news .item {
	margin-bottom: 1em;
}

#news > .item > .title {
	font-weight: bold;
}



main {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: white;
}

main h1 {
	margin: 0px;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 2.2em;
	color: #095170;
	font-weight: 700;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #eeeeee;
}

main h2 {
	margin: 0px;
	margin-bottom: 1em;
	font-size: 1.5em;
	color: #095170;
	font-weight: 700;
}

main h3 {
	font-size: 1.2rem;
}

main .date {
	font-size: 1.8em;
	text-transform: uppercase;
	color: #393748;
	white-space: nowrap;
	font-weight: 700;
}

.alert {
	text-align: center;
}

/* special links */

.eventDetailsLink {
	text-transform: uppercase;
	font-size: 0.8em;
}

.thumbnailLink {
	text-transform: uppercase;
	font-size: 0.8em;
}

.pdfLink {
	text-transform: uppercase;
	font-size: 0.8em;
}

.pdfLink .fa-file-pdf {
	color: #ac1e2d;
}

.mapLink {
	text-transform: uppercase;
	font-size: 0.8em;
}

.mapLink .fa-map-marker {
	color: #ac1e2d;
}

.downloadLink {
	text-transform: uppercase;
}

label.required .fa-asterisk {
	color: #ac1e2d;
	font-size: 0.6em;
	vertical-align: text-top;
}

a.readMore {
	font-size: 0.8em;
	text-transform: uppercase;
}



/* form overrides */
.has-feedback .form-control {
	padding-right: inherit;
}


label.required .fa-asterisk {
	color: #ac1e2d;
	font-size: 0.6em;
	vertical-align: text-top;
}




/* dropzone */
.dropzone {
	border: 0px;
	background-color: transparent;
	padding: 0px;
	min-height: 50px;
}

.dropzone .dz-preview,
.dropzone .dz-preview .dz-image {
	width: 100%;
	height: auto;
	margin: 0px;
	border-radius: 0px;
}

.dropzone .dz-preview .dz-image img {
	width: 100%;
}

.dropzone .dz-message {
	margin: 0px;
	padding-top: 2em;
	padding-bottom: 2em;
	border: 1px solid silver;
}

.dropzone .dz-details {
	display: none;
}

.dropzone .dz-preview .dz-error-message {
	color: white;
	left: auto;
	width: auto;
	top: 120px;
}

.dropzone .dz-preview .dz-remove {
	font-size: 0.8em;
}

.dropzone .dz-preview:hover .dz-image img {
	-webkit-transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
	-webkit-filter: inherit;
	filter: inherit;
}

.dropzone .dz-preview .dz-error-mark, .dropzone .dz-preview .dz-success-mark {
	top: 50px;
}

.dropzone .dz-preview.dz-image-preview {
	background-color: transparent;
}
/* /dropzone */

.toggle-handle {
	background-color: white;
	border: thin rgba(0, 0, 0, 0.25) solid;
}

.form-control-b {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control-b:disabled, .form-control-b[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}
#calendar th.dayOfWeek {
	text-align: center;
	height: auto;
	font-size: 0.8em;
	text-transform: uppercase;
	padding: 2px;
	border: 1px solid #d1d1d1;
	background-color: #f8f8f8;
	font-weight: normal;
}
#calendar .table-bordered td, .table-bordered th {
	width: 15%;
}

.event.btn-warning {
	border-radius: 2px;
	text-align: center;
	margin-bottom: 2px;
}
.select-form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}




