/* ----------------------------------------
   Reset
   ---------------------------------------- */

* {margin:0;padding:0;border:0;}
*,:before,:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html,body {height:100%;}

html {-webkit-text-size-adjust:none;-ms-text-size-adjust:none;}

* {font-weight:inherit;font-style:normal;}
a {color:inherit;text-decoration:none;cursor:pointer;}
a:active,a:hover,a:focus {outline:none;}
a[x-apple-data-detectors] {background:none!important;border:none!important;color: inherit!important;text-decoration:none!important;}

input,select {vertical-align:middle;}
img {display:block;width:100%;height:auto;}
audio,canvas,progress,video {display:inline-block;vertical-align:baseline;}

/*article,main,aside,figure,footer,header,hgroup,nav,section {display:block;}
header:after,nav:after,footer:after,ul:after,ol:after,.container:after,.row:after {content:"";display:table;clear:both;}*/

/* ----------------------------------------
	 Fonts in use
   ---------------------------------------- */
   
@font-face {
  font-family:'Open Sans';
  src: url('fonts/open-sans/opensans-regular-webfont.woff2') format('woff2'),
       url('fonts/open-sans/opensans-regular-webfont.woff') format('woff');
  font-weight:400;
  font-style:normal;
}

@font-face {
  font-family:'Open Sans';
  src: url('fonts/open-sans/opensans-italic-webfont.woff2') format('woff2'),
       url('fonts/open-sans/opensans-italic-webfont.woff') format('woff');
  font-weight:400;
  font-style:italic;
}

@font-face {
  font-family:'Open Sans';
  src: url('fonts/open-sans/opensans-semibold-webfont.woff2') format('woff2'),
       url('fonts/open-sans/opensans-semibold-webfont.woff') format('woff');
  font-weight:600;
  font-style:normal;
}

/* ----------------------------------------
	 Font Styles
   ---------------------------------------- */
   
html {
  /* Adjust font size */
  //font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

body {
	font-family: 'Open Sans', sans-serif;
  font-size:15px;
	font-weight:400;
	//letter-spacing: 0.015em;
	line-height:1.6;
	color:#333;
}

.small {font-size:12px;}
h6,.h6 {font-size:1em;}
h5,.h5 {font-size:1.15em;}
h4,.h4 {font-size:1.25em;}
h3,.h3 {font-size:1.25em;}
h2,.h2 {font-size:1.5em;}
h1,.h1 {font-size:1.5em;}

.home h1 {
  font-size:1.65em;
  line-height:1.4;
}

p:not(:last-child),ul,ol,h1,h2,h3,h4,h5 {margin-bottom:20px;}

h6 {margin-bottom:5px;}

h1,h2,h3,h4,h5 {color:var(--blau);}

strong,.strong,b {font-weight:600;}

em,.italic,i {font-style:italic;}

a:hover {
  color:var(--blau);
}

@media(max-width:600px) {

  body {
	  font-size:15px;
  }
  
  .home h1 {
    font-size:1.45em;
    line-height:1.5;
  }

}

/* ----------------------------------------
	 Columns
   ---------------------------------------- */
   
.pagewrap  {
  min-height:100%;
}

.container {
  --myviewport:1280px;
  --gap:40px;
  width:var(--myviewport);
  display:grid;
  column-gap:var(--gap);
  margin:auto;
}

.container .container {
  width:100%;
}

.container .container > * {
  padding:10px 0;
}

[class^="col"] {
  padding:20px 0;
}

@media (max-width:1024px) {
  
  .container,
  .container.main {
    width:90vw;
  }
  
  header .container.main,
  .top .container.main,
  .container.fluid {
    width:100vw;
  }

}

@media (min-width:1024px) {
  
  .container {
    //width:var(--myviewport);
    grid-template-columns:repeat(12,1fr);
    //column-gap:var(--gap);
  }
  
  .container.main {
    //display:grid;
    //width:var(--myviewport);
    grid-template-columns:250px 1fr 280px;
    //column-gap:var(--gap);
    //column-gap:40px;
  }
  
  header .container.main,
  .top .container.main {
    grid-template-columns:250px 1fr 320px;
    column-gap:0;
  }
  
  .container.fluid {
    width:100vw;
    grid-template-columns:calc(((100vw - var(--myviewport)) / 2) - var(--gap)) repeat(12,1fr) calc(((100vw - var(--myviewport)) / 2) - var(--gap));
  }
  
  .grid-2 {grid-template-columns:repeat(2,1fr)}
  .grid-3 {grid-template-columns:repeat(3,1fr)}
  .grid-4 {grid-template-columns:repeat(4,1fr)}
  
  .col,
  .col-1 {grid-column:auto / span 1}
  .col-2 {grid-column:auto / span 2}
  .col-3 {grid-column:auto / span 3}
  .col-4 {grid-column:auto / span 4}
  .col-5 {grid-column:auto / span 5}
  .col-6 {grid-column:auto / span 6}
  .col-7 {grid-column:auto / span 7}
  .col-8 {grid-column:auto / span 8}
  .col-9 {grid-column:auto / span 9}
  .col-10 {grid-column:auto / span 10}
  .col-11 {grid-column:auto / span 11}
  .col-full,
  .col-12 {grid-column:auto / span 12}

  .fluid .col-full {grid-column:auto / span 14}
  
  .start-1 {grid-column-start:1}
  .start-2 {grid-column-start:2}
  .start-3 {grid-column-start:3}
  .start-4 {grid-column-start:4}
  .start-5 {grid-column-start:5}
  .start-6 {grid-column-start:6}
  .start-7 {grid-column-start:7}
  .start-8 {grid-column-start:8}
  .start-9 {grid-column-start:9}
  .start-10 {grid-column-start:10}
  .start-11 {grid-column-start:11}
  .start-12 {grid-column-start:12}
  
  .gap-0 {--gap:0px}
  .gap-s {--gap:20px;}
  .gap-l {--gap:80px}
  
}

@media print {
  
  body,.container {
  width:100%;
  }
}

/* ----------------------------------------
 Color
 ---------------------------------------- */

:root {
  --grau:#646464;
  --hellgrau:#E8EBF2;
  --blau:#02186b;
  --hellblau:#B3B9D2;
  --dotline:#999;
  }
  
  .grau {color:var(--grau);}
  
  .hellgrau {color:var(--hellgrau);}
  
  .blau {color:var(--blau);}
  
  .hellblau {var(--hellblau);}

/* ----------------------------------------
	 Navigation
   ---------------------------------------- */
   
header .container {
  position:relative;
}

.media-md .nav div:not(.nav-main) {
  padding:0 5%;
}

.media-md .nav {
  padding-bottom:0;
  margin-bottom:-20px;
}

header nav {
  background:var(--hellblau);
}

@media (min-width:1024px) {
  
  .nav-main {
    font-size:14px;
    width:230px;
    padding-top:10px;
    position:absolute;
    z-index:999;
    left:20px;
    top:327px;
    border:1px solid var(--hellblau);
  }
  
  .nav-main > ul.menu {
    margin-bottom:10px;
  }
  
  .bt-menu {
    display:none;
  }
  
  .nav {
    display:block;
  }
  
}

@media (max-width:1024px) {
  
  .nav-top ul li {
    font-size:0.8em;
    padding:0 8px 0 8px;
  }
  
  .search {
    margin-bottom:20px;
  }
  
  .nav {
    display:none;
  }
  
}

.conscienta-cash img {
  max-width:176px;
}

.media-lg .conscienta-cash {
  position:absolute;
  bottom:-80px;
  width:100%;
  text-align:center;
}

nav a {
  display:block;
  padding:10px 0;
  margin:0 20px;
}

nav li:not(:last-child) a {
  border-bottom:1px solid white;
}

nav li {
  font-weight:600;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--blau);
}

nav li.nav-insolvency {
  letter-spacing:0;
}

nav ul.sub-menu {
  padding:10px 0;
  margin:-1px 0 0 0;
  background:white;
  display:none;
}

.nav-karriere ul.sub-menu ul {
  padding:3px 0 3px 10px;
}

/*
.nav-karriere > ul.sub-menu > li.active > a::after {
  content:':';
}
*/

.category-aktuelle-informationen .nav-service ul.sub-menu,
.category-recht-aktuell .nav-service ul.sub-menu,
.category-steuern-aktuell .nav-service ul.sub-menu,
.single-aktuelle-informationen .nav-service ul.sub-menu,
.single-post .nav-service ul.sub-menu,

.single-rechtsgebiete .nav-recht ul.sub-menu,
.single-beraterteam .nav-conscienta ul.sub-menu,

/*
nav .current_page_item ul.sub-menu,
nav .current_page_ancestor ul.sub-menu,
*/

nav .menu-item.active > ul.sub-menu,
nav ul.sub-menu .active ul {
  display:block;
}

.category li.nav-blog a,
.category li.nav-blog a::before,
.single li.nav-blog a,
.single li.nav-blog a::before,

/*
nav li.current-menu-item > a,
nav li.current-menu-item > a::before,
nav li.current_page_item > a,
nav li.current_page_item > a::before,
nav li.current-page-ancestor.active,
*/

.rechtsgebiete-template-default .nav-rechtsgebiete,
.beraterteam-template-default .nav-beraterteam, 

nav .menu-item.active > ul.sub-menu > li.active > a,
nav .menu-item.active > ul.sub-menu > li.active > a::before
{
  color:var(--blau);
}

nav .sub-menu li {
  font-size:0.95em;
  line-height:1.8;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:#555;
}

nav .sub-menu a {
  padding:0;
  margin:0 10px;
}

nav li:not(.level-1) > a::before {
  content:'\25AA';
  padding-right:4px;
  color:var(--hellblau);
}

.nav-top {
  display:flex;
  justify-content:flex-end;
}

.nav-top > ul {
  display:flex;
}

.nav-top ul li {
  font-size:0.95em;
  color:#555;
  padding:10px 11px 2px 11px;
  border-left:1px solid #bbb;
  border-right:1px solid #bbb;
  margin-left:-1px;
  white-space:nowrap;
}

.nav-top a {
  
}

.nav-top .lang-item a {
  font-size:0px;
}

.nav-top .lang-item-en {
  order:5;
}

.nav-top .lang-item-de a {
  background:url("img/de.svg") no-repeat center;
}

.nav-top .lang-item-en a {
  background:url("img/gb.svg") no-repeat center;
}

.nav-top .lang-item-de a,
.nav-top .lang-item-en a {
  display:flex;
  width:17px;
  height:20px;
  border-radius:50%;
}

.nav-top .lang-item.no-translation a {
  pointer-events:none;
}

.nav-aside li:first-child {
  padding-left:0;
  padding-bottom:15px;
  font-weight:600;
  color:var(--blau);
}

.nav-aside li {
  padding-top:8px;
  padding-bottom:8px;
  border-bottom:1px dotted var(--dotline);
}

.nav-aside li.current_page_item a {
  color:var(--blau);
}

.nav-aside {
  display:none;
}

.search {
  padding-top:20px;
}

.screen-reader-text {
  display:none;
}

input.search-field,
input.search-submit {
  padding:5px 10px;
  border:1px solid var(--hellgrau);
  border-radius:5px;
}

input.search-field {
  width:78%;
}

input.search-submit {
  width:20%;
  background:var(--hellgrau);
  color:#111!important;
}

.bt-menu {
	background:url("img/bt-menu.svg")no-repeat;
}

.bt-menu.active {
	background:url("img/bt-close.svg")no-repeat;
}

.bt-menu,.bt-menu.active {
	padding:25px;
	background-size:75% auto;
	cursor:pointer;
	position:absolute;
	top:40px;
	right:3%;
}

@media (max-width:1024px) {
  
  .nav-top .menu ul {
    flex-wrap:wrap;
    justify-content:space-between;
  }
  
  .nav-top ul.menu li {
    flex-grow:1;
  }
  
  .nav-top ul li {
    font-size:0.85em;
    padding:0;
    text-align:center;
    __height:20px;
  }
  
  .nav-top .lang-item a {
    display:inline-flex;
    position:relative;
    top:-15px;
  }
  
}

/* FSW Mandanten-Login */

.button-top,
.fsw-login,
.fsw-login ul li {
  border-right:0!important;
  border-left:0!important;
  padding:0!important;
}

.fsw-login ul li {
  background:#e8ebf2;
}

.button-top > a {
  color:white;
  background:var(--blau);
}

.button-top a {
  display:inline-block;
  padding:5px 10px;
  border-bottom:1px solid white;
}

.fsw-login ul {
  visibility:hidden;
  opacity:0;
}

.fsw-login:hover ul {
  visibility:visible;
  opacity:1;
  transition: 0.25s ease-in;
}

@media (min-width:1024px) {
  
  .button-top {
    margin-top:5px;
    margin-right:12px;
    __position:relative;
  }
  
  .fsw-login ul {
    __flex-direction:column;
    border:0;
    margin-bottom:0;
    __width:100%;
    width:136.58px;
    position:absolute;
    z-index:99999;
  }
  
  .fsw-login ul a {
    width:100%;
  }
  
}

@media (max-width:1024px) {
  
  .nav-top {
    flex-direction:column
  }
  
  .button-top {
    margin-right:20px;
  }
  
  .fsw-login ul {
    __flex-direction:column;
    border:0;
    margin-bottom:0;
    width:124.31px;
    position:absolute;
    z-index:99999;
  }
  
  .fsw-login ul a {
    width:100%;
  }
  /*
  .fsw-login {
    display:flex;
    margin-bottom:15px;
  }
  
  .fsw-login,
  .fsw-login ul li {
    height:30px!important;
  }
  
  .fsw-login ul li {
    font-size:1em!important;
    border-left:1px solid white;
  }
  */
  
}

/* ----------------------------------------
	 Styles
   ---------------------------------------- */

.logo {
  width:250px;
  padding-left:5%;
}

@media (min-width:1024px) {
  
  header {
    height:130px;
  }
  
  .top {
    height:340px;
    overflow:hidden;
    background:var(--hellgrau);
    margin-bottom:40px;
  }
  
  .logo {
    width:250px;
    padding-left:20px;
    padding-top:20px;
  }
  
  /* min. Artikelhöhe Recht */
  .parent-pageid-6 .container.main .main-content {
    min-height:550px;
  }
  /* min. Artikelhöhe Steuer */
  .parent-pageid-3 .container.main .main-content,
  .parent-pageid-74 .container.main .main-content {
    min-height:500px;
  }
  
  aside img {
    max-width:240px;
    height:auto;
  }
  
}

@media (max-width:1024px) {
  
  .col-1.beratungskreis {
    display:none;
  }
  
  .home-block > div {
    margin-bottom:20px;
  }
  
}

.top img {
  //width:100%;
  //height:auto;
}

.beratungskreis {
  padding:40px 30px;
  font-size:0.9em;
  text-align:center;
  background: linear-gradient(0deg, rgba(232,235,242,1) 0%, rgba(255,255,255,1) 100%);

}

.beratungskreis img {
  width:100px;
  height:auto;
  margin:0 auto;
}

/* Home */

.home-block .col-4 {
  padding:0!important;
  margin:0;
  background:var(--hellgrau);
}

.home-block > div p {
  margin:0;
  padding:20px 0;
  font-weight:600;
  color:var(--blau);
  text-align:center;
}

/* Team */

.team-block {
  gap:10px;
}

.team-block > div {
  line-height:1.4;
  padding:0 0 10px 0!important;
  min-height:395px;
  background:var(--hellgrau);
}

.team-block p {
  font-size:0.9em;
  margin-bottom:5px;
}

.team-block .team-name {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items: flex-end;
  padding-bottom:15px;
  height:70px;
}

.team-block .team-name,
.team-block .team-desc {
  padding:15px 0 15px 10px;
}

.team-name p {
  width:100%;
  margin:0;
}

.team-block .team-desc p:first-child {
  height:40px;
  color:var(--blau);
  font-weight:600;
}

.team-block .text-extra {
  display:none;
}


.team-single .team-zitat,
.team-single .team-desc {
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px dotted var(--dotline);
}

.team-single .team-zitat p {
  font-size:1.4em;
  color:var(--blau);
}

.team-single .team-zitat .small {
  font-size:12px;
  text-align:right;
  color:#555;
  margin-top:-10px;
}

/* Kontakt */

.kontakt-nr span:not(a span) {
  display:inline-block;
  width:55px;
}

:lang(de).kontakt-nr span {
  width:40px;
}

.kontakt-block .route,
.single-beraterteam .mail {
  display:none;
}

.kontakt-block li {
  padding-bottom:0;
}

.titel {
  color:var(--blau);
}

.socials {
  display:flex;
  padding-top:20px;
}

.socials a:not(:last-child) {
  padding-right:20px;
}

.socials img {
  width:35px;
  height:auto;
}

.footer-kontakt .socials img {
  width:30px;
}

.single-beraterteam .socials {
  grid-column-start:6;
}

/* Blog */

.post-info > div {
  display:flex;
  padding-bottom:20px;
  color:var(--blau);
}

.post-info ul {
  padding-right:15px;
  margin:0 15px 0 0;
  border-right:1px dotted var(--dotline); 
}

.post-content p {
  text-align:left!important;
}

.post-nav > *,
.post-preview p,
.post-preview a {
  display:block;
  line-height:1.4;
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px dotted var(--dotline);
}

.post-preview a {
  font-size:0.95em;
  //color:#555;
}

.post-preview li,
.post-categories li {
  padding:0;
}

.post-preview li::before,
.post-categories li::before {
  display:none;
}

.post-infobox,
.post-content table {
  padding:20px;
  margin-bottom:20px;
  background:var(--hellgrau);
}

.post-content table.lined td {
  border-bottom:1px solid #b3b9d2;
  padding:3px 0;
}

/* footer */

footer {
  margin-top:20px;
}

.media-md .footer > div {
  padding:0!important;
}

.footer {
  padding:20px 0;
  font-size:0.9em;
  color:#555;
  border-top:1px dotted var(--dotline);
}

.media-lg .footer ul,
.media-md .footer .col-4 ul {
  display:flex;
}

.footer > div:last-child ul {
  justify-content:flex-end;
}

.media-lg .footer li:not(:first-child),
.media-md .footer .col-4 li:last-child {
  padding-left:15px;
}

.footer span {
  color:var(--dotline);
}

.media-md .footer span {
  display:none;
}

.footer sup {
  padding-right:2px;
}

.footer-kontakt {
  border-top:1px dotted var(--dotline);
  position:relative;
}

.footer-kontakt .fax,
.page-id-1089 .footer-kontakt .route,
.page-id-787 .footer-kontakt .route,
.page-id-1128 .footer-kontakt .route {
  display:none;
}

.footer-kontakt .datev-banner img {
  max-width:220px;
}

.media-lg .footer-kontakt .datev-banner .smart-expert {
  float:right;
}

.datev-banner {
  position:relative;
}

.datev-date {
  font-size:10px;
  color:#005c7a;
  font-weight:600;
  position:absolute;
  top:77px;
  left:125px;
}

.media-lg.parent-pageid-3 aside.col-1 {
  padding-bottom:200px;
}

.media-lg .datev-asp {
  position:absolute;
  top:-240px;
  right:-15px;
}

.media-sm .datev-asp {
  padding-bottom:20px;
}

.mym-banner-container svg {
  width:160px;
  height:auto;
}

/* buttons */

.bt-link::before {
  content:'';
  padding-left:25px;
  margin-left:-2px;
  background:url("img/bt-link.svg") no-repeat center left;
  background-size:16px;
}

.link {
  //text-decoration:underline dotted var(--blau);
  text-decoration:underline;
  text-decoration-style:dotted;
  -webkit-text-decoration-style:solid;
  text-decoration-color:var(--blau);
}

.link:hover {
  text-decoration:underline solid var(--blau);
}

.bt-link:hover,
.link:hover {
  color:var(--blau);
}

/* newsletter2go */

.bt-abo, 
.bt-abo-cancel,
.cd-upload-btn {
    display:inline-block;
    padding:8px 15px;
    border-radius:5px;
    font-size:1em;
    color:white;
    background:#02186b;
    margin-right:40px;
    cursor:pointer;
}

.bt-abo-cancel {
    background:var(--hellgrau);
    color:#555;
}

.bt-abo:hover,.bt-abo-cancel:hover {
    background:var(--hellblau);
    color:#333;
}

/* n2g */
/*
.n2g-archive-items .n2g-archive-item:nth-child(8) .n2g-archive-item-text span {
  font-size:0;
}

.n2g-archive-items .n2g-archive-item:nth-child(8) .n2g-archive-item-text span:after {
  display:inline-block;
  content:'Steuern Aktuell 02/2022';
  font-size:16px;
}
*/
ul.n2g-archive-pagination li {
  float:left;
}

li.n2g-active a {
  color:var(--blau)!important;
}

.media-lg .n2g-archive-item-thumbnail {
  height:190px!important;
}

.media-sm .n2g-archive-item {
  width:100%!important;
}

.media-sm .n2g-archive-item-thumbnail {
  height:300px!important;
}

/* Deubner Video Tipps */

.sharebuttons-element {
  display:none;
}

/* Bewerbungsbogen */

.bewertungsbogen h5,
.bewertungsbogen h6 {
  margin-bottom:10px;
  color:var(--blau);
}

.bewertungsbogen h6,
.bewertungsbogen .wpcf7-list-item {
  margin-left:20px;
}

.bewertungsbogen .check-2 > span {
  display:block;
  margin-bottom:5px;
}

.bewertungsbogen textarea {
  width:100%;
  padding:20px;
  border:1px solid #ccc;
}

.check-consent .wpcf7-list-item {
  margin-left:0;
  font-size:12px;
}

.check-consent label {
  float:none;
  display:flex;
  align-items: start;
}

.check-consent .wpcf7-list-item-label {
  position:relative;
  top:-5px;
  padding-left:10px;
}

/* cf7 Kontakformular */

.kontaktform p {
  margin-bottom:10px;
}

.kontaktform input:not([type=checkbox], .bt-abo),
.kontaktform textarea,
.codedropz-upload-wrapper,
.kontaktform select,
.kontaktform input.wpcf7-file {
  width:100%;
}

.kontaktform input:not([type=checkbox], .bt-abo),
.kontaktform textarea {
  font-size:inherit;
  padding:10px;
  border:1px solid #ccc;
}

.kontaktform input.datepicker {
  font-weight:600;
  width:300px;
}

.kontaktform select,
.kontaktform input.wpcf7-file {
  font-size:inherit;
  padding:15px 10px;
  margin:5px 0 10px 0;
  border:0!important;
  background:var(--hellgrau);
}

.wpcf7-list-item {
  margin:0 1em 0 0;
}

.codedropz-upload-wrapper {
  padding:10px;
  margin:10px 0 40px 0;
  background:var(--hellgrau);
}

.cd-upload-btn {
  margin:5px 0 0 0;
}

.cd-upload-btn:hover {
  color:white;
}

.codedropz-upload-handler {
  border:0;
}

.codedropz-upload-inner div {
  color:var(--blau);
}

.dnd-upload-status.complete {
  padding:10px 0;
  border-top:1px dotted var(--blau);
}

.dnd-upload-counter {
  display:none;
}

/* cf7 captcha */

.mail-captcha {
  padding:10px;
  margin:40px 0 20px 0;
  background:#e8ebf2;
  border-radius:8px;
  color:#02186b;
  font-weight:600;
  width:35%;
}

@media (max-width:700px) {
  
  .mail-captcha {
    width:100%;
  }
}

.mail-captcha label {
  display:flex;
  justify-content:center;
  white-space: nowrap;
}

.mail-captcha label span {
  align-self:center;
  padding-right:20px;
}

.mail-captcha input {
  height:30px!important;
  max-width:30px;
  padding:10px;
  font-size:0.8em;
  border:1px solid #ccc;
  color:#02186b;
}

/* google recaptcha */

.grecaptcha-badge {xvisibility: hidden;}

/* Blog Pagination */

.pagination {
  margin-top:10px;
}

.pagination a:not(.next),
.pagination span {
  padding:5px 10px;
  color:#555;
  border-right:1px solid #ccc;
}

.pagination a:hover,
.pagination .current {
  color:var(--blau);
}

/* accordion */

.accordion {
  border-bottom:1px dotted #999;
}

.trigger,
.bullet-plus {
  position:relative;
  padding:15px 0 15px 15px;
  cursor:pointer;
  margin-bottom:0!important;
  color:var(--blau);
  border-top:1px dotted #999;
}

h5.trigger {
  //font-weight:600;
}

.trigger.first {
  border-top: 0px solid white;
}

.toggle_container {
  padding-bottom:25px;
}

.trigger::before,
.bullet-plus::before {
  content:'+';
  font-size:1.2em;
  font-weight:600;
  color:var(--hellblau);
  position:absolute;
  top:13px;
  left:-2px;
  transition:all 0.4s ease 0s;
}

.trigger:hover::before,
.bullet-plus:hover::before {
  color:var(--blau);
}

.trigger_active.trigger::before {
  rotate:45deg;
}

.ausblenden {
  display:none;
}

/* Googlemaps */

#map-canvas {
  width: 100%; 
  height: 300px; 
  margin-bottom: 10px;
}

/* klaro consent */

.klaro {
  /* colors */
  --green1:#00aa3e; /* bt aktive */
  --green2:#02186b; /* bt mandatory */
  --green3:red;
  
  --blue1:#00aa3e;
  --blue2:#02186b;
  --blue3:#02186b;
  
  --white1:inherit; /* ??? */
  --white2:#aaa; /* inaktive button bg */
  --white3:inherit; /* button-knobs */
  
  --light1:inherit; /* text color */
  --light2:inherit;
  --light3:inherit;
  
  --dark1:#e8ebf2; /*bg modal */
  --dark2:#02186b; /* text modal */
  --dark3:inherit; /* text modal */
}

.klaro .cn-body {
  padding:10px 20px 52px 20px!important;
  position:realtive;
}

.klaro-bottom {
  position:absolute;
  bottom:15px;
}

.klaro-bottom a {
  color:inherit!important;
  font-size:0.95em;
}

@media (max-width:600px) {
  .klaro .cn-body p {
    font-size:0.9em;
    line-height:1.4;
    text-align:center!important;
  }
}

.klaro .cm-header,
.klaro .cm-body,
.klaro .cm-footer,
.klaro .context-notice {
  padding:20px 0!important;
}

.klaro .cm-modal {
  padding:0 25px!important;
}

.klaro .cm-btn {
  padding:5px 10px!important;
}

.klaro .cn-ok {
  padding-top:5px;
  justify-content:left!important;
}

.klaro .cn-ok .cn-learn-more {
  order:2;
  __text-align:right;
  
  color:#02196b;
  __color:var(--button-text-color, #fff);
  background-color:#b3b9d2;
  __background-color:var(--dark2, #5c5c5c);
  border-radius:4px;
  border-radius:var(--border-radius, 4px);
  padding:4px 10px;
  margin-top: 0.5em;
  margin-right:.5em;
  border-style:none;
  __padding:0.4em;
  font-size:1em;
  text-align:center;
  cursor:pointer;
  flex-grow:0!important;
}

.klaro .cn-ok {
  
}

.klaro .cm-btn-accept {
  background:var(--green2)!important;
}

.klaro .cm-required {
  font-size:0.7em!important;
  color:var(--dark3)!important;
}

.klaro .cm-list-label {
  font-size:1.25em;
}

.klaro p.purposes {
  display:none!important;
}

.klaro .context-notice p {
  color:var(--dark3)!important;
}

.klaro .cm-btn.cm-btn-success-var,
.klaro .cm-btn.cm-btn-success {
  background:var(--blue2)!important;
}

/* ----------------------------------------
	 Helpers
   ---------------------------------------- */
   
@media (min-width:1140px) {
  .checksize {display:none;}
}

/* image */

.auto-resize img,
img.auto-resize {
	display:block;
	object-fit:cover;
	width:100%;
	height:100%;
}

/* grid */

.grid {
  display:grid;
}

.flex {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
}

.align-top {
  align-items:start;
  align-self:start;
  /*flex*/
  align-items:flex-start;
  align-self:flex-start;
}

.align-right {
  justify-items:end;
  justify-self:end;
  /*flex*/
  justify-content:flex-end;
}

.align-bottom {
  align-items:end;
  align-self:end;
  /*flex*/
  align-items:flex-end;
  align-self:flex-end;
}

.align-left {
  justify-items:start;
  justify-self:start;
  /*flex*/
  justify-content:flex-start;
  
}

.align-center {
  justify-items:center;
  justify-self:center;
  /*flex*/
  justify-content:center;
}

.align-middle {
  align-items:center;
  align-self:center;
}

.content-middle {
  display:grid;
  place-content:center;
}

.content-bottom {
  display:grid;
  place-content:end;
}

.content-stretch {
  display:grid;
  place-content:stretch;
}

.content-stretch > :last-child {
  align-self:end;
}

.stretch-x {
  justify-items:stretch;
  justify-self:stretch;
  /*flex*/
  justify-content:space-between;
}

.stretch-y {
  align-items:stretch;
  align-self:stretch;  
}

/* Font Helpers */

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

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

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

.text-justify {
	text-align:justify;
	text-align-last:end;
}

.uppercase {text-transform:uppercase;}

.lowercase {text-transform:lowercase;}

mark {background:#ffff00;}

.strike {text-decoration:line-through;}

::selection {background:#ffff00;}

sup,sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
}

sub { 
  top: 0.4em; 
}

q,blockquote {
	quotes:"\201E" "\201C";
}

.quotes::before {
  content:'\201E';
}

.quotes::after {
  content:'\201C';
}

/* list styles */

ul {
  list-style:none;
}

.single-beraterteam .team-desc p,
main ul li {
  padding-left:15px;
  padding-bottom:5px;
  margin:0;
  position:relative;
  //min-width:100%;
}

main ol li {
  padding-bottom:8px;
}

.single-beraterteam .team-desc p::before,
main ul li::before {
  /*content:'\25FC'; square gross */
  //content:'\25A0'; /* square small */
  content:'\25FC';
  font-size:0.75em;
  color:var(--blau);
  position:absolute;
  margin-top:0.25em;
  left:0;
  z-index:999;
}

.bullet-chevron::before,
.chevron li::before {
  content:'\203a';
  font-size:1.25em;
  font-weight:600;
  margin-top:-0.2em;
}

.bullet-chevron::before {
  margin-right:5px;
}

main ul li li {
	padding-top:5px;
	padding-bottom:0px;
}

main ul li li::before {
  background:none;
  __border:1px solid black;
  color:var(--hellblau);
}

main ul ul {
  margin-bottom:0;
}

ul.lined {
	border-top:1px dotted var(--dotline);
}

.lined > ul {
	margin-top:5px;
	margin-bottom:-5px;
}

.lined li {
	padding-top:10px;
  padding-bottom:10px;
  border-bottom:1px dotted var(--dotline);
}

.no-list li,
.no-list li::before {
	content:'';
	padding-left:0;
}

/* lang */

html[lang="en"] q,html[lang="en"] .quotes,html[lang="en"] blockquote {
	quotes:"\201C" "\201D";
}

html[lang="en"] #de,html[lang="de"] #en,
:lang(en) .de, :lang(de) .en {
	display:none;
}

/* float: */

.float-left {float:left;}

.float-right {float:right;}

.float-none {clear:both;}

.clear:after {
	content:"";
	display:table;
	clear:both;
}

/* position */

.relative {position:relative;}

.absolute {position:absolute;}

.fixed {position:fixed;}


/* display: */

.hidden {display:none;}

.inline {display:inline;}

.block {display:block;}

.inline-block {display:inline-block;}

/* margin: / padding: */
.ma-0 > * {margin:0}
.ma-0,.ma-0 > *,.mr-0,.mx-0 {margin-right:0;}
.ma-0,.ml-0,.mx-0 {margin-left:0;}
.ma-0,.mt-0,.my-0 {margin-top:0;}
.ma-0,.mb-0,.my-0 {margin-bottom:0;}

.ma-10,.mr-10,.mx-10 {margin-right:10px;}
.ma-10,.ml-10,.mx-10 {margin-left:10px;}
.ma-10,.mt-10,.my-10 {margin-top:10px;}
.ma-10,.mb-10,.my-10 {margin-bottom:10px;}

.ma-20,.mr-20,.mx-20 {margin-right:20px;}
.ma-20,.ml-20,.mx-20 {margin-left:20px;}
.ma-20,.mt-20,.my-20 {margin-top:20px;}
.ma-20,.mb-20,.my-20 {margin-bottom:20px;}

.pa-0 > * {padding:0}
.pa-0,.pa-0 > *,.pr-0,.px-0 {padding-right:0;}
.pa-0,.pl-0,.px-0 {padding-left:0;}
.pa-0,.pt-0,.py-0 {padding-top:0;}
.pa-0,.pb-0,.py-0 {padding-bottom:0;}

.pa-10,.pr-10,.px-10 {padding-right:10px;}
.pa-10,.pl-10,.px-10 {padding-left:10px;}
.pa-10,.pt-10,.py-10 {padding-top:10px;}
.pa-10,.pb-10,.py-10 {padding-bottom:10px;}

.pa-20,.pr-20,.px-20 {padding-right:20px;}
.pa-20,.pl-20,.px-20 {padding-left:20px;}
.pa-20,.pt-20,.py-20 {padding-top:20px;}
.pa-20,.pb-20,.py-20 {padding-bottom:20px;}

/* border */

.bt-1,.bl-1,.bb-1,.br-1 {border:1px dotted var(--dotline);}
.bt-0,.bl-1,.bb-1,.br-1 {border-top:0;}
.br-0,.bt-1,.bl-1,.bb-1 {border-right:0;}
.bb-0,.bt-1,.bl-1,.br-1 {border-bottom:0;}
.bl-0,.bt-1,.bb-1,.br-1 {border-left:0;}

.ba-0,.border-0 {border:0;}

hr {
	display:block;
	height:0;
	border:0;
	//margin-bottom:20px;
  padding-bottom:20px;
	border-top:1px dotted var(--dotline);
}