/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/

/*#D3B000 Buttons & Links
/*#C5DBC5 Icons & gest. Elements

/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* AAV Vorteilsrechner*/
.aav-vr { 
  background:#fff; border:1px solid #e5e7eb; border-radius:16px;
  padding:20px; max-width:980px; margin:24px auto; box-shadow:0 4px 14px rgba(0,0,0,.06);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color:#0f172a;
}
.aav-vr__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.aav-vr__title { font-size:1.5rem; margin:0; color:#0d3b66; font-weight:700; }
.aav-vr__logo { width:28px; height:28px; border-radius:6px; }

/* Grid ohne fr */
.aav-vr__grid {
  display:grid; gap:14px; margin-top:12px;
  grid-template-columns: repeat(2, minmax(150px, auto));
}
@media (min-width: 860px) {
  .aav-vr__grid { grid-template-columns: repeat(4, minmax(150px, auto)); }
}
.aav-vr__field label { display:block; font-size:.9rem; margin-bottom:6px; color:#334155; }
.aav-vr__field input {
  width:100%; border:1px solid #e5e7eb; background:#fff; border-radius:10px;
  padding:10px 12px; font-size:1rem; outline:none; transition:border-color .2s, box-shadow .2s;
}
.aav-vr__field input:focus { border-color:#0d3b66; box-shadow:0 0 0 3px rgba(13,59,102,.12); }

.aav-vr__actions { grid-column: 1 / -1; display:flex; gap:10px; margin-top:6px; }
.aav-vr__btn {
  appearance:none; border:0; border-radius:12px; padding:10px 14px; cursor:pointer;
  background:#0d3b66; color:#fff; font-weight:600;
}
.aav-vr__btn:hover { filter:brightness(1.05); }
.aav-vr__btn--ghost { background:transparent; color:#0d3b66; border:1px solid #0d3b66; }

.aav-vr__results { display:grid; gap:12px; margin-top:18px; grid-template-columns: 100%; }
@media (min-width: 680px) { .aav-vr__results { grid-template-columns: repeat(3, minmax(150px, auto)); } }
.aav-vr__card {
  background:#f3f5f7; border:1px solid #e5e7eb; border-radius:14px; padding:14px;
}
.aav-vr__card h3 { margin:0 0 6px; font-size:1rem; color:#334155; }
.aav-vr__value { font-size:1.4rem; font-weight:800; margin:6px 0 4px; color:#0b1320; }
.aav-vr__card--highlight { background:linear-gradient(180deg, #e9fff4, #f4fffa); border-color:#c7f2dd; }
#deltaHint { color:#14532d; }

.aav-vr__details { margin-top:16px; }
.aav-vr__details summary { cursor:pointer; color:#334155; font-weight:600; }
.aav-vr__details ul { margin:8px 0 0 18px; }







.last-p-none p:last-of-type {
	padding-bottom: 0px !important;
}

.dt-scroll-footInner table{
	margin: 0px !important;
}

.dt-layout-cell{
	padding-top: 0px !important;
}

/* THESAURIERENDE ETF RECHNER */

/* ETF-Rechner – 620px-Layout */
/* Basis bleibt gleich */
#etf-rechner * { box-sizing: border-box; }
#etf-rechner { font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#111; }

#etf-rechner .etf-wrap { max-width: 620px; margin: 0 auto; }
#etf-rechner .etf-card {
  background:#fff; border:1px solid #E6E9EF; border-radius:12px; box-shadow:0 8px 22px rgba(0,0,0,.05);
  padding:14px;
}
#etf-rechner h3 { margin:0 0 4px; font-size:20px; line-height:1.3; }
#etf-rechner .etf-kicker { margin:0 0 12px; color:#5a6477; font-size:13px; }

/* --- Statt Grid: Flex, zwei Spalten (wrap) --- */
#etf-rechner .etf-grid { display:flex; flex-wrap:wrap; gap:10px; }
#etf-rechner .etf-inputs > * {
  flex: 0 0 calc(50% - 5px); /* zwei Spalten, -5px ist halber gap */
}
@media (max-width: 440px){
  #etf-rechner .etf-inputs > * { flex-basis: 100%; }
}

/* Form & Buttons */
#etf-rechner label { display:block; font-size:12px; color:#5a6477; margin-bottom:6px; }
#etf-rechner input, #etf-rechner select {
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid #D7DCE5; background:#fff; color:#111;
}
#etf-rechner small { display:block; color:#7a8699; margin-top:6px; }
#etf-rechner .etf-switch { display:flex; gap:8px; align-items:center; padding:10px 12px; border:1px solid #D7DCE5; border-radius:10px; background:#F8FAFD; }
#etf-rechner .etf-actions { display:flex; align-items:end; }
#etf-rechner .etf-btn {
  background:#3B5BFF; color:#fff; border:0; padding:11px 14px; border-radius:10px;
  cursor:pointer; font-weight:600; box-shadow:0 4px 12px rgba(59,91,255,.25);
}

/* --- Results: drei Kacheln im Flex-Layout --- */
#etf-rechner .etf-results { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
#etf-rechner .etf-results > * { flex: 0 0 calc(33.333% - 6.67px); }
@media (max-width: 560px){
  #etf-rechner .etf-results > * { flex-basis: 100%; }
}

#etf-rechner .etf-stat { padding:10px; border:1px solid #E6E9EF; border-radius:10px; background:#F9FBFF; }
#etf-rechner .etf-stat small { color:#5a6477; }
#etf-rechner .etf-stat b { display:block; font-size:20px; margin-top:3px; }
#etf-rechner .etf-pill { display:inline-block; padding:2px 8px; border-radius:999px; background:#EEF2FF; color:#3B5BFF; font-size:11px; margin-left:6px; }

/* Viz, Tabelle, Sonstiges */
#etf-rechner .etf-viz { padding: 4px 0 6px; }
#etf-rechner svg { width:100%; height:150px; display:block }

#etf-rechner .etf-table { overflow:auto; border-top:1px solid #E6E9EF; margin-top:6px; }
#etf-rechner table { border-collapse: collapse; width:100%; }
#etf-rechner th, #etf-rechner td { padding:8px 6px; border-bottom:1px solid #EDF0F6; font-size:14px; }
#etf-rechner th { text-align:left; color:#42506b; }
#etf-rechner td.num { text-align:right; }
#etf-rechner .etf-note { color:#5a6477; font-size:12px; margin-top:8px; }

#etf-rechner .etf-hidden { display:none; }
/* THESAURIERENDE ETF RECHNER ENDE*/



.content-blog li a,
.et_pb_module ul li a,
.et_pb_toggle_content a,
.presseberichte-element p > a,
.tablepress a,
.et_pb_text_inner p > a,
.blurb-container p > a,
.et_pb_blurb_description li a {
	color: #000;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-decoration-color: #d3b000;
}

a.cd-upload-btn,
.wpcf7-list-item a,
.relevanssi-live-search-result a,
.list-box h3 > a {
	color: #000;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #d3b000 !important;			
}

input.wpcf7-submit{
	color: #000 !important;
}

/* Festgeldrechner für Kinder */

.festgeldrechner-container { max-width: 600px; margin: auto; }

.festgeldrechner-container input, select { margin: 10px; padding: 5px; width: 80%; }

.festgeldrechner-container .result { font-weight: bold; margin-top: 20px; }


/* Festgeldrechner für Kinder ENDE */

/* ETF- und Fondsvergleich */

.etf-fonds-container { max-width: 600px; margin: auto; }

.etf-fonds-container table { width: 100%; border-collapse: collapse; margin-top: 20px; }

.etf-fonds-container th, td { border: 1px solid #ddd; padding: 10px; text-align: left; }

.etf-fonds-container th { background-color: #f4f4f4; }

/* ETF- und Fondsvergleich ENDE */

/* Steuerfreibetrags-Kalkulator */

.freibetrag-container { 
	max-width: 600px; 
	margin: auto; 
}
        
.freibetrag-container .result { 
	font-weight: bold; 
	margin-top: 20px; 
}

/* Steuerfreibetrags-Kalkulator ENDE */


/* Volatilitätsindikator */

.volatilitaet-container { 
	max-width: 600px; 
	margin: auto; 
}

.volatilitaet-container canvas { 
	margin-top: 20px; 
}

.volatilitaet-container .info { 
	margin-top: 20px; 
	font-weight: bold; 
}



/* Volatilitätsindikator ENDE */

/* Diversifikations-Checker */

.diversity-container {
	max-width: 600px; 
	margin: auto; 
}

.diversity-container canvas { 
	margin-top: 20px; 
}

.diversity-container .recommendation { 
	font-weight: bold; 
	margin-top: 20px; 
}

/* Diversifikations-Checker ENDE */

/* Altersvorsorge-Planer für Kinder */

.kinder-planer-container { 
	max-width: 600px; 
	margin: auto; 
}

.kinder-planer-container canvas { 
	margin-top: 20px; 
}



/* Altersvorsorge-Planer für Kinder ENDE */

/* Cut-Off-Zeit Erinnerung */

    .cut-off-erinnerung-container { 
		max-width: 600px; 
		margin: auto; 
	}

    .cut-off-erinnerung-container .alert { 
		color: red; 
		font-weight: bold; 
	}


/* Cut-Off-Zeit Erinnerung */

/* Thesaurierungs-Simulator */

        .thesaurierung-container {
            max-width: 600px;
            margin: auto;
        }
        .thesaurierung-container label, input, select, button {
            display: block;
            margin: 10px 0;
        }

/* Thesaurierungs-Simulator ENDE */


/* RECHNER VORTEIL */

  .header-vorteilsrechner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            background-color: #f8f9fa;
            border-bottom: 1px solid #ddd;
        }
        .header-vorteilsrechner h1 {
            margin: 0;
            font-size: 24px;
        }
        .header-vorteilsrechner img {
            height: 40px;
        }
        .container-vorteilsrechner {
            max-width: 600px;
            margin: 20px auto;
            padding: 20px;
        }
        .container-vorteilsrechner .form-group {
            margin-top: 20px;
            position: relative;
        }
        .container-vorteilsrechner label {
            display: block;
            font-weight: bold;
        }
        .container-vorteilsrechner input {
            width: calc(100% - 40px);
            padding: 8px;
            margin-top: 5px;
            display: inline-block;
        }
        .container-vorteilsrechner .info-icon {
            width: 20px;
            height: 20px;
            margin-left: 10px;
            display: inline-block;
            background-color: #007bff;
            color: white;
            text-align: center;
            border-radius: 50%;
            line-height: 20px;
            font-size: 14px;
            cursor: pointer;
            position: relative;
        }
        .container-vorteilsrechner .tooltip {
            display: none;
            position: absolute;
            top: 30px;
            left: 0;
            background-color: #333;
            color: white;
            padding: 10px;
            font-size: 12px;
            border-radius: 5px;
            width: 250px;
            z-index: 100;
        }
        .container-vorteilsrechner .info-icon:hover .tooltip {
            display: block;
        }
        .container-vorteilsrechner .result {
            margin-top: 20px;
            padding: 10px;
            background-color: #f0f0f0;
            font-size: 18px;
        }
        .container-vorteilsrechner .note {
            margin-top: 20px;
            font-size: 14px;
            color: #555;
        }
        .container-vorteilsrechner .small-note {
            font-size: 12px;
            color: #666;
            margin-top: 5px;
        }

/* RECHNER VORTEILE ENDE */



/* VORABPAUSCHALE RECHNER */

		.container-rechner {
            padding: 20px;
            background: #ffffff;
            border: 1px solid #ddd;
            border-radius: 8px;
        }

        .container-rechner .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .container-rechner .header h3 {
            height: 40px;
			padding: 5px 0px;
        }

        .container-rechner .header img {
            height: 40px;
			max-width: 40px;
        }

  		.container-rechner p {
            font-size: 14px;
        }

        .container-rechner label {
            display: block;
            margin: 10px 0 5px;
            font-weight: bold;
        }

        .container-rechner input[type="range"], select {
            width: 100%;
			appearance: auto;
			cursor: pointer;
            padding: 5px;
            margin-top: 0px;
            margin-bottom: 0px;
        }

        .container-rechner .output-value {
            margin-bottom: 15px;
        }

        .container-rechner .result {
            margin-top: 20px;
            padding: 15px;
            background-color: #fcfcf0;
            border: 1px solid #f0f0f0;
            border-radius: 4px;
            display: block;
        }


/* VORABPAUSCHALE RECHNER ENDE */

.search-results .et_pb_section_2_tb_body{
	padding-top: 0px !important;
}

.relevanssi-live-search-result-status > p{
	font-size: 14px !important;	
}

.relevanssi-live-search-result p{
	padding-bottom: 1em !important;
}

.relevanssi-live-search-result p{
	font-size: 18px !important;
}

.didyoumean-container{
	padding: 0px !important;	
}

.didyoumean-container > div{
	padding: 0px !important;	
}

.didyoumean p{
	text-align: center;
	margin-top: 20px;
}

.entry h2.not-found-title{
	padding: 20px;
}

.entry p{
	text-align: left;
	padding: 20px;
}



.table-width-200 tr th{
	width: 200px;	
}

.long-columns-1 .column-1{
	min-width: 300px !important;	
}

.long-columns-2 .column-2{
	min-width: 300px !important;	
}

.long-columns-3 .column-3{
	min-width: 300px !important;	
}

.long-columns-4 .column-4{
	min-width: 300px !important;	
}

.long-columns-5 .column-5{
	min-width: 300px !important;	
}

.long-columns .column-1{
	min-width: 300px !important;
}

.long-columns .column-2{
	min-width: 300px !important;
}

.long-columns .column-3{
	min-width: 300px !important;
}

.long-columns .column-4{
	min-width: 200px !important;
}

.long-columns-short .column-1{
	min-width: 100px !important;
}

.long-columns-short .column-2{
	min-width: 300px !important;
}

.long-columns-short .column-3{
	min-width: 200px !important;
}

.long-columns-short .column-4{
	min-width: 200px !important;
}

.long-columns-short .column-5{
	min-width: 300px !important;
}

.buttons-excel{
	padding: 5px 10px !important;
}

.buttons-pdf{
	padding: 5px 10px !important;	
}

.table-kopf > thead > tr > td{
	    background-color: #394a55 !important
}


.content-table-resp{
	max-width: 100% !important;
}

.padding-top-150{
	padding-top: 150px !important;
}

.numbered-list ol{
	list-style-type: numbers !important;
	padding-left: 0px !important;
}

.numbered-list ol li{
	padding-left: 0px !important;
}

.spec-list ul{
	list-style-type: none !important;
	padding-left: 0px !important;
}

.spec-list ul li{
	padding-left: 0px !important;
}

.spec-list ul li ul li{
	list-style-type: none !important;
}

.presseberichte-element{
	padding: 50px 20px;
	border-left: 2px solid #ededed;
	border-top: 2px solid #ededed;
}

.presseberichte-element-special{
	border-left: 2px solid #f2d43d;
	border-top: 2px solid #f2d43d;	
}

.presseberichte-element .et_pb_blurb_content{
	max-width: 100%;
}

.presseberichte-element .et_pb_main_blurb_image{
	width: 200px;
}

.presseberichte-element .et_pb_main_blurb_image > span{
	max-width: 100px;
	text-align: center;
}

.presseberichte-element .et_pb_main_blurb_image > span > img{
	max-height: 100px;
}

.presseberichte-element .et_pb_blurb_description{
	max-width: 600px;
	font-size: 18px;
	line-height: 1.5;
}

.presseberichte-element .et_pb_module_header{
	font-weight: bold;
}

.presse-vorschau-container > div > div{
	padding: 0px !important;
}

.presse-vorschau > span{
	text-align: center;
	border : 2px solid #ededed;
	padding: 10px;
}

.presse-vorschau img{
	height: 50px;
}

#spacer{
	padding: 5px 0px;
}

.expert-box.wechsel ul{
	list-style-type: none !important;
	padding: 0px;
}

.expert-box.wechsel ul li{
	padding-left: 0px;
	font-size: 16px !important;
}

.table-spec-size tr th.column-1{
	min-width: 300px;
}

.table-spec-size tr th.column-2{
	min-width: 175px;
}

.table-spec-size tr th.column-3{
	min-width: 300px;
}

.table-spec-size tr th.column-4{
	min-width: 300px;
}

.table-spec-size tr th.column-5{
	min-width: 175px;
}

.fm-bar.fm-right .fm-link, .fm-bar.fm-right a{
	bottom: -75px !important;	
}

.call-to-action a[target="_blank"]:after{
	display: none !important;
}

.formel-element{
	background: #fcfcf0;
    padding: 50px 50px 50px 100px;
	font-size: 22px;
	font-weight: bold;
}

.lesedauer-container{
	padding: 0px !important;
}

.lesedauer-container > div{
	padding: 5px 0px 0px 0px !important;
}

.et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider{
	bottom: -2px !important;
}

.spez:after{
	top: 10px !important
}

.wertentwicklung iframe{
	max-height: 900px;
	height: 900px !important;
}

.bewertung-widget a:after{
	display: none !important;
}

.bewertung-widget .active:after{
	display: none !important;
}

.chaty-tooltip a.pos-top:after{
	display: none !important;
}

@keyframes pointer {
  0%   {left: 5px;}
  25%  {left: 15px;}
  50%  {left: 15px;}
  100% {left: 5px;}
}

.rank-math-html-sitemap__list > li{
	padding-bottom: 10px;
}

.rank-math-html-sitemap__list > li > ul{
	padding-top: 10px;
}

#zero-point > .et_pb_image_0{
	margin-bottom: 10px !important;
}

.blog-layout .et_pb_post{
	min-height: 575px;
	max-height: 575px;
}

.blog-layout .et_pb_post{
	position: relative;
	min-height: 575px;
	max-height: 575px;
}

.blog-layout .et_pb_post .post-content a{
	position: absolute;
	bottom: 20px;
}

.blog-layout .et_pb_post .post-content a:hover{
    color: #f2d43d !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.content-blog p{
	font-size: 18px;
	line-height: 1.8em;
}

.content-blog li{
	font-size: 18px;
	line-height: 1.8em;
}

.lowercase a{
	text-transform: unset !important;
}

.list-elements li{
	padding: 0px 0px 10px 0px !important;
}

.header-big-template{
	padding-top: 191px !important;
}

.starter-header-big{
	padding-top: 191px !important;
}

.header-small-template{
	padding-top: 191px !important;
}

.background-color{
	background: #fcfcf0;
}

.et_pb_lightbox_image:after{
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_finger_tap.svg);
    background-size: 40px 40px !important;
    width: 40px;
    height: 40px;
   	bottom: 10px;
    right: 10px;	
}

.top-push-tight{
	padding-top: 25px !important;
}

.top-push{
	padding-top: 20px !important;
	margin-top: 50px !important;
}

.beitrag-titel-container{
	background-image: linear-gradient(270deg,#beb2a6 0%,#394a55 100%) !important;
	padding: 109px 0px 0px 0px !important;
	margin-bottom: 10px;
}

.beitrag-titel-container h1{
	font-size: 56px !important;
	color: #fff;
	line-height: 1.3 !important;
}

.beitrag-titel-container p{
	color: #fff !important;
}

.weitere-artikel-header-container{
	padding: 0px !important;
}

.weitere-artikel h3{
	font-size: 22px;
}

.header-big-template .et_pb_bottom_inside_divider{
	height: 0vw !important;	
}

.divider-element{
	padding: 0px !important;
}

.divider-element > div{
	padding: 25px 0px !important;
}

.beitrag-titel{
	margin-bottom: 0px !important;	
}

.beitrag-titel .author a{
	pointer-events: none;	
}

.sidebar-articles-title{
	margin: 0px !important;
}


.sidebar-articles-title h3{
	margin: 0px !important;
	padding: 0px !important;
}

.weitere-artikel-sidebar{
	margin-top: 15px;
	padding: 20px;
	border: 1px solid #ededed;
}

.weitere-artikel-sidebar > div{
	margin-bottom: 0px !important;
}

.weitere-artikel-sidebar article{
	margin-bottom: 10px !important;
	padding-bottom: 0px !important;
	border-bottom: 1px solid #ededed;
}

.weitere-artikel-sidebar article:last-of-type{
	border-bottom: none !important;
	margin-bottom: 0px !important;
}

.weitere-artikel-sidebar article:last-of-type h4{
	padding-bottom: 0px !important;
}

.weitere-artikel-sidebar h4{
	margin-bottom: 0px;
	line-height: 1.3;
}

.weitere-artikel-sidebar a{
	color: #2e2e2e !important;
}

.weitere-artikel-sidebar a:hover{
	color: #f2d43d !important;
}

.weitere-artikel-container{
	padding-top: 0px !important;
}

.weitere-artikel-row{
	padding-top: 0px !important;
}

article h3.entry-title {
	line-height: 1.3 !important;
	font-weight: bold;
}

article > div.et_pb_image_container{
	margin-bottom: 20px !important;
}
article > div.et_pb_image_container > a{
	margin-bottom: 20px !important;
}

.kachel-action{
	padding: 30px 0px 0px 0px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);	
}

.kachel-action > div > div > div > p:first-child{
	padding-bottom: 30px !important;
}

.kachel-action img{
	max-width: 100px;
}

.kachel-action h4 {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 22px;
}

.kachel-action p {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 16px;
	line-height: 1.5;
}

.kachel-action p:last-of-type{
	padding: 0px !important;
} 

.kachel-action p a{
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px !important;
	color: #000;
	background: #f2d43d;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}

.kachel-action p a:hover{
	padding: 10px !important;
	color: #000 !important;
	background: #fff !important;
}

/* EXPERTEN ZITAT*/

.expert-quote{
	background-color: #fff !important;
	padding: 30px 50px;
	max-width: 850px;
    margin: 0 auto;
	margin-top: 30px;
}

.expert-quote .et_pb_testimonial_content p{
	font-size: 20px !important;
	color: #2e2e2e;
	text-align: center;
	font-style: italic;
}

.expert-quote .et_pb_testimonial_author{
	font-size: 16px;
	text-align: right;
	margin: 0px;
	font-weight: normal;
	color: #2e2e2e;
}

.expert-quote .et_pb_testimonial_content p:before{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/anfuehrungszeichen_unten.svg);
		background-size: 60px 60px;
		height: 60px;
		width: 60px;
		left: -30px;
		bottom: -40px;
}

.expert-quote .et_pb_testimonial_content p:after{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/anfuehrungszeichen_oben.svg);
		background-size: 60px 60px;
		height: 60px;
		width: 60px;
		right: -30px;
		top: -55px;
}
/* EXPERTEN ZITAT ENDE*/

/* EXPERTEN BOX*/
.expert-box{
	background: #fcfcf0;
	padding: 50px 50px 50px 100px;
}

.expert-box h3{
	font-size: 20px;
	font-weight: bold;
}

.expert-box p{
	color: #2e2e2e;
	font-size: 18px !important;
	line-height: 1.8em;
}

.expert-box ul li{
	font-size: 18px;
	line-height: 1.8em;		
}

.expert-box > div:before{
    position: absolute;
    display: block;
    content: ' ';
    background-image: url(/wp-content/uploads/gluehbirne.svg);
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
    top: 0px;
    left: -75px;	
}

.expert-box.info > div:before{
    background-image: url(/wp-content/uploads/fragezeichen_2.svg) !important;
}

.expert-box.attention > div:before{
    background-image: url(/wp-content/uploads/ausrufezeichen_2.svg) !important;
}
/* EXPERTEN BOX ENDE*/


/* INFO BOX */

.info-box{
	background: #fcfcf0;
	padding: 25px 25px 0px 25px;
}

.info-box p{
	color: #2e2e2e;
	font-size: 18px !important;
	padding-bottom: 25px !important;
	line-height: 1.8em;
}

.info-box ul{
	font-size: 18px !important;
}

.info-box ul li{
	padding-bottom: 10px;
}

/* INFO BOX ENDE*/

/*INHALTSVERZEICHNIS*/
#verz #first.active,
#verz #second.active,
#verz #third.active,
#verz #fourth.active,
#verz #fifth.active,
#verz #sixth.active,
#verz #seventh.active, 
#verz #eigth.active,
#verz #nineth.active,
#verz #tenth.active {
	color: #000;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
	text-decoration-color: #d3b000 !important;
}

#verzeichnis-mobile-container{
	display: none;
}
.beitrag-content-container{
	padding: 0px !important
}
.beitrag-content-row{
	padding: 0px !important;
}
.beitrag-content .et_pb_row{
	width: 100% !important;
	margin: 0px !important;
}

.beitrag-content .content-container{
	margin-top: 0px !important;
}

.content-container{
	padding-top: 0px !important;	
}

.beitrag-titel-container{
	background: #000;	
}


.big-banner h3{
	color: #fff !important;
}

.big-banner p{
	max-width: 600px;
	color: rgba(255,255,255,0.6)!important;
	font-size: 18px;
	line-height: 1.5;
	padding-bottom: 10px;
}

.big-banner .actionbutton-element{
	margin-top: 50px !important;
}


/* BANNER CONTENT */

.banner-content{
	margin-top: 45px;
	margin-bottom: 45px !important;
}

/* BANNER CONTENT */


.depot-auswahl ul{
	padding: 0px !important;
}

.depot-auswahl ul li{
	list-style-type: none !important;
	padding: 15px 15px 15px 50px !important;
	transition: all .5s ease-in-out;
}

.depot-auswahl ul li:hover{
	cursor: pointer;
	color: #f2d43d !important;
	padding-left: 60px !important;
}

#online-d{
	position: relative;
	border-bottom: 2px solid #ededed;
}

#online-d:before{
	content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    left: 0px;
    top: 10px;
    background-image: url(/wp-content/uploads/internet_icon.svg);
    background-repeat: no-repeat;	
}

#pdf-f{
	position: relative;
	border-bottom: 2px solid #ededed;
}

#pdf-f:before{
	content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    left: 0px;
    top: 10px;
    background-image: url(/wp-content/uploads/pdf_icon.svg);
    background-repeat: no-repeat;	
}

#brief-z{
	position: relative;
}

#brief-z:before{
	content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    left: 0px;
    top: 10px;
    background-image: url(/wp-content/uploads/e-mail_icon.svg);
    background-repeat: no-repeat;	
}

#o-container{
	display: block;
	background: #fcfcf0;
	margin-bottom: 0px;
	padding: 0px 0px 20px 0px !important;
}

#o-container-ac{
	max-width: 700px !important;
	width: 100% !important;
	display: block;
	background: #fcfcf0;
}

#o-container-ac > div{
	background: #fcfcf0;
}

#p-container{
	display: none;
	background: #fcfcf0;
	margin-bottom: 0px !important;
	padding: 0px 0px 20px 0px !important;
}
#p-container-ac{
	display: none;
	background: #fcfcf0;
	padding: 0px 0px 20px 0px !important;
}

#b-container{
	display: none;
	background: #fcfcf0;
	margin-bottom: 0px !important;
	padding: 0px 0px 20px 0px !important;
}

#b-container-ac{
	display: none;
	background: #fcfcf0;
	padding: 0px 0px 20px 0px !important;
}

.depot-auswahl li.active{
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #d3b000;
}

.depot-auswahl li.active:after{
	content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    right: 0px;
    top: 10px;
    background-image: url(/wp-content/uploads/pfeile_variante_1_hell.svg);
    background-repeat: no-repeat;		
}

.floating-right{
	float: right !important;
}

.show-element-container{
	max-width: 100% !important;
	border: 3px solid #C5DBC5 !important;
	padding: 20px;
}

.show-element-container p{
	padding-bottom: 25px !important;
	max-width: 600px;
}

.show-element-container ul{
	list-style-type: none !important;
	padding: 0px !important;
}

.show-element-container ul li{
	border-bottom: 2px solid #e9e9e9;
}

.hinweis-text{
	max-width: 100%;
}

.hinweis-text p{
	font-size: 14px;
	line-height: 1.5;
}

.table-full-width{
	max-width: 100% !important;
}

.table-full-width table{
	width: 100% !important;
}

.fondssparplan-table .table-center{
	text-align: center;
}

.fondssparplan-table .table-right{
	text-align: right;
}

.fondssparplan-table .row-2 td{
	padding-top: 25px;
}

.fondssparplan-table .row-3 td{
	background-color: #fff;
	border-top: none !important;
	padding-bottom: 25px;
}

.fondssparplan-table .row-4 td{
	background-color: #f9f9f9;
	border-top: 1px solid #999999 !important;
	padding-top: 25px;
}

.fondssparplan-table .row-5 td{
	border-top: none !important;
	padding-bottom: 25px;
}

.fondssparplan-table .row-6 td{
	border-top: 1px solid #999999 !important;
	padding-top: 25px;
}

.fondssparplan-table .row-7 td{
	background-color: #fff;
	border-top: none !important;
	padding-bottom: 25px;
}

.juri-perso .row-7 td{
	background-color: #ffffff !important;
	border-top: none !important;
}

.juri-perso .row-8 td{
	border-top: none !important;
}

.juri-perso .row-9 td{
	background-color: #ffffff !important;
	border-top: none !important;
}

.juri-perso .row-10 td{
	border-top: none !important;
}

.margin-bottom-zero{
	margin-bottom: 0px !important;
}

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

.margin-bottom-30{
	margin-bottom: 30px !important;
}

.icon-set{
    padding-bottom: 25px !important;
}

.icon-set span{
	width: 40px !important;
}

.icon-set img{
	width: 40px;
}

.icon-set h4.et_pb_module_header{
	padding-top: 5px !important;
}


td > a[target="_blank"]:after {
	background-image: none !important;
}

a[target="_blank"]:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/externer_link_icon.svg);
    background-size: 10px 10px !important;
    width: 10px;
    height: 10px;
    margin-top: -2px;
    margin-left: 0px;
}

.check-icon h4{
	font-size: 22px;
	line-height: 1.5;
	padding-left: 35px;	
}

.check-icon p{
	padding-left: 35px;	
	font-size: 16px;
}

.check-icon h4:before{
	content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  display: block;
  left: 0px;
  top: 0px;
  background-image: url(/wp-content/uploads/checkbox_variante_2_hell.svg);
  background-repeat: no-repeat;	
}

.antrag-fix-ele{
	margin-bottom: 50px !important;
}

.faq h3{
	font-size: 24px !important;
	font-weight: bold;
	text-transform: none !important;
	color: #2e2e2e !important;
}


.list-elements-n > div > ul > li{
	padding-top: 0px !important;
}

#top-menu li{
	padding-right: 0px;
}

#menu-item-124 > a{
	padding-right: 44px !important;
}

#menu-item-124 > a:hover{
	color: #f2d43d !important;
}

#menu-item-100 > a{
	padding-right: 44px !important;
}

#menu-item-100 > a:hover{
	color: #f2d43d !important;
}

#menu-item-93 > a{
	padding-right: 44px !important;
}

#menu-item-93 > a:hover{
	color: #f2d43d !important;
}

#menu-item-115 > a{
	padding-right: 44px !important;
}

#menu-item-115 > a:hover{
	color: #f2d43d !important;
}

#menu-item-118 > a{
	padding-right: 44px !important;
}

#menu-item-118 > a:hover{
	color: #f2d43d !important;
}

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after{
	right: 25px;
}

#top-menu li.mega-menu > a:hover::before, #top-menu li.mega-menu.et-touch-hover > a::before {
   content: "";
   position: absolute;
   bottom: 0px;
   left: 50%;
   margin-left: -15px;
   width: 0px;
   z-index: 99999;
   height: 0px;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   border-bottom: 10px solid #f2d43d;
}

#top-menu li.mega-menu>ul>li>a:first-child{
	border: none !important;
}

#top-menu li.mega-menu>ul>li{
	width: 45%;
}

#menu-item-100 >ul>li{
	width: 45%;
	min-height: 210px !important;
}

#menu-item-93 >ul>li{
	width: 45%;
	min-height: 210px !important;
}

.mega-menu > .sub-menu{
	padding: 20px !important;
}

.sub-menu{
	transition: 0s all ease !important;	
}

.image-nav-container{
	width: 100%;
	max-width: 50px;
	float: left;
}

.text-nav-container{
	width: 80%;
	float: left;
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 5px;
}

.text-nav-container > p > strong{
	color: #2e2e2e !important;
}

.current-menu-item > a{
	color: #f2d43d !important;		
}

.text-nav-container > p > strong:hover{
	color: #2e2e2e !important;	
}
.mega-link-border{
	clear: both !important;
	border-bottom: 2px solid;	
}

#top-menu > li.mega-menu > ul.sub-menu > li.mega-link{
	padding-top: 20px !important;
    padding-bottom: 20px !important;	
	margin-right: 5%;
	border-bottom: 1px solid rgba(0,0,0,0.03);
}

.mega-link > a:hover{
	color: #f2d43d !important;	
}

.mega-link > ul > li{
	width: 75% !important;
}

.mega-link > ul > li:first-child > a{
	margin-left: 29px !important;
}

.mega-link > ul > li > a{
	margin-left: 100px !important;
}

.mega-link > ul > li > a:hover{
	background: #fff !important;
	color: #f2d43d !important;
}

.call-to-action{
	background: #fcfcf0;
	border: 2px solid #f2d43d;
	border-radius: 15px;
	padding: 50px;	
	margin-top: 50px;
	margin-bottom: 50px !important;
}

.call-to-action p{
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2em;
}

.call-to-action a{
	color: #000 !important;
    font-size: 16px !important;
	text-transform: uppercase;
	padding: 0.3em 1em;
    line-height: 1.7em!important;
	background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-width: 2px!important;
    border-radius: 5px;
    letter-spacing: 0px;
    font-weight: 700!important;
    border-color: #f2d43d !important;
    background-color: #f2d43d !important;
	letter-spacing: 1px !important;
	box-shadow: 0px 12px 20px -10px rgb(0 0 0 / 30%);
	text-decoration: none !important;
}

.call-to-action a:hover{
    background-color: rgba(255,255,255,0.9) !important;

}

.angebot-container > div{
	background: #fcfcf0;
	border: 2px solid #f2d43d;
	border-radius: 15px;
	padding: 50px 20px;
}


.angebot-container .actionbutton-element{
	font-size: 16px !important;
	letter-spacing: 1px !important;
}

.tablepress tfoot th, .tablepress thead th{
	background-color: #999999 !important;
	
}

.table-kopf thead th{
	background-color: #394a55 !important;
	color: #ffffff !important;
	padding: 10px;
}

.table-kopf tbody td{
	padding: 10px;
}

.table-kopf thead th a{
	color: #ffffff !important;
}

.table-kopf thead th a:hover{
	color: #fff7cf !important;
}

.special-width .column-2{
	min-width: 400px;
}

.entry-content thead th, .entry-content tr th{
	color: #fff !important;
}


h1, h2, h3{
	line-height: 1.5 !important;
}

h3{
	font-size: 24px !important;
}

.et_pb_widget a{
	color: #ffffff;
}

#et-secondary-nav li a{
	font-weight: 500;
}

#et_top_search{
    margin: 18px 0 0 22px;	
}

#et-top-navigation{
	padding-top: 15px !important;	
}

.et-fixed-header #et_search_icon:before{
	color: #000 !important;
}

.et-fixed-header span.et_close_search_field:after{
	color: #000 !important;
}

.et-fixed-header .et_search_form_container input{
	color: #000 !important;
}

.et-fixed-header .et_search_form_container input::placeholder{
	color: #000 !important;
}

#top-header{
	height: 46px !important;
}

/* MOBILE NAVIGATION */

.mobile_menu_bar::before {
  content: none !important;
}
.mobile_menu_bar {
  background: none !important;
  position: relative;
  width: 30px;
  height: 22px;
  display: inline-block;
  cursor: pointer;
  z-index: 9999;
}

.mobile_menu_bar .bar {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 2px;
  transition: 0.3s ease;
}

.mobile_menu_bar .bar1 {
  top: 0;
}

.mobile_menu_bar .bar2 {
  top: 9px;
}

.mobile_menu_bar .bar3 {
  bottom: 3px;
}

.mobile_nav.opened .mobile_menu_bar .bar1 {
  transform: rotate(45deg);
  top: 9px;
}

.mobile_nav.opened .mobile_menu_bar .bar2 {
  opacity: 0;
}

.mobile_nav.opened .mobile_menu_bar .bar3 {
  transform: rotate(-45deg);
  top: 9px;
}

/* MOBILE NAVIGATION ENDE */

#main-header{
	top: 46px !important;
}

#main-header > div > div > a > picture{
	max-width: 250px !important;
}

#main-header > div > div > a > picture > img{
	filter: brightness(0) invert(1);
}

#main-header > div > div > a > picture > source{
	filter: brightness(0) invert(1);
}

#main-header > container{
	width: 100% !important;
}

.et-fixed-header #top-menu a{
	color: #2e2e2e;
}

.et-fixed-header > div > div > a > picture > source{
	filter: grayscale(1) opacity(.8) !important;
}

.et-fixed-header > div > div > a > picture > img{
	filter: grayscale(1) opacity(.8) !important;
}

.et_pb_toggle > h4{
	font-size: 20px;
	line-height: 1.5;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\33" !important;
	transform: rotate(180deg) !important;
}

#top-menu li.current-menu-item>a{
	color: #f2d43d;
}

#top-menu li.current-menu-ancestor>a{
	color: #fff;	
}

.et-fixed-header #top-menu li.current-menu-ancestor>a{
	color: #2e2e2e;	
}


.action-nav-element .current-menu-item > a{
	color: #ffffff !important;
}

.et-fixed-header > div > div > nav > ul > .action-nav-element > a{
	color: #000000 !important;
}

.et-fixed-header > div > div > nav > ul > .action-nav-element > a:hover{
	color: #f2d43d !important;
}

#menu-item-4286 > a{
	padding-right: 15px !important;
}

.action-nav-element > a{
	background: #f2d43d;
	color: #000000 !important;
	padding: 15px !important;
	border-radius: 10px;
	border: 2px solid #f2d43d;	
	padding-bottom: 15px !important;
	text-transform: uppercase !important;
}

.action-nav-element > a:hover{
	background: #ffffff !important;
	color: #f2d43d !important;
	padding: 15px !important;
	border-radius: 10px !important;
	border: 2px solid #f2d43d !important;	
	opacity: 1 !important;
}

.akkordeon-faq > div > div > p{
	font-size: 16px !important;	
	line-height: 1.5;
	font-weight: unset !important;
}

.akkordeon-faq > div > div > ul{
	font-size: 16px !important;	
	padding-left: 2em !important;
}

.akkordeon-faq{
	width: 100% !important;
}

.akkordeon-faq h4{
	line-height: 1.5;
}

.akkordeon-faq > div{
	padding: 10px !important;
}

.blurb-element{
	background: #c5dbc5;
	max-width: 500px;
}

.blurb-element > div > div > span > span{
	color: #fff !important;
}

.checkbox-style{
	padding-top: 20px !important;
	margin-bottom: 25px;
}

.checkbox-style input{
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #cacece;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 9px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
}

.checkbox-style input:active, .checkbox-style:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

.actionbutton-element{
	text-transform: uppercase !important;	
	letter-spacing: 1px !important;
	font-size: 18px !important;
	color: #fff !important;
}

.ext-button a.actionbutton-element[target="_blank"]:after{
	display: none !important;
}

.angebot-container .et_pb_button_module_wrapper{
	margin-bottom: 10px !important;
}

.infobutton-element{
	text-transform: uppercase !important;	
}

.youtube-video iframe{
	max-height: 325px !important;
}

.checkbox-style input:checked {
	background-color: #fff !important;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
	color: #333;
}


.header-small-template p{
	font-size: 18px;
	font-weight: bold;
}

.header-small-template ul li{
	font-size: 18px;
}

.header-small-template > div > div > div > div > p:not(.has-background):last-of-type{
	padding-bottom: 30px;
}

.checkbox-style input:checked:after {
	content: '\2714';
	font-size: 14px;
	position: absolute;
	top: 0px;
	left: 3px;
	color: #333;
}

.et_pb_main_blurb_image > span > span{
	color: #85d485 !important;
}

.et_pb_main_blurb_image > a > span > span{
	color: #85d485 !important;
}

.actionbutton-element{
	color: #000 !important;
	border-color: #f2d43d !important;
	background-color: #f2d43d !important;
}

.infobutton-element{
	border: 2px solid #f2d43d !important;
	background-color: #ffffff !important;
	color: #f2d43d !important;
}

.type-post h2{
	line-height: 1.5 !important;
}

#et-boc > div > div > .starter-header-big{
	padding-top: 195px !important;
}

#et-boc > div > div > .header-big-template{
	padding-top: 195px !important;
}

#et-boc > div > div > .header-small-template{
	padding-top: 195px !important;
}

.nav li li ul{
	top: -3px !important;
}

.cookie-box > div > div{
	text-align: center !important;	
}

.et_pb_post > .post-content > .post-content-inner{
	margin-bottom: 25px;
}

.wpcf7 form .wpcf7-response-output{
  padding: 1.2em 1em;
  font-weight: 700 !important;	
	border-radius: 5px;
	text-align: center;
}

h1, h2, h3{
    font-family: 'Josefin',Helvetica,Arial,Lucida,sans-serif !important;
}

h1{
	font-weight: 700 !important;	
}

h4 > span{
    font-family: 'Josefin',Helvetica,Arial,Lucida,sans-serif !important;
}

p{
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

.glossar-search-head-mobile{
	margin-top: 50px !important;
	display: none !important;
}

.glossar-search form input{
    width: 100%;
	padding: 10px 15px;
    font-size: 16px;
    margin-bottom: 10px;
	background-color: #fff;
    border: 1px solid #bbb;
	color: #4e4e4e;
}

.glossar-search p a{
	display: block;
    font-size: 16px;
    border: 1px solid #ededed !important;
    width: 25px;
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
    text-align: center;
}

.glossar-search button{
	border-color: #f2d43d !important;
    background-color: #f2d43d !important;	
	text-transform: uppercase !important;
	padding: 10px 20px !important;
    border-radius: 5px;
    border: 2px solid #f2d43d;
    text-transform: uppercase !important;
    border: 2px solid;
	color: #fff !important;
	margin: 10px 0px 30px 0px !important;
	font-weight: bold !important;
	letter-spacing: 1px;
}

.glossar-search button:hover{
	cursor: pointer;
}

.glossar-title{
	border-bottom: 1px solid #ccc;	
}

.glossar-akk h4{
    padding: 10px 0px 5px 10px !important;	
}

.glossar-akk h4:hover{
	background: #fcfcf0 !important;
}

.glossar-akk > div{
    border: none;
    padding: 0px;	
}

.glossar-akk p{
	font-size: 18px;	
	line-height: 1.5;
    padding: 0px 0px 0px 10px !important;	
}

a.more-link{
	padding: 12px 15px;
	padding-top: 15px;
	color: #000000 !important;
	text-transform: uppercase;
    border-width: 8px!important;
    border-color: #f2d43d;
    border-radius: 5px;
    letter-spacing: 0px;
    font-size: 16px;
    font-family: 'Josefin Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    background-color: #f2d43d;
}

.directory{
	border: 1px solid #f0f0f0;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	margin-bottom: 25px !important;
	background: #fff !important;
}

.directory a{
	color: #2e2e2e;
	text-decoration: none !important;
}

.directory a:hover{
	text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #d3b000 !important;
}

.content-design > div > h3{
	padding: 20px;
	font-weight: 100 !important;
	font-size: 25px !important;
	margin-bottom: 1em;
	margin-top: 0em;
	line-height: 1.7;
}
.green > div > h3{
	border: 2px solid #C5DBC5 !important;
}

.orange > div > h3{
	border: 2px solid #dbd2c5 !important;
}

.header-banner{
	border-top: 1px solid #C5DBC5;
	border-bottom:1px solid #C5DBC5;
}

.header-banner h2{
	color: #333 !important;
}

.directory > div > p{
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 10px !important;
}

.directory > div > ul{
	list-style-type: decimal !important;
    padding-left: 0px;
    margin-left: 20px;
	padding-bottom: 0px !important;
}


.directory > div > ul > li:last-child{
    border-bottom: 0px !important
}

.directory > div > ul > li{
    font-size: 14px !important;
    padding-top: 5px !important;
    padding-left: 0px !important;
	border-bottom: 1px solid #f5f5f5;
    padding-bottom: 5px;
}

#logo{
		max-height: 65% !important;
	}

#mobile_menu{
	border-bottom: 2px solid; 	
}

body #page-container .et_pb_section .et_pb_button_0{
	color: #000000 !important;
}

body #page-container .et_pb_section .et_pb_button_0:after {
	top: 4px;
}

body #page-container .et_pb_section .et_pb_button_1:after {
	top: 4px;
}

body #page-container .et_pb_section .et_pb_button_2:after {
	top: 4px;
}

body #page-container .et_pb_section .et_pb_button_3:after {
	top: 4px;
}

body #page-container .et_pb_section .et_pb_button_4:after {
	top: 10px;
}

body #page-container .et_pb_section .et_pb_button_5:after {
	top: 4px;
}

body #page-container .et_pb_section .et_pb_button_6:after {
	top: 10px;
}

a:hover{
	color: #f7e899;
}

.footer-widget p.widgettitle > strong{
	color: #ffffff !important;
	text-transform: uppercase !important;
	line-height: 3 !important;
	font-size: 16px !important;
}

#footer-widgets .footer-widget li a:hover{
	color: #f2d43d !important;
}

#footer-widgets .footer-widget a:hover{
	color: #f2d43d !important;
}

h2, h3, h4{
	color: #2e2e2e !important;
}

#top-menu li li{
	padding: 0 0px;
}

.et_pb_button{
	color: white;
}

.et-fixed-header{
	box-sizing: border-box;
	border-bottom: 1px solid #e8e8e8;
}

h3{
	line-height: 1.8;
}

#footer-info{
	float: none;
	text-align: center;
}

.bottom-nav{
	text-align: center;
}

.sub-menu > li > a{
	text-transform: none !important;
	font-weight: normal !important;
}

.nav li ul{
	width: auto;
	padding: 0px 0px !important;
}

#top-menu li li a{
	width: 240px;
	padding: 5px 10px;
}

.et_pb_blurb_container{
	vertical-align: middle !important;
}
.et_pb_row{
	width: 90% !important;
}

.et_pb_blurb_description ul{
	padding-bottom: 0px;
}

.navbar-depot-class p{
	border-bottom: 1px solid #ededed;
	padding-top: 15px !important;
	padding-bottom: 20px !important;
	margin-bottom: 1em !important;
	padding-left: 50px !important;
}

.navbar-depot-class a{
	font-size: 18px;
	font-weight: bold;
	color: #2e2e2e;
	transition: .5s all ease-in-out;
}

.navbar-depot-class a:hover{
	color: #f2d43d !important;
	padding-left: 10px;
}

.tablepress{
	font-size: 16px;
}

.online-doc{
	padding-top: 10px;
	position: relative;
	padding-left: 45px;
}

.online-doc:before{
	content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
  top: 5px;
  background-image: url(/wp-content/uploads/internet_icon.svg);
  background-repeat: no-repeat;
}

.vermittler-doc{
	padding-top: 10px;
	position: relative;
	padding-left: 45px;
}

.vermittler-doc:before{
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
  top: 5px;
  background-image: url(/wp-content/uploads/vermittlerwechsel_icon.svg);
  background-repeat: no-repeat;
}

.form-doc{
	padding-top: 10px;
	position: relative;
	padding-left: 45px;
}

.form-doc:before{
	content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
  top: 5px;
  background-image: url(/wp-content/uploads/e-mail_icon.svg);
  background-repeat: no-repeat;
}

.icon-doc{
	padding-top: 10px !important;
	position: relative;
	padding-left: 45px !important;
}

.icon-doc:before{
	content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  display: block;
  left: 0px;
	top: 10px;
  background-image: url(/wp-content/uploads/aav_favicon.svg);
  background-repeat: no-repeat;
}

.depot-doc{
	padding-top: 10px !important;
	position: relative;
	padding-left: 45px !important;
}

.depot-doc:before{
	content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
	top: 5px;
  background-image: url(/wp-content/uploads/fondsauswahl_icon.svg);
  background-repeat: no-repeat;
}

.pdf-doc{
	padding-top: 10px !important;
	position: relative;
	padding-left: 45px !important;
}

.pdf-doc:before{
	content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
	top: 5px;
  background-image: url(/wp-content/uploads/pdf_icon.svg);
  background-repeat: no-repeat;
}

.world-doc{
	padding-top: 10px !important;
	position: relative;
	padding-left: 45px !important;
}

.world-doc:before{
	content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  left: 0px;
	top: 5px;
  background-image: url(/wp-content/uploads/internet_icon.svg);
  background-repeat: no-repeat;
}


/*FOOTER*/

#custom_html-4{
	width: 100% !important;
}

#custom_html-4 .ti-widget-container{
	text-align: left !important;
}

.social-container{
	width: 100%;
}

.social-icon{
	position: relative;	
}

.social-icon a[target="_blank"]:after {
    display: none !important;
}

.social-icon{
	width: calc(100%/3);
	float: left;
}

.social-icon > a > img{
	width: 100%;
	max-width: 50px;
}

#main-footer > div > .footer-widget > div > div > ul{
	list-style-type: none !important;
}

#main-footer > .container{
	width: 90%;
}

.bottom-nav li{
	font-weight: 500;
	padding-right: 10px;
}

/*Formular*/
.anfrageformular br{
	display: none;
}
.anfrageformular .wpcf7-form-control-wrap > input{
	padding: 10px 15px;
	font-size: 16px;
	margin-bottom: 20px;
}

.anfrageformular select{
	padding: 10px 15px;
	font-size: 16px;
	width: 100%;	
	margin-bottom: 20px;
}

.anfrageformular > div > div > div > span{
	display: block;
	margin-left: 0px;
}

.anfrageformular .wpcf7-form-control-wrap > input{
	width: 100%;
}

.anfrageformular textarea{
	width: 100%;
	padding: 10px 15px;
	font-size: 16px;
	height: 100px !important;
}

.anfrageformular .wpcf7-acceptance > span{
	margin-left: 0px !important;
	font-size: 14px;
}

.anfrageformular .wpcf7-acceptance input{
	float :left;
}

.anfrageformular .wpcf7-acceptance > span > label > span{
	float :left;
	margin-left: 10px;
}

.anfrageformular form p{
	padding-bottom: 0px !important;
}

/*AKKORDEON*/
.wpcf7-date{
	border: 1px solid #bbb;
}

.wpcf7 .ajax-loader{
	margin: 10px 24px !important;
}

.akkordeonformular > div{
	padding: 0px;
}

.akkordeonformular > .et_pb_toggle{
	padding-top: 10px;
	padding-bottom: 0px;
	border-top: none;
	border-bottom: none;
	border-right: none;
	border-left: none;
}

.akkordeonformular label{
	font-size: 14px;
	font-weight: bold;
}

.akkordeonformular span{
	display: block;
	margin-left: 0px;
}

.akkordeonformular .wpcf7-acceptance input{
}

.akkordeonformular .wpcf7-acceptance > span > label > span{
}

.akkordeonformular br{
	display: none;
}
.akkordeonformular input.wpcf7-form-control{
	padding: 5px 10px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}

.akkordeonformular input.wpcf7-submit{
	padding: 10px 15px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}

.akkordeonformular.akkordeon-strecke .et_pb_toggle_title{
	margin-right: 300px;
	padding-right: 0px;
}

.akkordeonformular.akkordeon-strecke h3.et_pb_toggle_title{
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: #d3b000;
}

.akkordeonformular legend{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.akkordeonformular p{
	font-size: 16px;
	font-weight: bold;
}

.akkordeonformular select{
	padding: 5px 10px;
	font-size: 16px;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 0px;
}

.et_pb_toggle_title:before {
   content: "\33";
   transition: all .3s ease-in-out;
  font-size: 24px;
	color: #2e2e2e !important;
}

.Anrede{
	margin-left: 15px;
}

.Anrede > select{
	padding: 7px 15px;
	font-size: 16px;
}

.bold-text{
	font-weight: 700 !important;
}

.Broschuere, .Investmentdepot, .RiesterRente, .RuerupRente{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.Datenschutz > span > span{
	margin-left: 0px;
}

.Datenschutz > span > span > label, .hinweis{
	font-size: 12px;
}

.Infos > span > .wpcf7-list-item{
	width: 50%;
	font-size: 16px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	box-sizing: border-box;
	transition: all 1s ease-in-out;
}

.wpcf7-submit{
	width: 100%;
	padding: 10px 15px;
	background: #f2d43d;
	color: #000;
	font-size: 22px;
	border: none;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700 !important;
}

.wpcf7-validation-errors{
	border: 2px solid #ff0000 !important;
	color: #ff0000;
	margin-left: 0px;
	margin-right: 0px;
	border-radius: 5px;
	text-align: center;
	font-weight: 700 !important;
}

.wpcf7-mail-sent-ok{
	margin-left: 0px;
	margin-right: 0px;
	border-radius: 5px;
	text-align: center;
	color: #398f14;
	font-weight: 700 !important;
}

.list-box{
	padding-bottom: 5px;
}

.list-box > div > div > div > ul >li{
	padding-bottom: 5px;
}

.list-box > div > div > h4{
	padding-bottom: 0px;
}

.margin-zero{
	margin-bottom: 0px !important;
}

.rechte-spalte{
	margin-top: 25px !important;
}

.blurb-container > div > div > div > div > div > ul{
	list-style-type: disc !important;	
}

.blurb-container .list-box h4{
	line-height: 1.5 !important;
	margin-bottom: 15px;
}

.content-container > div > div > div > div > ol{
	list-style-type: disc;
}

.content-container > div > div > div > div > ul{
	list-style-type: disc;
}

.content-container > div > div > div > div > ul > li::marker{
	list-style-type: disc !important;
	font-weight: bold;
}

.content-container > div > div > div > div > ul > li > ul{
	list-style-type: disc !important;
}

.content-container > div > div > div > div > ul > li > ul > li > ul{
	list-style-type: disc !important;
}

.content-container > div > div > div > div > ol > li{
	font-size: 18px;
	padding-top: 15px;
	padding-left: 10px;	
}

.content-container > div > div > div > div > ul > li{
	font-size: 18px;
	padding-top: 15px;
	padding-left: 10px;	
}

.content-container > div > div > div > div > ul > li:first-child{
	padding-top: 0px;
}

.content-spec > div > div > div > div > h3{
	text-transform: none;
	color: #2e2e2e !important;
}

.content-container > div > div > div > div > h3{
	text-transform: none;
	color: #2e2e2e !important;
}

.content-container > div > div > div > div > ul > li > h3{
	text-transform: none;
    color: #2e2e2e !important;	
	padding-bottom: 0px;
}

.wpcf7-checkbox > span > input{
	float: left;
	margin-top: 7px;
	margin-right: 15px;
	transform: scale(1.5);
}

@media only screen and (max-width: 1500px) {	
	#main-header > div > div > a > picture{
		max-width: 200px !important;
	}
}	
	
@media only screen and (max-width: 1350px) {
	
	#menu-item-124 > a{
		padding-right: 30px !important;	
	}
	
	#menu-item-100 > a{
		padding-right: 30px !important;		
	}
	
	#top-menu .menu-item-has-children>a:first-child:after{
		right: 10px;
	}
	
	#menu-item-115 > a{
		padding-right: 30px !important;			
	}
	
	#menu-item-118 > a{
	    padding-right: 30px !important;	
	}
}

@media only screen and (max-width: 1250px) {
	#main-header > .container{
		width: 90% !important;
	}
	
	#top-menu li a {
    	font-size: 14px !important;
	}

	#logo{
		max-height: 50% !important;
	}
}

@media only screen and (max-width: 1050px) {
	#main-header > .container{
		width: 95% !important;
	}
	.blog-layout .et_pb_post{
		position: relative;
		min-height: 600px;
		max-height: 600px;
	}
}

@media only screen and (max-width: 980px) {
	
	.logo_container{
		padding-top: 5px;
	}
	
	#main-header > div > div > a > picture{
		max-width: 150px !important;
	}
	
	.menu-item-10121{
		text-align: center;
		margin-top: 20px;
	}
	
	.menu-item-10122{
		text-align: center;		
	}
	
	.menu-item-10123{
		text-align: center;		
	}
	
	#et_search_icon:before{
		color: #000 !important;
	}
	
	.et_search_form_container{
		width: 100% !important;	
	}
	
	form.et-search-form{
		background: #fff !important;
	}
	
	.et_header_style_left .et-search-form{
		width: 100% !important;
		max-width: 100% !important;
	}
	
	#et_top_search {
    	margin: 0px 20px 0 23px;
	}

	#et_search_icon:before{
		top: 0px !important;
	}
	
	.kachel-action-container > div:first-child > div{
		margin-bottom: 0px !important;
	}
	
	.kachel-action .et_pb_blurb_content{
		max-width: 100% !important;
	}
	
	.margin-top-resp{
		margin-top: 75px !important;	
	}
	
	.column-prop{
		max-width: 700px;
		margin: 0 auto;
	}
	
	.et_pb_title_meta_container p{
		font-size: 14px !important;	
	}
	
	.glossar-akk h4{
		width: 75% !important;
	}
	
	.glossar-search-head{
		display: none !important;
	}
	
	.glossar-search-head-mobile{
		display: block !important;
	}
	
	.glossar-zeile > div:first-child{
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 99999 !important;
		background: #fff !important;
		padding: 20px;
		margin-bottom: 0px !important;
		border-top: 1px solid #ededed;
	}
	
	.content-container p{
		font-size: 16px !important;
	}
	
	.et_pb_section p{
		font-size: 16px !important;
	}
	
	.info-box p{
		font-size: 16px !important;
	}
	
	.content-blog p{
		font-size: 16px;
		line-height: 1.8em;
	}
	
	.content-blog li{
		font-size: 16px;
		line-height: 1.8em;
	}	
	
	.info-box ul li{
		font-size: 16px;
		line-height: 1.8em;		
	}
	
	.expert-box{
		padding: 25px 25px 25px 25px;
	}	

	.expert-box p{
		font-size: 16px !important;		
	}	
	
	.expert-box > div:before{
		background-size: 40px 40px;
    	height: 40px;
    	width: 40px;
		left: unset;
		right: 0px;
	}	
	
	.expert-box ul li{
		font-size: 16px;
		line-height: 1.8em;		
	}
	
	.directory{
		border-top: 2px solid #394a55;
	}
	
	.directory a{
		color: #2e2e2e !important;
	}
	
	.directory a:hover{
		color: #f2d43d !important
	}
	
	.header-big-template{
		padding-top: 100px !important;
	}

	.starter-header-big{
		padding-top: 100px !important;
	}

	.header-small-template{
		padding-top: 100px !important;
	}
	
	.breadcrumb-container p{
		font-size: 14px;
		padding: 0px;
	}
	
	.directory p{
		color: #2e2e2e !important;
	}
	
	#verzeichnis-mobile-container > div{
		padding: 0px !important;
	}
	
	.weitere-artikel-header-container{
		background-color: #ffffff!important;
    	position: relative;
    	z-index: 0;		
	}
	
	.weitere-artikel-container{
		background-color: #ffffff!important;
    	position: relative;
    	z-index: 0;
		padding-bottom: 0px !important;
	}
	
	.top-push{
		padding-top: 40px !important;
		margin-top: 0px !important;
	}	
	
	.breadcrumb-container.blog{
		display: none !important;
	}
	
	.beitrag-titel-container{
	    padding: 45px 0px 0px 0px !important;	
	}

	.beitrag-titel-container h1{
		font-size: 46px !important;
	}
	
	.check-icon h4{
		font-size: 20px !important;
	}
	
	#main-header > div > div > a > picture > img{
		filter: brightness(1);
		filter: grayscale(1) opacity(.8) !important;
	}
	
	#main-header > div > div > a > picture > source{
		filter: brightness(1);
		filter: grayscale(1) opacity(.8) !important;
	}
	
	#footer-bottom > div{
		width: 90% !important;
	}
	
	.mega-menu > ul > li{
		padding-left: 0px !important;
	}
	
	#menu-item-4699 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}
	
	#menu-item-4548 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}	

	#menu-item-4594 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}
	
	#menu-item-4702 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}
	
	#menu-item-4703 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}	

	#menu-item-4549 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}	
	
	#menu-item-4551 > a:last-of-type {
		pointer-events: none;
		cursor: default;
	}	
	
	
	#inhaltsverzeichnis-spalte{
		display: none;
		position: fixed;
		z-index: 999999;
		background: #fff !important;
		background-color: #fff !important;
		width: 100%;
		bottom: 16px;
		left: 0px;	
	}
	
	#verzeichnis-mobile-container{
		display: block;
		padding: 0px;
	}
	
	#verzeichnis-mobile{
		display: block;
		position: fixed;
		z-index: 999999;
		border-radius: 0px !important;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #fff;
		border: none;
		height: 50px !important;
		background: #394a55;
		width: 100%;
		bottom: 0px;
		left: 0px;
		padding: 10px 0px 0px 0px !important;
		-webkit-tap-highlight-color: transparent;
    	-webkit-touch-callout: none;
   		-webkit-user-select: none;
    	-khtml-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
	}	
	.open-rotate:after{
		transition: all .5s ease-in-out !important;
		transform: rotate(180deg);
	}
	
	.active:after{
		transform: rotate(90deg);	
	}
	
	#menu-item-100 >ul>li{
		width: 95% !important;
		min-height: auto !important;
	}

	#menu-item-93 >ul>li{
		width: 95% !important;
		min-height: auto !important;
	}
	.text-nav-container > p > strong{
		font-size: 14px !important;
	}	
	
#top-menu li.mega-menu>ul>li{
	width: 100%;
}

.image-nav-container{
	display: none !important;
}

.text-nav-container{
	width: 100%;
	float: none !important;
	padding-left: 20px;
	padding-top: 0px;
    padding-bottom: 0px;	
}

.mega-link-border{
	clear: both !important;
	border-bottom: none !important;	
}

.mega-link{
	border-bottom: none !important;
}

.mega-link > ul > li{
	width: 100% !important;
}

.mega-link > ul > li > a{
	margin-left: 0px !important;
}
.mega-link > ul > li:first-child > a{
	margin-left: 0px !important;
}

.mega-link > ul > li > a{
	margin-left: 0px !important;
}	

.mega-menu > .sub-menu{
	padding: 0px 0px !important;
}	
	
	.action-nav-element{
		text-align: center !important;
		color: #ffffff !important;
		padding-left: 5% !important;
		margin-top: 10px !important;
	}
	
	#et-top-navigation{
		padding-top: 10px !important;
	}
	
	.header-small-template{
		padding-bottom: 65px !important;
		margin-bottom: 0px !important;
	}
	
	.header-big-template > .et_pb_bottom_inside_divider{
		display: none !important;
	}
	
	.header-small-template > .et_pb_bottom_inside_divider{
		display: none !important;
	}
	.youtube-video iframe{
		max-height: 300px !important;
	}
	
	.akkordeon-strecke{
		width: 90% !important;
	}
	
	.akkordeon-faq{
		width: 90% !important;
	}
	
	h3{
	font-size: 22px !important;
}
	
	.et_pb_text_2.et_pb_module{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	
	.et_header_style_left .logo_container{
		width: auto !important;	
	}
	
	#et-boc > div > div > .header-small-template {
    	padding-top: 110px !important;
	}
	
	#et-boc > div > div > .starter-header-big {
    	padding-top: 110px !important;
	}
	
	#et-boc > div > div > .header-big-template {
    	padding-top: 110px !important;
	}	
	
	.column-resp{
		margin-bottom: 0px;	
	}
	
	.blurb-container{
		padding-bottom: 0px;
	}
	
	.wpcf7-checkbox > span > input{
	margin-top: 5px;
}
	
	.content-container > div > div > div > div > h3{
font-size: 18px;
	}
	
	.tablepress{
		font-size: 16px;
	}
	
	#logo{
		max-height: 100% !important;
	}
	
	#main-header > .et_menu_container{
		width: 100% !important;
		padding: 0px 20px !important;
	}
	
	.content-container > div > div > div > div > ol > li{
	line-height: 1.8;
	font-size: 16px;
}
	.content-container > div > div > div > div > ul > li{
	line-height: 1.8;
	font-size: 16px;
}	
}

@media only screen and (max-width: 767px) {
	h1{
		font-size: 26px !important;
	}	
	
	.tablepress{
		font-size: 14px;
	}
	
	.tablepress td{
		padding: 6px 10px !important;
	}
	
	.beitrag-titel-container h1{
		font-size: 36px !important;
	}	
	
	.blog-layout .et_pb_post{
		position: relative;
		min-height: 700px;
		max-height: 700px;
	}
	
	#nav_menu-3{
		width: 45%;
		margin-right: 5%;
	}
	
	#nav_menu-4{
		width: 100%;
	}
	
}

@media only screen and (max-width: 750px) {
	
	.header-small-template p{
		font-size: 16px !important;
	}
	
	.header-small-template ul li{
		font-size: 16px !important;
	}
	
	.content-table-resp > div > div > div > table > thead > tr > th{
		padding: 2px 10px !important;
	}
	
	.content-table-resp > div > div > div > table > tbody > tr > td{
		padding: 2px 10px !important;
	}
	
}

@media only screen and (max-width: 650px) {
	
	.et_pb_section{
		padding: 25px 0px;
	}
	
	.relevanssi-live-search-result p{
		font-size: 16px !important;
		padding-top: .5em !important;
		padding-bottom: .5em !important;
	}
	
	.relevanssi-live-search-result-status p{
		font-size: 12px !important;
		padding-top: .5em !important;
		padding-bottom: .5em !important;
	}
	
	.container-rechner {
    	padding: 10px;
    }
	
	.container-rechner .result{
     	padding: 10px;
    }
	
	.top-push{
		padding-top: 25px !important;
		margin-top: 0px !important;
	}	
	
	.info-box{
		padding: 10px 10px 0px 10px;
	}
	
	.info-box p:last-of-type{
		padding-bottom: 10px !important;
	}
	
	.blog-layout .et_pb_post{
		position: relative;
		min-height: 650px;
		max-height: 650px;
	}
	
	.big-table:before{
		content: "";
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		top: -21px;
		left: 5px;
		background-image: url(/wp-content/uploads/icon_finger.svg);
		background-repeat: no-repeat;	
		animation-name: pointer;
		animation-duration: 2s;
		animation-iteration-count: infinite;
	}
	
	.Infos > span > .wpcf7-list-item{
		width: 100%;
	}	
	
	.beitrag-titel-container h1{
		font-size: 30px !important;
	}
	
	.beitrag-titel-container > div{
		width: 100% !important;
		padding: 10px 20px 10px 20px !important;
	}	
}
@media only screen and (max-width: 600px) {
	
	.expert-quote .et_pb_testimonial_content p{
		font-size: 18px !important;			
	}
	
	.expert-quote{
		padding: 30px;	
	}
	
	.expert-quote .et_pb_testimonial_content p:before{
		background-size: 40px 40px;
		height: 40px;
		width: 40px;	
	}
	
	.expert-quote .et_pb_testimonial_content p:after{
		background-size: 40px 40px;
		height: 40px;
		width: 40px;	
	}
	

	.header-small-template{
		padding-bottom: 45px !important;
	}
	.akkordeon-strecke .wpcf7-submit{
		font-size: 18px !important;
	}	
	.content-table-resp > div > div > div > table > thead > tr > th{
		font-size: 14px !important;
	}
	.content-table-resp > div > div > div > table > tbody > tr > td{
		font-size: 14px !important;
	}	
	.et_pb_toggle > h4{
	font-size: 18px !important;
	}	
		h3{
	font-size: 20px !important;
}	
	.content-design > div > h3{
		font-size: 20px !important;
	}
}
@media only screen and (max-width: 550px) {
	
	.akkordeonformular.akkordeon-strecke .et_pb_toggle_title{
		margin-right: 200px;
	}	
	
	.blog-layout .et_pb_post{
		position: relative;
		min-height: 600px;
		max-height: 600px;
	}
	
	
	.presseberichte-element .et_pb_main_blurb_image{
		display: block;
		width: 100%;
	} 
	
	.presseberichte-element .et_pb_blurb_container{
		display: block;
		width: 100%;
	} 
}
	
@media only screen and (max-width: 500px) {
	
	.search-results .header-small-template .et_pb_row_0_tb_body{
		padding-top: 0px !important;
	}
	
	#nav_menu-3{
		width: 100%;
		margin-right: 0%;
	}
	
	.call-to-action{
		padding: 50px 20px !important;	
	}
	
	.breadcrumb-container p{
		font-size: 12px;
	}	
	
	.vorteile-table span{
		font-size: 16px !important;
	}
	.vorteile-table td{
		padding: 6px 13px !important;
	}
	
	.beitrag-titel-container h1{
		font-size: 26px !important;
	}
	
	.header-big-template h1{
		padding-bottom: 0px !important;
	}
	
	.header-big-template h2{
		padding-bottom: 0px !important;
	}
	
	.content-container > div:first-of-type{
		padding-top: 0px !important;
	}
	
	.akkordeon-strecke .wpcf7-submit{
		font-size: 15px !important;
	}
	
	.content-table-resp > div > div > div > table > thead > tr > th{
		font-size: 12px !important;
		padding-right: 0px !important;
	}
	
	.content-table-resp > div > div > div > table > tbody > tr > td{
		font-size: 12px !important;
		padding-right: 0px !important;
	}
	
	.youtube-video iframe{
		max-height: 275px !important;
	}	
	#et-boc > div > div > .header-small-template{
		padding-top: 50px !important;
		padding-bottom: 0px !important;
	}		
	#et-boc > div > div > .starter-header-big {
		padding-top: 50px !important;
		padding-bottom: 0px !important;
	}	
	#et-boc > div > div > .header-big-template {
    	padding-top: 50px !important;
		padding-bottom: 0px !important;
	}		
.actionbutton-element{
	font-size: 18px !important;
}	
}	
@media only screen and (max-width: 450px) {
	
	.akkordeonformular.akkordeon-strecke .et_pb_toggle_title{
		margin-right: 100px;
	}		
	.et_pb_section{
		padding: 0px 0px;
	}	
	
	.beitrag-titel-container p{
		font-size: 14px;
	}
	
	   .container-rechner .header h3 {
            height: 60px;
        }
	
	.blog-layout .et_pb_post{
		position: relative;
		min-height: 575px;
		max-height: 575px;
	}
	
	.actionbutton-element{
		font-size: 16px !important;
		padding: 5px 10px !important;
	}
	
	.expert-quote{
		padding: 10px;	
	}	
	
	.expert-quote .et_pb_testimonial_content p:before{
		left: -10px;
    	bottom: -30px;
	}
	
	.expert-quote .et_pb_testimonial_content p:after{
		right: -10px;
		top: -40px;
	}	
	
	.header-big-template{
		padding-top: 50px !important;
		padding-bottom: 0px !important;
	}

	.starter-header-big{
		padding-top: 100px !important;
		padding-bottom: 50px !important;
	}

	.header-small-template{
		padding-top: 30px !important;
		padding-bottom: 0px !important;
	}	
	.expert-box{
		padding: 15px 20px;
	}	
	
	.expert-box > div:before{
		background-size: 30px 30px;
		height: 30px;
		width: 30px;		
	}	
}
	
@media only screen and (max-width: 400px) {
	.content-table-resp > div > div > div > table > thead > tr > th{
		font-size: 10px !important;
	}	
	.content-table-resp > div > div > div > table > tbody > tr > td{
		font-size: 10px !important;
	}
}
@media only screen and (max-width: 350px) {
	.actionbutton-element{
		font-size: 12px !important;
	}
	.infobutton-element{
		font-size: 16px !important;
	}
	.akkordeon-strecke .wpcf7-submit{
		font-size: 14px !important;
	}	
	.vorteile-table td{
		padding: 6px 6px !important;
	}	
}
#main-footer .footer-widget h4 {
    color: #ffffff !important;
}
li{
	line-height: 1.8em;
}
/*MOBILE MENU*/
.mobile_menu_bar{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a, #main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a.toggle-menu, #main-header .et_mobile_menu .menu-item-has-children > a.toggle-menu {
  font-family: 'ETmodules';
  font-size: 18px;
  padding: 10px !important;
  z-index: 10;
  display: inline-block;
  position: absolute;
  right: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
 }
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a.toggle-menu, #main-header .et_mobile_menu .menu-item-has-children.visible > a.toggle-menu {
  transform: rotate(180deg);
}
.et_pb_menu .et_mobile_menu ul.sub-menu, #main-header .et_mobile_menu ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
  transition: all 1.5s ease-in-out;
}
.et_pb_menu .et_mobile_menu .visible > ul.sub-menu, #main-header .et_mobile_menu .visible > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
}

/*********************************
style mobile fixed header
********************************/
@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
	position: fixed !important;
} }
.et_mobile_menu {
	overflow: scroll !important;
	max-height: 83vh;
}