/* 
Theme Name: psychotherapie 
Theme URI: https://www.jangoeritz.de
Description: Wordpress-Theme für die Domain: jangoeritz.de. Entworfen und implementiert von <a href="https: //www.mattiasstiller.de">Mattias Stiller - Webdesign &amp; Webberatung</a>. 
Author: Mattias Stiller 
Version: 1.0 
Author URI: https://www.mattiasstiller.de
*/
 

 

@font-face {
    font-family: icomoon;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('webfonts/icomoon.woff?aagh8y') format('woff');
}   
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/inter-v19-latin-regular.woff2') format('woff2'); 
} 
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/inter-v19-latin-700.woff2') format('woff2'); 
} 
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('webfonts/inter-v19-latin-900.woff2') format('woff2'); 
}


/*HTML Reset*/
 a,abbr,acronym,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,img,ins,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tbody,td,tfoot,th,thead,tr,tt,u,ul,var
{
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}  
ol,ul {
    list-style: none;
}

del {
    text-decoration: line-through;
}


/*HTML & BODY*/
html {
    padding-top: 0 !important;
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
}
body { 
	font-size: 1rem;
	line-height: 1.5rem;
    font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
    color: #666666;
    font-display: auto;
    overflow: hidden; 
    overflow-y: scroll !important;   
	background: #f0f0f0;
}  
::-moz-selection {
    color: #fff;
    background: #161616;
    text-shadow: none;
}
::selection {
    color: #fff;
    background: #161616;
    text-shadow: none;
}
* {
    scrollbar-width: auto;
    scrollbar-color: #666 #fff;
} 
*::-webkit-scrollbar {
    width: 12px;
}  
*::-webkit-scrollbar-track {
    background: #fff;
} 
*::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 20px;
    border: 3px solid #fff;
}


/*ACCY*/
.skip-link {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.skip-link:focus {
	position: fixed;
	width: auto;
	height: auto;
	z-index: 99999999999999999999;
	display: block;
	left: 0;
	background: #ce4043;
	color: #fff;
	text-decoration: none;
	outline: none;
	padding: 17px 24px;
	border-radius: 99px;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 1.1rem !important;
	line-height: 1.6rem;
	cursor: pointer;
	margin: 0 10px;
	border: solid 2px #ce4043;
	top: 10px;
	letter-spacing: .2px;
	text-transform: uppercase;
}

a:focus-visible,
button.search-icon:focus-visible,
button.searchbutton:focus-visible,
button.openreader:focus-visible,
li.option:focus-visible,
a.vc_btn3:focus-visible,
.sliderboxwrapper .vc_row.wpb_row.vc_inner.vc_row-fluid:focus-visible,
#mobile_menu_button:focus-visible,
header .header-rightside .hauptnavigation .menu li.menu-item-has-children .subbutton:focus-visible,
.slick-slider .slick-dots li button:focus-visible:before {
	outline: 2px solid #ce4043 !important;
	outline-offset: 2px;
}

.mobile_menu_main .menu a:focus-visible {
	text-decoration: underline;
	outline: none !important;
	outline-offset: 0;
}

.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow:focus-visible:after {
	background: #ce4043;
	text-decoration: none;
	color: #fff;
	outline: none !important;
	outline-offset: 0;
}

.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow:focus-visible {
	outline: none !important;
	outline-offset: 0;
}



 .sc-inner button:focus-visible {
 	border-radius: 99px;
 }

 .white a:focus-visible,
 .wpb_raw_code input:focus-visible {
 	outline: 2px solid #fff !important;
 	outline-offset: 2px;
 }
 
a img {
    border: none;
}
strong {
    font-weight: 600;
}
.wpb_content_element {
    margin-bottom: 0 !important;
}
.fullpic figure,
.fullpic img, 
.vc_single_image-wrapper {
    width: 100%;
    min-width: 100%;
    height: auto;
}  
/*.wpb_raw_html img {
    width: 100%;
    max-width: 480px;
}*/
h1,h2,h3,h4,h5,h6 {
    font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    font-weight: 700;
    color: #131414;
	clear: both;
	text-transform: uppercase; 
	letter-spacing: .04rem;
}
h1  {
    font-size: 4.3rem;
	line-height: 5rem;
    margin-bottom: 24px;
	position: relative;
	display: inline-block; 
} 
h2 {
    font-size: 2.12rem;
	line-height: 2.5rem;
    margin-bottom: 24px;
	position: relative;
	display: inline-block; 
} 
h2.balken {
	padding-left: 62px;
}

h2.balken:before {
	content: "";
	position: absolute;
	left: 40px;
	top: -24px;
	height: 55px;
	width: 4px;
	background-color: #131414;
	transform: rotate(45deg);
	transform-origin: top left;
}

.white h2.balken:before { 
	background-color: #fff;  
}

h1.centered-heading {
	display: block;
	margin-bottom: 0;
	padding: 0;
}
h1.centered-heading:before {
	display: none;
}
h3 {
	font-size: 1.3rem;
	line-height: 1.7rem;
	margin-top: 15px;
	margin-bottom: 5px;	
}
h4,
h5,
h6 {
	font-size: 1.4rem;
	line-height: 1.5rem;
	margin-top: 15px;	
	margin-bottom: 5px;	
} 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white .wpb_text_column p a {
    color: white;
}  
.shheading {
     hyphens: auto;
} 
    
.shtext p {
    font-size: 1.2rem;
    line-height: 1.8rem; 
	font-weight: 600;	
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px !important;
	color: #202020; 
} 
.hiddenaccy {
  text-indent: 120%;
  overflow: hidden;
  display: none;
  top: -15px;
  background: transparent;
}   
sup, sub {
    position: relative;
    vertical-align: baseline;
    top: -0.4em;
    font-size: 0.75em;
}
sub {
    top: 0.4em;
} 
.wpb_text_column a, 
.wpb_text_column li a, 
.wpb_text_column p a,
.oldone a {
    color: #000;
  	text-decoration: none;
  	font-weight: 400;
  	padding-bottom: 1px;
  	border-bottom: 1px solid currentColor;  
} 
.white p a { 
	border-bottom: 1px solid #fff; 
  	border-bottom: 1px solid currentColor; 
} 
.white .wpb_text_column a,
.white .wpb_text_column li a, 
.white .wpb_text_column p a { 
	border-bottom: 1px solid #fff; 
    color: #fff; 
} 
.white .gallery-item a { 
	border-bottom: none;   
} 
.white .shtext p a { 
	border-bottom: 1px solid #202020 !important; 
    color: #202020 !important;
}
.wpb_text_column a:hover, 
.wpb_text_column li a:hover, 
.wpb_text_column p a:hover, 
.white p a:hover,
.oldone a:hover {
    text-decoration: none;
	border-bottom: none;	
}
.wpb_text_column a:has(img)  {
    border-bottom: none;
    padding-bottom: 0;
} 

 
.white .wpb_text_column a.ctabox_button {
    border-bottom: none; 
}
a:focus {
    outline: 0;
} 
.wpb_text_column p {
    margin-bottom: 32px;
} 
.wpb_text_column.nop p {
    margin-bottom: 0;
} 

 

.fa:before, 
.listenbox ul li:before, 
.counterbox .vc_col-sm-3 .vc_column-inner:before,
.iconset:before,    
.vc_tta-controls-icon:after,
.vc_tta-controls-icon:before, 
.downloadiconbutton a:before,    
 ul.kontaktliste a.kontaktlistelink:before,   
.mailiconiconbutton a:before,   
a.mailiconiconbutton:before,
.phoneiconiconbutton a:before,
a.phoneiconiconbutton:before,
.bigcta a.ctabox_button:before,
.bigcta:before,
.custom_leftdownover .vc_column-inner:after,
.suchbox .vc_col-sm-12 > .vc_column-inner:before,
.vc_btn3-container.yt_extra a.vc_btn3:after,
.wpb_text_column a.wpg-linkify:before,
.hauptnavigation .menu button.search-icon:before,
ul.sociallist a.smicon:after,
.wp-block-rank-math-faq-block .rank-math-question .arrow:before,
header .header-rightside .hauptnavigation .menu li ul,
.next_terminterminepage .termin-datum:before,
.white .next_termin .termin-datum:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: swap;
    display: flex;
    justify-content: center;
}

 

ul.sociallist    {
	display: flex;  
	gap: 24px;
}  
 
ul.sociallist a  {
	text-decoration: none;
} 
ul.sociallist p  {
	font-size: .9rem;
	line-height: 2rem;
	font-weight: 400;
	margin-bottom: 5px;
}  
ul.sociallist a.smicon:after   { 
	color: #247ba0;  
	font-size: 2.5rem;
	right: 0;
	transition: all .2s ease-in-out;	
}    
ul.sociallist a.smicon:hover:after   { 
	color: #f6b93f !important;   
}   
ul.sociallist a.smicon.mastadon:after  {
	content: "\e915"; 
} 
ul.sociallist a.smicon.pinterest:after  {
	content: "\e916"; 
} 
ul.sociallist a.smicon.bsky:after {
	content: "\e913";  
} 
ul.sociallist a.smicon.linkedin:after  {
	content: "\e914"; 
} 
ul.sociallist a.smicon.proven:after  {
	content: "\e917"; 
} 
  
  

.hauptnavigation .menu button.search-icon   { 
    cursor: pointer;
	border: none;
	background: transparent;
	position: relative;
	top: -2px; 
	width: 30px;
	height: 30px;
	padding: 0;
	line-height: 0;
} 
.hauptnavigation .menu button.search-icon:before  { 
	position: absolute;  
	width: 30px; 
	font-size: 28px;
	content: "\e909";
	color: #435059;
	line-height: 0; 
}
.gecko .hauptnavigation .menu button.search-icon { 
  	top: 4px; 
}
.hauptnavigation .menu button.search-icon.changeiconsearch:before  { 
    content: "\e90d"; 
}




 
/*BUEHNE*/  
.custom_fullwidthimage {
  	
} 
.custom_bg_buehne .vc_col-sm-6:first-child { 
	display: flex;
	align-items: center;
} 

.custom_bg_buehne .vc_col-sm-6:first-child > .vc_column-inner { 
	max-width: 98%; 
}   
.custom_bg_buehne .vc_col-sm-6:last-child { 
	margin-right: calc(-50vw + 50%); 
	box-sizing: border-box;
	width: calc(50vw + 15px); 
	height: 100%;
	padding: 0;
}
.custom_bg_buehne .vc_col-sm-6:last-child img {  
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%; 
	min-height: 730px;
}
.custom_bg_buehne .vc_col-sm-6:last-child .wpb_single_image .vc_figure  {   
	width: 100%;
}
 

.custom_bg_buehne_full {
	width: 100vw;
	margin-left: calc(-50vw + 50%) !important; 
}
.custom_bg_buehne_full .bg_fullwidth_inner {
	padding-left: 0; 
	padding-right: 0; 
}
.custom_bg_buehne_full .vc_col-sm-12 .vc_figure,
.custom_bg_buehne_full .vc_col-sm-12 .vc_figure .vc_single_image-wrapper,
.custom_bg_buehne_full .vc_col-sm-12 .vc_figure .vc_single_image-wrapper .vc_single_image-img {
	width: 100%; 
}
.custom_bg_solid .vc_col-sm-12  {
	padding: 0;
} 
.custom_bg_solid > .wpb_column.vc_column_container {
	padding-top: 159px;
	padding-left: 15px;
	padding-right: 15px;
}



.rpla-art-directed-image {
	line-height: 0;
	display: block;
}
.rpla-art-directed-image .croppable-image {
	width: 100%;
	height: auto; 
}


.testemonialsqoute > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/testemonials_qoute.png);
  	background-position: 17% 40px;
  	background-repeat: no-repeat; 
}
 
.ueberpadding{
	padding-bottom: 100px;
  	padding-left: 65px;
}
.mitgliedschaften a {
	border: none !important;
}

.balkenbox {
	max-width: 1500px;
	width: 100%;
	margin: 0 auto; 
}
.balkenbox > .wpb_wrapper { 
	padding-top: 50px;
	padding-bottom: 50px;
}
.balkenbox .wpb_wrapper.bbox1-12,
.balkenbox .wpb_wrapper.bbox2-3 {
	 display: flex; 
	justify-content: flex-start;  
} 
.balkenbox .wpb_wrapper.bbox2-3 { 
	align-items: center;
} 

.balkenbox .wpb_wrapper.bbox1-12 .balkenleft,
.balkenbox .wpb_wrapper.bbox1-12 .balkenright  { 
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px; 
}

.balkenbox .wpb_wrapper.bbox1-12 .balkenleft   {
	width: 60%;  
}

.balkenbox .wpb_wrapper.bbox1-12 .balkenright   {
	width: 40%;  
}
.balkenbox .wpb_wrapper.bbox2-3 .balkenleft,
.balkenbox .wpb_wrapper.bbox2-3 .balkenright { 
	padding-left: 15px;
	padding-right: 15px; 
}
.balkenbox .wpb_wrapper.bbox2-3 .balkenleft   {
	width: 70%;   
	box-sizing: border-box;
} 
.balkenbox .wpb_wrapper.bbox2-3  .balkenright  {
	width: 30%;   
	box-sizing: border-box; 
}
.balkenbox .wpb_wrapper.bbox2-3  .balkenright div  { 
	justify-content: flex-end; 
	display: flex; 
}
 


 
.white .next_termin .termin-datum:before {
	position: absolute;  
	width: 30px; 
	font-size: 50px;
	content: "\e919";
	color: #247ba0 !important;
	line-height: 0;
	left: 19px;
	top: 35px;
}
.white .next_termin .termin-datum {
	font-weight: 600;
	color: #247ba0 !important;
	margin: 20px 0; 
	background: #fff;
	padding: 26px;
    padding-left: 26px;
	padding-left: 80px;
	border: solid 10px #e8e8e8;
	position: relative; 
	display: inline-block;
	margin-bottom: 15px;
} 
.white .next_termin { 
	margin-bottom: 15px;
} 
.next_terminterminepage .termin-datum:before {
	position: absolute;  
	width: 30px; 
	font-size: 50px;
	content: "\e919";
	color: #247ba0;
	line-height: 0;
	left: 19px;
	top: 35px;
}
.next_terminterminepage .termin-datum {
	font-weight: 600;
	color: #247ba0;
	margin: 20px 0; 
	background: #fff;
	padding: 26px;
    padding-left: 26px;
	padding-left: 80px;
	border: solid 10px #e8e8e8;
	position: relative; 
	display: inline-block;
}

.next_terminterminepage { 
	margin-bottom: 15px;
}  

.balkenbox h1,
.balkenbox h2,
.balkenbox .shheading {
	color: #fff; 
} 
.balkenbox h1:before {
	display: none;
} 
.balkenbox h1  {
	padding: 0;
	font-size: 3rem;
	line-height: 3.2rem;
}
.balkenbox .shheading  {
	margin-bottom: 7px;
	color: #e2484b;
	font-weight: 500;
	font-size: 1.4rem;
} 
.balkenbox .balkenright p  {
	color: #fff; 
	margin-bottom: 0 !important; 
}





main  {
	display: flex;
	flex-direction: column;
}

.backtext .specialheadingbox { 
  	margin-bottom: 150px !important;
} 
.backpsychotherapie  {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_psychotherapie.png);
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
}  
.backkontakt {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_jan_goeritz_black.png);
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
} 
.backblog {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_neuigkeiten.png);
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
}  
.backhunde {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_unsere-hunde.png);
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
} 
.backfaq {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_faq.png); 
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
} 
.backinformationen {
	position: relative;
  	z-index: 1;
	background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_informationen.png); 
  	background-position: 50px 41px;
  	background-repeat: no-repeat; 
} 


.backuebermich .vc_col-sm-6:nth-of-type(1):after {
  content: "";
  position: absolute;
  width: 612px;
  height: 208px;
  background-image: url(https://www.jangoeritz.de/wp-content/themes/psychotherapie/images/back_jan_goeritz_white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transform: rotate(-90deg);
  transform-origin: bottom right; /* Neu: Ausrichtung am unteren rechten Punkt */
  bottom: 612px;
  right: 0; 
} 


.wrapperboxouter {
    max-width: 1580px; 
	margin: 0 auto;
}
 
header .wrapperboxheader {
    margin: 0 auto; 
	width: 100%; 
	padding: 30px 0 90px 0;  
} 
.headerbox {  
	width: 100%;
    background-color: transparent; 
    z-index: 99999999;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out; 
	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	position: relative;
} 
 .fadeout {
	visibility: visible;
	opacity: 0; 
	-webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
} 
 
 
 


header { 
    margin: 0 auto;
    max-width: 1580px;
	width: 100%;
    top: 0;
} 
header .header-leftside {
    float: left;
    text-align: left;
}
header .header-rightside {   
	margin-left: 10px;
} 
header .header-rightside a:hover {
    text-decoration: none;
} 
header .header-rightside p span {
    line-height: 31px;
	margin-right: 10px;	
} 
header .headercta {
   padding-left: 15px;
   padding-right: 15px;  
} 
header .wrapperboxheader a.logoimage img {
    width: 165px;
    display: block;
    -webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;  
}
header .wrapperboxheader .vc_col-sm-9 { 
    -webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out; 
	position: absolute;
	text-align: center; 
	right: 50%;
	transform: translateX(50%);
	width: 730px;
	max-width: 100%;
} 


 
 
header .hauptnavigation{ 
    width: 100%;
    -webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	display: flex; 
	position: relative; 
	height: 45px;
	align-items: center;  
} 
 
header .header-rightside .hauptnavigation .menu { 
    text-align: justify;
    justify-content: flex-start;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; 
}
header .header-rightside .hauptnavigation .menu>li {
    z-index: 99999999; 
	display: inline;
	margin: 0 5px;
	position: relative;
	padding-bottom: 17px;
	padding-top: 17px;
}  
header .header-rightside .hauptnavigation .menu li>a {
    text-align: center;
    display: block;
    white-space: nowrap;
    font-size: 1.2rem;
	line-height: 2rem;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
    font-weight: 400;
    -webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
    color: #161616;     
	padding: .4rem 1rem;
	position: relative;
	border-bottom: 2px solid transparent;
} 
/* Fokus-Indikator verbergen, wenn dieser nicht benötigt wird. */
a:focus:not(:focus-visible)   {
    outline: none;
}


header .header-rightside .hauptnavigation .menu>li:last-child>a:hover {
    border-bottom: none;
}
header .header-rightside .hauptnavigation .menu>li:last-child>a {
	border-bottom: none;
}

header .header-rightside .hauptnavigation div.menu li {
    float: left;
    position: relative;
}

header .header-rightside .hauptnavigation .menu a {
    display: inline;
    text-decoration: none;
}

header .header-rightside .hauptnavigation .menu ul.sub-menu li a { 
    padding: 10px 17px !important;
    white-space: nowrap;
    height: auto;  
    display: block;
    text-align: center; 
    line-height: 2rem;
    background: #f2f2f2; 
    opacity: 1; 
	margin: 0; 
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	text-transform: none; 
	letter-spacing: 0;	
	border-radius: 0;
	background: #fff;
}  
header .header-rightside .hauptnavigation .menu ul.sub-menu li a:hover,
header .header-rightside .hauptnavigation .menu ul.sub-menu li.current_page_item a, 
header .header-rightside .hauptnavigation .menu ul.sub-menu li.current-menu-item a,
header .header-rightside .hauptnavigation .menu ul.sub-menu li.current-page-ancestor a {
    font-weight: 700; 
} 
header .header-rightside .hauptnavigation .menu ul.sub-menu li a:hover {
    background: #247ba0;
	color: #fff;
	border-radius: 99px;
}  
header .header-rightside .hauptnavigation .menu li ul  {
	display: none;
	position: absolute;
	float: left;
	visibility: visible;
	height: auto; 
	min-width: 180px;      
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);   
	padding: 1rem; 
    border: solid 3px #fff;  
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	top: 81px;
}   
 
header .header-rightside .hauptnavigation .menu li ul:before {
	position: absolute;
	top: 4px;
	width: 0;
	height: 0;
	color: #fff;
	font-size: 32px;
	content: "\e912";
	left: 56%;
	transform: translateX(-56%) rotate(180deg);
}
header .header-rightside .hauptnavigation li.cursor {
	cursor: default;
}
header .header-rightside .hauptnavigation .menu li:hover > ul {
	display: block;
}
header .header-rightside .hauptnavigation ul.menu>li:hover > a  {  
	background: #247ba0;
	border-radius: 99px;
	color: #fff;
} 
header .header-rightside .hauptnavigation .current-menu-parent > a {
	background: #247ba0;
	border-radius: 99px;
	color: #fff !important;
}
header .header-rightside .hauptnavigation .menu li ul li ul {
	display: none;
	position: absolute;
	float: left;
	visibility: visible;
	height: auto; 
	min-width: 180px;
	left: 100%;
	top: 51px;
}
header .header-rightside .hauptnavigation .menu li ul li:hover > ul {
	display: block;
}
header .header-rightside .hauptnavigation .menu .sub-menu li:last-child {
	border-bottom: none;
}
 
 header .header-rightside .hauptnavigation .menu li.menu-item-has-children .subbutton {
	background: transparent;
	border: none;
	width: 22px;
	position: absolute;
	right: 9px;
	top: 32px;
}
header .header-rightside .hauptnavigation .menu li.menu-item-has-children .subbutton svg {
	stroke: #435059; 
}
 
header .header-rightside .hauptnavigation .menu li.menu-item-has-children:hover .subbutton svg,
header .header-rightside .hauptnavigation li.current_page_item .subbutton svg,
header .header-rightside .hauptnavigation .menu li.current_page_ancestor .subbutton svg {
	stroke: #fff ; 
}
header .header-rightside .hauptnavigation .menu li.menu-item-has-children>a {    
	padding-right: 2rem; 
}

header .header-rightside .hauptnavigation .menu .sub-menu .trenner {
	display: none;
}

header .header-rightside .hauptnavigation .menu ul li a, 
header .header-rightside .hauptnavigation .menu li.current_page_item ul a { 
	white-space: nowrap;
	height: auto;  
    font-size: 1.1rem;
	line-height: 2rem; 
	display: block;
	text-align: left !important;
	border-right: none !important;  
}   

header .header-rightside .hauptnavigation .menu .sub-menu li > a:hover {  
	text-decoration: none !important;  
} 

header .header-rightside .hauptnavigation .menu li.onlymobile {
	display: none;
}
 
header .header-menu .menu > li.menu-item-has-children > a:before {
    content: "\e938";
    color: #706f6f;
	font-size: 19px;
	top: 39%;
	right: -20px;
	display: inline-block; 
	z-index: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; 
}

/*SUCHE POPUP*/
#popup.searchcenterbox form input {
	width: 100%;
	border: none;
	background: #fff;
	padding: 14px;
	outline: none; 
	font-size: 1.1rem; 
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
  	color: #131414;
	padding: 20px;
	border-radius: 99px;
	border: solid 10px #f0f0f0;
}

#popup.searchcenterbox .searchline {
	line-height: 0;
	display: flex; 
}

#popup.searchcenterbox label,
.search-form label {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#popup.searchcenterbox .searchbutton:hover {
	background: #f6b93f;
	color: #fff;
	border: solid 2px #f6b93f;
}

#popup.fade-visible,
#overlay.fade-visible {
	display: block !important;
}

.fade-transition {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fade-visible {
	opacity: 1;
	visibility: visible;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.7);
	z-index: 999999;
}

#popup.searchcenterbox {
	position: absolute;
	top: 50px;
	left: 377px;
	transform: translateX(-50%);
	border-radius: 99px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	width: 655px; 
	z-index: 99999999;
	display: flex;
	align-items: center;
	display: none; 
	position: absolute; 
} 

#popup.searchcenterbox button.searchbutton { 
	background: none; 
	cursor: pointer;
	border: none;
	background: #247ba0;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	right: 15px;
  	top: 14px;
  	padding: 6px 22px;
	border: solid 2px #247ba0;
	font-size: 1.2rem; 
	line-height: 37px;
	font-family: 'Inter';
	font-weight: 700;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-radius: 99px;
}

#popup.searchcenterbox .close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 30px;
	height: 30px;
}

#popup.searchcenterbox .close-button img {
	width: 100%;
	height: 100%;
	display: block;
}

#popup.searchcenterbox .close-button img:hover,
#popup.searchcenterbox button.searchsubmit:hover {
	filter: brightness(0) saturate(100%) invert(31%) sepia(94%) saturate(1002%) hue-rotate(325deg) brightness(88%) contrast(92%);
}


 

/*SUCHBOX*/
.suchbox>.vc_col-sm-12>.vc_column-inner {
	position: relative;
	padding: 80px 15px;
	overflow: hidden;
	width: calc(100% - 30px);
}

.suchbox .vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	z-index: 11;
	position: relative;
}

.suchbox>.vc_col-sm-12>.vc_column-inner:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	content: '\e901' !important;
	font-size: 850px;
	color: #333333;
	z-index: 0;
}

.suchbox form {
	padding: 20px 0 20px 0;
	max-width: 450px;
	margin: 0 auto;
	width: 100%;
}

.suchbox form input {
	width: 100%;
	border: none;
	background: #fff;
	padding: 20px;
	outline: none;
	color: #161616;
	font-size: 1.1rem;
	font-family: 'Jura', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.suchbox form .searchline {
	position: relative;
}

.suchbox form .searchline button.searchsubmit {
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	background: #ce4043;
	color: #fff;
	border: none;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.2rem;
	font-size: 1.2rem;
	padding: 1.2rem;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.suchbox form .searchline button.searchsubmit:hover {
	background: #9b2d2f;
}
 
 
/*Leistungsblock*/
.leistungsblock h3 {
	margin-top: 0;
	min-height: 54px;
	margin-bottom: 20px;
}

.leistungsblock p {
	margin-bottom: 0;
}

.leistungsblock .vc_col-sm-4 .wpb_wrapper .vc_inner:last-child>.wpb_column.vc_column_container.vc_col-sm-12 .vc_column-inner {
	padding: 15px 15px 15px 0;
}

.leistungsblock .vc_col-sm-4 .wpb_wrapper h3 a {
	border-bottom: none;
	display: block;
}

.leistungsblock .vc_col-sm-4 .wpb_wrapper h3 a:after {
	content: "";
	position: absolute;
	inset: 0px 15px;
	z-index: 1;
}

.leistungsblock .vc_col-sm-4 .wpb_wrapper .vc_inner:last-child>.wpb_column.vc_column_container.vc_col-sm-12 {
	position: inherit;
}

.leistungsblock .vc_col-sm-4:hover img.vc_single_image-img {
	transform: scale(1.1);
	transition: transform 0.3s ease;
} 

.leistungsblock .vc_col-sm-4 .vc_single_image-wrapper {
	overflow: hidden;
}

.leistungsblock .vc_col-sm-4 .vc_single_image-wrapper img.vc_single_image-img {
	transition: transform 0.3s ease;
}

.leistungsblock .vc_col-sm-4 .vc_single_image-wrapper:hover img.vc_single_image-img {
	transform: scale(1.1);
}




/*mitgliedschaften*/ 
.mitgliedschaften  { 
  	margin-top: 41px;
}
.mitgliedschaften img {
	max-height: 60px;
	margin-right: 20px;
	filter: brightness(0) saturate(100%) invert(89%) sepia(45%) saturate(2%) hue-rotate(222deg) brightness(108%) contrast(100%);
}


/*BIGCTA*/   
.bigcta {
	position: relative;
	overflow: hidden;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 30px 25px 30px 25px;
}

.bigcta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #161616;
}

.bigcta>.bc_leftside {
	z-index: 1;

	flex: 1;
}

.bigcta .bc_leftside p:first-child {
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 2.5rem;
	text-transform: uppercase;
	margin-bottom: 0;
}

.bigcta .bc_rightside {
	display: flex;
	justify-content: flex-end;
	text-align: right;
	flex: 1;
} 

.bigcta .bc_leftside p:last-child {
	margin-bottom: 0;
}

.bigcta a.ctabox_button {
	background: #ce4043;
	color: #fff;
	padding: 12px 20px 20px 20px;
	text-decoration: none;
	display: block;
	position: relative;
	padding-left: 68px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.bigcta a.ctabox_button:hover {
	background: #9b2d2f;
}

.bigcta a.ctabox_button span {
	display: block;
	text-align: right;
	white-space: nowrap;
}

.bigcta a.ctabox_button span:last-child {
	font-family: 'Saira Condensed', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 900;
	font-size: 2.5rem;
	line-height: 2rem;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 5px;
}

.bigcta a.ctabox_button:before {
	display: block;
	position: absolute;
	top: 33px;
	left: 8px;
	content: '\e900';
	font-size: 54px;
}

.bigcta:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #333333;
	clip-path: polygon(0 0, 46% 0, 36% 100%, 0% 100%);
	z-index: 0;
	/* hinter dem Inhalt */
}


/*ZITATEBLOCK*/  
.zbheadline,
.zitateblockbox .zbcontent  { 
	position: relative; 
}
.custom_leftdownover .vc_column-inner  { 
	position: relative; 
}
.custom_leftdownover .vc_column-inner:after {
	display: block;
	position: absolute;
	top: 69px;
	right: 30px;
	content: '\e903' !important;
	font-size: 110px;
	color: #ce4043;
}
.zitateblockbox .zbheadline h3 {
	margin-top: 0;
	margin-bottom: 62px;
}
.zitateblockbox .zbicon {
	position: absolute;
	top: -54px;
	left: 0;
	width: 42px;
	height: 42px;
	background: url('https://benden.devstiller.de/wp-content/themes/erbrecht/images/quote.svg') no-repeat center center; 
	background-size: contain;
	filter: brightness(0) saturate(100%) invert(52%) sepia(99%) saturate(4671%) hue-rotate(333deg) brightness(83%) contrast(91%);
} 
.zitateblockbox .zbcontent p {
	font-size: 1.3rem;
	line-height: 2rem; 
}
.zitateblockbox .zbcontent:before {
	content: "";
	position: absolute;
	top: -33px;
	left: 52px;
	width: 63%;
	height: 1px;
	background-color: #dbdbdb;
	box-shadow: 0 3px 0 0 #dbdbdb;
}
.zitateblockbox .zbautor {
	font-size: 0.8rem;
	font-weight: 600;
}


/*bluebox*/ 
.bluebox  { 
	width: 100vw !important;     /* Volle Bildschirmbreite */
  	position: relative;
  	left: 50%;
  	right: 50%;
  	margin-left: -50vw !important;
  	margin-right: -50vw !important;
  	box-sizing: border-box;
  	padding-left: 0;  /* Optional: etwas Innenabstand */
  	padding-right: 0; /* Optional */
	bottom: -2px;
} 
.bluebox img  {
} 
.bluebox .wpb_column.vc_column_container.vc_col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}


/*Diverses*/ 
.center strong {
	top: 7px;
	position: relative;
	margin-left: 10px;
}

.center {
	text-align: center;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .vc_col-sm-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .vc_col-sm-12 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
 

 /*Listenansicht*/ 
.wpb_wrapper ul,
.oldone #rank-math-toc ul,
.oldone ul.wp-block-list {
	margin-bottom: 32px;
	margin-left: 0;
}

.wpb_wrapper ul ul,
.oldone #rank-math-toc ul ul,
.oldone ul.wp-block-list ul {
	margin: 10px 0 10px 10px;
}

.wpb_text_column .wpb_wrapper ul li,
.oldone #rank-math-toc ul li,
.oldone ul.wp-block-list li {
	list-style-type: none;
	padding-left: 15px;
	position: relative;
	margin-bottom: 4px;
}

.wpb_text_column .wpb_wrapper ul li:nth-of-type {
	margin-bottom: 0;
}

.wpb_text_column .wpb_wrapper ul li ul li {
	list-style-type: none;
	padding-left: 16px;
	position: relative;
}

.wpb_text_column .wpb_wrapper ul li:before, 
.oldone #rank-math-toc ul li:before,
.oldone ul.wp-block-list li:before {
	font-style: normal;
	text-decoration: inherit;
	color: #161616;
	font-size: .5rem;
	position: absolute;
	top: 2px;
	left: 0;
	transform: rotate(90deg);
	content: '■';
}

.wpb_text_column .wpb_wrapper ul li ul li:before {
	font-style: normal;
	text-decoration: inherit;
	color: #161616;
	font-size: 13px;
	position: absolute;
	top: 2px;
	left: 0;
	transform: rotate(90deg);
	content: 'o';
}

.wpb_wrapper ol,
.oldone ol.wp-block-list {
	counter-reset: list;
	list-style: none;
	padding-left: 0;
}

.wpb_wrapper ol > li,
.oldone ol.wp-block-list > li {
	counter-increment: list;
	position: relative;
	padding-left: 4rem;
	padding-bottom: 20px;
	min-height: 50px;
}

.wpb_wrapper ol > li:before,
.oldone ol.wp-block-list > li:before{
	content: counter(list, decimal) ".";
	left: 0;
	font-weight: 600;
	background: #247ba0;
	width: 50px;
	height: 50px;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.5rem;
}


.white .wpb_text_column .wpb_wrapper ul li,
.white .wpb_text_column .wpb_wrapper ul li:before,
.white .wpb_text_column .wpb_wrapper ul li ul li:before {
	color: #fff !important;
}
 

/*Button*/ 
a.vc_btn3 {
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1rem;
	font-size: 1rem;
	padding: 1.2rem;
	text-align: left;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none;
	position: relative;
	top: 0;
	text-transform: uppercase; 
	border-radius: 99px;
}

a.btn-solid.vc_btn3-color-btn-custom-blau {
	color: #fff;
	border: solid 2px #247ba0;
	background: #247ba0;
}

a.btn-solid.vc_btn3-color-btn-custom-blau:hover {
	background: #f6b93f;
	color: #fff;
	border: solid 2px #f6b93f;
}

a.btn-rahmen.vc_btn3-color-btn-custom-blau {
	color: #247ba0;
	border: solid 2px #247ba0;
	background: transparent;
}

a.btn-rahmen.vc_btn3-color-btn-custom-blau:hover {
	color: #fff;
	border: solid 2px #247ba0;
	background: #247ba0;
}




a.btn-solid.vc_btn3-color-btn-custom-weiss {
	color: #247ba0;
	border: solid 2px #fff;
	background: #fff;
}

a.btn-solid.vc_btn3-color-btn-custom-weiss:hover {
	background: #e2e2e2;
	color: #247ba0;
	border: solid 2px #e2e2e2;
}

a.btn-rahmen.vc_btn3-color-btn-custom-weiss {
	color: #fff;
	border: solid 2px #fff;
	background: transparent;
}

a.btn-rahmen.vc_btn3-color-btn-custom-weiss:hover {
	color: #247ba0;
	border: solid 2px #fff;
	background: #fff;
}

.mailiconiconbutton a:before,
a.mailiconiconbutton:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	content: '\e905';
	font-size: 21px;
}

.mailiconiconbutton a,
 a.mailiconiconbutton {
	padding-left: 54px;
}

.phoneiconiconbutton a:before,
a.phoneiconiconbutton:before {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 8px;
	content: '\e900';
	font-size: 31px;
}

.phoneiconiconbutton a {
	padding-left: 46px;
}

a.phoneiconiconbutton {
	background: transparent !important;
	height: 62px !important;
	padding-left: 0 !important;
	width: 62px !important;
}

a.phoneiconiconbutton:hover {
	background: #ce4043 !important;
	border-color: #ce4043 !important ;
}

a.phoneiconiconbutton:before {
	content: '\e900';
	font-size: 31px;
	color: #ce4043;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

a.phoneiconiconbutton:hover:before { 
	color: #fff; 
}



.wpb_wrapper .extramarginbutton .vc_btn3 {
	margin-right: 10px !important;
}

.vc_btn3-container.yt_extra a.vc_btn3 {
	height: 61px;
	width: 150px;
}

.vc_btn3-container.yt_extra a.vc_btn3:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	content: '\e904';
	font-size: 31px;
	color: #ce4043;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
}

.vc_btn3-container.yt_extra a.vc_btn3:hover:after {
	color: #fff;
}

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

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

.fadeIn,
.sliderbox_referenzen {
	animation: fadeIn 1s;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
 

/*COUNTER*/ 
.counterbox .icon {
	height: 121px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.counterbox .icon:before {
	color: #fff;
	z-index: 0;
	position: absolute;
}

.counterbox .icon_counter01:before {
	content: '\e906';
	font-size: 121px;
}

.counterbox .icon_counter02:before {
	content: '\e905';
	font-size: 96px;
}

.counterbox .icon_counter03:before {
	content: '\e902';
	font-size: 101px;
}

.counterbox .icon_counter04:before {
	content: '\e904';
	font-size: 90px;
}

.counterbox .wpb_raw_html,
.counterbox .wpb_text_column {
	text-align: center;
}

.counterbox .counter,
.counterbox .counterafter {
	font-size: 62px;
	font-family: 'Saira Condensed', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 900;
}

.counterbox .counter,
.counterbox .counterafter,
.white.counterbox p {
	color: #fff !important;
}

.counterbox .counter {
	margin-bottom: 30px !important;
	display: inline-block;
}

.counterbox .vc_column-gap-35 div.vc_col-sm-3:nth-child(1),
.counterbox .vc_column-gap-35 div.vc_col-sm-3:nth-child(2),
.counterbox .vc_column-gap-35 div.vc_col-sm-3:nth-child(3) {
	border-right: solid 1px #000;
}

.counterbox .vc_column-gap-35 div.vc_col-sm-3 {
	padding-top: 50px;
}
 

/*404*/ 
.fmbox {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50vh;
	text-align: center;
	padding: 20px;
}

.fmbox .fmnumber {
	font-size: 10rem;
	margin-bottom: 20px;
	font-family: "Saira Condensed";
}

.fmbox h1 {
	font-family: "Jura";
	font-weight: 500;
	text-transform: none !important;
	padding: 0;
	margin-bottom: 0;
	margin-top: 10px;
}

.fmbox h1:before {
	display: none !important;
}

.fmbox .fmtext a {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
}

.fmbox .fmtext a:hover {
	border-bottom: none;
}


/*Homeblog*/ 
.blogbox_startseite {
	display: grid;
	grid-template-columns: repeat(1, 1fr); /* drei nebeneinander */
	gap: 40px; /* Abstand zwischen Artikeln */
	margin: 0 auto; 
	flex-direction: column;
}  
.blogbox {
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* drei nebeneinander */
	gap: 40px; /* Abstand zwischen Artikeln */
	margin: 0 auto; 
	flex-direction: column;
} 
.zitatbox {
	display: grid;
	grid-template-columns: repeat(4, 1fr); /* drei nebeneinander */
	gap: 40px; /* Abstand zwischen Artikeln */
	margin: 0 auto; 
	flex-direction: column;
} 
#news-list .homeblog_item a.homeblog_thumbnail   {
	display: block;
	line-height: 0; 
} 
#news-list .homeblog_item  {
	position: relative;
} 
#news-list .homeblog_date {
	color: #131414;
	font: inherit ; 
	font-size: .9rem;
	font-weight: 400;
}
#news-list .homeblog_category {
	color: #131414;
	font: inherit ; 
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
} 
#news-list a.homeblog_thumbnail {
	display: flex;
  	flex-wrap: wrap;
	
	text-decoration: none;
} 
#news-list a.homeblog_thumbnail > div  {
	flex: 1 1 50%;
	box-sizing: border-box; 
}

#news-list h3   {
	margin-top: 0; 
	text-decoration: none;
	display: block; 
	margin-top: 0; 
	font-size: 1.3rem;
	line-height: 1.7rem;
	font-weight: 500;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 9px;
} 
 #news-list.blogbox_startseite h3 {
	font-size: 1.7rem;
}  
#news-list .homeblog_image {
	max-width: calc(100% - 40px);
	height: auto;
	display: block; 
	transition: transform .3s ease;
	border: solid 20px #e8e8e8;
}
#news-list .homblog_image {
	overflow: hidden;
}





#news-list .hb_up { 
	z-index: 1;
	padding: 2rem ;
	position: relative; 
	font-size: 1.1rem;
	min-height: 228px;
	line-height: 1.7rem;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
} 
.blogbox .hb_up {  
	padding: 2rem 0 !important; 
}
  
  
#news-list.blogbox_startseite .hb_up .hometeasertheexcerpt {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #666666;
} 
#news-list .hb_up .hometeasertheexcerpt   {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #666666;
	margin-bottom: 15px;
}
#news-list .hb_up .vc_btn3-color-btn-custom-blau   {
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1rem;
  	font-size: 1rem;
  	padding: 1.2rem;
	text-align: center;
	transition: all .2s ease-in-out;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	word-wrap: break-word;
	position: relative;
	top: 0;
	text-transform: uppercase;
	letter-spacing: .04rem;
	color: #fff;
	border: solid 2px #247ba0;
	background: #247ba0;
	border-radius: 99px;
} 
#news-list a.homeblog_thumbnail:hover .vc_btn3-color-btn-custom-blau {
	background: #f6b93f;
  	color: #fff;
  	border: solid 2px #f6b93f;
}  

.zitatbox .hb_up { 
	background: #247ba0;
	color: #fff;
	border: solid 20px #e8e8e8;  
	-webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
} 
.zitatbox .hb_up:hover { 
	background: #206c8c; 
} 
.zitatbox h3   {
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #fff;
	clear: both;
	text-transform: uppercase !important; 
	letter-spacing: .04rem;
} 

.zitatbox .hb_up .hometeasertheexcerpt   { 
	color: #fff !important; 
}
.zitate-filter-wrapper input {
	background: #fff;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.7rem;
	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #131414;
	border: solid 20px #e8e8e8;
	padding: 20px;
	margin-bottom: 32px;
	width: calc(100% - 80px)	
}
.zitate-filter-wrapper input[type="text"]:focus-visible {
	border: solid 20px #e3e3e3;
	outline: none;
}

/*Paginator*/ 
.navigation {
	margin-top: 60px;
	text-align: center;
}

.navigation a,
.navigation span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	height: 50px;
	padding: 0 10px;
	/* ersetzt alte padding */
	box-sizing: border-box;
	font-weight: 600;
}

.navigation a.next {
	width: auto;
}

.navigation a {
	color: #fff;
	text-decoration: none;
	background: #b3b1b1;
	padding: 10px 15px;
	margin: 0 2px;
}

.navigation span.current {
	color: #fff;
	text-decoration: none;
	background: #247ba0;
	padding: 10px 15px;
}

.navigation .screen-reader-text {
	padding: 10px 0;
}

.navigation a:hover,
.navigation a span:hover {
	background: #247ba0;
}

.navigation.minimal-pagination {
	display: none;
}


/*Footer*/ 
footer {
	display: inline-block;
}

footer.footerabstand {
	margin-top: 80px;
	width: 100%;
}

.footercontainer section.footer_down {
	margin-bottom: 20px;
}

.footercontainer section.footer_down .widget_inner {  
	display: flex;
	justify-content: space-between;
	align-items: end;
} 

.footercontainer section.footer_down .widget_inner a {
	margin-right: 10px;
	color: #131414;
	text-decoration: none;
	position: relative;
}
.footercontainer section.footer_down .widget_inner a {
	margin-right: 10px;
	color: #131414;
	text-decoration: none;
	position: relative;
}

.footercontainer section.footer_down .widget_inner a:hover {
	text-decoration: underline;
}

.footercontainer section.footer_down .widget_inner a:before {
	content: " | ";
	padding: 0 -3.4em;
	color: #131414;
	position: absolute;
	right: -9px;
	top: -3px;
}

.footercontainer section.footer_down .widget_inner a:last-child:before {
	content: " ";
}
a#pe_rating { 
  text-align: left; 
  margin-right: 0;
}
 #pe_stars { 
  top: 5px;
}
#pe_rating.pe_g.pe_l > span > span.pe_u {
  vertical-align: 0 !important;
}
#pe_rating > span > .pe_u  {
  text-decoration: none !important;
}
#pe_rating > span > .pe_u:hover {
  text-decoration: underline !important;
}
#pe_rating.pe_g #pe_name { 
  z-index: -1;
}
.footercontainer section.footer_down .widget_inner a#pe_rating:before {
  display: none;
}



@media only screen and (max-width:1500px) {
	header .menu li ul {
		left: auto;
		right: 0 !important;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .vc_column-inner {
		padding-top: 150px;
	}
}


@media only screen and (max-width:1400px) {
	.shtext p br {
		display: none;
	}
}


@media only screen and (max-width:1220px) {
 

}


@media only screen and (max-width:1200px) {
	.wrapperboxouter {
		max-width: 100%;
	}

	.counterzahl p,
	.counterbox .counterafter {
		font-size: 70px;
	}

	.nichtfront {
		padding-top: 0;
	}


	.buehnenbox {
		top: 90px;
	}

	.buehnenbox .vc_col-sm-8 {
		top: 0;
		width: 61%;
		padding-left: 0;
		padding-right: 0;
	}

	.buehnenbox .vc_col-sm-4 {
		padding-left: 0;
		padding-right: 0;
	}

	header .header-rightside .hauptnavigation .menu li>a {
		padding: .4rem .8rem;
	}

	header .header-rightside .hauptnavigation .menu>li { 
	margin: 0;
} 
}
 

#mobile_menu_button {
	display: none;
}

.sidemenu {
	position: absolute;
	top: 66px;
	z-index: -1;
	height: 100%;
	background-color: #f2f2f2;
	width: 250px;
	display: none;
	opacity: 0;
	-webkit-transform: scale(.76);
	-ms-transform: scale(.76);
	transform: scale(.76);
	-webkit-transition: all .2s ease 0s;
	-moz-transition: all .2s ease 0s;
	-ms-transition: all .2s ease 0s;
	-o-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}


/* 1070px-Auflösung "WIDTH 1070px" - MOBILE MENU KOMMT 
-------------------------------------------------------------- */
@media only screen and (max-width:1070px) {
	header .wrapperboxheader { 
		padding: 15px 0 120px 0;
	}
	header .headercta { 
		margin-right: 70px;
	}
	.header-rightside {
		display: none;
	}
	.sidemenushow {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		display: block;
		opacity: 1;
		top: 155px;
		left: 15px;
		z-index: 9999;
	}

	#mobile_menu_button {
		display: block;
		background: none;
		border: none;
	}

	.mobile_menu {
		background: #fff;
		width: calc(100% - 30px);
		position: absolute;
		overflow-y: auto;
		overflow-x: hidden;
		display: block; 
    	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    	font-weight: 700; 
		height: auto;
		display: none;
	}

	.mobile_menu .mobile_menu_main>ul>li a {
		display: block;
		font-size: 1.1rem;
		text-decoration: none;
		margin-left: 15px;
		max-width: calc(100% - 45px);
		text-align: left;
		border: none;
		width: 100%;
	}

	.mobile_menu .mobile_menu_main>ul>li a:hover {
		border: none;
	}

	.mobile_menu .mobile_menu_main>ul>li.menu-item-has-children a {
		max-width: calc(100% - 50px);
	}

	.mobile_menu .mobile_menu_main ul a {
		color: #161616;
	}

	.mobile_menu .mobile_menu_main>ul li {
		line-height: 52px;
		z-index: 1;
		position: relative;
		padding-bottom: 0;
	}

	.mobile_menu .mobile_menu_main>ul ul li:hover>a {
		border-bottom: 1px solid #e0e0e0;
	}

	.mobile_menu .mobile_menu_main>ul>li {
		line-height: 63px;
		z-index: 1;
		border-bottom: 1px solid #e6e6e6;
		position: relative;
	}

	.mobile_menu .mobile_menu_main .menu>li.menu-item-has-children {
		position: relative;
	}

	.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow {
		top: 0;
		right: 0;
		width: 63px;
		height: 63px;
		position: absolute;
		cursor: pointer;
		border: none;
		background: transparent;
	}

	.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow[aria-expanded="false"]:after,
	.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow[aria-expanded="true"]:after {
		content: "\e90a";
		color: #161616;
		font-size: 1.6rem;
		top: 0;
		right: 0;
		width: 63px;
		height: 63px;
		z-index: 2;
		font-family: 'icomoon' !important;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		position: absolute;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow[aria-expanded="false"]:after {
		transform: rotate(-180deg);
	}

	.mobile_menu .mobile_menu_main .menu .mobile_menu_arrow[aria-expanded="true"]:after {
		transform: rotate(0);
	}

	.mobile_menu .mobile_menu_main ul ul li>a {
		padding-left: 30px;
		text-transform: none;
		font-family: 'Jura', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-size: 1.1rem;
	}

	.mobile_menu .mobile_menu_main ul ul li>a {
		padding-left: 15px;
		border-bottom: 1px solid #e0e0e0;
		margin-right: 15px;
	}

	.mobile_menu .mobile_menu_main ul ul ul li>a {
		padding-left: 60px;
	}

	.mobile_menu .mobile_menu_main ul ul li {
		background: #e9e9e9;
	}

	.mobile_menu .mobile_menu_main ul ul li:last-child,
	.mobile_menu .mobile_menu_main ul ul li:last-child>a {
		border-bottom: none;
	}

	.mobile_menu li.onlymobile {
		display: block;
	}

	.mobile_menu .mobile_menu_main ul.sub-menu {
		display: none;
	}

	.mobile_menu .mobile_menu_main ul.sub-menu.is-open {
		display: block;
	}

	.header-rightside .hauptnavigation .menu-main-container {
		display: none;
		visibility: hidden;
	}

	#mobile_menu_button {
		width: 59px;
		height: 59px;
		position: absolute;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		right: 15px;
		top: 39px;
		z-index: 99999;
		cursor: pointer;
		padding: 0; 
	}

	#mobile_menu_button span {
		display: block;
		position: absolute;
		height: 2px;
		width: 70%;
		background: #247ba0;
		border-radius: 9px;
		opacity: 1;
		left: 10px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#mobile_menu_button span:nth-child(1) {
		top: 19px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}

	#mobile_menu_button span:nth-child(2) {
		top: 30px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		width: 50%;
	}

	#mobile_menu_button span:nth-child(3) {
		top: 41px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		width: 25%;
	}

	#mobile_menu_button.open span:nth-child(3) {
		width: 100%;
	}

	#mobile_menu_button.open span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 10px;
		left: 12px;
		width: 90%;
	}

	#mobile_menu_button.open span:nth-child(2) {
		width: 11px;
		opacity: 1;
		transform: rotate(45deg);
		top: 21px;
		left: 27px;
		background: #f0f0f0;
		height: 9px;
	}

	#mobile_menu_button.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 48px;
		left: 11px;
		width: 90%;
	}

	.mobile_menu_searchbox {
		background: #247ba0 !important;
		padding: 15px !important;
	}

	.mobile_menu_searchbox input { 
		font-size: 1.1rem; 
    	font-family: 'Inter', 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    	font-weight: 500;
    	color: #131414;
		border: none !important;
		background: #fff !important;
		color: #161616 !important;
		width: 100%;
		padding: 0 2%;
		height: 50px;
		-webkit-appearance: none;
		outline: none;
	} 

	header .wrapperboxheader a.logoimage img {
		width: 137px;
	}

	.custom_bg_buehne {
		display: block;
	}

	.custom_bg_buehne {
		flex-direction: column-reverse;
		display: flex;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child>.vc_column-inner {
		max-width: 100%;
	}

	.custom_bg_buehne .vc_col-sm-6 {
		width: 100% !important;
	}

	.custom_bg_buehne .vc_col-sm-6:last-child img {
		height: 350px;
		min-height: auto;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .vc_column-inner {
		padding-top: 32px;
	} 

	.custom_bg_solid>.wpb_column.vc_column_container {
		padding-top: 109px;
	} 
}


@media only screen and (max-width:1024px) {

	.customwrapper_overall {
		display: block;
	}

	h2 br,
	.nichtfront h1 br {
		display: none;
	}

	.frontpage {
		padding-top: 0;
	}

	.content {
		width: 100%;
	}

	.container-footer .footerbox {
		display: block;
		width: 100%;
		margin-bottom: 25px;
		text-align: left;
		min-height: 0;
	}

	.vc_col-has-fill {
		min-height: 350px !important;
	}

	.counterbox .vc_column_container {
		width: 50%;
		margin-top: 0 !important;
		margin-bottom: 40px !important;
		display: flex !important;
	}

	.counterbox .vc_column_container .vc_column-inner {
		max-width: 100%;
		width: 100%;
	}

	.kontaktbox .vc_col-sm-4 {
		width: 100%;
		display: block;
	}
}


@media only screen and (max-width:996px) { 

	.homeblog {
		max-width: 100%;
	}

	.projektebox .vc_column_container.vc_col-sm-12 .vc_column-inner .wpb_wrapper {
		padding: 15px 15px 30px 15px;
	}

	.projektebox .wpb_single_image {
		margin-top: 30px;
	}

	.kontaktbox h3 {
		hyphens: none;
	}

	.vc_col-has-fill {
		min-height: auto !important;
	}

	.changebox {
		flex-direction: column-reverse;
	}

	.changebox .visible-tablet {
		display: block;
	}

	.changebox .novisible-tablet {
		display: none;
	}

	.counterbox .vc_col-sm-4,
	.rawhtml_extra .vc_col-sm-4 {
		width: 100%;
		margin-top: 0 !important;
		margin-bottom: 40px !important;
	}

	.counterbox .vc_col-sm-4 .vc_column-inner {
		padding: 30px 50px !important;
		max-width: 100%;
	}
	
	#news-list a.homeblog_thumbnail {
		display: block; 
	}
	#news-list a.homeblog_thumbnail > div { 
		width: 100%;
	}
	#news-list .hb_up { 
	  padding: 1rem 0 0 0; 
}

@media only screen and (max-width:850px) {
	.bigcta  {
		display: block;
		padding: 30px 0;
	} 

	.bigcta:before {
		clip-path: polygon(0 0, 59% 0, 36% 100%, 0% 100%);
	}

	.bigcta .bc_leftside {
		z-index: 1;
    	position: relative;
    	text-align: center;
	}

	.bigcta .bc_rightside {
		justify-content: center;
    	margin-top: 20px;
	}

	.bigcta .bc_rightside a.ctabox_button {
		max-width: 188px;
		margin: 0 auto;
	}

	.bigcta .bc_rightside a.ctabox_button span:first-child {
		display: none;
	}

	.bigcta .bc_rightside a.ctabox_button span:last-child {
		margin-top: 10px;
		font-size: 2rem;
	}

	.bigcta .bc_rightside a.ctabox_button:before {
		top: 26px;
		font-size: 45px;
	}

	.homeblog {
		display: block;
	}

	.homeblog .homeblog_item:last-child {
		margin-top: 32px;
	} 

 
	.backtext { 
		background-position: 20px 41px;
		background-size: 80%; 
	} 
	.backtext .specialheadingbox { 
		margin-bottom: 0 !important;
	} 

	.customwrapper_overall .wpb_column.vc_column_container {
		width: 100%;
	}

	#news-list {
		display: block;
	}

	#news-list article {
		margin-bottom: 32px;
	}

	#news-list .hb_up {
		padding: 15px;
		margin: 0 !important;
	}

	.customwrapper_overall .custom_leftover .vc_column-inner {
		margin-right: 0;
	}

	.customwrapper_overall .custom_leftover {
		padding-left: 15px !important;
		margin-left: 0;
	}

	.customwrapper_overall .custom_leftover .vc_column-inner {
		margin-left: 0;
	}

	.customwrapper_overall_up .custom_upover .vc_inner:last-child>.wpb_column.vc_column_container>.vc_column-inner {
		margin: 0;
	}

	.customwrapper_overall_up .custom_upover .wpb_wrapper .vc_row.vc_inner:last-child .vc_col-sm-12 {
		padding-bottom: 0;
	}

	.customwrapper_overall.co_rightover {
		flex-direction: column-reverse;
		display: flex;
	}

	.customwrapper_overall.co_rightover .custom_rightover .vc_column-inner {
		margin-right: 0;
	}


	.customwrapper_overall_leftdown .wpb_column.vc_column_container:first-child {
		width: 50%;
	}

	.customwrapper_overall_leftdown .custom_leftdownover {
		padding-left: 0 !important;
		margin-left: -7vw;
		margin-bottom: 0;
	}

	.customwrapper_overall_leftdown .custom_leftdownover .vc_column-inner {
		margin-right: 0;
	}

	.customwrapper_overall_leftdown .custom_leftdownover .vc_column-inner .zitateblockbox {
		padding-right: 11vw;
	}

	.customwrapper_overall_leftdown {
		align-items: flex-start;
	}

	.abstandsbox {
		display: none;
	}

	.customwrapper_overall_leftdown .custom_leftdownover {
		top: 0;
	}

	.custom_leftdownover .vc_column-inner:after {
		top: 50px;
		font-size: 67px;
	}

	.suchbox .vc_col-sm-12>.vc_column-inner {
		padding: 40px 15px;
	}

	.suchbox .vc_col-sm-12>.vc_column-inner:before {
		font-size: 682px;
		right: -77px;
	}

	.homeblog .homeblog_item {
		display: block;
	}

	.homeblog .homeblog_item .homeblog_button {
		text-align: left;
	}

	.homeblog .vc_btn3-container {
		text-align: left;
	}
}


@media only screen and (max-width:767px) {
	.buehnenbox p {
		margin-bottom: 0;
	}

	.buehnenbox p br,
	.toppage {
		display: none;
	}

	.ult-item-wrap p {
		padding: 0;
	}

	.homeblog .hb_up {
		padding: 15px;
		margin: 0 !important;
	}

	.suchbox .vc_col-sm-12>.vc_column-inner::before {
		font-size: 782px;
		right: -77px;
	}

	.counterbox .vc_col-sm-3 {
		width: 100%;
	}

	.leistungsblock h3 { 
		min-height: auto;
		margin-bottom: 0;
	}

	.custom_layout_2_3>.wpb_column.vc_column_container:last-child h3:before {
		display: none;
	}

	.ctabox .vc_col-sm-6:first-of-type {
		display: none !important;
	}

	.wpb_wrapper ul {
		padding-left: 0;
	}

	.wpb_wrapper .extramarginbutton .vc_btn3 {
		margin-bottom: 20px;
	}

	.balkenbox .wpb_wrapper.bbox2-3,
	.balkenbox .wpb_wrapper.bbox1-12 {
		display: block;
	}

	.balkenbox h1 {
		font-size: 2.1rem;
		line-height: 2.2rem;
	}

	.balkenbox .shheading {
		font-size: 1.2rem;
		line-height: 1.8rem;
		font-weight: 600;
	}

	.balkenbox .wpb_wrapper.bbox2-3 .balkenleft,
	.balkenbox .wpb_wrapper.bbox2-3 .balkenright,
	.balkenbox .wpb_wrapper.bbox1-12 .balkenleft,
	.balkenbox .wpb_wrapper.bbox1-12 .balkenright {
		width: 100%;
		text-align: center;
	}

	.balkenbox .wpb_wrapper.bbox2-3 .balkenright div {
		justify-content: center;
	}

	.ueberpadding {
		padding-bottom: 100px;
		padding-left: 0;
	}

	h2.balken {
	padding-left: 0;
	}
	h2.balken::before {
		display: none;
	}
}
 

@media only screen and (max-width:600px) {
	html {
		scroll-padding-top: 0;
	}

	.customwrapper_overall_leftdown .wpb_column.vc_column_container:first-child {
		width: 100%;
	}

	a.vc_btn3 {
		padding: .9rem;
		font-size: .8rem;
	}

	h1 {
		font-size: 2.3rem;
		line-height: 2.5rem; 
	}

	h2 {
		font-size: 1.5rem;
		line-height: 2rem; 
	}  
	.specialheadingbox h2 {
		font-size: 1.5rem;
		line-height: 1.6rem;
		margin-bottom: 32px;
	}  

	header .wrapperboxheader {
    	padding: 15px 0 40px 0;
  	}

	header .wrapperboxheader a.logoimage img {
		width: 80px;
	}

	#mobile_menu_button {
		top: 10px;
	}

	.customwrapper_overall_leftdown {
		display: block;
	}

	.customwrapper_overall_leftdown .custom_leftdownover {
		padding-left: 15px !important;
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 0;
	}

	.custom_leftdownover .vc_column-inner:after {
		top: -66px;
		font-size: 67px;
		right: 16px;
	}

	.customwrapper_overall_leftdown .custom_leftdownover .vc_column-inner .zitateblockbox {
		padding-right: 0;
		padding-left: 0;
	}

	.custom_leftdownover .vc_column-inner:after {
		color: #fff;
	}

	.navigation .pagination:not(.minimal-pagination),
	.navigation:not(.minimal-pagination) {
		display: none;
	}

	.navigation.minimal-pagination {
		display: block;
	}

	.navigation .minimal-pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		font-family: 'Jura', sans-serif;
	}

	.minimal-pagination a,
	.minimal-pagination span {
		padding: 10px 15px;
		background: #b3b1b1;
		color: #fff;
		text-decoration: none;
		min-width: 50px;
		height: 50px;
		text-align: center;
		user-select: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-weight: 600;
		border: none !important;
	}

	.minimal-pagination span.current-page {
		background: #247ba0;
	}

	.minimal-pagination .disabled {
		background: #888;
		cursor: default;
		pointer-events: none;
	}

	.navigation .disabled {
		display: none;
	}
}
 

@media only screen and (max-width:520px) {
	.homeblog .homeblog_item .homeblog_title h3 a {
		font-size: 26px;
		line-height: 36px;
	}

	.counterbox.counterboxnopadding .vc_column_container .vc_column-inner {
		padding: 20px !important;
	}

	.bigcta:before {
		clip-path: polygon(0 0, 65% 0, 36% 100%, 0% 100%);
	}

	.gwidgetbox.customwrapper_overall .custom_leftover .gwidgetimage {
		position: initial;
	}

	.gwidgetbox.customwrapper_overall .custom_leftover .vc_column-inner {
		padding-right: 15px !important;
	}

	.suchbox .vc_col-sm-12>.vc_column-inner:before {
		font-size: 597px;
	} 

	header .headercta span { 
		display: none;
	}
}


@media only screen and (max-width:455px) {  

	.hauptnavigation, 
	#mobile_menu_button {
		height: 59px;
	}
 

	.sidemenushow {
		top: 96px;
	} 
	.suchbox h3 {
		font-size: 1.2rem;
		line-height: 1.4rem;
		margin-top: 15px;
	}

	.suchbox .vc_col-sm-12>.vc_column-inner {
		padding: 10px 15px;
	} 
	.customwrapper_overall_leftdown .custom_leftdownover .vc_column-inner .zitateblockbox {
		padding-right: 0;
	}
}


@media only screen and (max-width:420px) {
	.custom_bg_buehne .vc_col-sm-6:last-child img {
		height: 320px;
	}

	.home .custom_bg_buehne .vc_col-sm-6:first-child .order {
		display: flex;
		flex-direction: column;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .vc_column-inner>.wpb_wrapper {
		display: flex;
		flex-direction: column;
	}


	.custom_bg_buehne .vc_col-sm-6:first-child .specialheadingbox {
		order: 1;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .vc_btn3-container {
		order: 2;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .wpb_text_column:not(.specialheadingbox) {
		order: 3;
	}

	.custom_bg_buehne .vc_col-sm-6:first-child .vc_empty_space {
		order: 4;
	}

	h1,	h2, h3, h4, h5 {
		hyphens: auto;
	}

	.home .custom_bg_buehne .vc_col-sm-6:first-child .order .specialheadingbox p {
		margin-bottom: 0;
	}

	.home .custom_bg_buehne .vc_col-sm-6:first-child .order .vc_empty_space {
		height: 12px !important;
	}

	.home .custom_bg_buehne .vc_col-sm-6:first-child .order .phoneiconiconbutton {
		margin-bottom: 22px;
	}
 
	.custom_bg_buehne .phoneiconiconbutton {
		display: none !important;
	}

	.wpb_wrapper ol li {
		padding-left: 3rem;
	}

	.wpb_wrapper ol li:before {
		width: 40px;
		height: 40px;
		font-size: 1.2rem;
	}
}