/* 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}
