body {
	--bs-body-font-family:	"Xing Sans", sans-serif;
	--bs-body-font-size: 16px;
	--bs-body-color: #000;
}

hr {
	box-sizing: content-box;
	display: block;
	height: 0;
	border-right: 0;
	border-top: 0;
	border-bottom: 1px solid #CCCCCC;
	border-left: 0;
	margin: 1.25em auto;
}

@media (min-width:1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width:1140px
	}
}

.navbar-brand {
	margin-right: 2rem;
}

.navbar-nav .nav-link {
	font-size: 1rem;
	color: #1d2124;
	padding: 0 2rem 0 0;
	text-transform: uppercase;
	line-height: 2rem;
}
.navbar-nav .nav-link img {
	display: inline-block;
}

 .navbar-nav .active > .nav-link,
 .navbar-nav .nav-link.active,
 .navbar-nav .show > .nav-link,
 .navbar-nav .nav-link.show,
 .navbar-nav .nav-link:focus,
 .navbar-nav .nav-link:hover {
	background-image: linear-gradient(120deg, #00d296 0, #00d296 100%);
	color: #1d2124;
	background-repeat: no-repeat;
	text-decoration: none;
	background-position: 5px 18px;
	background-size: calc(100% - 32px) 8px;
}

.navbar-dark.bg-dark {
	background-color: #EBEBEB !important;
}
.navbar-dark .navbar-nav .nav-link {
	font-size: .9rem;
	color: #1d2124;
	padding: 0 0.5rem 0 0.5rem;
	text-transform: none;
	line-height: 1.5rem;
}
.navbar-dark  .navbar-nav .active > .nav-link,
.navbar-dark  .navbar-nav .nav-link.active,
.navbar-dark  .navbar-nav .show > .nav-link,
.navbar-dark  .navbar-nav .nav-link.show,
.navbar-dark  .navbar-nav .nav-link:focus,
.navbar-dark  .navbar-nav .nav-link:hover {
	background-image: linear-gradient(120deg, #00d296 0, #00d296 100%);
	color: #1d2124;
	background-repeat: no-repeat;
	text-decoration: none;
	background-position: 14px 14px;
	background-size: calc(100% - 18px) 7px;
}

.navbar-collapse {
	flex-flow: row wrap;
	margin-top: 1rem;
}

ul.dropdown-menu {
	--bs-dropdown-padding-y: 0;
}

.dropdown-chevron-right:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'>  <path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/></svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	padding-left: 1rem;
	text-align: right;
	float:right;
}

.dropdown-chevron-down:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/> </svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	text-align: right;
	float:right;
	cursor: pointer;
}

.dropdown-chevron-up:after {
	content: url("data:image/svg+xml; utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 16 16'>  <path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z'/>  </svg>");
	display: block;
	margin: 0.1rem 0 0 0;
	text-align: right;
	float:right;
	cursor: pointer;
}

@media (min-width: 992px) {
	.dropdown:hover > .dropdown-menu {
		display: block;
		margin-top: 0;
	}

	.dropend:hover > .dropdown-menu{
		display: block;
		margin-top: 0;
		position: absolute;
		top: 0;
		left: 100%;
	}

	.dropdown-menu {
		--bs-dropdown-link-active-color: #1d2124;
		--bs-dropdown-link-active-bg: transparent;
		--bs-dropdown-link-hover-color: #1d2124;
		--bs-dropdown-link-hover-bg: #7fe8ca;
	}

}

@media (max-width: 991.9px) {

	.dropdown.active > .dropdown-menu {
		display: block;
		margin-top: 0;
	}

	.dropdown-menu {
		--bs-dropdown-link-active-color: #1d2124;
		--bs-dropdown-link-active-bg: transparent;
	}

}

.flex-row {
	flex-direction: row;
	width: 100%;
}

.breadcrumb {
	font-size: 0.8rem;
	padding: .75rem 1rem .75rem 0;
	margin-bottom: 1rem;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
}
.breadcrumb-item, .breadcrumb-item A {
	color: #666666;
}
.breadcrumb-item.active, .breadcrumb-item.active A {
	color: #1d2124;
}
.breadcrumb-item A:hover {
	color: #1d2124;
}
.breadcrumb-item + .breadcrumb-item::before {
	color: #666666;
	content: ">";
}

H1 {
	font-size: 2.25rem;
}
H2 {
	display: inline-block;
	font-size: 1.75rem;
	line-height: 2rem;
	color: #1d2124;
	margin-top: 2.75rem;
	margin-bottom: 1rem;
	padding-right: 5px;
	/*text-decoration: underline;
	text-decoration-color: #c6f16d;
	text-decoration-thickness: 6px;
	/*background-image: linear-gradient(120deg, #c6f16d 0, #c6f16d 100%);
	background-repeat: no-repeat;
	background-position: 5px 24px;
	background-size: calc(100% - 5px) 8px;*/
}

H1, H2, H3, H4, H5, H6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: bold;
}

H3, .h3 {
	font-size: 1.5rem;
}

H4, .h4 {
	font-size: 1.25rem;
}

A, H1 A, H2 A, H3 A, H4 A, H5 A, H6 A,
.h1 A, .h2 A, .h3 A, .h4 A, .h5 A, .h6 A, .page-link {
	color: #1d2124;
	text-decoration: none;
}
A:hover, H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover,
.h1 A:hover, .h2 A:hover, .h3 A:hover, .h4 A:hover, .h5 A:hover, .h6 A:hover, .page-link:hover {
	color: #1d2124;
	text-decoration: none;
}

.contentDetail A, .contentDetail H1 A, .contentDetail H2 A, .contentDetail H3 A, .contentDetail H4 A, .contentDetail H5 A, .contentDetail H6 A,
.contentDetail .h1 A, .contentDetail .h2 A, .contentDetail .h3 A, .contentDetail .h4 A, .contentDetail .h5 A, .contentDetail .h6 A, .contentDetail .page-link {
	color: #0698A0;
	text-decoration: none;
}
.contentDetail A:hover, .contentDetail H1 A:hover, .contentDetail H2 A:hover, .contentDetail H3 A:hover, .contentDetail H4 A:hover, .contentDetail H5 A:hover, .contentDetail H6 A:hover,
.contentDetail .h1 A:hover, .contentDetail .h2 A:hover, .contentDetail .h3 A:hover, .contentDetail .h4 A:hover, .contentDetail .h5 A:hover, .contentDetail .h6 A:hover, .contentDetail .page-link:hover {
	color: #0698A0;
	text-decoration: underline;
}

P {
	margin-bottom: 2rem;
}

.contentDetail UL, .contentDetail OL {
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}

.contentDetail UL LI, .contentDetail OL LI {
	margin-bottom: 2rem;
}

.page-item.active .page-link {
	color: #1d2124;
	background-color: #00d296;
	border-color: #00d296;
}

.nwRoundImg {
	border-radius: 50%;
}

.nwListLabel {
	display: block;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	color: #1d2124;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.nwListLabel H2, 
.nwListLabel .h2 {
	font-size: 1.75rem;
	line-height: 1em;
	font-weight: normal;
	padding: 0 .25rem;
	margin: 0;
	position: relative;
	z-index: 2;
	display: -webkit-inline-box;
	display: inline-flex;
	max-width: 96%;
}
.nwListLabel H2:before,
.nwListLabel H2:after,
.nwListLabel .h2:before,
.nwListLabel .h2:after {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1px;
	width: 10000px;
	background-color: #1d2124;
}
.nwListLabel H2:after,
.nwListLabel .h2:after {
	right: inherit;
	left: 100%;
}

@media (min-width: 576px) {
	.nwListLabel H2, 
	.nwListLabel .h2 {
		padding: 0 1.875rem;
		max-width: 80%;
	}	
}
@media (min-width: 768px) {
	.nwListLabel H2, 
	.nwListLabel .h2 {
		font-size: 2.5rem;
	}	
}

.nwListEntry {
	display: block;
	background-color: #00d296;
	height: 100%;
}

.nwListEntry .nwListHeadline {
	display: block;
	width: 93%;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
	padding-left: 10px;
	z-index: 10;
}

.nwListEntry .nwListHeadline H3,
.nwListEntry .nwListHeadline .h3  {
	display: inline;
	font-size: 1em;
	color: #1d2124;
	position: relative;
	left: 10px;
	top: 0;
	padding: 0;
	margin: 0;
	line-height: 2em;
	background: #fff;
	box-shadow: 10px 0 #fff, -10px 0 #fff
}

.nwListSubtitle {
	display: -webkit-inline-box;
	display: inline-flex;
	position: relative;
	font-size: .875rem;
	line-height: 1.5rem;
	padding-right: 6.875rem;
	color: #00d296;
	text-transform: uppercase
}
.nwListSubtitle:before {
	content:"";
	display:block;
	position:absolute;
	top:11px;
	right:0;
	width:100px;
	height:2px;
	margin:auto;
	background-color:#00d296
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
	background-color: rgba(255,255,255,0.5);
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
	background-color: rgba(255,255,255,0.5);
}

.carousel-caption {
	background-color: rgba(0, 0, 0, 0.6);
}

.nwNewsCarousel {
	border-right: 1px solid rgba(0,0,0,.125);
	border-left: 1px solid rgba(0,0,0,.125);
}
.nwNewsCarousel .carousel-item A {
	color: #1d2124;
	padding: .75rem 1.25rem;
	display: block;
	background-color: #fff;
}
.nwNewsCarousel .carousel-item A:hover {
	background-color: #91EBD2;
}
.nwNewsCarousel .carousel-indicators {
	position: relative;
	margin-right: 1.25rem;
	margin-bottom: 0;
	margin-left: 1.25rem;
}
.nwNewsCarousel.carousel-dark .carousel-indicators BUTTON {
	background-color: #00d296;
	height: 6px;
}

.list-group-item {
	padding: .75rem 1.25rem;
}

.list-group-horizontal .list-group-item:first-child,
.list-group-horizontal .list-group-item:last-child {
	border-radius: 0 !important;
}

.list-group > a {
	color: #1d2124;
}
.list-group > a:hover {
	background-color: #91EBD2;
}

.nwFooter {
	font-size: 0.8125rem;
	line-height: 1.6;
	color: #ffffff;
	background-color: #1d2124;
	padding: 15px 0;
	margin-top: 1.5rem;
}

.nwFooter A, .nwFooter H1 A, .nwFooter H2 A, .nwFooter H3 A, .nwFooter H4 A, .nwFooter H5 A, .nwFooter H6 A,
.nwFooter .h1 A, .nwFooter .h2 A, .nwFooter .h3 A, .nwFooter .h4 A, .nwFooter .h5 A, .nwFooter .h6 A {
	color: #e5e5e5;
}
.nwFooter A:hover, .nwFooter H1 A:hover, .nwFooter H2 A:hover, .nwFooter H3 A:hover, .nwFooter H4 A:hover, .nwFooter H5 A:hover, .nwFooter H6 A:hover,
.nwFooter .h1 A:hover, .nwFooter .h2 A:hover, .nwFooter .h3 A:hover, .nwFooter .h4 A:hover, .nwFooter .h5 A:hover, .nwFooter .h6 A:hover {
	color: #ffffff;
	text-decoration: underline;
}

.nwFooterNav {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	grid-gap: 1rem;
	justify-content: space-between;
}


.nwFooterListTitle A,
.nwFooterNav .nwFooterNav-item, .nwFooterNav .nwFooterNav-item A {
	color: #ffffff;
}
.nwFooterListTitle A:hover,
.nwFooterNav .nwFooterNav-item A:hover {
	color: #00d296;
	text-decoration: none;
}
.nwFooterNav .nwFooterNav-item.active > span, .nwFooterNav .nwFooterNav-item.active > A {
	text-decoration: underline;
}
.nwFooterList A {
	display: list-item;
	list-style: disclosure-closed;
	margin: 0 0 0 17px;
}
.nwFooterNav .nwFooterNav-sub {
	list-style: disclosure-closed;
	padding: 0 0 0 17px;
}
 .nwFooterList A,
.nwFooterNav .nwFooterNav-sub .nwFooterNav-item, .nwFooterNav .nwFooterNav-sub .nwFooterNav-item A {
	color: #E5E5E5;
}
 .nwFooterList A:hover,
.nwFooterNav .nwFooterNav-sub .nwFooterNav-item A:hover {
	color: #00d296;
	text-decoration: none;
}
.nwFooterNav .nwFooterNav-sub .nwFooterNav-item.active > span, .nwFooterNav .nwFooterNav-sub .nwFooterNav-item.active > A {
	text-decoration: underline;
}

.socialBar A {
	display: inline-block;
	margin: 0 0.25rem;
	vertical-align: middle;
}
.socialBar A.socialBtn {
	color: #1d2124;
	border: 1px solid #1d2124;
	padding: 0.5em 1.5em;
	border-radius: 50px;
}
.socialBar A.socialBtn:hover {
	color: #00d296;
	border: 1px solid #00d296;
}

A.button {
	display: inline-block;
	margin-top: 1em;
}

.form-control:-moz-focusring {
	color: transparent;
	text-shadow: none;
}
.form-control:focus {
	color: #1d2124;
	background-color: #fff;
	border-color: #1d2124;
	box-shadow: none;
}

.btn-primary,
A.btn-primary,
A.button {
	font-size: 16px;
	line-height: 42px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 50px;
	color: #1d2124;
	background-color: #c6f16d;
	border-color: transparent;
	text-decoration: none;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
A.btn-primary:hover,
A.btn-primary.focus,
A.btn-primary:focus,
A.btn-primary:not(:disabled):not(.disabled):active:focus,
A.button:hover,
A.button:focus {
	color: #1d2124;
	background-color: #c6f16d;
	border-color: transparent;
	text-decoration: none;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
A.btn-primary.focus,
A.btn-primary:focus,
A.btn-primary:not(:disabled):not(.disabled):active:focus,
A.button:focus {
	box-shadow:0 0 0 .2rem rgba(181,218,103,.5);
}

.input-group-prepend .btn-primary,
.input-group-prepend .btn-primary:active {
	line-height: 16px;
	background: #ced4da;
	border-radius: 0px;
	box-shadow: none;
}

.input-group-prepend .btn-primary.focus,
.input-group-prepend .btn-primary:focus {
	box-shadow: none;
}

.nwInlineImage,
.nwInlineImage * {
	box-sizing: border-box;
}

.nwInlineImage {
	display: inline-block;
}

.nwInlineImage .nwCaption {
	display: inline-block;
	clear: both;
	font-style: italic;
}

.nwBoxLeft,
.nwBoxRight {
	display: block;
	float: none;
	margin: 0 0 2rem 0;
	width: 100%;
}

.nwPartnerBox {
	width: 100%;
	position: relative;
	font-size: 0.8rem;
	color: #1d2124;
	background: #ebebeb;
	display: grid;
	float: none;
	margin: 0 0 1rem 0;
	padding: 1.5rem 2rem;
	grid-template-columns: 100px 1fr;
	align-items: center;
	grid-gap: 2rem;
	gap: 2rem;
}
A.nwPartnerBox:hover {
	color: #007575;
}

.nwConnectedBox {
	display: block;
	border: 1px solid #CCCCCC;
	padding: .75rem;
	margin: 0 0 1rem 0;
}

@media (min-width: 576px) {
	.nwBoxLeft,
	.nwBoxRight {
		display: inline-block;
		max-width: 50%;
	}
	.nwBoxLeft {
		float: left;
		clear: left;
		margin: 0 2rem 2rem 0;
	}
	.nwBoxRight {
		float: right;
		clear: right;
		margin: 0 0 2rem 2rem;
	}
}

@media (min-width: 992px) {
	.nwPartnerBox {
		width: 50%;
		float: right;
		margin: 0 0 1rem 1rem;
		padding: 2rem 2.5rem;
		grid-template-columns: 140px 1fr;
		grid-gap: 2.5rem;
		gap: 2.5rem;
	}
}