:root {


/*
  woher kommen diese Farbwerte? 

  --dunkelblau: #00174d;
  --hellblau: ##F0F5FE;
  --dunkelrot: #ca2249;
  --hellgrau: #FAFAFA;
  */

  /* Farben aus dem SH-CD: */
  --sh-blau-color: rgb(0,48,100); /* SH CD LOGO-BLAU:  #003064; rgb(0,48,100); */
  --sh-blau-trans-color: rgba(0,48,100,0.23); /* SH CD LOGO-BLAU:  #003064; rgb(0,48,100); */
  --sh-rot-color:  rgb(212,0,75); /* #D4004B; rgb(212,0,75); */
  --sh-dunkelblau-color:  rgb(0,30,73); /* #001E49; rgb(0,30,73); */
  --sh-dunkelblau-trans-color:  rgb(0,30,73,0.5); /* #001E49; rgb(0,30,73); */

  --sh-sand-color: rgb(187,179,171); /* #B8B3AB */

  --sh-grau-color: rgb(164,173,182); /* #A4ADB6 */  
  --sh-hellgrau-color: hsl(0, 0%, 90%); /* rgb(209, 214, 218)   #e5e5e5 - SH CD: 10% Schwarz: hsl(0, 0%, 90%)*/

  /* grau 50p ist eine eigene Farbe: */
  --sh-grau-50p-color: rgb(209, 214, 218); /* #D1D6DA */


  --hellblau-color: rgb(240,245,254);

  --sh-background-color: #fafafa; /* in Theme Options gesetzt */

  --sh-sek1-color: rgb(30,174,156);
  --sh-sek2-color: rgb(0,162,171);
  --sh-sek3-color: rgb(0,160,201);
  --sh-sek4-color: rgb(0,140,207);
  --sh-sek5-color: rgb(58,120,184);
  --sh-sek6-color: rgb(122,111,172);
  --sh-sek7-color: rgb(181,92,156);
  --sh-sek8-color: rgb(204,51,153);


  /* zur sicherheit */
  --the7-accent-color: var(--sh-rot-color);



  /* kompatibilität: */
  --dunkelblau: var(--sh-dunkelblau-color);
  --hellblau: var(--sh-blau-color);
  --dunkelrot: var(--sh-rot-color);

  /* hellgrau Wert aus CD nehmen */
  --hellgrau: var(--sh-hellgrau-color);
  --helleshellgrau: hsl(0, 0%, 95%);



  --lightgrey-color: var(--sh-grau-50p-color); 
  --lightgrey-trans80-color: rgba(250,250,250,0.8); /* 239,239,239 */


  
  --border-radius: 24px;
  
  --dekobox-breite: 215px;
  --dekobox-hoehe: 215px;
  
  --verschiebung-vert-boxes: 50px;
  
  
  --h1-size: 48px;
  --h1-line-height: 1.2em;
  --h2-size: 32px;
  --h2-line-height: 1.2em;
  --h3-size: 24px;
  --h3-line-height: 1.2em;
  --h4-size: 18px;
  --h4-line-height: 1.2em;
  
  --h-oversize-0: 5rem;
  --h-oversize-0-line-height: 1em;
  --h-oversize-1: 6.25rem;
  --h-oversize-1-line-height: 1em;
  --h-oversize-2: 7.5rem;
  --h-oversize-2-line-height: 1em;
  
  --text-teaser-size: 1.6rem;
  --text-teaser-line-height: 1.2em;

  --text-teaser-content-size: 1.05rem;
  --text-teaser-content-line-height: 1.4em;
  
  --text-1-size: 14px;
  --text-1-line-height: 20px;
  --text-2-size: 18px;
  --text-2-line-height: 24px;
  --text-3-size: 24px;
  --text-3-line-height: 36px;
  --text-4-size: 30px;
  --text-4-line-height: 36px;
  --text-5-size: 40px;
  --text-5-line-height: 46px;
  
  --text-shadow-black: 1px 1px 6px rgba(0, 0, 0, .1);
  --text-shadow-white: 1px 1px 6px rgba(255, 255, 255, .1);
  
  --standard-padding-top: 100px;
  --standard-padding-bottom: 88px;
  
  --standard-margin-top: 100px;
  --standard-margin-bottom: 88px;
  
  --article-padding-top: 100px;
  --article-padding-bottom: 76px;
  
  --swiper-header-height: 90vh;


}


/* ------------------------- */

::selection {
  background-color: var(--sh-blau-color);
  color: #ffffff;
}

.text-weiss:not(.bg-rot) *:not(.bg-rot) ::selection,
.text-white:not(.bg-rot) *:not(.bg-rot) ::selection,
.white-text:not(.bg-rot) *:not(.bg-rot) ::selection,
.bg-blau ::selection,
.bg-blau-trans ::selection,
.bg-dunkelblau ::selection,
.bg-dunkelblau-trans ::selection 
{
  background-color: #fff;
  color: var(--sh-dunkelblau-color);
}

/*
.mobile-main-nav>li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.dt-mobile-header .sub-nav>li, .mobile-main-nav>li, .sub-downwards .main-nav>li, .sub-downwards .sub-nav>li {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.mobile-main-nav>li.has-children>a {
    max-width: calc(100% - 55px);
}
.mobile-menu-show-divider .mobile-main-nav>li>a {
    padding: 15.2px 25px 15.2px 0;
}
.mobile-main-nav li > a
.mobile-main-nav li > a {
    text-decoration: none;
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px 10px 0;
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}
.mobile-main-nav .next-level-button {
    transition: transform .3s ease-out;
}
.dt-mobile-header .next-level-button {
    padding: 10.4px 0;
    top: 0;
    line-height: 20px;
}
.mobile-menu-show-divider.dt-mobile-header .next-level-button {
    padding: 15.2px 0;
}

*/




a
{
    text-decoration: none;
}


.text-small
{
    font-size: 90%;
}

/*
color: var(--the7-h3-color);
font: var(--the7-h3-font);
font-family: var(--the7-h3-font-style,normal) normal var(--the7-h3-font-weight,normal) 
var(--the7-h3-line-height) var(--the7-h3-font-family)
text-transform: var(--the7-h3-text-transform);
letter-spacing: var(--the7-h3-letter-spacing);
word-spacing: var(--the7-h3-word-spacing);
text-decoration: var(--the7-h3-text-decoration);
*/

.text-h2-size
{
    font-size: var(--the7-h2-font-size);
    line-height: var(--the7-h2-line-height);
}

.text-h3-size
{
    font-size: var(--the7-h3-font-size);
    line-height: var(--the7-h3-line-height);
}
.text-h4-size
{
    font-size: var(--the7-h4-font-size);
    line-height: var(--the7-h4-line-height);
}


/* ------------------------- */

/*
.supersize-h h1,
.supersize-h h2,
.supersize-h h3,
.supersize-h h4,
.supersize-h h5
{
    font-size: 55px;
    line-height: 0.95;
    font-weight: 700;
}
*/

.supersize-h
{
    font-size: 3.1rem;
    line-height: 1.2em;
    font-family: var(--the7-h1-font-family);
    font-weight: var(--the7-h1-font-weight);
}

@media screen and (max-width: 992px) {
    .supersize-h
    {
        font-size: 2.4rem;
        line-height: 1.4em;
    }

}


@media (max-width: 1400px) {
  :root{
    --h-oversize-0: 4rem;
    --h-oversize-1: 5.25rem;
    --h-oversize-2: 6.5rem;
  }
}
@media (max-width: 1200px) {
  :root{
    --h-oversize-0: 3.5rem;
    --h-oversize-1: 4.75rem;
    --h-oversize-2: 6rem;
  }
}
@media (max-width: 992px) {
  :root{
    --h-oversize-0: 2.5rem;
    --h-oversize-1: 3.755rem;
    --h-oversize-2: 5rem;
    
    --text-teaser-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  :root{
    --text-teaser-size: 1.4rem;
    --h-oversize-0: 1.8rem;
    --h-oversize-1: 2.8rem;
    --h-oversize-2: 3.8rem;
    
    --standard-margin-top: 50px;
    --standard-margin-bottom: 44px;
  }
}
@media (max-width: 576px) {

}


/* ######################### */

html:lang(en-US) body *
{
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}


/* a{ text-decoration:none; } */



ul li:not(.menu-item)
{ margin-bottom:10px; }


h1,h2,h3,h4{ margin-bottom:24px; }


.book{ font-weight:900; }
.bold{ font-weight:600; }

strong{ font-weight:500; }


/* ###########  Farbdefinitionen   ######################################## */


/* Init für Default auf dunklem Grund: */

.bg-schwarz:not(.no-text-color-change) *:not(a),
.bg-blau:not(.no-text-color-change) *:not(a),
.bg-dunkelblau:not(.no-text-color-change) *:not(a),
.bg-dunkelblau-trans:not(.no-text-color-change) *:not(a),
.bg-rot:not(.no-text-color-change) *:not(a),

.bg-schwarz:not(.no-text-color-change) h3 > a,
.bg-blau:not(.no-text-color-change) h3 > a,
.bg-dunkelblau:not(.no-text-color-change) h3 > a,
.bg-dunkelblau-trans:not(.no-text-color-change) h3 > a,
.bg-rot:not(.no-text-color-change) h3 > a
{
  color: #fff;
}


body .bg-cyan h1,
body .bg-cyan h2,
body .bg-cyan h3,
body .bg-cyan h4,
body .bg-cyan h5,
body .bg-cyan h6
/*
h3, 
.h3-size, 
h2.entry-title, 
.dt-accordion-h3-size .wpb_accordion_header > a
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title
*/
{
  color: var(--the7-base-color);
}



.bg-white:not(.vc_column_container),
.vc_column_container.bg-white > .vc_column-inner,
.vc_column_container.inner-bg-white > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-white .aio-icon-img,

.bg-weiss:not(.vc_column_container),
.vc_column_container.bg-weiss > .vc_column-inner,
.vc_column_container.inner-bg-weiss > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-weiss .aio-icon-img
{
    background-color: #fff !important;  
}


.bg-schwarz:not(.vc_column_container),
.vc_column_container.bg-schwarz > .vc_column-inner,
.vc_column_container.inner-bg-schwarz > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-schwarz .aio-icon-img,

.bg-black:not(.vc_column_container),
.vc_column_container.bg-black > .vc_column-inner,
.vc_column_container.inner-bg-black > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-black .aio-icon-img
{
    background-color: #000 !important;  
}


/* SH CD Farben: */

.dunkelblau,
.dunkelblau *,
.text-dunkelblau,
.dunkelblau-text,
.text-dunkelblau *,
.dunkelblau-text *
{
    color: var(--sh-dunkelblau-color) !important;
}

.bg-dunkelblau:not(.vc_column_container),
.vc_column_container.bg-dunkelblau > .vc_column-inner,
.vc_column_container.inner-bg-dunkelblau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-dunkelblau .aio-icon-img
{
    background-color: var(--sh-dunkelblau-color) !important;  
}



.bg-dunkelblau-trans:not(.vc_column_container),
.vc_column_container.bg-dunkelblau-trans > .vc_column-inner,
.vc_column_container.inner-bg-dunkelblau-trans > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-dunkelblau-trans .aio-icon-img
{
    background-color: var(--sh-dunkelblau-trans-color) !important;  
}




.blau,
.blau *,
.text-blau,
.blau-text,
.text-blau *,
.blau-text *
{
    color: var(--sh-blau-color) !important;
}


.bg-blau:not(.vc_column_container),
.vc_column_container.bg-blau > .vc_column-inner,
.vc_column_container.inner-bg-blau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-blau .aio-icon-img
{
    background-color: var(--sh-blau-color) !important;  
}




.bg-blau-trans:not(.vc_column_container),
.vc_column_container.bg-blau-trans > .vc_column-inner,
.vc_column_container.inner-bg-blau-trans > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-blau-trans .aio-icon-img
{
    background-color: var(--sh-blau-trans-color) !important;  
}




.hellblau,
.hellblau *,
.text-hellblau,
.hellblau-text,
.text-hellblau *,
.hellblau-text *,

.bg-hellblau:not(.vc_column_container),
.vc_column_container.bg-hellblau > .vc_column-inner,
.vc_column_container.inner-bg-hellblau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-hellblau .aio-icon-img
{
    background-color: var(--hellblau-color) !important;  
}






.dunkelrot,
.dunkelrot *,
.text-dunkelrot,
.dunkelrot-text,
.text-dunkelrot *,
.dunkelrot-text *, 

.rot,
.rot *,
.text-rot,
.rot-text,
.text-rot *,
.rot-text *
{
    color: var(--sh-rot-color) !important;
}

.bg-dunkelrot:not(.vc_column_container),
.vc_column_container.bg-dunkelrot > .vc_column-inner,
.vc_column_container.inner-bg-dunkelrot > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-dunkelrot .aio-icon-img,

.bg-rot:not(.vc_column_container),
.vc_column_container.bg-rot > .vc_column-inner,
.vc_column_container.inner-bg-rot > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-rot .aio-icon-img
{
    background-color: var(--sh-rot-color) !important;  
}



/* SH CD Funktionsfarben: */
.grau,
.grau *,
.text-grau,
.grau-text,
.text-grau *,
.grau-text *
{
    color: var(--sh-grau-color) !important;
}

.bg-grau:not(.vc_column_container),
.vc_column_container.bg-grau > .vc_column-inner,
.vc_column_container.inner-bg-grau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-grau .aio-icon-img
{
    background-color: var(--sh-grau-color) !important;  
}






.hellgrau,
.hellgrau *,
.text-hellgrau,
.hellgrau-text,
.text-hellgrau *,
.hellgrau-text *,

.lightgrey,
.lightgrey *,
.text-lightgrey,
.lightgrey-text,
.text-lightgrey *,
.lightgrey-text *
{
    color: var(--hellgrau) !important;
}

.bg-hellgrau:not(.vc_column_container),
.vc_column_container.bg-hellgrau > .vc_column-inner,
.vc_column_container.inner-bg-hellgrau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-hellgrau .aio-icon-img,

.bg-lightgrey:not(.vc_column_container),
.vc_column_container.bg-lightgrey > .vc_column-inner,
.vc_column_container.inner-bg-lightgrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightgrey .aio-icon-img
{
    background-color: var(--hellgrau) !important;  
}



.helleshellgrau,
.helleshellgrau *,
.text-helleshellgrau,
.helleshellgrau-text,
.text-helleshellgrau *,
.helleshellgrau-text *,

.lightergrey,
.lightergrey *,
.text-lightergrey,
.lightergrey-text,
.text-lightergrey *,
.lightergrey-text *
{
    color: var(--helleshellgrau) !important;
}

.bg-helleshellgrau:not(.vc_column_container),
.vc_column_container.bg-helleshellgrau > .vc_column-inner,
.vc_column_container.inner-bg-helleshellgrau > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-helleshellgrau .aio-icon-img,

.bg-lightergrey:not(.vc_column_container),
.vc_column_container.bg-lightergrey > .vc_column-inner,
.vc_column_container.inner-bg-lightergrey > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-lightergrey .aio-icon-img
{
    background-color: var(--helleshellgrau) !important;  
}





.sand,
.sand *,
.text-sand,
.sand-text,
.text-sand *,
.sand-text *
{
    color: var(--sh-sand-color) !important;
}

.bg-sand:not(.vc_column_container),
.vc_column_container.bg-sand > .vc_column-inner,
.vc_column_container.inner-bg-sand > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sand .aio-icon-img
{
    background-color: var(--sh-sand-color) !important;  
}



/* SH CD Sekundärfarben: */

.sek1,
.sek1 *,
.text-sek1,
.sek1-text,
.text-sek1 *,
.sek1-text *
{
    color: var(--sh-sek1-color) !important;
}

.bg-sek1:not(.vc_column_container),
.vc_column_container.bg-sek1 > .vc_column-inner,
.vc_column_container.inner-bg-sek1 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek1 .aio-icon-img
{
    background-color: var(--sh-sek1-color) !important;  
}





.sek2,
.sek2 *,
.text-sek2,
.sek2-text,
.text-sek2 *,
.sek2-text *
{
    color: var(--sh-sek2-color) !important;
}

.bg-sek2:not(.vc_column_container),
.vc_column_container.bg-sek2 > .vc_column-inner,
.vc_column_container.inner-bg-sek2 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek2 .aio-icon-img
{
    background-color: var(--sh-sek2-color) !important;  
}





.sek3,
.sek3 *,
.text-sek3,
.sek3-text,
.text-sek3 *,
.sek3-text *
{
    color: var(--sh-sek3-color) !important;
}

.bg-sek3:not(.vc_column_container),
.vc_column_container.bg-sek3 > .vc_column-inner,
.vc_column_container.inner-bg-sek3 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek3 .aio-icon-img
{
    background-color: var(--sh-sek3-color) !important;  
}





.sek4,
.sek4 *,
.text-sek4,
.sek4-text,
.text-sek4 *,
.sek4-text *
{
    color: var(--sh-sek4-color) !important;
}

.bg-sek4:not(.vc_column_container),
.vc_column_container.bg-sek4 > .vc_column-inner,
.vc_column_container.inner-bg-sek4 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek4 .aio-icon-img
{
    background-color: var(--sh-sek4-color) !important;  
}





.sek5,
.sek5 *,
.text-sek5,
.sek5-text,
.text-sek5 *,
.sek5-text *
{
    color: var(--sh-sek5-color) !important;
}

.bg-sek5:not(.vc_column_container),
.vc_column_container.bg-sek5 > .vc_column-inner,
.vc_column_container.inner-bg-sek5 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek5 .aio-icon-img
{
    background-color: var(--sh-sek5-color) !important;  
}





.sek6,
.sek6 *,
.text-sek6,
.sek6-text,
.text-sek6 *,
.sek6-text *
{
    color: var(--sh-sek6-color) !important;
}

.bg-sek6:not(.vc_column_container),
.vc_column_container.bg-sek6 > .vc_column-inner,
.vc_column_container.inner-bg-sek6 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek6 .aio-icon-img
{
    background-color: var(--sh-sek6-color) !important;  
}





.sek7,
.sek7 *,
.text-sek7,
.sek7-text,
.text-sek7 *,
.sek7-text *
{
    color: var(--sh-sek7-color) !important;
}

.bg-sek7:not(.vc_column_container),
.vc_column_container.bg-sek7 > .vc_column-inner,
.vc_column_container.inner-bg-sek7 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek7 .aio-icon-img
{
    background-color: var(--sh-sek7-color) !important;  
}





.sek8,
.sek8 *,
.text-sek8,
.sek8-text,
.text-sek8 *,
.sek8-text *
{
    color: var(--sh-sek8-color) !important;
}

.bg-sek8:not(.vc_column_container),
.vc_column_container.bg-sek8 > .vc_column-inner,
.vc_column_container.inner-bg-sek8 > .vc_column-inner > .wpb_wrapper,
.ult-just-icon-wrapper.bg-sek8 .aio-icon-img
{
    background-color: var(--sh-sek8-color) !important;  
}

/* Ecken-Überdeckung bei border-radius Sektionen unten */
section.uebergang-unten-weiss
{
  box-shadow: 0 var(--border-radius) 0 10px white;
}

/*
section.uebergang-unten-weiss:after
{
  content: '';
  width: 100%;
  height: 50px;
  top: -50px;
  background-color: red;
  display: block;
  position: absolute;
  left: 0;
  right: 0;

  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 1000px white;
  pointer-events: none;
  z-index: 2;

}
*/

/* ----------- VC Standard Elem Colors ----------- */

/* ----------------------------------------------------- */

.bg-breakout-right > .vc_column-inner:before
{
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 2000px;
    background-color: var(--h2-cyan-color);
    z-index: -1;
}

.bg-cyan.bg-breakout-right > .vc_column-inner:before
{
    background-color: var(--h2-cyan-color);
}

.bg-grey.bg-breakout-right > .vc_column-inner:before
{
    background-color: var(--h2-grey-color);
}

.bg-green.bg-breakout-right > .vc_column-inner:before
{
    background-color: var(--h2-green-color);
}


/* ######################### */

.introtext
{
  font-size: 110%;
  margin-bottom: 30px;

}



.border-bottom
{
    border-bottom: 1px solid var(--the7-accent-bg-color);
    margin-bottom: 15px;
    padding-bottom: 21px;
}



.scroll-top
{
    opacity: 1;
    z-index: 999; 

    color: #fff;
    text-decoration: none;
}

.scroll-top:hover
{
    color: #fff;
    text-decoration: none;
}


/* ################################### */

#bottom-bar
{
    /* border-top: 10px solid #e73e07; 
    background-color: #e73e07 !important; */
}

#bottom-bar,
#bottom-bar a
{
/*
    color: #fff; */
}

/* ########################## */


.padding-box{
  padding: 50px 30px 50px 30px;
  box-sizing:border-box;
}
@media (max-width: 576px) {
  .padding-box{
    padding: 30px 15px 30px 15px;
    box-sizing:border-box;
  }
}


/* ----------------- */


/* Hyperlinks */

/* buttons */
a.link-btn-rot,
.link-btn-rot a,
.wpgmza-api-consent
{
  display:inline-block;
  transition:all .4s;
  background:var(--sh-rot-color);
  padding: 14px 30px;
  border-radius: var(--border-radius);
  color:#fff;
  text-transform:uppercase;
  font-weight:300;
  font-size:1.125rem;
  line-height:1.2em;
  margin-top:30px;
  text-decoration: none !important;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
    background-color: var(--sh-rot-color);;
    border-radius: var(--border-radius);
    color:#fff;
    border-width: 0px;
    background-image: none;
}

.wpgmza-api-consent:hover,

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus, 
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover,

a.link-btn-rot:hover, .link-btn-rot a:hover,
a.link-btn-rot:focus, .link-btn-rot a:focus,
a.link-btn-rot:active, .link-btn-rot a:active
{
  background:var(--sh-dunkelblau-color);
    border-width: 0px;
}


.bg-dunkelblau a.link-btn-rot:hover, .bg-dunkelblau .link-btn-rot a:hover,
.bg-dunkelblau a.link-btn-rot:focus, .bg-dunkelblau .link-btn-rot a:focus,
.bg-dunkelblau a.link-btn-rot:active, .bg-dunkelblau .link-btn-rot a:active
{
    background-color: #fff;
    color: var(--sh-dunkelblau-color) !important;
}


.vc_btn3.vc_btn3-color-danger, 
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat,

.vc_btn3.vc_btn3-color-juicy-pink, 
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat 
{
    background-color: var(--sh-rot-color);
    color: #fff;
}

.vc_btn3.vc_btn3-color-danger:hover,
.vc_btn3.vc_btn3-color-danger:active,
.vc_btn3.vc_btn3-color-danger:focus,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus,

.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-juicy-pink:active,
.vc_btn3.vc_btn3-color-juicy-pink:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus
{
    background-color: var(--sh-dunkelblau-color);
    color: #fff;
}



.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink:hover,
.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink:active,
.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink:focus,
.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active,
.bg-dunkelblau .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus
{
    background-color: #fff;
    color: var(--sh-dunkelblau-color);
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: var(--border-radius);
}

.vc_btn3.vc_btn3-size-md
{
    font-size: 14px;
    padding: 14px 30px;
    text-transform: uppercase;
}


/* ########################### */


.vc_separator 
{
  margin-top: -15px;
    margin-bottom: 20px;
}

.vc_separator.vc_sep_color_turquoise .vc_sep_line {
    border-color: var(--the7-accent-bg-color);
}



/* ################################################ */

.team-member-wrap > .vc_column-inner
{
    background-color: var(--sh-blau-color);
    border-radius: var(--border-radius);
    padding: 30px 20px 30px 40px;
}

.team-member-row
{
    background-color: var(--sh-blau-color);
    border-radius: var(--border-radius);
}

.team-member-row .image-col > .vc_column-inner
{
    padding: 0;
}

.team-member-row .desc-col >.vc_column-inner
{
    padding: 30px 20px 30px 40px;
}

.team-member-row .team-quote
{
    margin-bottom: 0;
    font-size: 90%;
}

.team-member-row .desc-col > .vc_column-inner > .wpb_wrapper
{
    justify-content: space-between;
}

.team-member-wrap *,
.team-member-row .desc-col *
{
    color: white;
}

/* ################################################ */


/* Header */
header{
  align-items:center !important;
}
.branding *{
  transition:all .4s;
}
.sticky-off .branding .same-logo{
  padding: 50px 30px 40px 0px;
}
.sticky-on .branding .same-logo{
  padding: 10px 10px 10px 0px !important;
}
.branding img{
  transition:all .4s;
}

.sticky-off .branding a img, .sticky-off .branding img{
  width:280px;
}
.sticky-on .branding a img, .sticky-on .branding img{
  width:100px;
}

.masthead:not(.sticky-mobile-on) .mobile-header-bar .mobile-branding img{
  width: 160px;
  margin:10px 0px;
  transition: all 0.4s ease;
}

.masthead.sticky-mobile-on .mobile-header-bar .mobile-branding img{
  width: 100px;
}

.main-nav .sub-nav > li > a, .sub-downwards .sub-nav.sub-nav-widgets > li{
  padding: 10px 10px 10px 10px
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a{
  position:relative;
}

.main-nav .sub-nav 
{
    box-shadow:none;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

@media (min-width: 1501px)
{
    .main-nav > li:last-child .sub-nav 
    {
        border-top-right-radius: var(--border-radius);
    }
}

@media (min-width: 768px) and (max-width: 1500px)
{
    .main-nav > li:last-child .sub-nav 
    {
        left: auto !important;
        right: 0px;
    }
}


.mini-widgets .text-area a:not(.dt-btn), .mobile-mini-widgets .text-area a:not(.dt-btn){
  text-decoration:none;
}

.mobile-main-nav >li{
  margin-bottom: 5px;
}
.mobile-main-nav li.impressum{
  margin-top:40px;
  margin-bottom:10px;
}
.mobile-main-nav li.impressum > a .menu-text,
.mobile-main-nav li.datenschutz > a .menu-text{
  font-size: .6em;
}

@media screen and (max-width: 993px)
{
/*  .dt-mobile-header .mini-nav li
  {
    padding: 10px;
  }
  .dt-mobile-header .mini-nav li:first-child
  {
    padding-left: 0px;
  }
*/
}


.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after
{
    color: var(--sh-dunkelblau-color);
    fill: var(--sh-dunkelblau-color);
}



/* Footer */
#footer{
  border-top-left-radius:var(--border-radius);
  border-top-right-radius:var(--border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-top:40px;
  z-index: 999;
}

#footer .wf-wrap #text-2 p{
  padding-left: 34px;
  margin-bottom:20px;
}

#footer .wf-wrap #text-2 p.standort,
.kontakt p.standort{
  padding-left: 34px;
  background:url(../images/icon-standort.svg) no-repeat left top transparent;
}

#footer .wf-wrap #text-2 p.mail,
.kontakt p.mail{
  padding-left: 34px;
  background:url(../images/icon-mail.svg) no-repeat left top 4px transparent;
}

#footer .wf-wrap #text-2 p.telefon,
.kontakt p.telefon{
  padding-left: 34px;
  background:url(../images/icon-telefon.svg) no-repeat left top transparent;
}



#footer #nav_menu-2{
  text-align:right;
  text-transform:uppercase;
}
#footer #nav_menu-2 li{
  border:0 !important;
  margin:0 !important;
}
#footer #nav_menu-2 li a{
  color:#fff;
  text-decoration:none;
  transition: all .4s;
}
#footer #nav_menu-2 li a:hover{
  color:var(--sh-dunkelblau-color);
}

#bottom-bar{
  padding-bottom:40px;
  font-size: .75rem;
  line-height: 1.2em;
  border-bottom-left-radius:24px;
  border-bottom-right-radius:24px;
}
#bottom-bar #branding-bottom img{
  width:150px;
  height:auto;
}
#bottom-bar .bottom-text-block{
  order:1;
  /*margin-right:30px;*/
}
#bottom-bar .mini-nav{
  order:2;
  text-transform:uppercase;
  line-height: 1em;
}
#bottom-bar .mini-nav li{
  border-right: 1px solid #fff;
}
#bottom-bar .mini-nav li:last-child{
  border-right: 0px solid #fff;
}
#bottom-bar .mini-nav li a{
  color:#fff;
  transition: all .4s;
  padding: 0 6px 0 2px;
}
#bottom-bar .mini-nav li:last-child a{
  padding: 0 0px 0 2px;
}
#bottom-bar .mini-nav a:hover{
  color:var(--sh-dunkelblau-color);
}
@media (max-width: 992px) {
  #footer{
    padding-top:0px;
  }
  #footer .wf-wrap .textwidget{
    text-align:center;
  }
  #footer .wf-wrap #text-2 p{
    padding-left: 0px;
    padding-top:30px;
    margin-bottom:20px;
  }
  #footer .wf-wrap #text-2 p.standort{
    padding-left:0px;
    background:url(../images/icon-standort.svg) no-repeat center top transparent;
  }
  #footer .wf-wrap #text-2 p.mail{
    padding-left:0px;
    background:url(../images/icon-mail.svg) no-repeat center top 6px transparent;
  }
  #footer .wf-wrap #text-2 p.telefon{
    padding-left:0px;
    background:url(../images/icon-telefon.svg) no-repeat center top 6px transparent;
  }
  .footer .widget{
    margin-bottom:20px;
  }
  #footer #nav_menu-2{
    text-align:center;
  }
  #bottom-bar .mini-nav{
    margin: 10px 0 20px 0;
  }
  #bottom-bar .bottom-text-block{
    margin-right:0px;
  }
}

/* Content */


/* EXT Specific Common Base für alle Theme-IDents */



.borderRadiusBox,
.border-radius-box:not(.vc_column_container),
.border-radius-box.vc_column_container > .vc_column-inner
{
  border-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-top-box:not(.vc_column_container),
.border-radius-top-box.vc_column_container > .vc_column-inner
{
  border-top-left-radius:var(--border-radius);
  border-top-right-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-top-right-box:not(.vc_column_container),
.border-radius-top-right-box.vc_column_container > .vc_column-inner
{
  border-top-right-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-top-left-box:not(.vc_column_container),
.border-radius-top-left-box.vc_column_container > .vc_column-inner
{
  border-top-left-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-left-box:not(.vc_column_container),
.border-radius-left-box.vc_column_container > .vc_column-inner
{
  border-top-left-radius:var(--border-radius);
  border-bottom-left-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-bottom-box:not(.vc_column_container),
.border-radius-bottom-box.vc_column_container > .vc_column-inner
{
  border-bottom-left-radius:var(--border-radius);
  border-bottom-right-radius:var(--border-radius);
  overflow:hidden;
}

.border-radius-bottom-left-box:not(.vc_column_container),
.border-radius-bottom-left-box.vc_column_container > .vc_column-inner
{
  border-bottom-left-radius:var(--border-radius);
  overflow:hidden;
}


/*
  border-top-left-radius:24px;
  border-top-right-radius:24px;
  border-bottom-left-radius:24px;
  border-bottom-right-radius:24px;
*/

/* Home */

#willkommen,
.bg-gitter 
{
  background-image:url(../images/bg-gitter.png);
  background-repeat:no-repeat;
  background-position: right top;
  background-size: auto 100%;
}
#aufgaben,
.bg-gitter-reverse
{
  background-image:url(../images/bg-gitter-reverse.png);
  background-repeat:no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
}

@media (max-width: 992px) {
  #headerbereich .wpb_column.first .wpb_text_column{
    margin-bottom:0px;
  }
  #willkommen .wpb_column.first{
    order:2;
    margin-top:30px;
  }
  #willkommen .wpb_column.first img{
    aspect-ratio:4/3;
    object-fit:cover;
  }
  #willkommen .wpb_column.last{
    order:1;
  }
  #aufgaben .wpb_column.last{
    margin-top:30px;
  }
  #aufgaben .wpb_column.last img{
    aspect-ratio:4/3;
    object-fit:cover;
  }
}


/* Kontakt */
.kontakt #main{
  padding-bottom:0px;
}
.kontakt #footer{
  transform:translateY(-30px);
  margin-bottom:-30px;
}
.wpb_column.teambox{
  box-sizing:border-box;
}
.wpb_column.teambox .vc_column-inner .wpb_wrapper .vc_row{
  margin:0 !important;
}
.wpb_column.teambox .vc_column_container .vc_column-inner{
  padding:0 !important;
}
.wpb_column.teambox > .vc_column-inner{
  box-sizing:border-box;
}
.wpb_column.teambox .wpb_single_image{
  margin-bottom:0px;
  border-top-right-radius:var(--border-radius);
  border-bottom-right-radius:var(--border-radius);
  overflow:hidden;
}
.wpb_column.teambox .wpb_text_column{
  margin-bottom:0px;
  padding: 40px 30px 40px 30px;
  box-sizing:border-box;
}
.wpb_column.teambox .wpb_text_column{
  margin-bottom:0px;
  padding: 40px 20px 40px 20px;
  box-sizing:border-box;
}
.wpb_column.teambox .wpb_text_column h4{
  margin-bottom:10px;
}

.wpb_column.teambox p.area{
  font-size:.8em;
}
.wpb_column.teambox a.mail{
  padding-left: 30px;
  background:url(../images/icon-mail.svg) no-repeat left top 5px transparent;
}

.kontakt hr{
  opacity:.2;
  margin-bottom:30px;
}
.wpcf7-response-output{
  z-index:99999;
}

.kontakt .kontaktformular{
  border-top-left-radius:var(--border-radius);
  border-top-right-radius:var(--border-radius);
  background-image:url(../images/bg-gitter-reverse.png);
  background-repeat:no-repeat;
  background-position: left bottom;
  background-size: auto 100%;
}
.wpcf7 label{
  font-size:1em;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
  border-radius:var(--border-radius);
  overflow:hidden;
  margin-top:5px;
  color:var(--sh-dunkelblau-color);
}
.wpcf7 input[type="submit"]{
  border-radius:var(--border-radius) !important;
  overflow:hidden !important;
  opacity:.8 !important;
  padding: 12px 30px 12px 30px !important;
}
.wpcf7 input[type="submit"]:hover{
  opacity:1  !important;
}
.wpcf7 select option{
  color:var(--sh-dunkelblau-color);
}
.wpcf7 .wpcf7-acceptance{
  font-size:.8rem;
}

@media (max-width: 1400px) {

}
@media (max-width: 1200px) {

}
@media (max-width: 992px) {
  .wpb_column.teambox .wpb_single_image{
    border-top-right-radius:0;
    border-bottom-left-radius:var(--border-radius);
    border-bottom-right-radius:var(--border-radius);
    overflow:hidden;
  }
  .wpb_column.teambox .wpb_single_image img{
    aspect-ratio:1/1;
    object-fit:cover;
  }
  #bild{
    min-height:30vh !important;
  }
  #kontaktformular .wpb_column.first{
    margin-bottom:60px;
  }
}
@media (max-width: 768px) {
  .wpb_column.teambox{
    margin-bottom:30px;
  }
}
@media (max-width: 576px) {

}



/* #################################################### */

/* Kontaktformular */

.wpcf7 .wpcf7-acceptance .wpcf7-list-item{
  margin: 0;
}

span.wpcf7-not-valid-tip {
    color: #c10230;
}
input.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: #c10230 !important;
}

/* rot */
.popup-message-style .wpcf7-validation-errors {
    background-color: #c10230 !important;
}
/* grün */
.popup-message-style .wpcf7-mail-sent-ok {
    background-color: #0ba038 !important;
}


/* ############################## */

.wpb_text_column img
{
  width: 35%;
}


.wpb_text_column .wp-caption img
{
  width: 100%;
}

.wpb_text_column h2, 
.wpb_text_column h3, 
.wpb_text_column h4, 
.wpb_text_column h5, 
.wpb_text_column h6 {
  padding-top: 10px;
    clear: none;
}



blockquote.shortcode-blockquote 
{
    color: #303030;
    border: none;
    background-color: #f2f3f3;
}

/* ############################# */

#GoogleMapAnchor
{
  position: absolute;
  margin-top: -100px;
}



/* ############################## CONTENT ELEMENTS ####################################### */


.block-prefix div.stats-desc>div.counter_prefix, 
.block-suffix div.stats-desc>div.counter_suffix
{
  display: block;
}


/* ----------------------------- */

.testimonial-row blockquote.shortcode-blockquote
{
  margin-top: 50px;
}

blockquote.shortcode-blockquote *, 
.team-desc blockquote:not(.wp-block-quote) * {
    box-sizing: border-box;
    text-align: center;
}

@media screen and (min-width: 768px)
{

  .team-desc blockquote:not(.wp-block-quote) {

      margin-top: -15px;
      transform: rotate(5deg);
  }


}

blockquote.shortcode-blockquote,
.team-desc blockquote:not(.wp-block-quote) {
    /* Negate theme styles */
    /*
    border: 0;
    margin: 0;
    padding: 0;

    background: none;
    color: gray;
    font-family: Georgia, serif;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.4 !important;
    margin: 0;
    position: relative;
    text-shadow: 0 1px white;
    z-index: 600;
    */
    position: relative;
    text-shadow: 0 1px white;
    overflow: visible;

}

blockquote.shortcode-blockquote *,
.team-desc blockquote:not(.wp-block-quote) * {
    box-sizing: border-box; 
}

blockquote.shortcode-blockquote p:first-child:before,
.team-desc blockquote:not(.wp-block-quote) p:first-child:before {
    content: '\201C';
    color: #1f3281;
    /* font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif; */
    font-size: 9.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    margin-top: 0em;
    right: 0.2em;

    text-shadow: none;

    /*
    top: -.4em;
    left: -.2em;    
    
    */
    /* z-index: -300; */
}


/* ########### TEAM  ##################### */


.sidebar-profile-image
{
  display: none;
  /* margin-top: 20px; */
}
@media (min-width: 768px) {
  .sidebar-profile-image
  {
    display: inline-block;
  }
}

.list-unstyled,
.content .list-unstyled 
{
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}

/*
design-quer
design-hoch
*/
.ifs-teaminfo-shortcode .team-container .team-image
{
    /*
    width: 25%;
    padding: 20px 5% 0 0;
    float: left;  */
    width: 70%;
    padding: 20px 0 0 0;
}

.ifs-teaminfo-shortcode.no-padding-image .team-container .team-image
{
  padding-top: 0px;
}



.ifs-teaminfo-shortcode .team-container-title {

  display: block;
  width: 100%;
  padding: 20px 0px 0px;
}

.ifs-teaminfo-shortcode .team-container-title h2,
.ifs-teaminfo-shortcode .team-container-title h3, 
.ifs-teaminfo-shortcode .team-container-title h4 
{
    margin: 0;
}

.ifs-teaminfo-shortcode .team-container .team-desc {

  padding: 20px 0px 0px;
    text-align: left;
    width: 100%;
}

.ifs-teaminfo-shortcode .team-container.hasImage .team-desc {

  padding-top: 30px;
  
/*
  padding: 40px 0px 0px;
    float: right;
    width: 70%;
    */
/*
  padding: 20px 10px 10px 0px;
    width: 100%;
*/
}


.ifs-teaminfo-shortcode.design-quer .team-container
{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
}

.ifs-teaminfo-shortcode.design-quer .team-container .team-image
{
  flex-grow: 1;
}

.ifs-teaminfo-shortcode.design-quer .team-container.hasImage .team-desc 
{
  flex-grow: 2;
  padding: 20px 10px 10px 30px;
}






.single-dt_team .ifs-teaminfo-shortcode .team-container .team-image
{
  display: block;
}

@media (min-width: 768px) {
  .single-dt_team .ifs-teaminfo-shortcode .team-container .team-image
  {
    display: none;
  }
  .single-dt_team .ifs-teaminfo-shortcode .team-container.hasImage .team-desc {
    padding: 20px 0px 0px;
      text-align: left;
      float: none;
      width: 100%;
  }

}


.ifs-teaminfo-shortcode .team-member-name h1,
.ifs-teaminfo-shortcode .team-member-name h2,
.ifs-teaminfo-shortcode .team-member-name h3,
.ifs-teaminfo-shortcode .team-member-name h1 .post-details.details-type-link,
.ifs-teaminfo-shortcode .team-member-name h2 .post-details.details-type-link,
.ifs-teaminfo-shortcode .team-member-name h3 .post-details.details-type-link,
{
  font-size: 20px;
  line-height: 25px;
    font-weight: 700;
}

.ifs-teaminfo-shortcode .team-member-name h4,
.ifs-teaminfo-shortcode .team-member-name h4 .post-details.details-type-link
{
  margin-top: -20px;
  font-size: 18px;
  line-height: 25px;
    font-weight: 300;
}

.ifs-teaminfo-shortcode .team-member-name h1 .post-details.details-type-link,
.ifs-teaminfo-shortcode .team-member-name h2 .post-details.details-type-link,
.ifs-teaminfo-shortcode .team-member-name h3 .post-details.details-type-link,
.ifs-teaminfo-shortcode .team-member-name h4 .post-details.details-type-link
{
    padding-bottom: 3px;
    margin-bottom: -3px;
}

.ifs-teaminfo-shortcode .team-member-position h2,
.ifs-teaminfo-shortcode .team-member-position h3,
.ifs-teaminfo-shortcode .team-member-position h4,
.ifs-teaminfo-shortcode .team-member-position h5
{
    font-size: 16px;
  line-height: 20px;
}



.who li {
  margin-bottom: 2px;
  text-align: left;

  font-size: 16px;
  line-height: 25px;
  display: flex;

}

.who li .link-text
{
    text-wrap: pretty; /* balance; */
    overflow-wrap: break-word;
}

.who li a
{
  text-decoration: none;
  color: #000;
}

/* Erweiterungen für Team-Link-Icon-Angaben */
.who li i.fa,
.who li i.soc-font-icon 
{
  color: #e01818;
  font-size: 16px;
  min-width: 15px;
  margin-right: 8px;
  text-align: center;
  position: relative;
  vertical-align: baseline;

  z-index: 2;
  display: inline-block;

  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 26px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

/*
.who li:hover,
.who li a:hover,
.who li:hover > i.fa,
.who li:hover > i.soc-font-icon 
{
  color: #777;
}
*/


.team-desc .wpb_content_element
{
    margin-bottom: 0;
}

.team-desc blockquote:not(.wp-block-quote) {
    color: #303030;
    font: normal 500 13px / 21px "Raleway", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    margin-top: 20px;

}



/* ++++++++++++ */
/* ###################################### */
.download-list a
{
    display: flex;
}

.download-list a,
.download-list a:hover
{
    text-decoration: none;
}

.download-list .uavc-list-content span.uavc-list-desc
{
    padding: 5px 0 0 5px;
}

.download-list ul
{
    list-style: none;
    margin: 0 0 10px 0px;
}


/* ################################## */
.download-list-item
{
    padding-bottom: 17px;
}


a.download-link:hover,
a.download-link:focus
{
    color: #C10230;    
}



.download-list .download-list-heading
{
    margin-bottom: 15px;
}

.download-list ul
{
    list-style: none;
    list-style-type: none;
    margin: 0 0 0 0;
}

.download-list li.download-list-item
{
    margin-bottom: 5px; 
}

.download-list .download-icon
{

    font-size: 30px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: baseline;

}

.download-link .uavc-list-desc
{
    line-height: 1;
    /* height: 50px; */
    font-weight: 700;
    font-size: 100%;
}
.download-link .caption-filesize
{
    font-weight: 400;
    font-size: 50%;
    white-space: nowrap;
}


/*
download-list-recurse-heading recursion-depth-0

.download-list-item > .uavc-list-content > .download-dirdrop-list
*/
.download-list-recurse-heading 
{
  padding-top: 20px;
  padding-bottom: 10px;
}

.download-list-item > .uavc-list-content > .download-list-recursion
{
  padding-left: 20px;
}

.download-list-item > .uavc-list-content > .download-list-recursion.recursion-depth-1
{
  padding-left: 0px;
}



/* ++++++++++++++++++++++++++++++++++++++ */
.download-dropdown .entry-title
{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.download-dropdown .entry-description
{
    margin-bottom: 40px !important;
}

.download-dropdown .entry-description *
{
    margin-bottom: 0px !important;
}

.download-dropdown .download-dirdrop-drop:focus
{
    border: 1px solid #c10230;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);    
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);    

}
/* ------------------------ */


/* ####### Teaser Box-Plugin ################### */
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div:not(.do-column-wrap):nth-child(2n+1),
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-1,
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-2:nth-child(2n+1),
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-3:nth-child(3n+1),
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-4:nth-child(4n+1),
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-6:nth-child(6n+1),
.widget_submenuteaserboxes_menu > .menu-hauptmenue-container > div.do-column-wrap.column-wrap_after-12:nth-child(12n+1)
{ 
  clear: left; 
}



.blogMini-innerwrap,
.teaserbox
{
  width: 100%;

  padding: 0;
  margin: 0 0 30px;

  border: 1px solid #ddd;
/*
  background-color: #f3f1ee;
*/

  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 2px 4px rgba(0,0,0,.15);
  box-shadow: 0 2px 4px rgba(0,0,0,.15);

/*
  -webkit-box-shadow: 3px 3px 7px 0px rgba(86,86,86,0.3);
  -moz-box-shadow: 3px 3px 7px 0px rgba(86,86,86,0.3);
  box-shadow: 3px 3px 7px 0px rgba(86,86,86,0.3);
*/
  -webkit-transition: box-shadow 0.2s ease-in-out, margin 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-in-out, margin 0.2s ease-out;
  -o-transition: box-shadow 0.2s ease-in-out, margin 0.2s ease-out;
  transition: box-shadow 0.2s ease-in-out, margin 0.2s ease-out;
}




/*
@media (min-width: 768px)
@media (min-width: 992px)
*/


@media (min-width: 768px) and (max-width: 991px)
{
  .teaserbox_columnwrap:nth-child(2n+1)
  {
    clear: left;
  }
}

@media (min-width: 992px)
{
  .teaserbox_columnwrap:nth-child(3n+1)
  {
    clear: left;
  }
}


.teaserbox:hover {
  border: 1px solid #000;

  margin-top: -2px;

  -webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,.3);
  -moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,.3);
  box-shadow: 3px 3px 7px 0px rgba(0,0,0,.3);
}

.teaserbox *
{
  text-decoration: none !important;
}

.teaserbox a
{
  color: #333;
  padding: 0;
  margin: 0;
}

.teaserbox .teaserbox-image
{
    width: 100%;
    height: auto; 
    display: block;
    margin: 0;
    padding: 0;
}


.blogMini-title-wrap,
.teaserbox .teaserbox-title-wrap {

  display: block;
/*
  background: #2ca7e4 !important;
*/

/*
  height: 30px;
  width: 100%;
  */

  padding: 10px 10px 0px;

  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

}

@media (min-width: 400px) and (max-width: 767px)
{
.blogMini-title-wrap, 
.teaserbox .teaserbox-title-wrap {
  padding: 20px 20px 10px;

}
}


@media (min-width: 1100px)
{
.blogMini-title-wrap, 
.teaserbox .teaserbox-title-wrap {
  padding: 20px 20px 10px;

}
}


.blogMini-title-text,
.teaserbox .teaserbox-title-text {

  display: inline-block;

  color: #fff;

  font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;

  /*
  right: 10px;
  bottom: 10px;
  color: #fff;
  position: absolute;
  display: inline-block;
  */
  line-height: 1.2;

}
/*
.blogMini-title-link:hover .blogMini-title-wrap,
.teaserbox .teaserbox-title-wrap:hover,
.teaserbox:hover .teaserbox-title-wrap {
  text-decoration: none;
  box-shadow: none;
  right: auto;
  background: #f3f1ee;
}

.teaserbox:hover .teaserbox-title-wrap.hover-effect {

  right: auto;
  background: #f3f1ee;

}
*/

.teaserbox .teaserbox-text-wrap
{
  padding: 0px 20px 20px;
  color: #333;


}

.teaserbox .teaserbox-more-wrap
{
  color: #333;
  font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
  font-size: 19px;
  line-height: 24px;
  padding: 20px 20px 15px;

}

.teaserbox .teaserbox-image-wrap img
{
  max-width: none;
  width: 100%;
}

/* -------------------------- */

/*
.teaserbox::after:hover {
  background-color: #f9f9f9 !important;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);    
}
*/

.teaserbox-wrap
{
  position: relative;
  padding-bottom: 0px;
  z-index: 100;
}

.teaserbox
{
  position: relative;
  /* padding: 2px; */
  border: 1px solid #006231;

}

.teaserbox a,
.teaserbox a:hover
{
  text-decoration: none;
}

.teaserbox-image-wrap
{
}

.teaserbox .teaserbox-image-wrap img
{
  /* border: 1px solid #707070; */
  width: 100%;
  line-height: 1;
  display: block;
}

/* rahmen mit überlappung 
.teaserbox > a::after {
    border: 2px solid #ffffff;
    content: '';
    position: absolute;
    width: calc(100% - 20px);
    left: 10px;
    height: calc(100% + 10px);
    top: -10px;
    z-index: 2;
}

.teaserbox:hover > a::after {
    z-index: -1;
}
*/
/*
.teaserbox:hover  .teaserbox-image-wrap img
{
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);    
    margin-top: -2px;
    margin-left: -4px;
    width: calc(100% + 8px);
    margin-bottom: -2px;    

    transition: all 0.2s ease-in-out;

}
*/


.teaserbox-title-wrap 
{
    padding: 5px 20px 0px 25px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,95,127,0.8);  

    transition: all 0.2s ease-in-out;

}

/*
.teaserbox:hover .teaserbox-title-wrap 
{
    padding: 5px 20px 0px 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-color: rgba(0,95,127,0.8);    
}*/

/*
.teaserbox-title-wrap h1,
.teaserbox-title-wrap h2,
.teaserbox-title-wrap h3,
.teaserbox-title-wrap h4,
.teaserbox-title-wrap h5,
.teaserbox-title-wrap h6
{
  padding: 0;
  margin-bottom: 20px;: 0;
}
*/



/* ############################# */

.half-width-image-row.vcenter-text .text-column 
{
    align-items: center;
}

.half-width-image-row .text-column .wpb_content_element 
{
    margin: 30px 0 35px;
}


.half-width-image-row.little-bit-more-vertical-textblock-padding .text-column .wpb_content_element 
{
    margin: 50px 0 75px;
}

.half-width-image-row.more-vertical-textblock-padding .text-column .wpb_content_element 
{
    margin: 70px 0 115px;
}

.half-width-image-row .image-column > .vc_column-inner
{
    padding: 0 !important;
}


/* erst ab small */
@media (min-width: 768px)
{

    .half-width-image-row.half-width-image-is-left .text-column > .vc_column-inner
    {
        padding-right: 50px; /* web-page padding ausgleich */
        padding-left: 50px;
    }

    .half-width-image-row.half-width-image-is-right .text-column > .vc_column-inner
    {
        padding-left: 50px; /* web-page padding ausgleich */
        padding-right: 50px;
    }

    .half-width-image-row .text-column
    {
        max-width: 615px; /* 1300 width - 100 outer padding + 2 * 15 ausgelagertes Padding-Fix => 1230 row width / 2 = 615px + 50 px padding ausgleich => 665px */
        
    }

}

@media (min-width: 1320px)
{
    .half-width-image-row.half-width-image-is-right .text-column
    {
        position: relative;
        right: 645px;
    }
}
@media screen and (max-width: 767px)
{
    .half-width-image-row.vc_row-flex>.vc_column_container.text-column>.vc_column-inner
    {
        padding: 0 20px;
    }

    .half-width-image-row.vc_row-flex>.vc_column_container.image-column>.vc_column-inner
    {
        padding: 0;
    }

    .half-width-image-row .image-column
    {
        height: 350px;
    }    

    .half-width-image-row .text-column .wpb_content_element 
    {
        margin: 30px 0 30px;
    }  
}

/* ############################### */
/*     Video Datenschutz-Klick     */

.ult-video
{
    margin: 0;
}

.ultv-video__play:after
{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    left: 0;
    top: 0;
    background-color: rgba(45, 189, 239, 0.8);
    position: absolute;
    /* z-index: 99999; */
    bottom: 0;
    right: 0;
}

.ultv-video__play-icon svg
{
    filter: drop-shadow(0 0 10px white);
}

.ultv-video__outer-wrap .ultv-video__play-icon .ultv-youtube-icon-bg {
    fill: rgb(255, 0, 0) !important; /* var(--h2-cyan-color); */
}

.ultv-video__outer-wrap:hover .ultv-video__play-icon .ultv-youtube-icon-bg,
.ultv-video__outer-wrap:focus .ultv-video__play-icon .ultv-youtube-icon-bg 
{
    fill: rgb(255, 0, 0) !important; /* var(--h2-cyan-80p-color) !important; */
}


.ultv-video-privacy-hint
{
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    z-index: 999;
    /* padding: 0 20px 10px; */

}

.ultv-video-privacy-hint h4
{
    margin: 5% 0 2px 0;
    color: white !important;
    text-shadow: 0 0 5px var(--h2-cyan-color);
}

.ultv-video-privacy-hint p
{
    margin: 0 10px 5%;
    color: white !important;
    text-shadow: 0 0 5px var(--h2-cyan-color);
    font-size: 0.95rem;
    line-height: 1.2;
}

.pum-theme-default-theme {
    background-color: rgba(255, 255, 255, 0.70) !important;
}

/* ############################################################# */


.wpb_column.menu-teaserbox > .vc_column-inner
{
    border-radius:var(--border-radius);
}


/* ############################################## */

.ifs-menuslider-wrap
{
  margin: 0 -30px;
}

.ifs-menuslider-wrap .slide
{
  padding: 15px;
}


/*
.ifs-menuslider-wrap .slide-title a
{
    color: ;
}
*/


.ifs-menuslider-wrap .slide-title
{
    margin-bottom: 15px;
    margin-left: 10px;
    transition: all 0.3s ease;
}

.ifs-menuslider-wrap .slide-content:hover .slide-title,
.ifs-menuslider-wrap .slide-content:focus .slide-title,
.ifs-menuslider-wrap .slide-content:active .slide-title
{
    margin-bottom: 25px;
}




.white      .ifs-menuslider-wrap .slide-content .slide-title a:hover,
.text-white .ifs-menuslider-wrap .slide-content .slide-title a:hover,
.white-text .ifs-menuslider-wrap .slide-content .slide-title a:hover,
.weiss      .ifs-menuslider-wrap .slide-content .slide-title a:hover,
.weiss-text .ifs-menuslider-wrap .slide-content .slide-title a:hover,
.text-weiss .ifs-menuslider-wrap .slide-content .slide-title a:hover
{
    color: white !important;
}




.ifs-menuslider-wrap .slide-content
{
  padding: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /* 
  background-color: transparent, var(--sh-blau-trans-color); 
  background-blend-mode: overlay;
  */

  box-shadow: inset 0 0 0 500px var(--sh-blau-trans-color);

  transition: box-shadow 0.3s ease;

  display: flex;
  align-items: flex-end;
  border-radius: var(--border-radius);

  aspect-ratio: 4 / 5;
  object-fit: cover;

}

.ifs-menuslider-wrap .slide-content:hover,
.ifs-menuslider-wrap .slide-content:focus,
.ifs-menuslider-wrap .slide-content:active
{
  box-shadow: inset 0 0 40px 60px var(--sh-blau-trans-color);
}


.ifs-menuslider-wrap .slide-content:before
{

}


.ifs-menuslider-wrap .slick-nav.custom-icon
{
    position: absolute;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
}

.ifs-menuslider-wrap .slick-prev.custom-icon
{
    -webkit-transform: translate(-5px, -50%);
    -ms-transform: translate(-5px, -50%);
    transform: translate(-5px, -50%);
}

.ifs-menuslider-wrap .slick-next.custom-icon
{
    -webkit-transform: translate(5px, -50%);
    -ms-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
}


.ifs-menuslider-wrap .slick-nav.custom-icon:before
{
  display: none;
}

.ifs-menuslider-wrap .slick-nav.custom-icon i
{
    display: block;
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.ifs-menuslider-wrap .slick-nav.custom-icon:hover i,
.ifs-menuslider-wrap .slick-nav.custom-icon:focus i,
.ifs-menuslider-wrap .slick-nav.custom-icon:active i
{
  opacity: 1;
}


@media (max-width: 1440px)
{
  .ifs-menuslider
  {
    width: 90%;
    margin: 0 5%;
  }
}


@media (max-width: 778px)
{
  .ifs-menuslider
  {
    width: 80%;
    margin: 0 10%;
  }
}

/* ################## */

.news-item-main-teaser,
.regular-news-item > .vc_grid-item-mini,
.content-bg-on.centered-layout-list article, .content-bg-on.classic-layout-list article
{
    border-radius: var(--border-radius);
    background-color: white;
    box-shadow: 0 0 5px 0px var(--sh-blau-trans-color);
}

.blog-shortcode .post-thumbnail-wrap,
.post-thumbnail-rollover:after,
.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img
{
  border-radius: var(--border-radius);

}
.post-details.details-type-link,
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
#page .post-details.details-type-btn,
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat
{
    background-color: var(--sh-rot-color) !important;
    color: #fff;
    border-radius: var(--border-radius);
    font-size: 14px;
    padding: 14px 30px;
    text-transform: uppercase;
    font-weight: normal;
    align-self: flex-start;
}

#page .post-details.details-type-btn:focus, #page .post-details.details-type-btn:hover,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-danger:focus, .vc_btn3.vc_btn3-color-danger:hover
{
    background-color: var(--sh-blau-color) !important;
    color: #fff;

}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
#page .post-details.details-type-btn
{
    margin-top: auto;
}

.post-details.details-type-link i
{
    display: none;
}

.blog-shortcode .entry-meta .data-link
{
    color: var(--sh-rot-color) !important;
}


.blog-shortcode .entry-meta>span
{
    margin: 0px;
    padding: 0px;
}

.blog-shortcode .entry-meta
{
    margin-bottom: 20px !important;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    text-transform: uppercase; 
    order: 1;
}

.blog-shortcode .entry-meta>a:after, 
.blog-shortcode .entry-meta>span:after
{
    display: none;
}

.blog-shortcode .entry-title
{
    margin-bottom: 55px !important;
    order: 2;
}

.blog-shortcode .post-details
{
    order: 3;
}



.news-item-main-teaser .vc_gitem-zone-a
{
  border-radius: var(--border-radius);
  margin-right: 20px;
}

.regular-news-item .vc_gitem-zone-a
{
  border-radius: var(--border-radius);
}

/*
.news-item-main-teaser .vc_gitem-zone-a .fancy-date-wrap
*/
.fancy-date-wrap
{
  text-align: right;
  padding-right: 0;
  padding-top: 60px;
}

.post-thumbnail .fancy-date-wrap
{
    position: absolute;
    right: 0;
}

.fancy-date-wrap .ifs-fancy-date 
{
  background-color: var(--sh-rot-color);
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  display: inline-block;
  padding: 10px 15px 10px 18px;
  color: white;
}

.fancy-date-wrap .ifs-fancy-date > span
{
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
}

.fancy-date-wrap .ifs-fancy-date .date-day
{
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: -0.05em;
}



.news-item-main-teaser .vc_gitem-zone-c .vc_gitem-post-data-source-post_excerpt
{
  font-size: var(--text-teaser-content-size);
  line-height: var(--text-teaser-content-line-height);
}

.news-item-main-teaser > .vc_grid-item-mini, 
.news-item-main-teaser .vc_gitem-zone.vc_gitem-zone-c,
.news-item-main-teaser .vc_gitem-zone-c .vc_gitem-zone-mini,
.news-item-main-teaser .vc_gitem-zone-c .vc_gitem_row,

.regular-news-items .vc_pageable-slide-wrapper
{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.regular-news-item > .vc_grid-item-mini
{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.news-item-main-teaser .vc_gitem-zone-c .vc_gitem_row .vc_gitem-col
{
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-right: 20px;
}

.blog-shortcode .entry-meta,
.regular-news-item .vc_gitem-post-data-source-post_date,
.regular-news-item .vc_gitem-post-category-name,
.news-item-main-teaser .vc_gitem-post-data-source-post_categories
{
  text-transform: uppercase;
  font-size: var(--text-teaser-content-size);
  line-height: var(--text-teaser-content-line-height);
}

.regular-news-item .vc_gitem-post-data-source-post_date,
.regular-news-item .vc_gitem-post-data-source-post_categories
{
  margin: 8px 0px 0px;  
}

.news-item-main-teaser .vc_gitem-post-data-source-post_categories
{
  margin: 8px 0px 20px;
}


.news-item-main-teaser .vc_gitem-post-data-source-post_title
{
  margin: 0;
}

.regular-news-item .vc_gitem-post-data-source-post_title
{
  margin-bottom: 30px;
}

.regular-news-item .vc_gitem-post-data-source-post_date,
.news-item-main-teaser .vc_gitem-post-data-source-post_title h4
{
  color: var(--sh-rot-color);
}

.news-item-main-teaser .read-more
{
  margin-top: auto;
  margin-bottom: 15px;
}

.regular-news-item .vc_gitem-zone-c
{
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: flex;
    align-self: stretch;
}

.regular-news-item .vc_gitem-zone-c .vc_gitem-zone-mini
{
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;

}


.regular-news-item .vc_gitem-zone-c .vc_gitem-zone-mini > .vc_gitem_row:not(:first-child)
{
  height: 100%;
}

.regular-news-item .vc_gitem-zone-c .item-content
{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.blog-shortcode .post-entry-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.regular-news-item .vc_gitem-zone-c .item-content .vc_btn3-container
{
  margin: auto 0 15px;
}

@media screen and (max-width: 768px)
{
    .news-item-main-teaser > .vc_grid-item-mini,
    .regular-news-items .vc_pageable-slide-wrapper
    {
        flex-direction: column;
    }
    .news-item-main-teaser .vc_grid-item-mini > div, 
    .news-item-main-teaser .vc_grid-item-zone-c-left .vc_gitem-zone-c, 
    .news-item-main-teaser .vc_grid-item-zone-c-right .vc_gitem-animated-block,
    .news-item-main-teaser .vc_grid-item-zone-c-right .vc_gitem-zone-c
    {
      width: 100%;
    }

    .news-item-main-teaser .vc_gitem-zone-c {
      padding: 0 15px;
    }

    .regular-news-items .vc_col-sm-6
    {
      width: 50%;
      float: left;
    }

    .news-item-main-teaser .vc_gitem-zone-a {
        margin-right: 0px;
    }
}

/* ############################ */


/*
.full-width-icon 
.dot-counter
*/


.stats-block.full-width-icon .aio-icon-img
{
    width: 70%;
}

.full-width-icon .aio-icon-img .img-icon
{
    width: 100%;
}

.stats-block.full-width-icon .stats-desc .counter_suffix,
.stats-block.full-width-icon .stats-desc .stats-number
{
    font-family: var(--the7-h1-font-family);
    font-size: 45px !important;
}


.stats-block.dot-counter, .wpb_row .wpb_column .wpb_wrapper .stats-block.dot-counter
{
    position: relative;
}

.stats-block.dot-counter:before
{
    content: '';
    display: block;
    width: 133px;
    height: auto;
    background-color: var(--sh-blau-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    aspect-ratio: 1;
    border-radius: 50%;
    bottom: -20px;

}

.stats-block.dot-counter .stats-desc
{
    position: absolute;
    width: 100%;
    bottom: 17px;
}


@media (min-width: 769px) and (max-width: 1030px)
{
    .stats-block.dot-counter:before
    {
        width: 100px;
    }

    .stats-block.dot-counter .stats-desc
    {
        bottom: 10px;
    }

    .stats-block.full-width-icon .stats-desc .counter_suffix,
    .stats-block.full-width-icon .stats-desc .stats-number
    {
        font-size: 30px !important;
    }
}


/* ########################### */

body .vc_tta-container
{
    margin-bottom: 50px;
}

.vc_tta-container >  .vc_tta-accordion 
{
    padding-top: 30px !important;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #000;
}

.vc_tta-container > h2,
.vc_tta-container > h3,
.vc_tta-container > h4
{
    color: var(--sh-rot-color);
    margin-bottom: 0;
}

body .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, 
body .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading 
{
    border-radius: var(--border-radius);
}



body .vc_tta.vc_general .vc_tta-panel-title {
    line-height: 1.4;
    margin: 0;
}

body .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, 
body .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a ,
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon:after, 
body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon:before
{
    transition: all 0.3s ease;
}

body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    background-color: var(--sh-blau-color);
    margin-bottom: 0;
}




body .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, 
body .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before
/* .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:after, 
.vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon:before */
{
    border-color: #fff;
}


body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a 
{
    color: var(--sh-blau-color);
}


body .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a 
{
    color: #fff;
}


body .vc_tta.vc_general .vc_tta-panel-body
{
    padding: 25px 20px 35px;
}

/* ############################################## */

.page-title.solid-bg {
    background-color: transparent;
}

.page-title .wf-wrap {
    min-height: 200px;
    padding-top: 80px;
    padding-bottom: 30px;
}


.title-center>.wf-wrap
{
    align-items: flex-start;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: var(--the7-h1-font);
    color: var(--the7-h1-color);
    text-transform: none;
    text-align: left;
}

.single .post:not(.type-event) .post-thumbnail img, .single .single-postlike:not(.type-event) .post-thumbnail img {
    width: 100%;
    border-radius: var(--border-radius);
}

.page-title .breadcrumbs, .page-title .breadcrumbs a {
    text-transform: uppercase;
}

/*
.breadcrumbs li
{

}
*/

/*
background-color: var(--sh-rot-color);
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    display: inline-block;
    padding: 10px 15px 10px 18px;
    color: white;
*/



/* ############################################## */


@media (max-width: 1400px) {

}
@media (max-width: 1200px) {

}
@media (max-width: 992px) {

}
@media (max-width: 768px) {

}
@media (max-width: 576px) {

}


