@import "style_core.css";

@media screen and (min-width:80rem) {
 .expandable__col {
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(66.66667% - 2rem);
  flex:0 0 calc(66.66667% - 2rem);
  -ms-flex-preferred-size:calc(66.66667% - 2rem);
  flex-basis:calc(66.66667% - 2rem);
  max-width:calc(66.66667% - 2rem);
  margin-left:calc(16.66667% + 1rem)
 }
}
@media screen and (min-width:61.5rem) and (max-width:79.938rem) {
 .expandable__col {
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(83.33333% - 1.5rem);
  flex:0 0 calc(83.33333% - 1.5rem);
  -ms-flex-preferred-size:calc(83.33333% - 1.5rem);
  flex-basis:calc(83.33333% - 1.5rem);
  max-width:calc(83.33333% - 1.5rem);
  margin-left:calc(8.33333% + .75rem)
 }
}

@media screen and (max-width:79.938rem) {
 .expandable ul {
  margin-top:0
 }
}
@media screen and (min-width:80rem) {
 .expandable--wp .expandable__col {
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(100% - 2rem);
  flex:0 0 calc(100% - 2rem);
  -ms-flex-preferred-size:calc(100% - 2rem);
  flex-basis:calc(100% - 2rem);
  max-width:calc(100% - 2rem);
  margin-left:calc(0% + 1rem)
 }
}
@media screen and (min-width:61.5rem) and (max-width:79.938rem) {
 .expandable--wp .expandable__col {
  -webkit-box-flex:0;
  -ms-flex:0 0 calc(100% - 1.5rem);
  flex:0 0 calc(100% - 1.5rem);
  -ms-flex-preferred-size:calc(100% - 1.5rem);
  flex-basis:calc(100% - 1.5rem);
  max-width:calc(100% - 1.5rem);
  margin-left:calc(0% + .75rem)
 }
}
div.legalTxt {
	align-self: flex-end;
	margin-top: auto;
	padding-right: 2rem;
	padding-bottom: 1rem;
}
div.legalTxt p {
	font-size:12px;
	line-height:17px;
}

.hl_3{font-size:31px;line-height:35px;margin:0px 0px 15px 0px;}
.TKL_T01_1_bd_2of2_cn.produktbox_2 .hl_10 {
	font-size:15px
}
.TKL_T01_1_bd_2of2_cn.produktbox_2 .hl_3 {
	font-size:27px;
	line-height:31px
}
.contentBox {
	box-shadow: none;
	padding-bottom: 0;
	margin-top: calc(4rem + 30px);
	margin-bottom:4rem;
	position: relative;
	width:100%
}
#carouselExampleControls + .contentBox {
	margin-top: calc(2rem + 30px);
}
.carousel-item .contentBox {
	margin-top: calc(3rem + 30px);
	margin-bottom:0;
}
.carousel-item .contentBox.horiSiegel {
	margin-top: calc(2rem + 30px);
}
.contentBox h5, .contentBox p {
	font-size:1rem;
	margin:0;
}
.contentBoxText {
	padding: 10px 10px 20px 20px;
}
.contentBoxText p {
	margin-bottom:1.25rem
}
.contentBox h5{
	padding:10px 5px 0 10px
}
.contentBox.left h5{
	padding-left:50px;
	margin-bottom: 1em
}
.contentBox.right h5{
	padding-right:50px;
	margin-bottom: 1em
}
.contentBox.left {
	margin-right: 10px;
}
.contentBox.left.horiSiegel,.contentBox.left.vertSiegel {
	left: 0;
}
.contentBox.bigimg p, .contentBox.horiSiegel p, .contentBox.vertSiegel p{
	_padding-left:50px
}
.carousel-item .contentBox.bigimg p, .carousel-item .contentBox.horiSiegel p, .carousel-item .contentBox.vertSiegel p{
	_padding-left:0
}
.contentBox.vimg {
	text-align: left;
	margin-top:6.5em
}
.contentBox.vimg img{
	min-width: auto;
}
.contentBox.vimg p{
	display:block;
	margin-top:0;
}
.contentBox.left.vimg  {
	left: 40px;
	padding-bottom: 10px;
	min-height: 140px;
}
.contentBox.left.vimg img {
	left: -115px;
	top: -30px;
}
.contentBox.right.vimg  {
	right: 40px;
	padding-bottom: 10px;
	min-height: 140px;
}
.contentBox.right.vimg img {
	right: -90px;
	top: -30px;
}
.contentBox.vimg h5 {
	margin-bottom:10px;
}
.contentBox.left.vimg h5 {
	padding-left:10px;
}
.contentBox.left.vertSiegel {
	text-align:left
}
.contentBox.left.cover .contentBoxImg{
	left:45px
}
.contentBox.vertSiegel img{
	margin: 0;
	min-width:auto
}
.contentBox.left.vertSiegel.schmal img{
	left: -83px;
}
.contentBox.left.horiSiegel img{
	left: -173px;
	top: -21px;
	max-height: 150px;
}
.contentBox.right {
	right: 0;
}
.contentBoxText {
	box-shadow:0 .625rem 1.875rem 0 rgba(10,52,120,.1);
	padding:10px 10px 15px 15px;
	z-index: 10;
	position: relative;
	width: 60%;
}
.left .contentBoxText {
	margin:0 10px 1rem auto;
}
.right .contentBoxText {
	margin:0 auto 1rem 0;
}
.contentBox .contentBoxImg{
	min-width: auto;
	position:absolute;
	z-index:1;
}
.contentBox .wf_ext.contentBoxImg{
	left: 50px;
	top: -30px;
}
.contentBox.left .contentBoxImg{
	right:auto;
	top:-30px
}
.contentBox.right .contentBoxImg{
	right:10px;
	top:-30px
}
.contentBox.left.horiSiegel .contentBoxImg{
	left: 50px;
}
.contentBox.left.vertSiegel .contentBoxImg{
	left: 0;
	width: 35%;
	text-align: right;
}
.contentBox.right.vertSiegel .contentBoxImg{
	right: 0;
	width: 35%;
	text-align: left;
}
.contentBox.left.vertSiegel iframe{
	position: absolute;
	left: 100px;
	top: -99px;
}
.carousel {
	min-height: 300px;
}
.carousel-inner {
	min-height: 300px;
	height: 300px
}
div.tableRow label {
	display:inline-block;
}
form.extForm span {
	padding-right:30px
}
footer  {
	line-height: 34px;
	padding: 0;
}
footer > div > span{
	float:left
}
.row.products > div {
	padding-bottom: 0;
	border-bottom:none
}
.row.termine .nav_QR_w {
	top: -25px;
}
#stoerer {
	top: -74px;
	left: 542px;
}
div#disclaimerLayer {
	max-width: 600px;
	left: 50%;
	margin-left: -300px;
	width: 95%;
}
.berater {
	background-image: none;
	padding:50px 0 0 32px;
	position:relative;
	width:100%;
	display:flex;
	flex-direction:column;
	background:#fff
}
.berater .boxcol.col1{
	order:2
}
.berater .boxcol.col2{
	order:1
}
.berater .boxcol.col3{
	order:3
}
.berater .boxcol.col4{
	order:4
}
.berater .boxcol.col5{
	order:5
}
.berater .boxcol.col6{
	order:6
}
.berater .boxcol.col7{
	order:7
}
.toggle{
	display:none
}
.header .companyTxt {
	display:block;
}
header .logo .mobile{
	display:none
}
header .logo {
	padding:14px 0 0 0;
}
header .logo .desktop{
	display:block
}
.col-xl-3 .companyTxt, .col-xl-4 .companyTxt {
	display:none;
}
.desktop {
	display:block
}
.mobile {
	display:none
}
.mainContent {
	padding-right: 15px;
}
button#trigger, header .iconsRight, .mp-menu a.mp-back {
	display:none
}
main, aside, .row.row1, .content > .row {
	width: 1140px;
	margin: 0 auto;
}
header {
	height:80px;
	position: relative;
}
.row.textFirst .imageWrap img {
	float: none;
}
.row.textFirst .imageWrap {
	padding-right:15px
}
.col-xl-9, .col-xl-3, .col-xl-8, .col-xl-4 {
	padding-left:15px;
	padding-right:15px;
}
.row1 .col-xl-9, .row1 .col-xl-8 {
	padding-top:50px
}
.row1 .col-xl-3, .row1 .col-xl-4 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.TKL_T01_1_bd_1of2_cn {
  padding-top: 0
}
.berater {
	background-image: none;
	padding:50px 0 0 32px;
	position:relative;
	width:100%
}
.berater {
	background:#fff
}
.boxcontainer {
	padding:0 2rem 0 0
}
.boxcol h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.h2, h2 {
	margin-bottom:1.5rem
}
.berater .boxcol.col1{
	order:2
}
.berater .boxcol.col2{
	order:1
}
.berater .boxcol.col3{
	order:3
}
.berater .boxcol.col4{
	order:4
}
.berater .boxcol.col5{
	order:5
}
.berater .boxcol.col6{
	order:6
}
.berater .boxcol.col7{
	order:7
}
.berater h3{
	font-size: 1rem;
	line-height: 1.4rem;
}
.berater p{
	font-size: 1rem;
	line-height: 1.5rem
}
.berater p.bold, .name p {
	margin-bottom: 0;
}
.berater .name p{
	line-height: 1.5rem;
	margin-bottom: 0;
}
.kontaktdaten {
  float: none;
  width: 100%;
}
.mobileview {
	display:none
}
.kontaktdaten p {
	width: 75%;
}
.kontaktdaten .table{
  margin-top: 0;
  margin-bottom: 0;
  display:table
}
.kontaktdaten .table tr{
  display:table-row
}
.kontaktdaten .table td {
	display:table-cell;
	border:none !important;
	padding:0
}
.kontaktdaten .table td:first-of-type {
	width:25%
}
.foto {
	float:none;
	margin-right: 0;
	margin-bottom: 8px;
	width:220px;
	max-width:220px
}
.boxcol.col1 .bold {
	font-weight:normal
}
.name {
	float:none;
	line-height: 29px;
	color: #595959;
	padding-left:0;
	padding-top:15px;
	max-width:100%
}
.name .hl_5 {
	margin:1em 0 0 0
}
.name p.shrinked {
	width: 60%
}
.toggle{
	display:none
}
.willkommen {
	display:block;
	padding: 1.5rem 0 2rem;
}
#anschriftenplus {
	float: none;
	clear: none;
}
#anschriftenplus {
	float: none;
	clear: none;
}
.TKL_T01_1_bd_2of2_cn.produktbox_2 .hl_10 {
	font-size:16px
}
.TKL_T01_1_bd_2of2_cn.produktbox_2 .hl_3 {
	font-size:31px;
	line-height:35px
}
#stoerer {
	right: 10px;
	top: 13px;
}
.externalBtn {
	width:50%
}
.contact-panel {
	display:none
}
.TKL_T01_1_bd {margin: 0 10px 0 0;}
.contentBox.left.vertSiegel iframe{
	transform: scale(0.81);
}
.WhoFinance_Widget_container{
	position: absolute !important;
	left: -110px;
	top: -100px;
	transform: scale(0.65);
	margin-left: 0 !important;
}
.boxcol ul {
	padding-left: 0;
	margin-top: 0;
}
.boxcol ul li {
	list-style-type: none;
	padding-bottom: 1rem;
}
.col-xl-4 {
	width:33%
}
.col-xl-8 {
	width:67%
}

@media screen and (max-width: 1199px) {
	header .logo {
		margin-left: 15px;
	}
}
