/*** Fix wg. t3sbootstrap > 5.2.8 ***/
div.gallery row.mb-4 {margin-bottom: 0 !important;}


/*** PFORUM - START ***/
.tx-pforum h5 a {
	font-family: "Camber-Md";
	font-size: 1.125rem;
}

#page-content .tx-pforum .list-group-item {
	padding-bottom: 2rem !important;
	margin-bottom: 2rem !important;
}

#page-content .tx-pforum .list-group-item p.mb-1 {
	font-size: 1.125rem;
	margin-top: 0.75rem;
}

#page-content .tx-pforum {
	--bs-breadcrumb-divider: "|";
}

#page-content .tx-pforum  .btn-primary {
	--bs-btn-bg: #f07b00;
	--bs-btn-border-color: #f07b00;
	--bs-btn-hover-bg: #d26400;
	--bs-btn-hover-border-color: #d26400;
	--bs-btn-active-bg: #d26400;
	--bs-btn-active-border-color: #d26400;
	margin-top: 3rem;
	margin-bottom: 2rem;
}

#page-content .tx-pforum .row {
	padding-bottom: 2rem !important;
	margin-bottom: 2rem !important;
}

#page-20 #page-content main {
	position: relative;
}

#page-20 .tx-pforum > nav {
	position: absolute;
	top: 0;
}

#page-20 .tx-pforum > h2 {
	text-transform: uppercase;
	font-size: 1.125rem;
	color: #0C9ADA;
	letter-spacing: 3.25px;
	padding-bottom: 0.75rem;
	padding-top: 2rem;
	font-weight: bold;
	font-family: 'Camber-Lg';
}

#page-content .tx-pforum .card {
	margin-top: 2rem;
}

#page-content .tx-pforum .card h5 {
	text-transform: uppercase;
	font-size: 1.125rem;
	color: #0C9ADA;
	letter-spacing: 3.25px;
	padding-bottom: 0.75rem;
	padding-top: 2rem;
	font-weight: bold;
	font-family: 'Camber-Lg';
}

#page-content .tx-pforum .card .row {
	margin-bottom: 0 !important;
}

#page-content .tx-pforum .card small {
	display: none;
}

#page-content .tx-pforum  .btn-secondary {
	margin-top: 1rem;
	margin-left: 1rem;
}
	
/*** PFORUM - ENDE ***/

.fa {
	font-style: normal;
}

#page-content .row {
	--bs-gutter-x: 0;
}


/* flexing the department options in user's edit 'My account' */
.flexDepOptions {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.flexDepOptions label {
	width: 30%;
	min-width: 150px;
}

.col-sm-10 {
	width: unset;
	padding-left: 15px;
	padding-right: 15px;
}




/*************************************************************/
/**		styles KST		**/

.navbar-light.open .navbar-toggler-icon {
	width: 30px;
	height: 30px;
	background-image: url("/fileadmin/templates/img/d-fine_x-blue.svg");
}

.navbar-light .navbar-toggler-icon {
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 60, 80, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}


.navbar-light .navbar-toggler:active,
.navbar-light .navbar-toggler:focus {
	outline: none;
}

.navbar-light .navbar-toggler {
	padding: 0;
	border-color: transparent;
}


.open #navbarToggler .navbar-nav {
	min-height: calc(100vh - 295px);
}





/* Responsive-Navi und Header - Start */

navbar-brand {
	order: 1;
}

button.navbar-toggler {
	order: 7;
}

#usernavi {
	order: 3;
}

#navbarToggler {
	order: 8;
}


@media (min-width: 992px) {
	#usernavi {
		order: 10;
	}
}

@media (max-width: 991px) {

	#main-navbar {
	/*	padding: 0;*/
		padding: 0.5rem 1rem; 
	/*	flex-direction: column;	*/
		overflow-y: auto !important;
	}


	#main-navbar > .container {
		margin-right: auto;
		margin-left: auto;
		
		/* margin: 0; */
	} 


	ul.navbar-nav {
		padding-top: 3rem;
	}

	.navbar-nav .nav-link {
		/* padding-top: 1.5rem; */
		padding-bottom: 1.5rem;
	}

	#main-navbar.navbar-light .navbar-nav a.nav-link,
	#main-navbar.navbar-light .navbar-nav .active a.nav-link, 
	#main-navbar.navbar-light .navbar-nav .active a.nav-link:hover, 
	#main-navbar.navbar-light .navbar-nav .active a.nav-link:focus, 
	#main-navbar.navbar-light .navbar-nav .active a.nav-link:active,
	#usernavi span a {
		color: #f7f7f6 !important;
		font-family: Camber-Md;
		letter-spacing: 1px;
	}

	#main-navbar .navbar-collapse {
		min-width:auto !important;
	}

	#usernavi {
		width: 0;
		max-height: 0;
		transition: max-height 0s linear;
		overflow: hidden;
		background: #7ba6b4;
		padding-top: 1.5rem;
		padding-bottom: 3rem;
	}

	#navbarToggler {
		background: #7ba6b4;
	}
	
	#navbarToggler.show ~ #usernavi {
		order: 20;
		max-height: 700px;
		transition: max-height .5s linear;
		width: 100%;
	}

	#navbarToggler.show ~ #usernavi span {
		display: block;
		text-align: center;
		margin-right: 0;
		font-family: Camber-Md;
		letter-spacing: 1px;	
		height: 45px;
		margin-bottom: 1rem;
	}

	#logoutlink a {
		display: inline-block;
		text-align: center;
		padding: 0.8rem 3rem;
		border: 1px solid #f7f7f6;
		border-radius: 1.7rem;
	}

	body #main-navbar.navbar-light .navbar-nav li.nav-item {
		text-align: center;
		margin-right: 0;
		margin-bottom: 1rem;
	}

}

/* Responsive-Navi und Header - Ende */


div.upcomingEvent > *:not(header) {
	padding: 40px;
	font-family: "Tisa W01 Regular";
}

div.upcomingEvent > table {
	margin: 0px 40px 0 40px;
	width: calc(100% - 80px);
	font-family: Camber-Md;
}

div.upcomingEvent > table td {
	padding-left: 0;
	padding-top: 40px;
	padding-bottom: 40px;
}

div.upcomingEvent > table tr:first-child td {
	border: none;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

header.gradientHeader {
	display: flex;
	align-items: baseline;
	background: linear-gradient(90deg, rgba(0,60,80,1) 0%, rgba(6,109,153,1) 50%, rgba(9,133,187,1) 100%);
	padding: 30px 20px;
}

header.gradientHeader h2 {
	font-size: 1.5rem;
	color: #ffffff;
	font-family: Camber-Md;
}

header.gradientHeader h3.subheader {
	font-size: 1.125rem;
	color: #ffffff !important;
	font-family: Camber-Lg;
	padding-left: 20px;
}

.semicontainerRight > div:first-child > section,
.semicontainerRight > div:first-child > section > .background-image {
	height: 100%;
} 

.fileListContainer {
	border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}

.fileListContainer > div  > div{
	padding: 50px 0;
	border: none;
	border-top: 2px solid rgba(0, 0, 0, 0.125) !important;
}

.fileListContainer .card-header {
	background: none;
	border-bottom: none;
	padding-left: 0;
}

.fileListContainer .card-header h5 {
	display: flex;
	font-family: Camber-Md;
	font-size: 1.5rem;
}

.fileListContainer .card-header h5::after {
	content: " ";
	display: inline-block;
	background-image: url("/fileadmin/templates/img/d-fine_plus.svg");
	width: 20px;
	background-repeat: no-repeat;
}

.fileListContainer .card-body {
	padding-left: 0;
}

.fileListContainer a[aria-expanded=true] .card-header h5::after {
	transform: rotate(45deg);
}

.fileListContainer a[aria-expanded=false]:focus,
.fileListContainer a[aria-expanded=false]:active {
	color: #003c50;
}

.fileListContainer .card-header h5 small {
	flex-grow: 1;
	padding-left: 20px;
	font-family: Camber-Lg;
}

.fileListContainer .list-group-legend,
.fileListContainer .list-group-item {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.125);
	padding: 3rem 0;
}

.fileListContainer .list-group-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.fileListContainer .list-group-legend {
	font-size: 0.8rem;
	color: #616161;
	padding-bottom: 0.5rem;
	padding-top: 3rem;
}

.fileListContainer span.fileListCat {
	min-width: 120px;
	max-width: 120px;
	flex-grow: 0;
}

.fileListContainer span.fileListIssue {
	width: 60%;
	flex-grow: 1;
	flex-shrink: 1;
}

.fileListContainer span.fileListPerson{
	width: 30%;
	flex-grow: 0;
	flex-shrink: 0;
}

.fileListContainer span.fileListPdf {
	min-width: 30px;
	max-width: 30px;
	flex-grow: 0;
	text-align: center;
}

.fileListContainer span.fileListPdf a img {
	width: 20px;
}

.loginStart {
	color: #000000;
	padding: 40px 80px 40px 80px;
}

.jumbotron {
	margin-bottom: 2rem;
}
.jumbotron.startseite {
	padding: 0!important;
	background: linear-gradient(90deg, rgba(0,60,80,1) 0%, rgba(6,109,153,1) 50%, rgba(9,133,187,1) 100%);
	color: #ffffff;
}

/*
#page-1 section.background-image {
	background-size: 60%;
	background-position: right center;
}
*/

/* 2-spalten fullsize startseite */
.zweispalten-fullsize .gallery .row figure,
.zweispalten-fullsize .gallery .row img {
	width: 100%;
	margin-bottom: 0;
}

.zweispalten-fullsize .row > .col:first-child {
	padding: 0;
}

.zweispalten-fullsize .row > .col:last-child > div {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 30px;
}

div.footer > .container {
	display: flex;
	justify-content: space-between;
	padding-top: 60px;
	padding-bottom: 60px;
}

div.footer .copyright {
	color: #7BA6B4;
}

div.footer .servicenav a {
	display: inline-block;
	color: #ffffff;
	padding-left: 20px;
}




/*************************************************************/
/**		styles THO		**/


body {
	font-family: Camber-Rg;
	font-size: 1.0rem;
	line-height: 1.375rem;
	color: #003c50;
}


a {
	font-family: Camber-Rg;
	color: #003c50;
	text-decoration: none;
}
.loginTabs div a:hover, .loginTabs div a:hover, .loginTabs div a:hover,
a:hover, a:focus, a:active {
	color: #f07b00;
	text-decoration: none;
}
a.light {
	color: #f07b00;
}
a.light:hover, a.light:focus, a.light:active {
	text-decoration: underline;
}


header.startpage h2 {
	font-family: Camber-Md;
	font-size: 3rem;
	line-height: 3.625rem;
	max-width: 500px;
	margin-top: 3.5rem;
}
.jumbotron.startseite section .container {
	position: relative;
	top: -1.25rem;
}
.jumbotron.startseite .loginStart {
	border: 1px solid white;
	border-radius: 4px;
}



#main-navbar.navbar-light .navbar-nav div.nav-item {
	margin-right: 1.0rem;
}
#main-navbar.navbar-light .navbar-nav div.nav-item:last-of-type {
	margin-right: 0;
}
#main-navbar.navbar-light .navbar-nav a.nav-link {
	color: #003c50;
	white-space: nowrap;
/*	font-family: Camber-Lg;*/
/*	font-weight: bold;*/
}
#main-navbar.navbar-light .navbar-nav a.nav-link:hover,
#main-navbar.navbar-light .navbar-nav a.nav-link:focus,
#main-navbar.navbar-light .navbar-nav a.nav-link:active
{
	color: #f07b00;
}
#main-navbar.navbar-light .navbar-nav a.active.nav-link,
#main-navbar.navbar-light .navbar-nav a.active.nav-link:hover,
#main-navbar.navbar-light .navbar-nav a.active.nav-link:focus,
#main-navbar.navbar-light .navbar-nav a.active.nav-link:active
{
	font-family: Camber-Lg;
	font-weight: bold;
	color: #003c50;
	cursor: default;
}

#main-navbar .navbar-collapse {
	flex-grow: 0;
	min-width: 310px;
	width: 40%;
}

#accountlink {
	margin-right: 2.0rem;
	white-space:nowrap;
}
#accountlink img {
	display: inline-block;
	margin-right: 12px;
	position: relative;
	top: -2px;
	width: 17px;
}




.imgtxtMulticolContainer figure img {
	height: 141px;
	width: auto;
}
.loginStart h3,
.imgtxtMulticolContainer h3 {
	font-family: Camber-Md;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1.875rem;
	margin-bottom: 1.625rem;
}
.loginStart h3 {
	text-align: left;
	color: #003c50;
}
.loginStart p {
	color: #003c50;
}
.loginStart ul {
	list-style-type: none;
	padding: 0;
}
.loginStart > ul ul {
	padding: 12px;
	line-height: 1;
	margin-bottom: 0.5rem;
	background-color: #ec3545dd !important;
	color: white;
}


.imgtxtMulticolContainer p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 2.125rem;
	text-align: center;
}

.imgtxtMulticolContainer.clicktiles {
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 0.625rem;
}
/* .imgtxtMulticolContainer.clicktiles .col-md-4 > a > div */
.imgtxtMulticolContainer.clicktiles div.ce-link-content {
	background: #f7f7f6;
	padding: 2rem 1rem 1rem 1rem;
	cursor: pointer;
	height: 100%;
	box-shadow: none;
}
.imgtxtMulticolContainer.clicktiles div.ce-link-content:hover,
.imgtxtMulticolContainer.clicktiles div.ce-link-content:active,
.imgtxtMulticolContainer.clicktiles div.ce-link-content:focus
{
	box-shadow: none;
	background-color: #efefed;
}
.imgtxtMulticolContainer.clicktiles .col-md-4 div.ce-textpic {
	height: 100%;
	position: relative;
	padding-bottom: 3rem;
}
.imgtxtMulticolContainer p.moreLink {
	text-transform: uppercase;
	color: #f07b00;
	font-family: Camber-Md;
	font-size: 1rem;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.col-md-4.col-12 {
	padding-left: 15px;
	padding-right: 15px;
}


section.homeHeader {
	height: 296px;
	display: flex;
	align-items: center;
	background-position: 35vw 20px;
	background-size: 75vw;
}
section.homeHeader h2 {
	font-family: Camber-Md;
	font-size: 3rem;
	color: white;
}




.tx-aug-user table.txAugCustomer {
	border: none;
	border-collapse: collapse;
    border-spacing: 0;
}
table.txAugCustomer, table.txAugCustomer a {
	font-family: Camber-Md;
	font-size: 1rem;
}
table.txAugCustomer img {
/*	width: auto; */
/*	max-height: 50px; */
    height: auto;
	max-width: 10.75rem;
}
table.txAugCustomer td,
table.txAugCustomer th
{
	vertical-align: middle;
	border: none;
	border-bottom: 2px solid #e0dfda;
}
table.txAugCustomer thead th {
	height: 2.5rem;
}
table.txAugCustomer tbody td {
	height: 7rem;
}
.txAugCustomer .clogo {
	min-width: 200px;
	width: 20%;
	padding-right: 4rem;
}
.txAugCustomer .cname {
	min-width: 200px;
	width: 20%;
	padding-right: 4rem;
}
.txAugCustomer .cname a {
	min-width: 160px;
	display: inline-block;
}

.txAugCustomer .augDep {
	font-size: 15px;
	font-weight: normal;
	min-width: 100px;
	width: 10%;
	text-align: center;
}
.txAugCustomer .augDep i.inactive {
	color: #e0dfda;
}
.txAugCustomer th.augDep {
	color:#616161;
}

table.txAugCustomer.show td,
table.txAugCustomer.show th
{
	border-bottom: 1px solid #E0DFDA;
	width: 12.5%;
	min-width: 120px;
}
table.txAugCustomer.show tr > td {
	height: 5rem;
}
table.txAugCustomer.show th {
}
table.txAugCustomer.show th.cname,
table.txAugCustomer.show td.cname
{
	min-width: 200px;
}
.txAugCustomer.show tr td:first-of-type {
	color: #616161;
	font-size: 14px;
}
table.txAugCustomer.show td.augDep {
	vertical-align: top;
}
.augDep a {
	display: block;
	color: #003c50;
	height: 100%;
	padding-top: 1.7rem;
}
table.txAugCustomer.show td.augDep > div {
	height: 100%;
	padding-top: 1.7rem;
}

.augCustomerHeader {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
.augCustomerHeader header {
	display: flex;
	align-items: center;
}
.augCustomerHeader .augCustomerLogo {
	margin-right: 5rem;
	padding-left: 3px;
}
.augCustomerHeader .augCustomerLogo img {
	width: auto;
	max-height: 70px;
}

.augCustomerHeader h1 {
	margin: 0;
	padding: 0;
	font-size: 1.75rem;
}

#augCustomerProperties {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.875rem;
}
#augCustomerProperties .propTile {
	min-width: 240px;
	margin: 3.5rem 12px 0 8px;
	flex-basis: 23.4%;
	max-width: 23.5%;
}
@media (max-width: 1499px) {
	#augCustomerProperties .propTile {
		flex-basis: 31.4%;
		max-width: 31.5%;
	}
}
@media (max-width: 1199px) {
	#augCustomerProperties .propTile {
		flex-basis: 47.7%;
		max-width: 47.8%;
	}
}
@media (max-width: 991px) {
	#augCustomerProperties .propTile {
		flex-basis: 47.0%;
		max-width: 47.1%;
	}
}
@media (max-width: 767px) {
	#augCustomerProperties .propTile {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}

#augCustomerProperties .propTile h4.propTileHeader,
.augUtilisation h4.propTileHeader
{
	font-family: Camber-Md;
	font-size: 0.875rem;
	color: #616161;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid #7BA6B4;
	margin-bottom: 1.75rem;
}
.augUtilisation h4.propTileHeader {
	margin-bottom: 0.25rem;
}
#augCustomerProperties .propTile.address h4.propTileHeader {
	border-bottom: 2px solid #003C50;
}
#augCustomerProperties .propTile.contact h4.propTileHeader,
.augUtilisation h4.propTileHeader
{
	border-bottom: 2px solid #C5C3BA;
}

.augUtilisation {
	margin-top: 3rem;
}


#augCustomerProperties .propTile .propContainer {
	margin-bottom: 1.5rem;
}
#augCustomerProperties .propTile .propContainer > div {
	line-height: 1.375rem;
}
#augCustomerProperties .propTile.address .propContainer > div {
	margin-bottom: 0.5rem;
}




.UCsmallBlue h1, .UCsmallBlue h2, .UCsmallBlue h3,
h1.UCsmallBlue, h2.UCsmallBlue, h3.UCsmallBlue
{
	text-transform: uppercase;
	font-size: 1.125rem;
	color: #0C9ADA;
	letter-spacing: 3.25px;
	padding-bottom: 4.25rem;
	padding-top: 2rem;
	font-weight: bold;
	font-family: 'Camber-Lg';
}


.contacts3col .bodytext p {
	margin-top: 2rem;
}
.contacts3col img {
	width: 100%;
}




.scrollHint {
	font-family: Camber-Md;
	font-size: 12px;
	color: #C5C3BA;
	margin-bottom: 0.5rem;
	display: none;
}
@media only screen and (max-width: 1200px) {
	.tx-aug-user > .scrollHint { display: block; }
}
@media only screen and (max-width: 992px) {
	.augUtilisation > .scrollHint { display: block; }
}
.scrollFlipContainer, 
.scrollFlipContainer .scrollFlipContent
{
	transform: rotateX(180deg);
}
.scrollFlipContainer {
	overflow-y: auto; 
	border-radius: 1px; 
	border: none;
	margin: 0 auto; 
	padding-bottom: 2rem;	/* this is top after rotate */
/*	position: relative;*/
}
.scrollFlipContent {
	border: none;
/*	position: absolute;*/
/*	bottom: 1rem;*/
}
/* Design for horizontal scroll-bar */ 
.scrollFlipContainer::-webkit-scrollbar { 
	height: 7px; /* vertical: width! */
} 
/* Track */ 
.scrollFlipContainer::-webkit-scrollbar-track { 
	background: #e0dfda; 
	border-radius: 1px; 
} 
/* Handle */ 
.scrollFlipContainer::-webkit-scrollbar-thumb { 
	background: #f07b00; 
	border-radius: 1px; 
} 
/* Handle on hover */ 
.scrollFlipContainer::-webkit-scrollbar-thumb:hover { 
	background: #f07b00; 
}




p.textbody, .textbody p,
a.textbody, .textbody a
{
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.875rem;
	margin-bottom: 1.875rem;
}

div .paraHead {
	font-family: Camber-Md;
	font-size: 0.875rem;
	color: #616161;
	padding-bottom: 0.25rem;
	border-bottom: 2px solid #C5C3BA;
}


.noBottomMargin {
	margin-bottom: 0 !important;
}


.bottomBacklink {
	display: block;
	margin-top: 4.5rem;
}




footer {
	padding-top: 10rem;
}
footer > div.footer {
	background: #003C50;
}
footer a:hover, footer a:focus, footer a:active {
	color: #f07b00;
}



.contactQuote .first-figure {
	padding-left: 5rem;
}
.contactQuote .bodytext p.uc {
	text-transform: uppercase;
}
.contactQuote .bodytext p.uc > span.text-primary {
	color: #0C9ADA !important;
}
.contactQuote .bodytext p.last {
	margin-bottom: 0;
}
.contactQuote .bodytext p.lead {
	font-size: 28px;
	line-height: 46px;
	padding: 0 17.5%;
	margin-bottom: 1.5rem;
}
.contactQuote .bodytext p.startContact {
	margin-top: 5.5rem;
}
.contactQuote .bodytext p.startContact a {
	display: inline-block;
	height: 52px;
	color: #F07B00;
	background: white;
	border: 2px solid #F07B00;
	border-radius: 25px;
	text-transform: uppercase;
	font-family: Camber-Md;
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 0.8rem 3rem;
	margin-bottom: 0.25rem;
	vertical-align: middle;
}
.contactQuote .bodytext p.startContact a img {
	position: relative;
	top: -2px;
	margin-left: 2rem;
	width: 1.1rem;
	height: auto;
}


.femanager_edit {
	background: #E0DFDA66;
	padding: 6rem 7rem 8rem 7rem;
}
.femanager_edit div {
/*	margin: 0;*/
/*	padding: 0;*/
	max-width: none;
}
.femanager_edit legend {
	display: none;
}

.femanager_edit input[type=text],
.femanager_edit input[type=password]
{
	border-radius: 2px;
	border: 1px solid #C5C3BA;
	height: 3rem;
	padding-bottom: 0;
	color: #003C50;
	
	
	padding-top: unset !important;
    padding-bottom: unset !important;
	padding: unset;
	padding-left: 10px;
	padding-top: 3px !important;
}

.femanager_edit input::placeholder,
.femanager_edit input:focus-visible::placeholder
{
	font-family: Camber-Rg;
	font-size: 1.0rem;
	color: transparent;
	display: none;
}

.femanager_edit input[type=radio] {
	width: 17px;
	height: 17px;
	position: relative;
	top: 2px;
}

.femanager_edit .alert.bg-danger {
	height: 5rem;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: flex-end;
	padding: 12px;
	line-height: 1;
	margin-bottom: 0.5rem;
	background-color: #ec3545dd !important;
	color: white;
}
.femanager_edit .alert.bg-danger button {
	width: 10%;
	text-align: right;
	height: 20px;
    text-shadow: 0 1px 1px #fff;
	
	border: none;
	background: transparent;
	font-size: 1.75rem;
	position: relative;
	top: -6px;
}
.femanager_edit .alert.bg-danger h4 {
	width: 89%;
}

.femanager_edit .form-control:focus {
	color: #003C50;
	background-color: white;
	border-color: #0C9ADA;
	outline: 0;
	box-shadow: 0 0 0 1px #2eace6bb;
	
	padding-top: unset;
    padding-bottom: unset;
	padding: unset;
	padding-left: 10px;
}

.form-label-group,
.form-floating
{
	position: relative;
}
.form-label-group label.floating,
.form-floating label.floating
{
	position: absolute;
	top: -10px;
	left: 12px;
	font-size: 0.875rem;
	line-height: 0.875rem;
	background: white;
	padding: 2px 4px 3px 4px;
	border: 1px dotted #E0DFDA;
	transition: all .15s ease-in-out;
	
	opacity: unset !important;
	transform: unset !important;
	height: unset;
}
.form-label-group > input:placeholder-shown + label.floating,
.form-floating > input:placeholder-shown + label.floating
{
	font-size: 1.0rem;
	color: #999999;
	border: none;
	background: transparent;
	padding: 0 0 3px 0;
	top: 19px;
}

.femanager_edit .alert.bg-danger + input + label.floating {
	top: 78px; /* calc(5rem + 0.5rem - 10px) */
}
.femanager_edit .alert.bg-danger + input:placeholder-shown + label.floating {
	top: 106px; /* calc(5rem + 0.5rem + 18px) */
}

fieldset.login div.inputField.floatlabel label,
.femanager_edit label
{
	color: #999999;
	font-family: Camber-Rg;
/*	font-size: 1.0rem; */
	width: min-content;
	max-width: min-content;
	white-space: nowrap;
}
.femanager_edit label > input {
	margin-right: 0.75rem;
}

.femanager_edit fieldset {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}
.femanager_new fieldset {
	align-items: flex-start;
}

.femanager_edit fieldset > div {
	width: 49.5%;
	margin-bottom: 2.25rem;
	min-width: 240px;
}

.femanager_edit fieldset > div.femanager_gender {
	width: 100%;
	margin-bottom: 2rem;
}
.femanager_edit fieldset > div.femanager_department {
	margin-top: 1.5rem;
	width: 100%;
}
.femanager_edit fieldset > div.femanager_department > label {
	margin-bottom: 1.25rem;
}
.femanager_edit fieldset > div.femanager_department input[type=checkbox] {
	width: 19px;
	height: 19px;
	border-radius: 1px;
	border: 1px solid #C5C3BA;
	position: relative;
	top: 4px;
}
.femanager_edit fieldset > div.femanager_submit {
	width: 100%;
	text-align: left;
	margin-top: 3rem;
}
.loginAction input,
.loginAction input:focus,
.femanager_edit fieldset > div.femanager_submit input.btn-primary:not(:disabled):not(.disabled):active,
.femanager_edit fieldset > div.femanager_submit input:focus,
.femanager_edit fieldset > div.femanager_submit input:active,
.femanager_edit fieldset > div.femanager_submit input {
	height: 52px;
	background: #F07B00;
	border: 1px solid #F07B00;
	border-radius: 25px;
	text-transform: uppercase;
	font-family: Camber-Md;
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 0 2rem;
	margin-bottom: 1rem;
	outline: none;
}

.femanager_new.femanager_edit fieldset > div.femanager_submit {
    width: 100%;
    text-align: center;
    margin-top: 0;
}

.femanager_new img.tx-srfreecap-image {
	margin: 0;
	padding: 0.75rem;
	vertical-align: top;
}
.femanager_new .tx-srfreecap-cant-read {
	display: inline-block;
	width: 40%;
	max-width: 15rem;
	padding: 0.5rem;
}

.femanager_edit .femanager_gender,
.femanager_edit .femanager_gender > div
{
	display: flex;
}
.femanager_edit .femanager_gender > label.col-sm-2.control-label {
/*	width: fit-content;*/
/*	max-width: fit-content;*/
	margin-right: 1.6rem;
}
.femanager_edit .femanager_gender div.radio label {
	max-width: none;
}
.femanager_edit .femanager_gender > div > div:first-of-type {
	margin-right: 3.6rem;
}
.flexDepOptions label {
	min-width: 220px;
	margin-top: 1rem;
}


.jumbotron .placeholder {
	display: block;
	opacity: unset;
}
fieldset.login div.inputField {
	margin-bottom: 1.5rem;
}
fieldset.login div.inputField input {
	width: 100%;
	background: white;
	border-radius: 2px;
	border: 1px solid #C5C3BA;
	height: 3rem;
	padding: 0 0.75rem;
	color: #003C50;
}
fieldset.login div.inputField input:focus {
	color: #003C50;
	background-color: white;
	border-color: #0C9ADA;
	outline: 0;
	box-shadow: 0 0 0 1px #2eace6bb;
}
fieldset.login div.inputField input::placeholder {
	color: transparent;
	font-family: Camber-Rg;
	font-size: 1.0rem;
}
fieldset.login div.inputField.placeholder input::placeholder {
	color: #999999;
}
fieldset.login div.inputField.placeholder label {
	display: none;
}

fieldset.login.reset {
	margin-top: 2.25rem;
}

.loginAction {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 3rem;
	margin-bottom: 1rem;
}
.loginAction a {
	white-space: nowrap;
	font-size: 14px;
	letter-spacing: 0.5px;
	padding: 1rem 0;
}
.loginAction input,
.loginAction input:focus {
	margin-top: 0;
	color: white;
	padding: 0 3.5rem;
	margin-bottom: 0;
}

.loginTabs {
	display: flex;
	align-items: center;
	margin-bottom: 1.9rem;
}
.loginTabs div,
.loginTabs div a
{
	font-family: Camber-Md;
	font-size: 1rem;
	color: #003C50;
	height: 1.8rem;
}
.loginTabs div:first-of-type {
	margin-right: 2.5rem;
}
.loginTabs div.active {
	border-bottom: 2px solid #F07B00;
}


#page-1 .jumbotron section.background-image {
	background-position: 30vw 120px;
	background-size: 75%;
}

.semicontainerRight > .col:last-of-type {
	padding: 0;
}
.semicontainerRight > .col:last-of-type > div.start2col {
	padding: 4vw 0 3vw 6vw;
	max-width: 444px;
}
.start2col p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.875rem;
}

.upcomingEvent .table,
.fileListContainer  .list-group-item,
.fileListContainer  .list-group-item a
{
	font-family: Camber-Md;
	font-size: 1rem;
	color: #003C50;
	
}

.fileListContainer .list-group-item a:hover, .fileListContainer  .list-group-item a:focus, .fileListContainer  .list-group-item a:active {
	color: #f07b00;
	text-decoration: none;
}
.upcomingEvent .small,
.fileListContainer .small,
.fileListContainer .list-group-legend 
{
	font-family: Camber-Md;
	font-size: 0.875rem;
	color: #616161;
}

.fileListContainer {
	border-bottom-width: 3px;
}
.fileListContainer .card {
	border-top-width: 3px;
}
.fileListContainer .card-header,
.fileListContainer .card-body
{
	padding-right: 0;
}
.fileListContainer h2 > button.collapsed {
/*	display: block;*/
	background-image: url(/fileadmin/templates/img/d-fine_plus.svg);
	background-size: 24px;
}

.fileListContainer .accordion-body {
	padding-right: 0;
}

.fileListContainer .accordion-button small {
	font-size: 1.125rem;
	color: #003C50 !important;
	font-family: Camber-Lg;
	
	width: 100%;
	display: inline-block;
	line-height: 2.5;
	margin-left: 0 !important;
}
.fileListContainer .accordion-button:not(.collapsed) {
	color: #f07b00 !important;
}

.fileListContainer .accordion-header {
	padding: 0.75rem 0;
}
.fileListContainer .accordion-header:hover {
	color: #f07b00;
}
.fileListContainer .accordion-header:hover small {
	color: #003C50;
}

.fileListContainer h2 > .accordion-button::after {
	display: none;
}
.fileListPdf {
	padding-right: 0.125rem;
}
.fileListContainer .list-group-legend {
	padding-top: 2.25rem;
}
.fileListContainer h2 > .accordion-button {
	background-image: url(/fileadmin/templates/img/d-fine_x.svg);
	background-size: 25px;
	background-position: right top;
	background-repeat: no-repeat;
	font-family: Camber-Md;
	font-size: 1.5rem;
	color: inherit !important;
	background-color: inherit !important;
	border-color: unset !important;
	box-shadow: none !important;
	
	flex-wrap: wrap;
	padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
}


.upcomingEvent > p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 2.125rem;
}


#main-navbar #accountlink img.white {
	display: none;
}



@media (max-width: 991px) { /* max-width: 996px */
	.femanager_edit {
		padding: 4rem;
	}
	.femanager_edit fieldset > div {
		width: 100%;
		min-width: none;
	}
	.femanager_edit .femanager_gender > div > div:first-of-type {
		margin-right: 2rem;
	}
	.femanager_edit .femanager_gender > label.col-sm-2.control-label {
		margin-right: 1rem;
	}
	
	.loginStart {
		padding-bottom: 0.5rem;
	}
	.loginAction a {
		padding-top: 1.5rem;
	}
	
	#main-navbar #accountlink img.blue {
		display: none;
	}
	#main-navbar #accountlink img.white {
		display: inline;
	}
}

@media (max-width: 991px) and (min-width: 576px) {
	
	a.navbar-brand {
		padding-left: 15px;
	}
	button.navbar-toggler {
		padding-right: 15px !important;
	}

}

@media (max-width: 991px) {
	#page-1 .semicontainerRight {
		display: block;
	}
	#page-1 .semicontainerRight > div.col:first-of-type .background-image {
		height: 100vw;
		max-height: 30rem;
		background-size: auto;
	}
	#page-1 .semicontainerRight > div.col:last-of-type {
		display: flex;
		justify-content: center;
	}
	#page-1 .semicontainerRight > div.col:last-of-type > div.start2col {
		width: 100%;
		padding: 6vw 0 5vw;
	}
	
	.row.earlyBreak > div {
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
	#page-1 .row.earlyBreak h2 {
		margin-top: 5rem;
		margin-bottom: 3rem;
		font-size: 2.375rem;
		max-width: 400px;
	}
	#page-1 .jumbotron section.background-image {
		padding-top: 0 !important;
	}
	
	.imgtxtMulticolContainer .col-md-3,
	.imgtxtMulticolContainer .col-md-4,
	.contacts3col .col-md-4
	{
			margin-bottom: 2rem;
	}
	.imgtxtMulticolContainer div.col-md-4:last-of-type {
		margin-bottom: 0;
	}
	.imgtxtMulticolContainer .col-md-4 .ce-textpic.above-below {
		display: flex;
	}
	.imgtxtMulticolContainer .col-md-4 .ce-textpic.above-below > div.gallery {
		width: 75%;
		max-width: 12vw;
		margin-right: 2rem;
	}
	.imgtxtMulticolContainer .col-md-4 .ce-textpic.above-below > div.bodytext {
		padding-right: 2rem;
	}
	.imgtxtMulticolContainer .col-md-4 .ce-textpic.above-below > div.bodytext h3,
	.imgtxtMulticolContainer .col-md-4 .ce-textpic.above-below > div.bodytext p:not([class=moreLink])
	{
		text-align: left;
	}
	
	.contacts3col .col-md-4 {
		margin-bottom: 4rem;
	}
	.contacts3col div.col-md-4:last-of-type {
		margin-bottom:0;
	}
	
	.contactQuote figure picture img {
		max-width: 80%;
	}
}

@media (max-width: 575px) {
	html {
	  font-size: 14px;
	}
}

@media (min-width: 576px) {
/*	.container {
		max-width: 540px;
	}*/
	.semicontainerRight > div.col:last-of-type > div.start2col {
	/*	max-width: 270px;*/
		max-width: 540px;
	}
}

@media (max-width: 767px) {
	.loginAction {
		justify-content: center;
	}
	.loginAction input,
	.loginAction input:focus {
		width: 100%;
	}
	
	.fileListPdf {
		display: none;
	}
	.fileListContainer .card-header h5 {
		display: block;
		background-image: url(/fileadmin/templates/img/d-fine_plus.svg);
		background-position: right top;
		background-repeat: no-repeat;
		background-size: 24px;
	}
	.fileListContainer .card-header h5::after {
		display: none;
	}
	.fileListContainer .card-header h5 small {
		padding-left: 0;
		padding-top: 0.5rem;
	}
	
	div.footer > .container {
		flex-direction: column;
		padding-top: 2.4rem;
		padding-bottom: 2rem;
	}
	div.footer .servicenav {
		font-size: 0.875rem;
		order: 1;
		padding-bottom: 2.5rem;
	}
	div.footer .servicenav > span:first-of-type a {
		padding-left: 0;
		padding-right: 2rem;
	}
	div.footer .copyright {
		font-size: 0.875rem;
		order: 2;
	}
}

@media (min-width: 768px) {
/*	.container {
		max-width: 720px;
	}*/
	.semicontainerRight > div.col:last-of-type > div.start2col {
	/*	max-width: 360px;*/
		max-width: 720px;
	}
	
	.imgtxtMulticolContainer .col-md-3 {
		max-width: 50%;
		flex: 0 0 50%;
	}
	.imgtxtMulticolContainer .col-md-4,
	.contacts3col .col-md-4
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (min-width: 992px) {
/*	.container {
		max-width: 960px;
	}*/
	.semicontainerRight > div.col:last-of-type > div.start2col {
		max-width: 472px;
	}

	.imgtxtMulticolContainer .col-md-3 {
		max-width: 25%;
		flex: 0 0 25%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.imgtxtMulticolContainer .col-md-4,
	.contacts3col .col-md-4
	{
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}
@media (min-width: 1200px) {
/*	.container {
		max-width: 1140px;
	}*/
	.semicontainerRight > div.col:last-of-type > div.start2col {
		max-width: 570px;
	}
	.femanager_edit fieldset > div.femanager_department {
		width: 66%;
	}
	.femanager_edit fieldset > div.femanager_submit {
		width: 33%;
		text-align: right;
		margin-top: 0;
	}
}
@media (min-width: 1500px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1400px;
	}
	.semicontainerRight > div.col:last-of-type > div.start2col {
		max-width: 700px;
	}
}


.back-to-top {
	bottom: 1.5em;
	right: 0.1rem;
	color: #aaa;
	opacity: 0.5;
}
.back-to-top:hover, .back-to-top:focus, .back-to-top:active {
	color: #ddd;
	opacity: 1;
}


.fa-circle:before{content:"\f111"}

.fa-file-pdf {
	opacity: 0;
	width: 0;
}
