﻿.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}

h1 {
	margin-bottom: 4rem;
}

.bottomline {
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 4rem;
}

.parent {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	padding: 0.5rem 0 0;
}
.child {
	background-color: #e6e6e6;
	width: 100%;
	min-height: 1px;
	height: 10.1rem;
	margin: 1px;
	position: relative;
	overflow: hidden;
	margin-bottom: 1.5rem;
	text-align: center;
	flex: 0 0 33%;
	max-width: 33%;
	color: rgba(0, 0, 0, 0.5);
}
.bedarfsfelder-alt .child h4 {
	z-index: 5;
	position: relative;
	font-weight: 600;
	margin-top: 2rem;
	padding: 0 0.2rem;
	display: none;
}

.bedarfsfelder-alt .child:hover h4 {
	display: block;
}

.child h4 {
	z-index: 5;
	position: absolute;
	font-weight: 600;
	display: none;
	bottom: 1rem;
	margin: 0 auto;
	width: 100%;
	padding: 0 0.5rem;
}

.child:hover h4 {
	display: block;
}

.colorbar-wrap .child-vertical {
	height: 33.5px;
	background-color: transparent;
	max-width: 100%;
}
.colorbar-wrap .child-vertical:last-child {
	margin-bottom: 0;
}

.child-absicherung .child-colorbar {
	background-color: #ffa970;
}

.child-immobilien .child-colorbar {
	background-color: #a498c4;
}

.child-liquidität .child-colorbar {
	background-color: #6ac8ea;
}

.child-vermögen .child-colorbar {
	background-color: #a9c590;
}

.child-vorsorge .child-colorbar {
	background-color: #d587a9;
}

.child-extra .child-colorbar {
	background-color: #a6a6a6;
}

.child-number {
	position: absolute;
	bottom: 5%;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0.2rem 0.4rem;
	font-weight: 800;
	z-index: 5;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 2rem;
	border-radius: 5px;
}
.child-number-new {
	position: absolute;
	padding: 0;
	font-weight: 800;
	z-index: 5;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 2rem;
	top: 5%;
	bottom: auto;
	background: none;
}
.child-colorbar {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}
.child-empty {
	background: transparent;
}

.rounded-left {
	border-radius: 10px 0 0 10px;
}
.rounded-right {
	border-radius: 0 10px 10px 0;
}
.rounded-top {
	border-radius: 10px 10px 0 0;
}
.rounded-bottom {
	border-radius: 0 0 10px 10px;
	margin-bottom: 0.75rem !important;
}

.base .parent {
	max-width: auto;
	padding: 0;

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 0.75rem;
}

.base .child {
	background-color: #e6e6e6;
	width: auto;
	margin: 0;
	min-height: 1px;
	height: 10.1rem;
	position: relative;
	overflow: hidden;
	text-align: center;
	flex: initial;
	color: rgba(0, 0, 0, 0.5);

	box-sizing: border-box;
	margin-bottom: 0.375rem;
	width: calc(1 / 3 * 100% - (1 - 1 / 3) * 0.75rem);
	max-width: 100%;
}

.base .child-horizontal {
	margin-bottom: 0.75rem;
	width: calc(1 / 3 * 100% - (1 - 1 / 3) * 0.375rem);
}

/*
.img-roof {
	margin-left: 0.66%;
	margin-right: 0.66%;
}
.img-roof img {
	width: 100%;
}
*/

.rooftop {
	position: relative;
}
.rooftop svg {
	position: relative;
	bottom: -0.7rem;
}

.infowraper h3 {
	margin: 0;
}

.infowraper .greybg {
	background-color: #d2d2d2;
	text-align: right;
}

.infowraper .greybg.hl-top span {
	font-weight: 600;
	font-size: 1.75rem;
	display: block;
	text-align: right;
	line-height: 1.1;
	padding-right: 10px;
}

.infowraper .hl {
	height: 5rem;
	padding: 2rem 0 1rem;
}
.infowraper .hl-top {
	padding: 2rem 0 1rem;
	height: auto;
	line-height: 0.8;
}
.infowraper h3.hl-top,
.infowraper h3.hl {
	text-decoration: underline;
}

.infowraper p {
	margin: 0;
	padding: 5px;
	font-size: 14px;
}
.infowraper p.align-right,
.tile-value.align-right {
	background-color: #d2d2d2;
	font-weight: 600;
	padding-right: 10px;
	font-size: 1.5rem;
}
.tile-value {
	padding: 0.4rem;
	font-size: 1.5rem;
}

.infowraper {
	/* border: 2px solid #0066b3; */
	padding: 0.5rem;
	margin-top: 0.75rem;
	padding: 0 2.5rem 0 4rem !important;
	background-color: #e6e6e6;
}

.child-vertical {
	flex: 0 0 32%;
	max-width: 33%;
	margin: 1px 0.8%;
}
.child-horizontal {
}

.child-shadow-topleft {
	-webkit-box-shadow: inset 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow: inset 4px 4px 10px 0px rgba(0, 0, 0, 0.35);
}
.child-shadow-top {
	-webkit-box-shadow: inset 0px 4px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0px 4px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0px 4px 10px 0px rgba(0, 0, 0, 0.35);
}
.child-shadow-left {
	-webkit-box-shadow: inset 4px 0px 10px 0px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 4px 0px 10px 0px rgba(0, 0, 0, 0.35);
	box-shadow: inset 4px 0px 10px 0px rgba(0, 0, 0, 0.35);
}

/* ************ in neuer Version löschen v **************** */
.child-border-bh {
	border-left: 2px solid #a9c590;
	border-right: 2px solid #a9c590;
}
.child-border-bht {
	border-left: 2px solid #a9c590;
	border-right: 2px solid #a9c590;
	border-top: 2px solid #a9c590;
}
.child-border-bhb {
	border-left: 2px solid #a9c590;
	border-right: 2px solid #a9c590;
	border-bottom: 2px solid #a9c590;
	margin-bottom: 1.5rem;
}
.child-border-bv {
	border-top: 2px solid #a9c590;
	border-bottom: 2px solid #a9c590;
}
.child-border-bvl {
	border-top: 2px solid #a9c590;
	border-bottom: 2px solid #a9c590;
	border-left: 2px solid #a9c590;
}
.child-border-bvr {
	border-top: 2px solid #a9c590;
	border-bottom: 2px solid #a9c590;
	border-right: 2px solid #a9c590;
}
/* ************ in neuer Version löschen ^ **************** */

.child-absicherung {
	border-color: #ffa970;
}

.child-immobilien {
	border-color: #a498c4;
	margin-right: 0.3%;
}

.child-liquidität {
	border-color: #6ac8ea;
}

.child-vermögen {
	border-color: #a9c590;
	margin-left: 0.3%;
}

.child-vorsorge {
	border-color: #d587a9;
}

.child-extra {
	border-color: #a6a6a6;
}

.base .child-immobilien {
	margin-right: 0;
}

.base .child-vermögen {
	margin-left: 0;
}

/*
.bg-regensburg {
	width:100%;
	height:100vh;
	z-index:-1;
	background: url(//bianalytics.cloud/downloadrolecontentelement?element=febb46d7-1fe5-4f1d-9c1d-0249056836f5&handle=1c09d840-b30a-433d-b9d4-27ab3a52f1f0) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	position: absolute;
	opacity: 0.6;
}
.bg-schwandorf {
	width:100%;
	height:100vh;
	z-index:-1;
	background: url(//bianalytics.cloud/downloadrolecontentelement?element=d769f015-056b-47b3-b787-425dbf5e5e39&handle=1c09d840-b30a-433d-b9d4-27ab3a52f1f0) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	position: absolute;
	opacity: 0.6;
}
*/

.bg-regensburg {
	width: 100%;
	height: 100vh;
	z-index: -1;
	background: url(../images/Banner_R_SAD.jpg) #ccc
		no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: absolute;
	opacity: 0.6;
}

.fp-wrap {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 5;
}
.fp-wrap .fp-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	width: 30%;
	margin: 0 2rem;
	padding: 4rem;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 5px;
}
.fp-wrap .fp-box > a {
	width: 100%;
	text-align: center;
}
.fp-wrap .fp-box > a > img {
	width: 40%;
	margin-bottom: 4rem;
}

.table {
	height: initial;
}
.table-row {
	display: table-row;
}
.table-cell {
	vertical-align: initial;
	height: initial;
	font-size: 2rem;
	font-weight: 600;
	width: auto;
	padding-bottom: 1rem;
}
.table-cell img {
	width: 5rem;
	height: auto;
}
.table-cell:nth-child(1) {
	width: 7rem;
}
.table-cell:nth-child(2) {
}
.table-cell:nth-child(3) {
	text-align: right;
}
.table-cell .badge {
	font-size: 2rem;
	background-color: #8cc0e8;
	font-weight: 700;
	padding: 0.5rem 0.75rem;
	color: #0066b3;
}
.table-cell .badge .openbi-tile,
.goals .goals-wrap .openbi-tile {
	display: inline-block;
}

.goals ul.nav {
	width: 100%;
}

.goals .nav-tabs > li > a {
	font-weight: 600;
	font-size: 1.5rem;
	text-transform: initial;
}

.goals .col-xxxl-8:first-child {
	padding: 0 32px 0 24px;
	margin-bottom: 40px;
}

.goals-wrap {
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 800px;
	text-align: right;
}
.goals-box {
	background-color: #e6e6e6;
	overflow: hidden;
	flex: 1 1 auto;
	margin: 2px 0;
	padding-right: 2rem;
	font-size: 1.5rem;
}
.goals-box h3 span {
	font-size: 16px;
}

.goals-box .badge {
	/*background-color: #8cc0e8;*/
	background-color: rgb(0, 102, 179);
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	padding: 0.25rem 0.75rem;
}
.goals-box .badge.orange {
	/*background-color: #ffa970;*/
	background-color: rgb(255, 102, 0);
}

.infowraper img {
	max-width: 3rem;
}
.infowraper .tile-value {
	display: inline-block;
}
.infowraper .tile-value.align-right {
	display: block;
}

/* BB: active filter button class used on all pages */
.btn.filter.active, .btn.filtervalue.active {
	background-color: #0066b3;
	color: #fff;
	font-weight: bold;
}

.menubar-inverse .gui-icon i,
.menubar-inverse .gui-controls li .title,
.menubar-inverse .gui-controls li.gui-folder > a .title,
.menubar-foot-panel .hidden-folded span,
.menubar-foot-panel .hidden-folded strong,
#menubar.menubar-inverse a {
	opacity: 1;
	color: rgba(255, 255, 255, 0.75) !important;
}

#main-menu .gui-folder-sub span.title {
	line-height: 2;
}

#main-menu .gui-folder-sub li:first-child {
	padding-top: 1.5rem;
}
#main-menu .gui-folder-sub li:last-child {
	padding-bottom: 1.5rem;
}

.gui-folder-sub {
	background-color: #3f92d0;
}

/* *** Bootstrap 3 Media Query Erweiterung  Start *** */

.col-xl-1,
.col-xxl-1,
.col-xl-2,
.col-xxl-2,
.col-xl-3,
.col-xxl-3,
.col-xl-4,
.col-xxl-4,
.col-xl-5,
.col-xxl-5,
.col-xl-6,
.col-xxl-6,
.col-xl-7,
.col-xxl-7,
.col-xl-8,
.col-xxl-8,
.col-xl-9,
.col-xxl-9,
.col-xl-10,
.col-xxl-10,
.col-xl-11,
.col-xxl-11,
.col-xl-12,
.col-xxl-12 {
	position: relative;
	min-height: 1px;
	padding-left: 12px;
	padding-right: 12px;
}

@media (min-width: 1400px) {
	.col-xl-1,
	.col-xl-2,
	.col-xl-3,
	.col-xl-4,
	.col-xl-5,
	.col-xl-6,
	.col-xl-7,
	.col-xl-8,
	.col-xl-9,
	.col-xl-10,
	.col-xl-11,
	.col-xl-12 {
		float: left;
	}

	.col-xl-1 {
		width: 8.333333333333332%;
	}
	.col-xl-2 {
		width: 16.666666666666664%;
	}
	.col-xl-3 {
		width: 25%;
	}
	.col-xl-4 {
		width: 33.33333333333333%;
	}
	.col-xl-5 {
		width: 41.66666666666667%;
	}
	.col-xl-6 {
		width: 50%;
	}
	.col-xl-7 {
		width: 58.333333333333336%;
	}
	.col-xl-8 {
		width: 66.66666666666666%;
	}
	.col-xl-9 {
		width: 75%;
	}
	.col-xl-10 {
		width: 83.33333333333334%;
	}
	.col-xl-11 {
		width: 91.66666666666666%;
	}
	.col-xl-12 {
		width: 100%;
	}
}

@media (min-width: 1900px) {
	.col-xxl-1,
	.col-xxl-2,
	.col-xxl-3,
	.col-xxl-4,
	.col-xxl-5,
	.col-xxl-6,
	.col-xxl-7,
	.col-xxl-8,
	.col-xxl-9,
	.col-xxl-10,
	.col-xxl-11,
	.col-xxl-12 {
		float: left;
	}

	.col-xxl-1 {
		width: 8.333333333333332%;
	}
	.col-xxl-2 {
		width: 16.666666666666664%;
	}
	.col-xxl-3 {
		width: 25%;
	}
	.col-xxl-4 {
		width: 33.33333333333333%;
	}
	.col-xxl-5 {
		width: 41.66666666666667%;
	}
	.col-xxl-6 {
		width: 50%;
	}
	.col-xxl-7 {
		width: 58.333333333333336%;
	}
	.col-xxl-8 {
		width: 66.66666666666666%;
	}
	.col-xxl-9 {
		width: 75%;
	}
	.col-xxl-10 {
		width: 83.33333333333334%;
	}
	.col-xxl-11 {
		width: 91.66666666666666%;
	}
	.col-xxl-12 {
		width: 100%;
	}
}

@media (min-width: 2000px) {
	.col-xxxl-1,
	.col-xxxl-2,
	.col-xxxl-3,
	.col-xxxl-4,
	.col-xxxl-5,
	.col-xxxl-6,
	.col-xxxl-7,
	.col-xxxl-8,
	.col-xxxl-9,
	.col-xxxl-10,
	.col-xxxl-11,
	.col-xxxl-12 {
		float: left;
	}

	.col-xxxl-1 {
		width: 8.333333333333332%;
	}
	.col-xxxl-2 {
		width: 16.666666666666664%;
	}
	.col-xxxl-3 {
		width: 25%;
	}
	.col-xxxl-4 {
		width: 33.33333333333333%;
	}
	.col-xxxl-5 {
		width: 41.66666666666667%;
	}
	.col-xxxl-6 {
		width: 50%;
	}
	.col-xxxl-7 {
		width: 58.333333333333336%;
	}
	.col-xxxl-8 {
		width: 66.66666666666666%;
	}
	.col-xxxl-9 {
		width: 75%;
	}
	.col-xxxl-10 {
		width: 83.33333333333334%;
	}
	.col-xxxl-11 {
		width: 91.66666666666666%;
	}
	.col-xxxl-12 {
		width: 100%;
	}
}

/* *** Bootstrap 3 Media Query Erweiterung  Ende *** */

@media (max-width: 2000px) {
	.child-horizontal {
		flex: 0 0 33%;
		max-width: 33%;
	}
}

@media (max-width: 1600px) {
	.child-vertical {
		flex: 0 0 32%;
		max-width: 32%;
	}

	.child-horizontal {
		flex: 0 0 32.8%;
		max-width: 33%;
	}

	.table-cell,
	.table-cell .badge {
		font-size: 1.8rem;
	}

	.fp-wrap .fp-box > img {
		width: 40%;
	}

	.goals-box h3 {
		font-size: 18px;
	}
	.goals-box h3 span {
		font-size: 14px;
	}

	.goals ul.nav {
		margin-bottom: 40px;
	}
}

@media (max-width: 1400px) {
	.table-cell,
	.table-cell .badge {
		font-size: 1.5rem;
	}

	.infowraper {
		max-width: 100%;
	}
}

@media (max-width: 1300px) {
	.child-vertical {
		flex: 0 0 31.8%;
		max-width: 32%;
	}

	.fp-wrap .fp-box {
		width: 33%;
		margin: 0 1.5rem;
		padding: 2rem;
	}
}
@media (min-width: 2000px) {
	.infowraper img {
		max-width: 6%;
	}
}

.mt-0,
.my-0 {
	margin-top: 0;
}
.mb-0,
.my-0 {
	margin-bottom: 0;
}
.ml-0,
.mx-0 {
	margin-left: 0;
}
.mr-0,
.mx-0 {
	margin-right: 0;
}

.pt-0,
.py-0 {
	padding-top: 0;
}
.pb-0,
.py-0 {
	padding-bottom: 0;
}
.pl-0,
.px-0 {
	padding-left: 0;
}
.pr-0,
.px-0 {
	padding-right: 0;
}
