/* advisorlayer CSS Patch */
/*
header .advisorlayer .flex-row {
	margin-left: -0.93em;
	margin-right: -0.93em;
}
header .advisorlayer > .row .columns {
	padding-left: 0.93em;
	padding-right: 0.93em;
}
header .advisorlayer .row.collapse .row {
	margin-left: -0.93em;
	margin-right: -0.93em;
}
@media only screen and (max-width:40em) {
	header .advisorlayer > .row.collapse {
		padding-left: 0;
		padding-right: 0;
	}
}
*/
/* advisorlayer Ende */

/* ekomi CSS */
#eKomiWidget_default {
	text-align: center; 
	height: 50px; 
	overflow: hidden; 
	display: inline-block; 
	margin: 0;
}

#eKomi_customWrapper {
	display: none;
}

#eKomi_element {
	text-align: center; 
	margin: 0;
}
/* ekomi CSS Ende */

/* CSS ÖV_digital Widgets */

div[id^="content_container_"] div.wrapper-spacing.vkb-margin-bottom {
	margin-bottom: inherit;
}

div[id^="content_container_"] div.wrapper-spacing.vkb-margin-top {
	margin-top: inherit;
}

.vkb-profiler-haftpflicht .row label[for="Haftpflicht_Privathaftpflicht"] {
font-size: 0.675rem;
font-weight: bold;
}

.vkb-profiler-haftpflicht .row label[for="Haftpflicht_Hundehaftpflicht"] {
font-size: 0.675rem;
font-weight: bold;
}

.vkb-profiler-haftpflicht .row label[for="Haftpflicht_Haus_Grundbesitzerhaftpflicht"] {
font-size: 0.675rem;
font-weight: bold;
}

.vkb-profiler-haftpflicht .row label[for="Haftpflicht_Bauherrenhaftpflicht"] {
font-size: 0.675rem;
font-weight: bold;
}

.vkb-profiler-haftpflicht .row input[type="checkbox"] + label {
font-size: 0.875rem;
font-weight: normal;
}

.vkb-textteaser-slide-show .diy-slideshow{
  position: relative;
  display: block;
  overflow: hidden;
}
.vkb-textteaser-slide-show .diy-slideshow figure{
  position: absolute;
  opacity: 0;
  transition: 1s opacity;
}
.vkb-textteaser-slide-show .diy-slideshow figcaption{
	padding-top: 1em
	
}
.vkb-textteaser-slide-show .diy-slideshow figcaption a{
  color: #fff;
}
.diy-slideshow figure.show{
  opacity: 1;
  position: static;
  transition: 1s opacity;
}
.vkb-textteaser-slide-show .diy-slideshow .next, .diy-slideshow .prev{
  color: #fff;
  position: absolute;
  background: #dde7f2;
  top: 40%;
  z-index: 1;
  font-size: 2em;
  margin-top: -.75em;
  opacity: .8;
  user-select: none;
}
.vkb-textteaser-slide-show .diy-slideshow .next:hover, .diy-slideshow .prev:hover{
  cursor: pointer;
  opacity: 1;
}
.vkb-textteaser-slide-show .diy-slideshow .next{
  right: 0;
  padding: 10px 5px 15px 10px;
}
.vkb-textteaser-slide-show .diy-slideshow .prev{
  left: 0;
  padding: 10px 10px 15px 5px;
}

.vkb-ankernavigation .tabnavigation>ul>li {
	border: none !important;
	margin-left: 7px;
    display: inline-block;
}

.leistungentabelle .accordion dd {
	padding: 2px 0 !important;

}

.leistungentabelle .accordion>dd>a {
	line-height: 160% !important;
}

.leistungentabelle .accordion>dd>a:before {
	top: 1em !important;
}

.vkb-profiler-altersvorsorge .profiler button {
	background: #bac800;
	color: #0d57a6 !important;
}
vkb-profiler-altersvorsorge .profiler button:hover{
    background: #D6DE66;
}

.vkb-producttable-altersvorsorge .producttable {
	margin-bottom: 0px !important;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(7) {
	height: 0px !important;
}

.vkb-producttable-altersvorsorge .producttable tbody tr:not(.recommendation) td {
	background-color: #cedded;
}

.vkb-producttable-altersvorsorge .producttable tbody tr:nth-of-type(even):not(.recommendation) td {
	background-color: #cedded;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(2):not(.recommendation) td:nth-child(1) {
	padding-left: 30px;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(1):not(.recommendation) td {
	font-weight: bold;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(3) td:nth-child(1) {
	padding-left: 30px;
	height: 50px;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(4) td:nth-child(1) {
	padding-left: 30px;
}

.vkb-producttable-altersvorsorge .producttable:nth-child(1) tbody tr:nth-child(4) td {
	font-weight: bold;
}

.vkb-producttable-altersvorsorge .producttable tbody tr:nth-child(3) {
	height: 0px !important;
}

.vkb-producttable-privatealtersvorsorge .producttable:nth-child(1) tbody tr:nth-child(3) {
	height: 0px !important;
}

/*Leistungstabellen Tooltip Anfang
span.tool {
border: 1px solid #cccccc; 
padding: 2px 5px; 
color: #0d57a6;
display: inline !important;
}

span.tool:before {
display: none !important;
}

span.tool:after {
display: none !important;
}
 Leistungstabellen Tooltip Ende */

/* CSS ÖV_digital Widgets Ende */

.legende .textmodule .inlinevisual {
padding: 0 !important;
}

.bauherren > div.highlight {
    background: url('https://www.vkb.de/export/sites/vkb/_resources/bilder/versicherungen/privatkunden/rechtsschutz/bauherren-rechtsschutz-versicherung.jpg') no-repeat;
    padding-bottom: 10px;
	height: 360px;
}

.bauherren #selbstbeteiligung {
	padding: 0;
}

.bauherren > div.highlight > form {
    margin: 70px 0 0;
    background-color: rgba(247, 247, 247, 0.9);
    padding: 15px;
    box-shadow: 2px 2px 2px #888;
}

.bauherren div.row:nth-child(1) {
    display: none;
}

.bauherren > div.highlight > div#preis {
    font-family: sparkasse_rgregular, arial, sans-serif;
    font-size: 0.8em;
	border: 1px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    border-right: 0;
    background-color: #ffffff;
    padding: 3px 50px 3px 10px;
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 15px;
}

.bauherren > div.highlight > div#preis span#span-preis {
    font-family: sparkasse_rgbold, arial, sans-serif;
    font-size: 1.6em;
    color: #ff0022;
    font-weight: bold;
    line-height: 80%;
    display: block;
}

.bauherren div#preis span.help:before {
    content: 'i';
    border: 0.0625rem solid #ff0022;
    border-radius: 50%;
    color: #ff0022;
    background-color: #ffffff;
    width: 25px;
    height: 25px;
    line-height: 140%;
    padding: 0;
    position: absolute;
    margin-top: -0.8rem;
    font-size: 1rem;
    text-align: center;
    top: 0.2rem;
	left: 2.7rem;
    font-family: sparkasse_rgbold, arial, sans-serif;
}

.bauherren .row:last-child > div {
    padding-right: 0;
}

/* talkevent CSS Bühne */

.vkb_talkevent_buehne #chat_online img,
.vkb_talkevent_buehne #chat_offline img,
.vkb_talkevent_buehne #chat_besetzt img {
	width:auto;
	display:inline;
	vertical-align:bottom;
}
.vkb_talkevent_buehne #chat_online,
.vkb_talkevent_buehne #chat_offline,
.vkb_talkevent_buehne #chat_besetzt {
	font-size:0.875rem;
}
.vkb_talkevent_buehne em.fo {
	float:left;
	margin-right:0.75rem;
	font-size:1rem;
	line-height:130%;
	width:1.25rem;
}

@media only screen and (max-width: 40em) {
	.vkb_talkevent_buehne em.fo {
		font-size:1.3rem;
		line-height:145%;
		width:1.875rem;
		display:block;
		position:absolute;
	}
	.vkb_talkevent_buehne div span {
		width:100%;
		text-align:center;
	}

}

/* Anfang Taggingklasse pib_generator */

/*große Bildschirme*/
@media only screen and (min-width: 64.063em) {
.vkb_pib_generator form.formular > div.row:nth-of-type(2) {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0;
   }
   
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns {
		padding-left: 0;
		padding-right: 0;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(1) {
		width: 26%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(2) {
		width: 26%;
		float: left;
		text-align: left;
	}
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(3) {
		width: 26%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(4) {
		width: 22%;
		float: left;
		text-align: left;
	}
}	

/*mittlere Bildschirme*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
.vkb_pib_generator form.formular > div.row:nth-of-type(2) {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0;
   }
   
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns {
		padding-left: 0;
		padding-right: 0;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(1) {
		width: 26%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(2) {
		width: 26%;
		float: left;
		text-align: left;
	}
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(3) {
		width: 26%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(4) {
		width: 22%;
		float: left;
		text-align: left;
	}
}	

/*kleine Bildschirme*/
@media only screen and (max-width: 40em) {
.vkb_pib_generator form.formular > div.row:nth-of-type(2) {
    display: table;
    width: 100%;
    text-align: center;
    margin: 0;
   }
   
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns {
		padding-left: 0;
		padding-right: 0;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(1) {
		width: 100%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(2) {
		width: 100%;
		float: left;
		text-align: left;
	}
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(3) {
		width: 100%;
		float: left;
		text-align: left;
	}	
	
.vkb_pib_generator form.formular > div.row:nth-of-type(2) > div.large-12.medium-12.columns > div.radio-input:nth-of-type(4) {
		width: 100%;
		float: left;
		text-align: left;
	}
}	

/* Ende Taggingklasse pib_generator */

/*Taggingklasse no-margin-bottom*/
div[id^="content_container_"] div.wrapper-spacing.vkb-no-margin-bottom {
    margin-bottom: 0;
}
/*End of Taggingklasse no-margin-bottom*/

/*Taggingklasse no-margin-top*/
div[id^="content_container_"] div.wrapper-spacing.vkb-no-margin-top {
    margin-top: 0;
}
/*End of Taggingklasse no-margin-top*/

/*IE Schnelleinstieg*/
/*IE10++*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	main .fastentry .button.dropdown::before {
		line-height: 3;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	main .fastentry :not(.dropdown).button::before {
		line-height: 3;
	}
}

/*IE 6,7,9,10*/

@media screen and (min-width: 640px), screen\9 {
	main .fastentry .button.dropdown::before {
		line-height: 3;
	}
}

@media screen and (min-width: 640px), screen\9 {
	main .fastentry :not(.dropdown).button::before {
		line-height: 3;
	}
}

/*IE8*/

@media \0screen {
	main .fastentry .button.dropdown::before {
		line-height: 3;
	}
}

@media \0screen {
	main .fastentry :not(.dropdown).button::before {
		line-height: 3;
	}
}

/*End of IE Schnelleinstieg*/

/* Fix neue mob. Nav */
	body div.mobile-navigation-bar .nav i.fo {
    font-size: 1.5rem;
}

/* Anfang Taggingklasse tk-vkb-brandblock*/

.tk-vkb-brandblock  .tk-vkb-brandtile div.h1 {
  line-height: 120%;
  margin-bottom: 0;
}

.tk-vkb-brandblock  .tk-vkb-brandtile  div.h2 {
  font-size: 20px;
  line-height: 120%;
  margin-bottom: 1.625rem;
}

.tk-vkb-brandblock  .tk-vkb-brandtile  div.h3 {
  font-size: 17px;
  line-height: 140%;
}

/* Ende Taggingklasse tk-vkb-brandblock*/

/* Anfang Taggingklasse ukv-table-layout-date zur optimierten Darstellung der Datumsfelder im Profiler */

.ukv-table-layout-date .table-layout-large {
 display:table;
 width:100%
}
.ukv-table-layout-date .table-layout-large>div {
 display:table-cell;
 vertical-align:top;
}
.ukv-table-layout-date .table-layout-large>div.not-flex {
 white-space:nowrap
}
.ukv-table-layout-date .table-layout-large>div.flex {
 width:99%
}
.ukv-table-layout-date .table-layout-large>div.left-padding {
 padding-left:0.3125rem
}
.ukv-table-layout-date .table-layout-large>div.right-padding {
 padding-right:0.3125rem
}

/* Ende Taggingklasse ukv-table-layout-date zur optimierten Darstellung der Datumsfelder im Profiler */

/* Anfang Temporärer Fix für Themenslider */
.oevd-widget-themenslider .themen-slider button.slick-prev{
	z-index:1;
}
/* Ende Temporärer Fix für Themenslider */

/*Taggingklasse tk-vkb-outlinebox*/

.tk-vkb-outlinebox-green .caption-and-text{
  border: 2px solid #B4CF35;
  padding: 15px;
  box-shadow: 4px 4px 4px 1px rgb(0 0 0 / 10%);
}

.tk-vkb-outlinebox-blue .caption-and-text{
  border: 1px solid #d7e5f8;
  padding: 15px;
}

.tk-vkb-outlinebox-blue .caption-and-text:hover{ 
  border: 1px solid #B4CF35;
  padding: 15px;
}

/*End of Taggingklasse tk-vkb-outlinebox*/

/*Taggingklasse tk-flex*/

.tk-vkb-flex.oevd-widget-bildtextteaser {
	align-self: flex-end;
}

/*End of Taggingklasse tk-flex*/


/*Taggingklasse tk-vkb-fullsize-row-padding*/
.tk-vkb-fullsize-row-padding div.fullsize-row {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}
/*End Taggingklasse tk-vkb-fullsize-row-padding*/

/*Taggingklasse tk-vkb-checkbullet-green*/
.tk-vkb-checkbullet-green .checkbullet li:before {
	color: #B4CF35;
}
/*End Taggingklasse tk-vkb-checkbullet-green*/


/*Button Abstand Produkttabelle*/
.producttable-optimized .products .pt .pt-foot .buttons .pcell a.button, .producttable-optimized .products .pt .pt-foot-sticky .buttons .pcell a.button {
	margin-bottom: 0.5rem;
}
/*End Button Abstand Produkttabelle*/

/*Taggingklasse tk-vkb-slick-dots-display-none*/
.tk-vkb-slick-dots-display-none ul.slick-dots {
display: none !important;
}
/*End Taggingklasse tk-vkb-slick-dots-display-none*/


/*Farbe des Geolocation-Icons des Kanaltyps LBS*/
.oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.svg[data-kanal='7'] svg path {fill:#ff0000}
