/*
Theme Name: Avada Child Theme
Description: Child theme for Avada  theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 2.0.0
Text Domain:  Avada
TEST
*/


@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-backup-bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family:'Open Sans';
  font-style: bold;
  font-weight:700;
  src: local('Open Sans'), local('OpenSans'),
  url('fonts/OpenSans-Bold.woff2') format('woff2'),
  url('fonts/OpenSans-Bold.woff') format('woff');
}

@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:500;
  src: local('Open Sans'), local('OpenSans'),
  url('fonts/OpenSans-Regular.woff') format('woff');
}

@font-face {
  font-family:'Open Sans';
  font-style:light;
  font-weight:400;
  src: local('Open Sans'), local('OpenSans'),
  url('fonts/OpenSans-Light.woff') format('woff');
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-backup.woff2') format('woff2');
  font-weight: 400;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-backup-bold.woff2') format('woff2');
  font-weight: 700;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/montserrat-backup-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 400;
}

.fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy) {
  position: static !important;
}

.whitefont {
  color: #fff !important;
}

.single-post #main {
  padding-top: 0;
}

.fusion-flexslider .slides img {
  border-radius: 10px !important;
}
.flexslider {
  margin: 0 0 24px !important;
}
.post-content:not(.fusion-post-content) {
  position: unset !important;
}
.fusion-logo img {
  min-height: 18px;
  height: 18px !important;
}

h1.fusion-post-title {
  line-height: 1.2 !important;
}

ul.filter_checkboxes {
  list-style: none;
  padding-left: 0;
  margin: 0;
  margin-bottom: 10px;
  font-size: 0.8rem;
}

.filter_checkboxes input:checked + label {
  font-weight: bold;
}

ul.sort-result {
  list-style: none;
  width: 100%;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  color: #3363ad;
  cursor: pointer;
  height: 35px;
  padding-left: 0;
}

ul.sort-result li {
  float: left;
  padding: 5px;
  padding-left: 8px;
  padding-right: 8px;
  border-right: 1px solid #e0e0e0;
}

ul.sort-result li.sort_active {
  background: rgba(71, 159, 255, 0.18);
  border-bottom: 2px solid #3363ad;
}

ul.sort-result li:last-child {
  border-right: none;
}

.product-result-count {
  width: 70%;
  float: left;
}

.product-details {
  clear: left;
}

.products-listing {
  float: left;
  font-size: 0.9rem;
}

/* .products-filter {
  width: 20%;
  float: left;
  margin-top: 10px;
  border: 1px solid #dcdcdc;
} */

.products-listing-top {
  width: 100%;
  float: left;
  font-size: 0.9rem;
  background: #f2f2f2;
  padding: 5px;
}

.products-filter span.filter-header {
  padding: 8px 10px 5px 10px;
  padding-left: 5px;
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 0.9rem;
}

.filter_hidden {
  display: none !important;
}

.product-item-listing {
  clear: both;
  margin-top: 10px;
}

.product-item {
  margin-top: 10px;
  border: 1px solid #dcdcdc;
  margin-bottom: 10px;
  min-height: 130px;
  display: flex;
  position: relative;
  flex-flow: row wrap;
}

.girokontovergleich .product-item-columns {
  min-height: 140px;
}

.product-item:hover {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  border-color: #999;
}

.product-item-columns {
  position: relative;
  width: 100%;
}

.product-item-column {
  float: left;
  padding: 5px;
  flex: 0 0 auto;
  min-width: 14%;
  position: relative;
}

.product-item-column.item_attributes {
  width: 32%;
  padding-right: 1px;
  padding-left: 1px;
}

.product-item-column.item_attributes_cost {
  width: 16%;
}

.product-item-column.card-image-column {
  width: 20%;
}

.product-item-column::after {
  display: table;
  clear: both;
}

.product-item-column .one_fifth {
  width: 20%;
}

.product-item-column .two_fifth {
  width: 40%;
}

.product-item-column .one_sixth {
  width: 16%;
}

.product-item-column .two_sixth {
  width: 32%;
}

.product-item-row {
  margin-bottom: 5px;
}

ul.kk_attribute {
  list-style: none;
  padding-left: 10px;
  margin: 0;
}

.padding-right-5 {
  padding-right: 5px;
}

.vgl-icon-color-pos {
  color: #66b518;
}

.vgl-icon-color-neg {
  color: #f00000;
}

.vgl-icon-color-neutral {
  color: #bababa;
}

.vgl-icon-color-blue {
  color: #3363ad;
}

.vgl-icon-color-yellow {
  color: #ffe900;
}

i.icon-bigger {
  font-size: 1.3rem;
}

i.icon-bigger-kreditvergleich {
  font-size: 1rem;
}

/* TABS */
.product-tab-area {
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 30px;
  margin-top: -15px;
}

.product-actions {
  width: 100%;
  margin-bottom: 10px;
  height: 20px;
}

span.toggle-tabs {
  float: left;
  clear: left;
  color: #3363ad;
  cursor: pointer;
  padding: 10px;
  font-size: 0.8rem;
  font-weight: bold;
}

.toggle-active {
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.product-tabs {
  clear: left;
  width: 100%;
  left: 0;
  position: relative;
  display: none;
}

.etabs {
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  font-size: 0.9rem;
}

.tab {
  display: inline-block;
  zoom: 1;
}

.tab a,
.tooltiptab {
  line-height: 2em;
  display: block;
  padding: 0 10px;
  outline: none;
  cursor: pointer;
}

/* TOC */
.ntoc {
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .ntoc_sticky {
    position: fixed !important;
    width: -webkit-fill-available;
    left: 0px;
  }
}

.page .ntoc {
  transition: top 5s ease-in-out;
}

.ntoc_title p {
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.ntoc_container {
  margin: 0;
  padding: 0;
}
.ntoc .ntoc_list ul {
  border-top: 1px solid #e0e0e0;
  margin: 16px 0 0 0;
  list-style: none;
  padding: 0;
  padding-top: 16px;
}
.ntoc .ntoc_list ul li a {
  font-size: inherit;
}
.ntoc .ntoc_list ul li + li {
  margin-top: 8px;
}
.to-top-right #toTop {
  right: 24px !important;
}
.single-post #wrapper {
  position: unset !important;
}
.single-post .fusion-is-sticky {
  transition: 0.2s ease;
  opacity: 0;
}
.single-post .ntoc.fusion-sticky-transition {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-color: transparent !important;
}

/* Tooltip visibility class */

.hide_details_field_for_tooltip_text {
  visibility: collapse !important;
  padding: 0 !important;
  margin-top: -15px !important;
}

.tab a:hover {
  text-decoration: none;
}

.tab.active {
  position: relative;
  border-bottom: 2px solid #3363ad;
}

.tab-container .panel-container {
  background: #fff;
  border: none;
  padding: 6px;
}

.tab-content {
  padding: 10px;
}

/*Produktdetails*/
table.product-detail-table {
  width: 100%;
  border: none !important;
}

table.product-detail-table tr {
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}

table.product-detail-table tr td {
  width: 50%;
  border: none;
  padding: 5px;
}

table.product-detail-table tr td:first-child {
  border-right: 1px solid #dcdcdc;
}

/* NOTE */
div.b_note {
  position: relative;
  text-align: center;
  border: 2px solid #3363ad;
  height: 65px;
  width: 70px;
  margin: 0 auto;
}

div.b_note span {
  clear: left;
  display: block;
}

.startguthaben_highlight {
  background: #ffff00;
}

div.b_note span.b_note_header {
  font-size: 11px;
}

div.b_note span.benotung {
  font-size: 20px;
  font-weight: bold;
  color: #3363ad;
}

.benotung.tooltips:after {
  content: "";
}

div.b_note span.bewertung_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background: #3363ad;
  height: 16px;
  font-size: 9px;
  width: 100%;
  color: #fff;
}

.geb-item {
  padding-right: 15px;
  line-height: 1.7;
}

.geb-item p {
  margin: 0;
}

.geb-item-value {
  font-size: 1.3rem;
  font-weight: bold;
  color: inherit;
}

.geb-item-text,
.geb-item-value {
  display: block;
  margin: 0;
}

a.antrag_button {
  position: absolute;
  bottom: -5px;
  right: 10px;
  z-index: 101;
  min-width: 120px;
}

/****** Style Star Rating Widget *****/

.rating {
  border: none;
  float: left;
}

.rating > input {
  display: none;
}

.rating > label:before {
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
}

.rating > .half:before {
  content: "\f089";
  position: absolute;
}

.rating > label {
  color: #ddd;
  float: right;
}

/***** CSS Magic to Highlight Stars on Hover *****/
.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label {
  color: #ffd700;
}

/* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label {
  color: #ffed85;
}

/***** Header Formular Einstellungen *****/
.fusion-slider-loading {
  display: none;
}

p.home-label-p {
  margin-bottom: 0;
}

/** FINANCEADS Verlgeich **/
.fa_button {
  background-color: #3363ad !important;
}

.fa_button:hover,
.fa_button:focus,
.fa_button:active,
.fa_button.active,
.open .dropdown-toggle.fa_button {
  background-color: #4697f7 !important;
}

.fa_button-submit {
  background: #3363ad !important;
}

.fa_button-submit:hover,
.fa_button-submit:focus,
.fa_button-submit:active,
.fa_button-submit.active,
.open .dropdown-toggle.fa_button-submit {
  color: #ffffff !important;
  background-color: #4697f7 !important;
}

/** Kreditvergleich Styles **/
.fa_gebuehren-gruen {
  font-size: 22px;
}

.fa_gebuehren {
  font-size: 18px;
}

.fa_productlink {
  clear: both;
  color: #777 !important;
  padding: 5px;
  font-size: 10px;
  margin-bottom: 3px !important;
}

#fatools_vgl p:empty {
  display: none;
  margin: 0;
  padding: 0;
}

.fa_zeile {
  border: 1px solid #ededed !important;
}

.fa_headzeile {
  background: none !important;
  border: none !important;
}

#fatools_vgl_content > .content {
  background: #fefaf2;
}

#fatools_vgl_content > .content ~ .content {
  background: none;
  border: none;
}

.affix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  display: none;
}

.affix .fa_vgl_filter {
  padding-bottom: 0 !important;
  background-color: rgb(238, 238, 238) !important;
}

.affix .fa_vgl_filter .fusion-layout-column {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.affix .fa_form {
  padding-bottom: 0;
}

/**
Vergleich auf Startseite soll in das Keyvisual gezogen werden
 */
.startseiteMarginNeg {
  margin-top: -90px;
}

.kreditvergleich_style .product-item-row {
  text-align: center;
  vertical-align: middle;
}

.kreditvergleich_style .fusion-layout-column {
  margin-bottom: 5px;
}

.kreditvergleich_style .product-item-columns {
  padding: 15px;
  padding-bottom: 0;
  display: flex;
  min-height: 110px;
}

.kreditvergleich_style .product-tab-area {
  max-width: 30%;
  min-width: 150px;
}

.kreditvergleich_style .disclaimer_text {
  font-size: 10px;
  color: #a3a3a3;
  text-align: left;
  margin-bottom: 10px;
}

.kreditvergleich_style .disclaimer_text span {
  font-size: 10px;
}

.kreditvergleich_style .product-tab-area {
  margin-top: -10px;
  z-index: 9999 !important;
}

.kreditvergleich_style .specialInterest .product-tab-area {
  margin-top: -30px;
}

.kreditvergleich_style .kredit_logo {
  text-align: left;
}

.kreditvergleich_style .kredit_logo img {
  max-width: 87%;
}

.kreditvergleich_style .specialInterest .interestRate {
  background: linear-gradient(
    to bottom,
    rgba(248, 77, 9, 0) 30%,
    rgba(248, 77, 9, 0.2) 100%
  );
}

.kreditvergleich_style .specialInterest .sonderzinsText,
.kreditvergleich_style .specialInterest .sonderzinsTextMobile {
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  background: #f84d09;
  color: #fff;
}

.kreditvergleich_style .specialInterest .sonderzinsTextMobile {
  display: none;
}

.kreditvergleich_style input[type="text"],
.kreditvergleich_style textarea,
.kreditvergleich_style select {
  height: 40px;
  margin: 0;
  font-size: 15px;
  border: 1px solid #dedede;
  color: #424242;

  -webkit-box-sizing: border-box; /* For legacy WebKit based browsers */
  -moz-box-sizing: border-box; /* For legacy (Firefox <29) Gecko based browsers */
  box-sizing: border-box;
}

.kreditvergleich_style .mobile_group {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex: 0 0 50%;
  max-width: 50%;
  flex-direction: row;
}

.kreditvergleich_style .visual-types img {
  vertical-align: sub;
  padding-top: 10px;
}

.kreditvergleich_style .visual-types span {
  border-bottom: 1px dashed #bfbfbf;
  cursor: pointer;
  float: right;
}

.kreditvergleich_style .product-item a.antrag_button {
  position: inherit;
}

.calculator input,
.calculator select {
  height: 40px;
  width: 100%;
  margin: 0;
  font-size: 15px;
  border: 1px solid #dedede;
  color: #424242;
  padding-left: 10px;
}

.products-filter_wrap {
  margin-bottom: 35px !important;
}

.filter_no_results {
  text-align: center;
  border: 1px solid #ccc;
  padding: 10px 5px;
}

.calculator .betrag {
  display: flex;
  flex-direction: row;
}
.calculator .currency {
  width: 20%;
  background: #fff;
  border: 1px solid #dedede;
  border-left: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}

/**
Fix for image carousel height is only 1px before movement, see
https://theme-fusion.com/forums/topic/image-carousel-custom-height/
 */
.fusion-carousel-wrapper {
  min-height: 100px !important;
}

@media (max-width: 882px) {
  /* hide tooltips on mobile

    .qtip-default{

        display:none !Important;

    }

    /**
    Vergleich auf Startseite soll in das Keyvisual gezogen werden
     */
  .startseiteMarginNeg {
    margin-top: -73px;
  }

  .kreditvergleich_style .visual-types {
    display: none;
  }

  .kreditvergleich_style .specialInterest .sonderzinsTextMobile {
    display: inline;
    font-size: 11px;
    padding: 2px;
  }

  .kreditvergleich_style .specialInterest .interestRate {
    background: linear-gradient(
      to top,
      rgba(248, 77, 9, 0) 30%,
      rgba(248, 77, 9, 0.2) 100%
    );
  }

  .kreditvergleich_style .specialInterest .sonderzinsText,
  .kreditvergleich_style .specialInterest .sonderzinsTextSpan {
    display: none;
  }

  .kreditvergleich_style input[type="text"],
  .kreditvergleich_style textarea,
  .kreditvergleich_style select,
  .kreditvergleich_style button {
    width: 100%;
  }

  .kreditvergleich_style .submit_button {
    text-align: center;
  }

  .kreditvergleich_style .col-md-12 {
    padding: 0;
    width: 100% !important;
  }

  .kreditvergleich_style .product-item-columns {
    padding: 5px;
  }

  .kreditvergleich_style .disclaimer_text {
    width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 15px !important;
    text-align: left;
  }

  .kreditvergleich_style .product-item .card-image-column {
    width: 100% !important;
  }

  .kreditvergleich_style .product-item .card-image-column {
    width: 100% !important;
    padding-left: 0 !important;
    min-height: 1px !important;
  }

  .kreditvergleich_style .nominalInterestRate {
    display: none;
  }

  .kreditvergleich_style .fusion-button-text {
    text-transform: initial;
  }

  .kreditvergleich_style .product-item-row {
    text-align: center;
  }

  .kreditvergleich_style .product-item-column {
    padding: 0;
  }

  .kv_unimportant {
    font-size: 0.9rem;
  }

  .kreditvergleich_style .mobile_group {
    max-height: 190px;
  }

  .kreditvergleich_style .product-item a.antrag_button {
    margin-right: 15px !important;
    margin-top: 40px !important;
  }

  .kreditvergleich_style .mobile_group.left .product-item-row {
    text-align: left;
    margin: 0 !important;
  }

  .kreditvergleich_style .mobile_group.right .product-item-row {
    text-align: right;
    margin: 0 !important;
  }

  .kreditvergleich_style .product-item-columns {
    min-height: 170px !important;
  }

  .products-filter_wrap {
    margin-bottom: 5px !important;
  }
}

.kv_important {
  font-weight: 600;
  font-size: 1.9rem;
}

.kv_less_bold {
  font-weight: 500;
}

.kv_unimportant {
  font-size: 0.75rem;
}

.cl-1-4 {
  width: 25%;
}

.cl-1-5 {
  width: 20%;
}

.cl-2-5 {
  width: 40%;
}

.cl-2-6 {
  width: 33.333%;
}

.cl-1-6 {
  width: 16.666%;
}

.cl-1-4,
.cl-1-5,
.cl-2-5,
.cl-2-6,
.cl-1-6 {
  flex-grow: 1;
}

.star-half {
  max-width: 50%;
  overflow: hidden;
  display: inline-block;
}

#ffg-modal-dialog {
  top: 120px;
}

.fusion-sticky-container:not(.fusion-sticky-spacer):not(.fusion-custom-z-index) {
  z-index: 12 !important;
}

@media (max-width: 820px) {
  .ntoc .ntoc_list ul li + li {
    margin-top: 16px;
  }
}

.list-cards-container {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: auto !important;
}

.list-cards-container .product-item {
  background-color: #f6f6f6;
  border: none;
  clear: both;
  border-radius: 5px;
  box-shadow: 1px 1px 5px #888;
  margin-bottom: 0;
  padding: 5px 10px;
}

.list-cards-container .product-item:hover {
  background-color: #efefef;
}

.list-cards-container .product-item-column.card-image-column {
  width: 22%;
}

.list-cards-container .product-item-column.item_attributes {
  width: 37%;
}

.list-cards-container .product-item-column.item_attributes_cost {
  width: 20%;
  padding-right: 0;
}

.list-cards-container .product-item .product-item-column:nth-child(3) {
  width: 20%;
}

.list-cards-container .product-item .item_attributes_cost .geb-item {
  padding-right: 0;
  border-right: 0;
}

.list-cards-container
  .product-item
  .item_attributes_cost
  .geb-item
  .geb-item-value {
  font-weight: bold;
}

.list-cards-container .product-item div.b_note span.benotung {
  line-height: 22px;
}

.list-cards-container .product-item a.antrag_button {
  position: initial;
  float: right;
  margin-right: 5px;
  margin-top: 5px;
  padding: 15px 10px;
}

.list-cards-container .product-item.specialInterest a.antrag_button {
  margin-top: 40px !important;
}

.list-cards-container .produkt-container {
  width: 100%;
  min-width: auto;
  margin-left: 0;
}

.list-cards-container .produkt-container .products-listing {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.list-cards-container .fusion-text.center1 {
  width: 100%;
}

.list-cards-container span.toggle-tabs.toggle-active {
  border-left: 1px solid #dcdcdc;
}

.list-cards-container .product-tabs {
  border: 1px solid #dcdcdc;
  margin-bottom: 5px;
}

.product-sort-filter + .list-cards-container {
  width: 75%;
}

/*ProvenExpert*/
#pe_stars::before,
#pe_stars > span {
  top: 0.1em !important;
}

#pe_rating.pe_g .pe_u {
  display: inline-block !important;
}

#pe_stars {
  height: 1em !important;
  width: 4.5em !important;
}

#pe_rating {
  font-size: 14px !important;
}

@media (max-width: 882px) {
  .product-sort-filter + .list-cards-container {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .list-cards-container div.b_note {
    float: right;
  }

  .list-cards-container .product-item {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .list-cards-container .product-item .card-image-column {
    width: 50%;
    padding-left: 10px;
    min-height: 100px;
  }

  .list-cards-container .product-item .item_attributes {
    clear: both;
    margin-bottom: 7px;
    width: 70%;
    padding-left: 10px;
  }

  .list-cards-container .product-item .product-item-column:nth-child(3) {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
  }

  .list-cards-container .product-item .item_attributes_cost {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 25px;
    width: 50%;
    padding-right: 5px;
  }

  .list-cards-container .product-item .product-item-column:nth-child(5) {
    clear: both;
    padding-left: 10px;
  }

  .list-cards-container .product-item > a {
    position: absolute;
    display: inline-block;
    right: 0;
    bottom: 0;
    margin-right: 5px;
  }

  .list-cards-container .product-item-columns {
    min-height: 230px;
  }

  .list-cards-container .product-item-columns > a {
    right: 5px;
    bottom: 0;
    position: absolute;
  }

  .list-cards-container .center1 {
    padding-left: 0;
    padding-right: 0;
  }
}

article.post.type-depot h1.entry-title {
  display: none;
}

@media (min-width: 768px) {
  body.vergleich-page nav.fusion-main-menu, body.vergleich-page .header-newsletter {
    display: none;
  }
  .fusion-copyright-notice {
    text-align: left !important;
  }
}

/*.fusion-footer-widget-area > .fusion-row {*/
/*  max-width: 100% !important;*/
/*}*/

.fusion-copyright-notice a {
  margin-right: 10px;
  text-decoration: underline;
}

.fusion-copyright-notice .privacy, .fusion-copyright-notice .copy-right {
  display: inline-block;
}
.fusion-copyright-notice a {
  margin-right: 10px;
  text-decoration: underline;
}

@media (max-width: 640px) {
  .reading-box {
    padding-bottom: 0 !important;
  }
  .fusion-copyright-notice > div:first-child {
    display: flex;
    flex-flow: column;
  }
  .fusion-copyright-notice .privacy {
    order: 2;
  }
  .fusion-copyright-notice .copy-right {
    order: 1;
  }
}

@media (min-width: 882px){
  .fusion-column.col-lg-3.col-md-3.col-sm-3:not(:first-child) {
    margin-top: 104px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .fusion-column.col-lg-3.col-md-3.col-sm-3:nth-child(2) {
    margin-top: 84px !important;
  }
}

@media only screen and (max-width: 768px){
  div.fusion-column-last {
    margin: 0 0 16px !important;
  }
  body.vergleich-page .header-newsletter {
    display: none;
  }
}

#media_image-3 {
  margin-top: 50px !important;
}

.fusion-footer-widget-column {
  margin-bottom: 20px !important;
}

@media (max-width: 882px) {
  .fusion-footer-widget-column {
    margin-bottom: 0 !important;
  }
}

.textwidget p > a {
  font-size: 14px !important;
  display: inline-block;
  line-height: 16px !important;
  margin-bottom: 20px;
}

@media (max-width: 882px) {
  .fusion-columns .fusion-column:not(.fusion-column-last) {
    margin: 0 !important;
  }
}

.fusion-footer-widget-area .widget-title {
  margin: 0 0 20px !important;
}

div.privacy a {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

div.privacy a:hover {
  color: #ffffff !important;
}

div.copy-right{
  color: rgba(255, 255, 255, 0.6) !important;
}

.fusion-footer-widget-area > .fusion-row {
  max-width: var(--site_width) !important;
}

.fusion-footer footer .fusion-columns {
  margin: 0 !important;
}

#media_image-2 {
  margin-top: 50px !important;
}

h4.widget-title{
  color: #FFFFFF !important;
}

#text2, #text3 {
  padding: 16px 8px !important;
}

a:hover {
  color: #072ADE;
}

a:active {
  color: #072ADE;
}

.headingBig {
  font-size: 32px;
}

.note {
  line-height: 1.7;
}
 .button-blue {
   background: #D0D8FE !important;
   background-image: linear-gradient(to top, #D0D8FE, #D0D8FE) !important;
   color: #163BFB !important;
   border: 0 !important;
 }

 .button-blue:hover {
   background: #BAC5FE !important;
   background-image: linear-gradient(to top, #BAC5FE, #BAC5FE) !important;
   border: 0 !important;
   color: #163BFB !important;
 }

  body.search-no-results #content, body.search-results #content {
    width: auto !important;
  }

  #content {
    width: 100% !important;
  }

  @media (max-width: 882px) {
    body.search-no-results #content, body.search-results #content {
      padding: 6px !important;
    }
  }

  .fusion-post-slideshow {
    padding-right: 10px !important;
  }

  .details-open {
    display: block !important;
  }

  /* ********************************************************************* */
  /* *************************** ism_style.css *************************** */
  /* ********************************************************************* */

  li.mega-menu-item, .fusion-main-menu li{
    cursor: default !important;
}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation a.mega-menu-link {
    display: inline-block !important;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item {
    margin: 0 0px 4px 40px;
}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-item-has-children > ul.mega-sub-menu {
    /*right: -298px;*/
    padding: 30px 25px 10px 25px;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item:nth-last-child(2) > ul.mega-sub-menu {
    left: unset;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 4px;
}

#{$wrap} {
    clear: both;
}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
    border-radius: 10px;
    display: inline-block;
}
.menu-headers ul > li > ul > li {
    padding: 0px 5px !important;
    color: rgba(16, 24, 81, 0.5) !important;
    font-weight: 600;
    font-size: 12px !important;
}

/*#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-megamenu > ul.mega-sub-menu:has(> li.menu-headers-last-menu) > li.mega-menu-row{
    max-width: var(--site_width) !important;
}*/
#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-megamenu > ul.mega-sub-menu .menu-headers-last-menu:not(:first-child){
    margin-top: 22px;
}

header:has(#mega-menu-wrap-mobile_navigation .mega-menu-toggle.mega-menu-open) ~ #main, header:has(#mega-menu-wrap-mobile_navigation .mega-menu-toggle.mega-menu-open) ~ .fusion-footer, header:has(#mega-menu-wrap-mobile_navigation .mega-menu-toggle.mega-menu-open) ~ .fusion-sliding-bar-wrapper {
    display: none;
}

.menu-headers-last-menu ul > li > ul > li {
    padding: 0px 5px !important;
    color: rgba(16, 24, 81, 0.5) !important;
    font-weight: 600;
    font-size: 12px !important;
}

.menu-headers-hr, .menu-title-separator {
    margin-left: -25px;
    margin-right: -25px;
    border: 1px solid rgba(16, 24, 81, 0.1);
}

.menu-headers-hr ul > li > ul > li{
    color: #E8E7EB !important;
    padding: 0px !important;
}

a:has(> span.alle) {
    text-align: right;
    color: #101851;
}

span.alle {
    padding: 5px;
}

span.alle:after {
    content: '\f345';
    font-family: dashicons;
    vertical-align: top;
    color: #163BFB;
}
.alle-container {
    clear: both;
}

.alle-container li > a {
    float: right;
}

.alle-container span.alle:hover {
    color: #163bfb;
    font-weight: normal;
    text-decoration: none;
    background: rgba(52, 107, 254, 0.09);
    border-radius: 8px;
}

#mega-menu-wrap-main_navigation, #mega-menu-main_navigation, #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {
    height: 100%;
}

/** Mega menu END **/

/** SEARCH in menu START **/
.fusion-custom-menu-item.fusion-main-menu-search {
    float: right;
    margin-left: 40px;
}

/* header.fusion-is-sticky .fusion-custom-menu-item.fusion-main-menu-search {
    top: 14px;
} */

.fusion-main-menu .fusion-main-menu-search a:after {
    font-size:20px;
    color: #101851;
}

.fusion-main-menu .fusion-main-menu-search a:hover:after {
    color: #101851 !important;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
    /*width: var(--site_width) !important;
    top: 57px !important;*/
    width: 100vw !important;
    top: 65px;
    position: fixed;
    background-color: #ffffff !important;
    border: solid 1px #DBDCE2;
}

header.fusion-header-wrapper.fusion-is-sticky .fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents {
    top: 65px;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {
    line-height: 61px;
}

.fusion-main-menu .fusion-main-menu-search .fusion-custom-menu-item-contents .searchform {
    width: var(--site_width) !important;
    margin: 0 auto;
}

.fusion-custom-menu-item-contents .searchform .fusion-search-form-content .fusion-search-field input{
    width: 368px;
}

.searchform .fusion-search-form-content .fusion-search-field input{
    background: #FEFDFB;
    border: 1px solid #D8D9DF !important;
    height: 40px !important;
    border-radius: 8px !important;
    float: right;
    color: #101851 !important;
}

.searchform .fusion-search-form-content .fusion-search-field label {
  width: 100%;
}

.search-page-search-form-top {
  margin-top: 15px;
}

.searchform .fusion-search-form-content .fusion-search-button {
    margin-left: -10px;
    display: flex;
}

/** SEARCH in menu END **/

/** GENERAL START **/

.ism-button {
    padding: 12px 15px;
    line-height: 16px;
    font-size: 14px;
    text-transform: unset !important;
    font-family: Montserrat !important;
    background: #163BFB !important;
    border-radius: 8px !important;
}

.ism-button:hover {
    background: #072ADE !important;
}

.fusion-page-title-bar {
    border-bottom: unset !important;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    /* z-index: 10010; */
    display: none;
}

header.fusion-header-wrapper.fusion-is-sticky nav.fusion-main-menu {
    height: 65px !important;
}

/** GENERAL END **/

/** SEARCH START **/
li.fusion-main-menu-search.fusion-main-menu-search-open > a.fusion-main-menu-icon:after {
    content: '\e904';
    font-family: 'awb-icons';
}

#mega-menu-wrap-mobile_navigation {
    top: -36px;
    color: #101851;
}

body.vergleich-page #main {
    padding-top: 0px !important;
    padding-bottom: 0px;
}

body.vergleich-page .post {
    margin-bottom: 0px;
}

body.vergleich-page #custom-mobile-search {
    display: none;
}

body.vergleich-page #mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner,
body.vergleich-page #mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::before,
body.vergleich-page #mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::after {
    background-color:  #9FA3B9;
    width: 35px;
}
#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner,
#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::before,
#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-4 .mega-toggle-animated-inner::after {
    background-color:  #101851;
    width: 35px;
}

#mega-menu-mobile_navigation > li.mega-menu-item > a{
    padding: 0px;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding-left: 0px;
    padding-right: 0px;
}

#mega-menu-wrap-mobile_navigation li.mega-menu-item.widget_block + li.mega-menu-item {
    padding-top: 0px !important;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-type-widget {
    padding-bottom: 0px !important;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-type-widget:has( .alle) {
    padding-bottom: 15px !important;
}

#mega-menu-wrap-mobile_navigation .mega-menu-item span {
    font-size: 12px;
    font-weight: 700;
    color: #10185180 !important;
}

#mega-menu-wrap-mobile_navigation .mega-menu-item span.alle {
    font-weight: 400;
    font-size: 18px;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    color: #101851;
    display: inline-block;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0px;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-block-1 .mega-search-wrap {
    margin-right: 10px;
}

.mobile-search-menu-icon {
    margin-right: 16px;
    color: #101851;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-left {
    flex: 3 !important;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-center {
    flex: 0 !important;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    flex: 1 !important;
}

#mega-menu-wrap-mobile_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-right {
    flex: 0 !important;
}

.mega-menu-toggle-animated-block {

}

.mobile-search-menu-icon::after {
    content: "\f002";
    font-size: 20px;
    font-family: awb-icons;
    color: #101851;
}

.mobile-search-item-contents {
    position: absolute;
    top: 50px;
    left: -25px;
    width: calc(100% + 50px);
    padding: 20px 25px;
    border-bottom: 1px solid #E7E7E7;
    background-color: white;
}

.inline-search-button {
    padding: 8px 10px;
    margin-left: -10px;
    background-color: #163BFB !important;
}

#custom-mobile-search.fusion-main-menu-search-open a.mobile-search-menu-icon::after {
    content: '\f335';
    font-family: dashicons;
    font-size: 40px;
    margin-right: -2px;
    float: right;
    color: #101851;
}
#mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    margin-right: -10px;
}
#mega-menu-wrap-mobile_navigation .mega-menu-toggle {
    width: calc(100% + 50px);
    margin-left: -26px;
    height: 100%;
    padding: 0px 24px 18px;
}

/* #mega-menu-wrap-mobile_navigation .mega-menu-toggle:not(.mega-menu-open) {
    border-bottom: solid 1px #10185126;
} */


#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item, #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item {
    min-height: 65px;
    padding-top: 7px;
    padding-bottom: 7px;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item:not(.mega-toggle-on) {
    border-bottom: solid 1px #10185115;
}

#mega-menu-main_navigation li.mega-menu-item-has-children:hover > a .mega-indicator:after {
    content: '\f343' !important;
}

#mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation.mega-menu-vertical > li.mega-menu-item {
    border-top: solid 1px #10185115;
    margin-top: -1px;
}
/** SEARCH END **/

/** NEW CARDS START **/

.no-margin {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.teaserbox_special_text:before {
    border-right-width: 10px !important;
    border-right-color: #1360CD !important;
}

.produkt-container {
    min-width: unset;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 33px;
}

.product-card {
    grid-template-columns: 17% 28% 30% 10% 15%;
    grid-template-rows: 50px 80px 36px;
    display: grid;
    background: var(--neutral-white, #FFF);
    border: none;
    clear: both;
    border-radius: 20px;
    box-shadow: 0px 0px 15px 2px rgba(58, 76, 82, 0.19);
    margin-bottom: 30px;
    padding: 20px 0px 0px 0px;
    position: relative;
}

.product-card:last-child {
    margin-bottom: 15px;
}

.teaserbox .geb-item-value{
    font-size: 22px;
    font-weight: 700;
    font-family: 'Open Sans';
    text-align: center;
    color: var(--neutral-dark-blue-100, #101851);
    line-height: 1.7;
}

.geb-item {
    border-right: none;
    padding-right: 0;
    display: flex;
    align-items: end;
    flex-direction: column;
}

.teaserbox_single_price .geb-item-value {
  font-size: 34px;
}

.geb-item-text {
    font-family: 'Open Sans';
    font-weight: 400;
    line-height: 21px;
    font-size: 13px;
    color: var(--neutral-dark-blue-80, #404674);
}

.grid_child.cta-grid {
    margin-right: 20px;
    justify-content: flex-end;
}

.product-card.highlighted {
    border: 1.5px solid var(--secondary-skyblue-100, #65A4FE);
}

a.apply_button {
    border-radius: 10px;
    padding: 16px 10px 16px 17px;
    line-height: 0.7;
    font-size: 16px !important;
    height: 44px;
    width: 168px;
}

.bullet-points .kk_feature {
    color: #101851;
    align-items: center;
}

.note .product_note {
    width: 71px !important;
    min-width: 71px !important;
    flex-direction: column;
    justify-content: flex-start;
    line-height: 1.7;
    border: none !important;
    box-shadow: none !important;
    background: unset !important;
}

.note .product_note .note_outer {
    width: 90px;
}

.note .note_text {
    color: unset !important;
    background: unset !important;
    font-size: 14px !important;
    margin-top: -22px;
}

.note .note-value {
    position: absolute;
    color: var(--neutral-dark-blue-100, #101851);
    font-size: 28px;
    font-weight: 700;
    font-family: 'Open Sans';
    padding-bottom: 5px;
    margin-left: -2px;
}

.product-card .note-value {
    cursor: pointer;
}

.highlighted .kk_feature:nth-child(-n+2) .kk_feature_text {
    border-radius: 8px;
    background: var(--accent-green-20, #DAFBED);
    color: var(--accent-green-dark, #169C65);
}

.grid_child.grid_img {
    text-align: center;
}

.grid_img img {
    margin-left: 0px !important;
    height: 80px;
    width: auto;
    max-width: 160px;
}

.grid_child.more-info {
    text-align: center;
    grid-column: 1/7;
    justify-content: center;
    border-top: solid 1px #E8E8EE;
    align-items: center;
    position: relative;
    width: 100%;
    cursor: pointer;
}

.product-actions {
    position: relative;
}

/* ----------- Feature Badges styles ----------- */
.grid_child_10 {
    grid-row: 3;
    grid-column: 1/7;
    padding-top: 10px;
}

.feature-badges {
    position: absolute;
    top: 6px;
    right: 12px;
}
.feature-badges .payment-icons-wrapper {
    padding-right: 8px;
}

@media screen and (max-width: 900px) {
    .feature-badges {
        display: none;
    }
    .payment-icons-wrapper {
        padding-right: 0px;
    }
    .grid_child_10 {
      padding-top: 5px;
      margin-bottom: -5px;
  }
}

@media screen and (min-width: 901px) {
    .feature-badges-mobile {
        opacity: 0;
    }
}

.badges > svg, .badges > img{
    height: 23px !important;
    width: auto;
}

.badges > img {
  vertical-align: unset;
  border: 1px solid #9fa3b9;
  border-radius: 8px;
}

.product-actions {
    width: unset !important;
    margin-bottom: 0px !important;
    height: unset !important;
}

.product-actions:hover {
    text-decoration: underline;
}

.product-tab-area {
    margin-top: 2px !important;
}
.tab {
    border: none !important;
    margin-right: 40px !important;
}
.tab a {
    color: unset !important;
    padding: 0px !important;
    line-height: 20px !important;
}

.tab a.active {
    color: var(--primary-kings-blue-100, #163BFB) !important;
}

.product-card .product-tabs {
    border: none !important;
    margin: 0px 30px 30px;
}

.tab.active {
    border-bottom: 5px solid #163BFB !important;
}

.etabs {
    margin-bottom: 30px !important;
    width: fit-content;
    display: flex;
    justify-content: start;
}
.tab-content-section {
    display: flex;
    gap: 5px
}

.tab-content {
    padding: 0px;
    min-width: 50%;
    display: flex;
    gap: 30px;
    width: 100%;
}

.tab-content table {
    border: 1px solid #E8E8EE !important;
}

.tab-content .check {
    flex: 4 1;
}

.product-tabs .tab-content:first-of-type .product-detail-table {
    flex: 10 1;
}

.product-detail-table-kredit {
    flex: 0 !important;
    box-shadow: none !important;
}

/* two column product tables styles */
@media screen and (min-width: 600px) {
    .tables-wrapper {
        display: flex;
        gap: 30px;
    }
}

.first-column, .second-column {
    flex: 1;
}

.first-column table, .second-column table {
    width: 100%;
    border: none !important;
    margin-bottom: 10px;
    box-shadow: none !important;
}

.first-column table tr:has(td):not(:last-child), .second-column table tr:has(td):not(:last-child) {
    border-bottom: 1px solid #E0E0E3;
}

.first-column table td, .second-column table td {
    border: none !important;
    padding: 4px 5px !important;
    background-color: #fff;
    font-size: 14px;
    text-wrap: wrap;
}

.first-column table td:last-child, .second-column table td:last-child {
    text-align: end;
    font-weight: bold;
    color: #101851;
}

.first-column table th, .second-column table th {
    border: none !important;
    padding: 0px 5px !important;
    color: #707497 !important;
    text-transform: uppercase;
    font-size: 12px;
    text-align: start;
    background: #f6f6f6;
}

.seal-image-wrapper {
    flex: 1 1;
    display: flex;
    align-self: baseline;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    align-items: start;
    flex-direction: column;
}

.seal-image-group {
    display: flex;
    flex: 1 1;
}

.seal-image-wrapper img {
    max-width: 100px;
}

@media only screen and (max-width: 440px) {
    .tab-content {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .product-tabs .tab-content:first-of-type .product-detail-table {
        flex: none;
    }

    .tab-content-section {
        flex-direction: column-reverse;
    }
    .seal-image-group {
        display: grid;
    }
    .seal-image-wrapper {
        overflow-y: scroll;
        flex-wrap: nowrap;
        flex-direction: row;
    }
    .seal-image-wrapper img {
        max-width: 85px;
    }

    .table-1 table {
      table-layout: fixed;
    }
}

span.toggle-tabs2 {
    cursor: pointer;
    color: var(--neutral-dark-blue-100, #101851) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0px !important;
    text-decoration: underline;
}

.teaserbox {
    grid-template-columns: 28% 20% 20% 32% !important;
    border-radius: 15px !important;
    background: #FFF !important;
    border: none !important;
    padding: 15px !important;
    /* mobile */
    box-shadow: 0px 0px 15px 2px rgba(58, 76, 82, 0.19);
}

.feature_wrap .most_important .fas {
    color: #101851 !important;
}

.teaserbox:hover {
    box-shadow: 0px 0px 15px 2px rgba(58, 76, 82, 0.19), 0px 4px 7px 0px rgba(24, 31, 69, 0.16) !important;
}

.product-card:hover {
    box-shadow: 0px 0px 15px 2px rgba(58, 76, 82, 0.19), 0px 4px 15px 0px rgba(14, 25, 53, 0.14) !important;
}

.teaserbox .teaserbox_price {
    grid-column: 4/5;
    grid-row: 2;
    align-self: center;
    display: flex;
    justify-self: flex-end;
    flex-direction: column;
    align-items: end;
}

.teaserbox .teaserbox_note {
    justify-content: flex-end !important;
}

.teaserbox_note .product_note {
    height: 100% !important;
}

.teaserbox_eins {
    border: 1.5px solid var(--secondary-skyblue-100, #65A4FE) !important;
}

.teaserbox_special_text {
    background: #65A4FE !important;
    justify-content: flex-start !important;
    padding: 2px 15px 2px 15px !important;
    line-height: 21px;
    margin-left: -25px !important;
    width: fit-content;
}

.teaserbox_special_text.second {
    margin-top: 15px;
}

.teaserbox_bullets {
    grid-row: 2 !important;
    grid-column: 1/4 !important;
    padding-top: 0px !important;
    justify-content: flex-start !important;
}

.teaserbox .kk_feature {
    margin: 10px 0 !important;
    color: var(--neutral-dark-blue-100, #101851) !important;
    align-items: center;
}

.teaserbox_logo img {
    width: auto !important;
    height: 80px !important;
    max-width: 160px;
}

.teaserbox.Kreditkarten .teaserbox_logo img {
    width: 116px !important;
}

svg.arrow-up, svg.arrow-down {
    vertical-align: middle;
}

svg.arrow-up {
    display: none;
}

.teaserbox_cta {
    grid-column: 4/5 !important;
    justify-content: flex-end !important;
    margin-top: 30px;
}

.teaserbox_cta > a{
    align-self: end;
}

.teaserbox_payments {
    grid-row: 3;
    grid-column: 1/5;
    display: flex;
    margin-top: 20px;
}
.payment-icons-wrapper {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
}
.payment {
    margin-right: 5px;
}

.payment svg {
    height: 28px;
    width: auto;
}

.note_outer {
    background: transparent !important;
}
.tipr svg {
    vertical-align: middle;
}
.mobile-content {
    display: none !important;
}

/** NEW CARDS END **/

@media only screen and (max-width: 820px) {
    .fusion-header {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .fusion-column-wrapper, .fusion-row {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }

    .searchform .fusion-search-form-content {
        display: flex;
    }

    .search-field {
        display: flex;
    }

    .search-field label {
      flex-grow: 1;
    }

    #mega-menu-wrap-mobile_navigation .mega-menu-item span.alle {
        padding-left: 0px !important;
        color: #101851 !important;
    }

    #mega-menu-wrap-mobile_navigation .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0px;
    }
    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-item > a.mega-menu-link {
        padding-left: 0px;
        padding-right: 0px;
        font-weight: 500;
    }

    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-item > a.mega-menu-link[aria-expanded="true"]{
        color: #1D4FFF !important;
        font-weight: 600;
    }

    .inline-search-button {
        padding: 10px 10px 6px 10px !important;
    }

    .searchform .fusion-search-form-content .fusion-search-field input {
        width: 100%;
        float: left;
    }

    .searchform .fusion-search-form-content .fusion-search-field input:focus, .searchform .fusion-search-form-content .fusion-search-field input:valid{
        font-size: 16px !important;
    }

    .menu-headers-hr, .menu-title-separator {
        margin-left: 0px;
        margin-right: 0px;
    }

    /*#mega-menu-mobile_navigation {
        margin-top: 10px;
    }*/
    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-item.mega-toggle-on {
        border-left: solid 5px #1A5DFF;
        padding-left: 20px !important;
    }

    #mega-menu-mobile_navigation {
        width: calc(100% + 50px) !important;
        margin-left: -25px !important;
        margin-right: -25px !important;
        border-top: solid 1px #10185126 !important;
    }

    .menu-headers-hr, .menu-title-separator {
        border: #10185126 solid 1px !important;
        margin-top: 10px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-main-menu {
        display: none;
    }

    #mega-menu-wrap-main_navigation {
        height: 80px;
    }

    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-mobile_navigation #mega-menu-mobile_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:active {
        color: #163bfb;
        font-weight: normal;
        text-decoration: none;
        background: rgba(52, 107, 254, 0.09);
        border-radius: 8px;
        padding: 0 5px;
    }

    .mega-menu-toggle.mega-menu-open #custom-mobile-search {
        visibility: hidden;
    }

}

@media only screen and (max-width: 800px) {
    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header .fusion-row {
        height: 45px;
    }
    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
        padding-bottom: 0px !important;
    }
}

@media only screen and (max-width: 820px) {
    .product-card {
        padding-left: 20px !important;
        grid-template-columns: 20% 12% 12% 28% 10% 18% !important;
    }
}

@media only screen and (min-width: 800px) and (max-width: 820px) {
    #mega-menu-wrap-mobile_navigation {
        top: -62px;
    }
    #mega-menu-wrap-mobile_navigation .mega-menu-toggle {
        padding-bottom: 24px;
    }
}

@media (max-width: 960px) {
    #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {
        padding: 0px;
        font-size: 14px;
    }
}

@media (min-width: 769px) {
    #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link[aria-expanded="true"]{
        border-bottom: solid 4px #163BFB;
        margin-bottom: -4px;
    }
    #text-2 .textwidget p {
      padding-right: 36px;
    }
}


@media (max-width: 1259px) {
    #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item:nth-last-child(2) > ul.mega-sub-menu {
        width: calc(100vw - (var(--hundredp_padding-fallback_to_zero) + (var(--hundredp_padding-fallback_to_zero))));
    }
}

@media (min-width: 1260px) {
    #mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item:nth-last-child(2) > ul.mega-sub-menu {
        width: var(--site_width) !important;
    }
}

@media only screen and (max-width: 640px) {
    .mobile-content {
        display: flex !important;
    }
    .desktop-content {
        display: none !important;
    }
    .produkt-container {
        margin-top: 0px !important;
    }
    .teaserbox_texts {
        grid-column: span 3 !important;
        width: unset !important;
    }
    .teaserbox_logo a {
        justify-content: flex-start !important;
    }
    .product-card {
        padding: 15px 15px 0px 15px !important;
        grid-template-rows: unset !important;
    }
    .grid_child_1 {
        grid-column: 1/6 !important;
        border-bottom: none !important;
    }
    .grid_child_3, .grid_child_4 {
        grid-column: 5/7 !important;
    }

    .grid_child_3, .grid_child_4, .grid_child_5{
        grid-row: 2 !important;
    }

    .grid_child_3{
      align-items: flex-end !important;
      justify-content: end !important;
      /* padding-bottom: 55px; */
    }

    .grid_child_4{
      justify-content: end !important;
      align-items: flex-end !important;
    }

    .grid_child_note {
        grid-column: 6 !important;
        align-items: flex-start !important;
        margin-top: -10px;
    }
    .grid_child.more-info {
        grid-row: 5 !important;
        padding-top: 5px !important;
        margin-top: 10px !important;
    }
    .geb-item {
        padding-right: 0px !important;
        align-items: flex-end;
    }

    .grid_child_8 {
        grid-row: 6 !important;
        padding-top: 0px !important;
        grid-column: 1/7 !important;
        justify-self: normal !important;
    }

    .grid_child.cta-grid {
        grid-column: 1/7 !important;
        grid-row: 4;
        margin-right: 0px !important;
        border-top: none !important;
    }
    .grid_child.cta-grid > a {
        width: 100%;
    }

    .etabs {
        display: flex !important;
        flex-wrap: wrap !important;
        border-bottom: none !important;
        margin-bottom: 0px !important;
        width: auto;
    }

    table.product-detail-table tr td:first-child {
        border-right: none !important;
    }

    .etabs > li {
        text-align: left;
        margin-right: 30px !important;
    }

    .etabs > li:nth-child(even) {
        text-align: right;
    }

    .product-card .product-tabs {
        margin: 0px !important;
    }

    .back_button {
        width: 100%;
    }
}

@media only screen and (max-width: 641px) {
    .geb-item-text {
      font-size: 12px;
    }
}

@media screen and (min-width: 641px) and (max-width: 882px) {

    .product-card {
        grid-template-rows: unset !important;
    }

    .grid_child_1 {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
        margin-bottom: 0px !important;
        border-bottom: none !important;
    }

    .etabs {
        width: auto !important;
    }

    .grid_child_note {
        grid-column: 6 !important;
    }

    .grid_child_3, .grid_child_4 {
        grid-column: 6 !important;
        grid-row: 2 !important;
    }

    .grid_child_3 {
        align-items: flex-start !important;
    }

    .grid_child_4 {
        align-items: flex-end !important;
    }

    .grid_child_5 {
        grid-row: 2 !important;
        grid-column: 1/6 !important;
        justify-content: flex-start !important;
        align-items: flex-start;
    }

    .grid_child.cta-grid {
        grid-column: 5/7;
        grid-row: 3;
        border-top: none !important;
    }

    .grid_child.more-info {
        grid-row: 4 !important;
        padding-top: 15px !important;
        margin-top: 15px !important;
    }

    .grid_child_8 {
        align-items: center;
        justify-content: center;
        display: flex;
        grid-row: 6;
    }
}

@media (max-width: 882px) {
    .mobile_filter_toggle {
        display: flex;
        padding: 0px 15px;
    }
}

.ism_middle_table table tbody tr td {
    padding: 5px 20px;
}
.ism_middle_table table tbody tr:last-child td {
    border-bottom: none;
}

/* Contact form custom styles */
.wpcf7-form-control {
    border: 1px solid #9FA3B9 !important;
    border-radius: 8px !important;
    margin-top: 10px !important;
}

.wpcf7-text {
    height: 42px !important;
}

.wpcf7-textarea {
    height: 150px !important;
}

.wpcf7-form {
    p {
        margin-bottom: 20px !important;
    }
}

.wpcf7-submit {
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: 600 !important;
    padding: 13px 29px !important;
    margin-top: 30px !important;
    border: none !important;
    border-radius: 4px 4px 4px 4px !important;
    @media screen and (max-width: 640px) {
        width: 100% !important;
    }
}

.wpcf7-spinner {
    top: 22px;
}

.wpcf7-text, .wpcf7-textarea {
    color: #101851 !important;
    font-size: 16px !important;
}

/* *********** newsletter *********** */
@media screen and (max-width: 640px) {
    .fusion-footer .fusion-column-last { /* newsletter order = second */
        order: -1;
    }
    .fusion-footer .fusion-column:nth-child(1) { /* about us order = first */
        order: -2;
    }
}

.fusion-footer .fusion-footer-widget-area .fusion-row .fusion-columns {
    display: flex; /* Set order for the newsletter */
}

.newsletter-wrapper p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.newsletter-wrapper .email-button-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
}

.email-button-group input.newsletter-email {
    padding: 20px;
    margin-top: 0px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: none;
    color: #676767;
}

.email-button-group p.sib-email-area {
    margin: 0px;
    flex: 1;
}

.sib-default-btn {
    padding: 12px !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    margin: 0px ;
    color: #fff !important;
    border: none !important;
}

.newsletter-acceptance {
    font-size: 12px;
}

.sib-acceptance a {
    display: inline-block;
    text-decoration: underline;
}

.sib-acceptance input[type="checkbox"] {
    margin-left: 0px;
}

form#sib_signup_form_1 {
    padding: 0px;
}

.newsletter-wrapper .wpcf7-form-control {
    margin: 0 !important;
    border: none !important;
}

.newsletter-wrapper input[data-form-type="email"] {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    position: relative;
    width: calc(100% + 20px) !important;
    right: -5px;
    left: 0px;
    font-size: 14px !important;
    font-weight: 400;
}

.newsletter-wrapper p:nth-of-type(2) {
    display: flex;
    position: relative;
}

.newsletter-accordion-toggle {
    font-size: 12px;
    margin: 0px !important;
    opacity: 0.6;
    color: white;
}

.newsletter-accordion-toggle:hover {
    opacity: 1;
    cursor: pointer;
}

.newsletter-accordion-toggle i {
    margin-right: 8px;
}

.newsletter-accordion-content {
    font-size: 11px;
    line-height: 16px;
}

.newsletter-accordion-content a {
    display: inline-block;
    max-height: 15px;
    text-decoration: underline;
}

.newsletter-form-response {
    font-size: 12px;
    line-height: 16px;
    display: none;
}

.newsletter-form-response strong {
  color: white;
}

.inline-newsletter-wrapper .newsletter-form-response strong {
  color: #101851;
}

#newsletter_submit.disabled, #inline_newsletter_submit.disabled, #header_newsletter_submit.disabled {
  background-color: #9ea0b5;
  cursor: not-allowed;
}

#newsletter_submit.active, #inline_newsletter_submit.active, #header_newsletter_submit.active {
  background-color: blue;
  cursor: pointer;
}

/* *********** end of newsletter *********** */

/* *********** inline and header newsletter *********** */

.inline-newsletter-form-response, .header-newsletter-form-response {
    display: none;
    font-size: 13px;
}

.inline-newsletter-title, .header-newsletter-title {
    font-weight: 700;
    line-height: 19.5px;
    font-size: 16px;
    margin-bottom: 5px !important;
}

.inline-newsletter-subtitle, .header-newsletter-subtitle {
    line-height: 15px;
    font-size: 12px;
    margin-bottom: 15px !important;
}

.inline-newsletter-email[type="email"], .header-newsletter-email[type="email"] {
    border-radius: 4px;
    height: 40px;
    margin-bottom: 10px;
    color: #101851;
}

.inline-newsletter-acceptance, .header-newsletter-acceptance {
    font-size: 12px;
    line-height: 15px;
}

.inline-newsletter-acceptance a, .header-newsletter-acceptance a {
    color: #101851 !important;
    text-decoration: underline;
}

.inline-newsletter-acceptance input[type="checkbox"], .header-newsletter-acceptance input[type="checkbox"] {
    margin-left: 0px;
}

.inline-newsletter-accordion-toggle, .header-newsletter-accordion-toggle {
    font-size: 12px;
    margin: 0px !important;
    color: #000731;
    opacity: 0.7;
}

.inline-newsletter-accordion-toggle:hover, .header-newsletter-accordion-toggle:hover  {
    opacity: 1;
    cursor: pointer;
}

.inline-newsletter-accordion-toggle i, .header-newsletter-accordion-toggle i {
    margin-right: 8px;
}

.inline-newsletter-accordion-content, .header-newsletter-accordion-content  {
    font-size: 11px;
    line-height: 16px;
}

.inline-newsletter-accordion-content a, .header-newsletter-accordion-content a {
    display: inline-block;
    max-height: 15px;
    text-decoration: underline;
    color: #101851;
}

.inline-newsletter-btn, .header-newsletter-btn {
    border-radius: 4px !important;
    color: white;
    width: 100%;
    border: none;
    padding: 12px 29px;
    margin-top: 15px;
}

.full-opacity {
    opacity: 1;
}

/* *********** Kontakt form *********** */
.contact-form-wrap label input {
  padding: 0 15px;
  background-color: var(--form_bg_color);
  outline: 0;
  font-size: 16px;
  height: 42px;
  color: #101851 !important;
  border: 1px solid #9fa3b9 !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
  font-family: var(--body_typography-font-family, inherit);
  vertical-align: middle;
}

.contact-form-wrap textarea {
  width: 100%;
  padding: 8px 15px;
  box-sizing: border-box;
  margin-right: 0;
  background-color: var(--form_bg_color);
  color: #101851 !important;
  font-size: 16px !important;
  height: 150px !important;
  border: 1px solid #9fa3b9 !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
}

.contact-form-wrap input[type="submit"] {
  cursor: pointer;
  padding-top: var(--button_padding-top, 13px);
  padding-right: var(--button_padding-right, 29px);
  padding-bottom: var(--button_padding-bottom, 13px);
  padding-left: var(--button_padding-left, 29px);
  line-height: var(--button_line_height, 1);
  font-size: var(--button_font_size, 14px);
  font-family: var(--button_typography-font-family);
  font-weight: var(--button_typography-font-weight);
  font-style: var(--button_typography-font-style, normal);
  letter-spacing: var(--button_typography-letter-spacing);
  margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
  border: 1px solid #9fa3b9 !important;
  border-radius: 8px !important;
  margin-top: 10px !important;
}

.contact-form-wrap input[type="submit"]:not(.disabled) {
  background: var(--button_gradient_top_color);
  color: var(--button_accent_color);
}

.contact-form-wrap .error {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: inline;
}
.contact-form-wrap .kontakt-form-response {
  background-color: #dff0d8;
  border: 1px solid #5ca340;
  color: #5ca340;
  border-radius: 0px 0px 0px 0px;
  padding: 25px;
  text-transform: uppercase;
  text-align: center;
}

/* *********** end of Kontakt form *********** */

/* *********** end of inline newsletter *********** */
@media screen and (max-width: 640px) {

  .contact-form-wrap {
    padding: 0 15px 0 0;
  }
  .search-error h3 {
      margin: 40px 0px 10px 0px !important;
  }
}

.search-error h3 {
    font-size: 32px !important;
    line-height: 38px !important;
    margin: 0px 0px 10px 0px;
}

.search-error p {
    margin-bottom: 40px;
}

.search-error .fusion-search-form-content {
    display: flex;
}

.search-error form input {
    width: 100% !important;
}

.fusion-button::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

@media (max-width: 767px) {
    .search-button .search-button-text {
        display: none;
    }
    .search-button::after {
        content: "\f002";
        display: inline-block;
    }

    /* search results */
    .search-read-more {
      width: fit-content !important;
    }

    .fusion-meta-info {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
}

.fusion-recent-posts h4, .related-post-wrapper h4 {
    font-size: 16px !important;
    line-height: 20px !important;
}

body.page-template .post-content > div:first-child {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

/* ******************** ********* ******************** */
/* ******************** Accordion ******************** */
/* ******************** ********* ******************** */

.accordian.fusion-accordian i.fa-fusion-box.active-icon,
.accordian.fusion-accordian i.fa-fusion-box.inactive-icon {
    color: #1a73e8 !important;
    background-color: transparent !important;
    padding: 0;
    border-color: unset;
}
.accordian.fusion-accordian i.fa-fusion-box.inactive-icon:before {
  content: "\f107" !important;
	font-family: awb-icons !important;
	font-weight: 400;
}

.accordian.fusion-accordian .fusion-panel {
    box-shadow: none;
    border: none !important;
    border-bottom: 1px solid #e0dede !important;
    border-radius: 0;
    background-clip: padding-box;
    margin-bottom: 0px !important;
    background-color: unset !important;
}

.accordian.fusion-accordian .panel-title a {
    padding: 15px 0px !important;
}
.accordian.fusion-accordian i.fa-fusion-box.active-icon:before {
    content: "\f106" !important;
	font-family: awb-icons !important;
	font-weight: 400;
}

.accordian.fusion-accordian .panel-title .inactive .fa-fusion-box, .accordian.fusion-accordian .panel-title a:not(.inactive):hover .fa-fusion-box {
    background-color: transparent !important;
    border-color: unset !important;
}

.accordian.fusion-accordian .panel-title a:not(.inactive):hover, .fusion-toggle-boxed-mode:hover .panel-title a,
#weitere-fragen, #fragen {
    color: #1f2352 !important;
}

#weitere-fragen, #fragen {
    font-size: 24px;
    font-weight: 700;
}
.fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
    padding-left: 0px !important;
}

.accordian.fusion-accordian a {
    color: #1a5dff;
}

#closeFaqToggles {
    cursor: pointer;
    color: #767989;
}

#closeFaqToggles i {
    margin-left: 10px;
}

.fusion-header {
    background: #fff; /* To fix transparent background of header after static generation with simply static */
}
