/*
/*
 Theme Name:   Senox AG
 Description:  
 Author:       creativeagent GmbH
 Author URI:   https://www.creativeagent.ch
 Template:     wp-bootstrap-starter
 Version:      1.00
 Text Domain:  senoxag
*/

/* Opaque https://codepen.io/Webspicer/pen/QwvRzM*/



@font-face {
    font-family: 'Ubuntu';
    src: local('Ubuntu Light'), local('Ubuntu-Light'),
        url('./fonts/ubuntu/Ubuntu-Light.woff2') format('woff2'),
        url('./fonts/ubuntu/Ubuntu-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Ubuntu';
    src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
        url('./fonts/ubuntu/Ubuntu-Regular.woff2') format('woff2'),
        url('./fonts/ubuntu/Ubuntu-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
  font-family: 'icomoon';
  src:  url('./fonts/icomoon/fonts/icomoon.eot?hpdo5rd');
  src:  url('fonts/icomoon.eot?hpdo5r#iefix') format('embedded-opentype'),
    url('./fonts/icomoon/fonts/icomoon.ttf?hpdo5r') format('truetype'),
    url('./fonts/icomoon/fonts/icomoon.woff?hpdo5r') format('woff'),
    url('./fonts/icomoon/fonts/icomoon.svg?hpdo5r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


:root {
	
--primaryFontFamily: 'Ubuntu';


--primaryColor: #005cb9;/*blau*/
--secondaryColor: #ff3c29;/*rot*/
--primaryColorDarker: #1c59a2;/*blau*/
--secondaryColorDarker: #df4031;/*rot*/
--greyColor: #f6f6f6;/*grey 0 0 0 73*/
--greyColorHighlights: #eeeff0;/*greyf4f4f3*/
--darkgreyColor: #d4d6d8;/*grey*/
    
--outerSitePadding:64px;

--h1Color:var(--primaryColor);
--h1Fontsize: 55px;
--h1Lineheight: 57px;

--h2Color:var(--greyColor);
--h2Fontsize: 50px;
--h2Lineheight: 60px;
--h2HomeFontsize: 45px;
--h2HomeLineheight: 54px;
--h2HighlightsFontsize: 28px;
--h2HighlightsLineheight: 53px;   

--h3Color:var(--primaryColor);/*primaryColor*/
--h3Fontsize: 20px;
--h3Lineheight: 47px;
    
--h3MoreNewsFontsize: 27px;
--h3MoreNewsLineheight: 35px;

--textColor: #6B6B6B;
--textColorLight: #8c8b8f;
--textSize:20px;
--textLineheight:31px;
--textSizeVorteile:var(--textSize);
--textSizeSmall:17px;
--textLineheightSmall:25px;

--textMoreNewsSize:15px;
--textMoreNewsLineheight:24px;
    
--textSmallSize:20px;
--textSmallLineheight:32px;
    
--textHighlightsSize:24px;
--textHighlightsLineheight:42px;
    
--ulColor: var(--primaryColor);
--linkColor: #2989b9;
--linkHoverColor:var(--primaryColor);
--buttonColor:var(--textColor);
--buttonHoverColor:var(--primaryColor);

--headerBackgroundColor:#fff;
--headerTextColor:#000;
--headerTextSize:18.5px;
--headerTextSizeBig:73px;
--headerLineHeight:70px;
--headerLineHeightBig:88px;

--sliderTextSize:19px;
--sliderLineHeight:35px;
--sliderTextSizeBig:73px;
--sliderLineHeightBig:88px;
    
--leadTextSize:26px;
--leadLineHeight:42px;
--leadTextColor:var(--secondaryColor);
--sectionGrey:var(--greyColor);/*Section Background Grau*/

--footerBackgroundColor:var(--darkgreyColor);/*Grau*/
--footerTextColor:#fff;
--footerTitleSize:70px;
--footerTitleLineHeight:87px;
--footerTitleSmallSize:36px;
--footerTitleSmallLineHeight:60px;
    
    
--footerRowTitleSize:20px;
--footerRowTitleLineHeight:26px;
--footerTextSize:21px;
--footerTextLineHeight:34px;
--footerLastTextSize:12px;
--footerLastTextLineHeight:19px;

--footerLogoSize:40px;
--footerLogoLineHeight:42px;
--footerLogoBigSize:141px;
--footerLogoBigLineHeight:132px;
    
--contentMaxWidth:1500px;
--contentHeaderMaxWidth:1065px;
--contentTextMaxWidth:800px;

/* Rollover Verhalten */
--rolloverShadow: 5px 5px 8px 0px rgba(147,145,143,0.63); /* 16.07.2021: vorher 0.83 */
--rolloverWhiter: rgba(0, 0, 0, 0.025);    
--rolloverDarker: rgba(0,0,0,0.05);/*29,42,91*/ 
--rolloverDarkest: rgba(0,0,0,0.75); 
--rolloverGreener: rgba(68,88,21,1);
    
--pixelBreakTabletMax: 991.98px;
--pixelBreakMobileMax: 300.98px;
}

@media screen and (max-width: 1299.98px) {
  :root {
    --h3MoreNewsFontsize: 19px;
    --h3MoreNewsLineheight: 25px;
      
    --footerTitleSize:50px;
    --footerTitleLineHeight:60px;
    --footerTitleSmallSize:28px;
    --footerTitleSmallLineHeight:50px;
      
    }
}


@media screen and (max-width: 991.98px) {
  :root {
 
    --outerSitePadding:54px;
     
	/*--h1Fontsize: 30px;
	--h1Lineheight: 33px;
	
	--h2Fontsize: 30px;
	--h2Lineheight: 33px;*/
      
	--headerTextSize:20px;
	--headerTextSizeBig:50px;
	--headerLineHeight:50px;
    --headerLineHeightBig:60px;
      
    --sliderTextSize:20px;
    --sliderLineHeight:50px;
    --sliderTextSizeBig:50px;
    --sliderLineHeightBig:60px;

    --h3MoreNewsFontsize: 15px;
    --h3MoreNewsLineheight: 18px;
	
	--footerRowTitleSize:12px;
	--footerRowTitleLineHeight:17px;
	--footerTextSize:15px;
	--footerTextLineHeight:25px;
  }
}

@media screen and (max-width: 699.98px) {
  :root {
      
    --outerSitePadding:40px;
      
	--h1Fontsize: 30px;
	--h1Lineheight: 33px;
	
	--h2Fontsize: 34px;
	--h2Lineheight: 40px;
    --h2HomeFontsize: 24px;
    --h2HomeLineheight: 28px;

    --textSize:15px;
	--textLineheight:23px;
	
	--headerTextSize:12px;
	--headerTextSizeBig:36px;
	--headerLineHeight:39px;
    --headerLineHeightBig:43px;

    --h3MoreNewsFontsize: 11px;
    --h3MoreNewsLineheight: 10px;
	
	--leadTextSize:21px;
	--leadLineHeight:31px;
      
    --footerTitleSize:36px;
    --footerTitleLineHeight:38px;
    --footerTitleSmallSize:20px;
    --footerTitleSmallLineHeight:30px;
      
	--footerLastTextSize:10px;
	--footerLastTextLineHeight:15px;
      
    --textHighlightsSize:17px;
    --textHighlightsLineheight:35px;
    --h2HighlightsFontsize: 19px;
    --h2HighlightsLineheight: 35px;   
	  
    --sliderTextSize:14px;
    --sliderLineHeight:19px;
	--sliderTextSizeBig: 35px;
    --sliderLineHeightBig:43px;
  }
}

@media screen and (max-width: 500.98px) {
  :root {
    --textSize:17px;
    --textSizeVorteile:18px;
	--textLineheight:27px;   
      
    --outerSitePadding:30px;

      
    --footerLogoSize:25px;
    --footerLogoLineHeight:29px;
    --footerLogoBigSize:90px;
    --footerLogoBigLineHeight:85px;
    }
}

@media screen and (max-width: 300.98px) {
  :root {
	
    --outerSitePadding:25px;
      

  }
}

/*******************************************************************************************/
/* Global 
/*******************************************************************************************/

* {
    -webkit-tap-highlight-color:rgba(0,0,0,0); /* prevent tap highlight color / shadow */
	-webkit-tap-highlight-color: transparent;/* prevent tap highlight color / shadow */
}

button:focus { outline:none; }
.skip-link { display:none; }

body { max-width: 4200px; margin: 0 auto; color:var(--textColor); background-color:#fff; font-size:var(--textSize); line-height:var(--textLineheight); font-family:var(--primaryFontFamily);  }
body.page-id-248, body.page-id-8281 { background-color:#f1f1f0; }

/*body.page-id-248, 
body.page-id-6672,
body.page-id-8281{ background-color:#f1f1f0; }*/
/*body.page-id-6672 .vc_row-fluid { padding-top:0; padding-bottom:0; }*/

hr { border-top: 1px solid #d0c5c0!important;}

@media screen and (max-width: 700.98px) { 
    hr { margin:20px 0 40px 0!important; }   
}

p { margin-bottom:1.6rem; }

#page-sub-header { position:relative; height:40vw; min-height:450px;  background-position: center center!important; background-size: cover!important; margin-top:75px; height:calc(100vh - 76px);  }
.home #page-sub-header { margin-top:0px; height:calc(100vh - 60px); }

@media screen and (min-width: 700.98px) { 
    #page-sub-header.hasShadow:before { content:''; position:absolute; bottom:0; height: 100%; width: 70%; background: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0)); z-index:1; }
}
@media screen and (max-width: 700.98px) { 
    #page-sub-header.hasShadowMobile:before { content:''; position:absolute; bottom:0; height: calc(100%); width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)); z-index:1; }
}

/* Schriftzug */
#page-sub-header .page-sub-header-holder {display:block; width:100%; position: absolute; /*top:50%; transform:translateY(-50%);*/ bottom:190px; z-index:2; }
#page-sub-header .page-sub-header-title, 
#page-sub-header .page-sub-header-subtitle { color: var(--secondaryColor);  display: block; max-width:var(--contentMaxWidth); margin:0 auto; }
#page-sub-header .page-sub-header-title {  font-size: var(--headerTextSizeBig); line-height:var(--headerLineHeightBig); }
#page-sub-header .page-sub-header-subtitle { left:88px; position:relative; font-size: var(--headerTextSize); line-height:var(--headerLineHeight);}
#page-sub-header .page-sub-header-subtitle:before { left: -88px; content:''; display:block; position:relative; width:64px; height:1px; background-color:var(--secondaryColor); top:37px; }

/*#page-sub-header.fcWhite:before { content: ''; position: absolute; bottom: 0; height: calc(20% + 187px); width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); z-index: 1; }*/

.container { max-width:var(--contentMaxWidth); }

@media screen and (max-width: 1588.98px) { 
    #page-sub-header .page-sub-header-holder { padding:0 var(--outerSitePadding); margin:0; bottom: 100px;}
    
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        padding-right: var(--outerSitePadding);
        padding-left: var(--outerSitePadding);
    }
	
	.container { max-width:100%!important; }
}

@media screen and (max-width: 1299.98px) {
    #page-sub-header { height:42vw;}   
}

@media screen and (max-width: 1000.98px) { 
	#page-sub-header { height:80vw;}   
    #page-sub-header .page-sub-header-holder { bottom:70px; }
    /*#page-sub-header .page-sub-header-title,
    #page-sub-header .page-sub-header-subtitle { padding:0 var(--outerSitePadding); margin:auto; }*/
    
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto/*, .single-referenz .vc_row*/ {
        position: relative;
        width: 100%;
        padding-right: var(--outerSitePadding);
        padding-left: var(--outerSitePadding);
    }
    
}

@media screen and (max-width: 700.98px) { 
    #page-sub-header { margin-top:60px; }
    #page-sub-header .page-sub-header-holder { top: auto; bottom:59px;transform:none;  }
    #page-sub-header .page-sub-header-title:after { top:17px;  width: 40px; height:4px; }
    #page-sub-header .page-sub-header-subtitle { left:46px; }
    #page-sub-header .page-sub-header-subtitle:before { left:-46px; width:32px; top:22px; }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        position: relative;
        width: 100%;
    }
    

}


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

}

@media screen and (max-width: 1920.98px) {
	.single-produkt .entry-content .rowNoBottomPadding,
    .single-unternehmen .entry-content .rowNoBottomPadding,
	.single-news .entry-content .rowNoBottomPadding,
	.single-segment .entry-content .rowNoBottomPadding { padding-left:0!important; padding-right:0!important; }
}

@media screen and (max-width: 1102.98px) {
     .page-id-407 .entry-content div[data-vc-full-width="true"],
	 .single-produkt .entry-content div[data-vc-full-width="true"],
	 .single-news .entry-content div[data-vc-full-width="true"],
	 .single-unternehmen .entry-content div[data-vc-full-width="true"],
     .single-segment .entry-content div[data-vc-full-width="true"] { padding-left: var(--outerSitePadding)!important; padding-right: var(--outerSitePadding)!important; }   
}

.wpb_wrapper .vc_separator:first-child { padding-top:0; }

@media screen and (min-width: 1920px) {
	#page-sub-header .page-sub-header-title { max-width: var(--contentMaxWidth); margin: 0 auto; }
}

/*******************************************************************************************/
/* Slider 
/*******************************************************************************************/
/*Bullets*/
div.n2-ss-slider  .n2-ss-slider-controls-absolute-left-bottom { padding:0 var(--outerSitePadding)!important; }
div.n2-ss-slider  .n2-ss-slider-controls-absolute-left-bottom .n2-ss-widget.n2-ss-control-bullet { width:100%; max-width:var(--contentMaxWidth)!important; margin:0 auto 14px auto!important; }

/*Title */
div.n2-ss-slider  .n2-ss-section-main-content { padding:0 var(--outerSitePadding) 130px var(--outerSitePadding)!important; }
div#n2-ss-2  .n2-ss-section-main-content > div,
div#n2-ss-5  .n2-ss-section-main-content > div { width:100%!important; max-width:var(--contentMaxWidth)!important; margin: 0 auto !important;}

div.n2-ss-slider .n2-ss-item-content  { color: var(--secondaryColor)!important; font-size: var(--sliderTextSizeBig)!important;   line-height: var(--sliderLineHeightBig)!important; font-familly:var(--primaryFontFamily)!important; display: block; max-width: var(--contentHeaderMaxWidth); }
div.n2-ss-slider .n2-ss-item-content > span { position: relative; left: 88px; font-size: var(--sliderTextSize)!important; line-height: var(--sliderLineHeight)!important;top: -20px; }
div.n2-ss-slider .n2-ss-item-content > span:before { left: -88px; content:''; display:block; position:relative; width:64px; height:1px; background-color:var(--secondaryColor); top:66px; }




/* Global  */

/*.n2-ss-slider .n2-ss-slide-background:before { content:''; position:absolute; height: 100%; width: 100%; background: linear-gradient(to right top, rgba(0,0,0,0.35) 35%, rgba(0,0,0,0) 50%); bottom:0; z-index:12; display: block !important;}

.n2-ss-slider .n2-ss-slide-background:before { content:''; position:absolute; height: 100%; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.25) 10%, rgba(0,0,0,0) 70%), linear-gradient(to right, rgba(0,0,0,0.25) 5%, rgba(0,0,0,0) 35%); bottom:0; z-index:12; display: block !important;}
*/
.n2-ss-slider .n2-ss-layer { margin:0!important; padding:0!important; }

.n2-ss-slider .n2-ss-item-content {max-width:var(--contentMaxWidth)!important; } 


div.n2-ss-slider .n2-ss-control-bullet { text-align:left!important; }

div.n2-ss-slider .nextend-arrow img { display:none!important; }
div.n2-ss-slider .nextend-arrow { width:170px!important; }

div.n2-ss-slider .nextend-arrow-previous:after { color: #FFF; display: block; position: absolute; font-family: "icomoon"; font-size: 50px; font-weight:normal; line-height: 1; bottom:17px; left:5px; content: '\e918'; }
div.n2-ss-slider .nextend-arrow-next:after {color: #FFF; display: block; position: absolute; font-family: "icomoon"; font-size: 50px; font-weight:normal; line-height: 1; bottom:17px;  content: '\e919'; right:5px;  }
div.n2-ss-slider .nextend-arrow-arrow, div.n2-ss-slider .nextend-arrow-image { background-image: none!important;}

.nextend-bullet-bar .n2-bullet { height:50px; width:40px; background:none!important; padding:0!important;  }
.nextend-bullet-bar .n2-bullet:after { display:block!important; position:relative; width:100%; top:50%; content:''; background-color:rgba(255,255,255,0.66); height:2px; }/*solid 2px !important*/
.nextend-bullet-bar .n2-bullet.n2-active:after { background-color:rgba(255,255,255,1); }/*rgba(255,255,255,1*/

div.n2-ss-slider .n2-ss-slide-limiter { max-width:none!important; }

@media screen and (max-width: 999.98px) {
    div.n2-ss-slider .n2-ss-item-content > span:before { top:40px; }
}
@media screen and (max-width: 699.98px) {
    div.n2-ss-slider .nextend-arrow { width:80px!important; }
    div.n2-ss-slider .nextend-bullet-bar .n2-bullet { width:20px; }
    div.n2-ss-slider .n2-bar-justify-content-center { width:100%; }
	div.n2-ss-slider .nextend-arrow-previous::after { left:29px; /*content: '\e91d';*/ }
	div.n2-ss-slider .nextend-arrow-next::after { right:29px; /*content: '\e91e';*/ }
	div.n2-ss-slider .nextend-bullet-bar .n2-bullet { height:2px; }
	div.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom .n2-ss-widget.n2-ss-control-bullet { margin-bottom:46px!important;}
	/*Text oben; div.n2-ss-slider .n2-ss-section-main-content { justify-content: flex-start!important; padding-top:85px!important; padding-bottom:0!important; }*/
    div.n2-ss-slider .n2-ss-section-main-content { bottom:-30px; }
	div.n2-ss-slider .nextend-arrow-previous::after, div.n2-ss-slider .nextend-arrow-next::after  { bottom:32px; }
    
    .n2-ss-slider .n2-ss-slide-background:before
    /*Text oben .n2-ss-slider .n2-ss-slide-background-image:before { height: calc(100%); width: 100%; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0)); top:0; bottom:auto; z-index:12; }
    .n2-ss-slider .n2-ss-slide-background-image:before { height: calc(100%); width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7)); top:0; bottom:auto; z-index:12; display: block !important;}*/
    
    .n2-ss-slider .n2-ss-slide-backgrounds:first-child .n2-ss-slide-background:before { display: none!important; }

    div.n2-ss-slider .n2-ss-item-content > span { left: 50px; top: -10px; }
    div.n2-ss-slider .n2-ss-item-content > span:before { left: -50px; width:39px; top:30px; }
}

@media screen and (max-width: 500.98px) {
 	div.n2-ss-slider .nextend-arrow-previous::after { left:20px;  }
	div.n2-ss-slider .nextend-arrow-next::after { right:20px;  }   
}

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

	div.n2-ss-slider .nextend-arrow-previous::after { left:14px;  }
	div.n2-ss-slider .nextend-arrow-next::after { right:14px;  }

	div.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom .n2-ss-widget.n2-ss-control-bullet { margin-bottom:30px!important;}
	div.n2-ss-slider .n2-ss-section-main-content { }
	div.n2-ss-slider .nextend-arrow-previous::after, div.n2-ss-slider .nextend-arrow-next::after  { bottom:16px; }
}

/*** Background Image ***/


/*Padding*/
body, header#masthead .container { padding: 0; }/*body, header#masthead .container { padding: 0 100px; }*/
.vc_row-fluid { padding-top:85px; padding-bottom: 65px; }
/*.entry-content .vc_row-fluid:last-child { padding-bottom:0; }*/
div[data-vc-full-width="true"].vc_row.vc_row-has-fill { padding: 65px 0;  }
.vc_row.divSectionGrey { background-color:var(--darkgreyColor); }


.container { max-width:var(--contentMaxWidth); }
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-titel,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-lead,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-smallp,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-table,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > hr,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-reference-top,
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .iFrameCentered { max-width: 800px; margin: 0 auto; width: 100%;}/*edited, 07.02.2023, margin: 0 auto 0 285px;*/ 
.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button.center { max-width:none; margin: 0 auto; }
/*.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.dicContactForm { max-width:900px; margin: 0 auto 0 285px;  }*/
.home .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-titel { max-width:none; margin:0; }
.home .vcBlock-lead { margin:0 auto!important; }

.home .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button { text-align:center; max-width: 609px !important; margin: 0 auto !important; }/*Edit, 07.02.2023, sk: .vcBlock-titel.center,*/
.home .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button a { margin-left: auto; margin-right: auto;}
.home vc-block-buttonInteressant { max-width: 407px !important; }
.entry-content .vc_row.forceFullWidth { padding-top:0!important; padding-bottom:0!important; margin-bottom:-1px; }


@media screen and (max-width: 1600px) { 
    /*body, header#masthead .container { padding: 0 62px; }*/
    .vc_row-fluid {  }
    .vc_row { max-width:none; margin:inherit; margin-right:0!important; margin-left:0!important; padding-left:0px; padding-right:0px;  }
    
    /*div[data-vc-stretch-content="true"].vc_row { max-width:none; padding-left:0!important; padding-right:0!important; margin-left:-15px!important; margin-right:-15px!important; }*/
    div[data-vc-full-width="true"].vc_row { max-width:none; padding-left:0!important; padding-right:0!important; margin-left:-15px!important; margin-right:-15px!important; }
    div[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]).vc_row { padding-left:var(--outerSitePadding)!important; padding-right:var(--outerSitePadding)!important;  }
    
}

@media screen and (max-width: 1399.98px) {
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-titel,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-lead,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-smallp,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-table,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > hr,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-reference-top,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .iFrameCentered,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.dicContactForm { margin:0 auto; max-width: 800px; }

}

@media screen and (max-width: 1350.98px) { 
	.vcBlock-titel.hTitelInteressant { max-width: 585px !important; }
}

@media screen and (max-width: 1101px) { 
    /*body, header#masthead .container { padding: 0 55px; }*/
    .entry-content .vc_row:first-child { padding-top:75px; margin:0!important; }
    .vc_row.vc_column-gap-35 { margin-left:-52px!important; margin-right:-52px!important;}
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vc-block-button,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-titel,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-lead,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-smallp,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-table,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > hr,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .vcBlock-reference-top,
	.vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .iFrameCentered,
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.dicContactForm { max-width:100%; }
    .vc_row > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.dicContactForm,
    /*div[data-vc-full-width="true"] > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper  > .vcBlock-titel { padding-left:var(--outerSitePadding); padding-right:var(--outerSitePadding);  }*/
}

@media screen and (max-width: 999.98px) { 
    /*.container { max-width:calc(100% - 0px); }*/
    /*body, header#masthead .container { padding: 0 40px; } */
    .vc_row-fluid { padding-top:45px; padding-bottom: 45px; }
    .vcBlock-titel.hTitelInteressant { padding-top:25px; }

}
@media screen and (max-width: 699.98px) { 

    .vcBlock-titel.hTitelInteressant { max-width: 300px !important;  padding-top:25px; }
     .vc_row-fluid { padding-top:35px!important; padding-bottom: 35px!important; }   
    div[data-vc-full-width="true"].vc_row.vc_row-has-fill { padding-top:60px; padding-bottom: 60px; }   
	 .entry-content .vc_row:first-child { padding-top:0; }
     .vc_row.rowNoTopPadding { padding-top:0!important; }
    .vc_row.rowNoPadding, .vc_row-no-padding { padding-top:0!important; padding-bottom:0!important; }
}


@media screen and (min-width: 1600px) { 
    .vc_row.vc_column-gap-35 { max-width:90%; margin:0 auto!important; }
    div[data-vc-full-width="true"].vc_row { max-width:none; }

}


@media screen and (max-width: 1102.98px) {
     .page-id-407 .entry-content div[data-vc-full-width="true"].forceFullWidth,
	 .single-produkt .entry-content div[data-vc-full-width="true"].forceFullWidth,
	 .single-news .entry-content div[data-vc-full-width="true"].forceFullWidth,
	 .single-unternehmen .entry-content div[data-vc-full-width="true"].forceFullWidth,
     .single-segment .entry-content div[data-vc-full-width="true"].forceFullWidth { padding-left: 0!important; padding-right: 0!important; }   
}
/*******************************************************************************************/
/* Startseite 
/*******************************************************************************************/



/*******************************************************************************************/
/* Navigation 
/*******************************************************************************************/
#main-nav { justify-content: center; padding-top:0;}
.navbar { padding:0 23px 0 0 !important; }

.navbar-light .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 4 24 24 M24 4 4 24'/%3E%3C/svg%3E"); width:20px; height:20px; top: -2px; position: relative;}

.navbar-light .navbar-toggler.collapsed .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(69, 67, 71, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); width:20px; height:20px; top: -2px; position: relative; }
.navbar-light .navbar-toggler.collapsed:hover .navbar-toggler-icon { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(164,171,15, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-toggler.collapsed .navbar-toggler-icon::before {font-size: 11px; line-height: 20px; letter-spacing: .1em; content: 'Menu'; color: var(--textColor); position: relative; left: -50px; display: block; top: 0px;  text-transform: uppercase; }
.navbar-light .navbar-toggler.collapsed:hover .navbar-toggler-icon:before { color:var(--linkHoverColor); }

.hasColorHeader .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon::before,
.single-produkte .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon::before{ color:#000; }
.navbar-light .navbar-toggler { z-index:999; border-color:transparent; border-radius:0; }
body:not(.theme-preset-active) #masthead { max-width: 4200px; margin: 0 auto; padding:0 var(--outerSitePadding); }
body:not(.theme-preset-active) #masthead .container { max-width:var(--contentMaxWidth); margin: 0 auto; }
body:not(.theme-preset-active) #masthead .navbar-nav { padding-top:20px; padding-right:25px; }


body:not(.theme-preset-active) #masthead .navbar-nav > li > a {  display:inline-block; font-size:16px; line-height: 19px; color:var(--secondaryColorDark); margin:0 15px; padding:3px 0; text-decoration:none; border-bottom:solid 2px transparent; letter-spacing:1px; }
body:not(.theme-preset-active) #masthead:not(.hasSubHeader) .navbar-nav > li > a {  }



body:not(.theme-preset-active) #masthead .navbar-nav > li:last-child a { padding-right:0; margin-right: 0; }


.dropdown-menu,
.header-search, 
.header-support { border:none; border-radius:0; margin: 35px 0 90px 15px; padding:80px 0 96px 0;  min-width:0; top:0px!important; position: fixed!important; background: var(--greyColorHighlights);; width: 100%; left: 0; right: 0; margin: 0;   margin-top: 0px; margin-top: 76px; padding-left: 200px;}
.header-search { padding-top:129px; }
.header-search, 
.header-support { z-index: 999; padding-left:0;  }
.header-search .header-search-inner, 
.header-support .header-support-inner { max-width: 800px; margin: 0 auto; width: 100%; }
.header-support .header-support-inner h3 { font-size:50px; }



.dropdown-menu .current-menu-item .dropdown-item, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item {  padding:0; background-color:transparent; font-size: 30px; line-height:55px; font-weight:300; text-decoration:none; display:inline; border-bottom:1px solid transparent; color:var(--primaryColor); } /* 16.07.2021: vorher font-size: 13px; */
.dropdown-menu .current-menu-item .dropdown-item, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover { text-decoration: none; color:var(--secondaryColor); }
.dropdown-toggle::after { display:none; }
@media screen and (min-width: 992px) {
    #main-nav > ul > li { padding-bottom:35px; }
    /*#main-nav > ul > li:hover .dropdown-menu { display: block; }*/
    .dropdown-menu::after {content: ''; display: block; position: absolute; width: 100%; height: 100vh; background: rgba(0,0,0,0.6); left: 0; right: 0; top: 100%; z-index: 10; }
}

@media screen and (max-width: 1500px) {
        #main-nav { justify-content:end; padding-right: 150px; }
}


@media screen and (max-width: 1100px) {
    body:not(.theme-preset-active) #masthead .navbar-nav { padding-top:17px; padding-right:15px; }
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {  font-size:12px; line-height: 15.6px;  margin:0 13px; padding:3px 0;  }
}

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

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a, #masthead .navbar-nav > li.active > a { color:var(--primaryColor)!important; border-color:var(--primaryColor)!important; border-bottom-width: 1px!important; border-bottom-style: solid; }

	.navbar-expand-xl .navbar-nav .dropdown-menu { position:inherit; }

}


@media screen and (max-width: 991.98px) {
    header#masthead .container { border-bottom: none; }
    #main-nav { margin:0; }
    #main-nav > ul > li { padding-bottom:0; }
    #main-nav.navbar-collapse.show { left:0px; display: block; width:calc(100% - 0px)!important; margin:0!important; max-width:100vw; transition: left 0.2s ease; }
	body:not(.theme-preset-active) #masthead .navbar-nav { padding:72px 20px 0 17px; }
    .navbar-toggler { padding:0; }
	.navbar-light .navbar-toggler {width: 76px;height: 76px;  right: 0; position: fixed; top: 0;text-align: center; }
	.navbar-light .navbar-toggler:hover { background-color: var(--primaryColor); }
    .navbar-light .navbar-toggler.collapsed { border-color: transparent; background-color: #fff; height:75px; position:absolute; width:165px; margin:0; text-align:right;  }
    .dropdown-menu { position:relative!important; padding:0!important; margin:0; }
    
    /*.navbar-toggler:after { content:''; background-color:#fff; position: fixed; height:76px; top:0; left:-76px; width:100%; right:76px; }
    .navbar-toggler.collapsed:after { display:none; }*/

.navbar-collapse {
	left: 100%;
	transition: left 0.2s ease;
	z-index: 99;
	position: fixed;
	overflow-y: scroll;
	top: 0;
	bottom: 0;
	background-color: var(--greyColorHighlights);
}


	
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a { font-size: 30px; line-height: 48px; font-weight:300; color:var(--primaryColor);  padding:0; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color:transparent; }
    
	.dropdown-item { color:var(--primaryColor); } 
	.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover, .dropdown-item { font-size:19px; line-height:40px; font-family:var(--primaryFontFamily); text-decoration:none; border-bottom:none; }
	
	
	
    .dropdown-toggle { white-space: normal; }
    .dropdown-menu { background-color: transparent; }
    /*.menu-item-has-children:hover > .dropdown-menu { display:block; }*/
    .dropdown-toggle:hover .dropdown-menu { display:block; }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a { margin:0; }
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
    body:not(.theme-preset-active) #masthead .navbar-nav > li.active > a { color: var(--secondaryColor) !important; display: inline-block; margin:0;  }
}

@media screen and (max-width: 699.98px) {
    .navbar-light .navbar-toggler { width: 60px;height: 60px; }   
    /*.navbar-toggler:after { height:60px; left:-60px;  right:60px; }*/
    
}

@media screen and (max-width: 300.98px) {
    #main-nav.navbar-collapse.show { left:10px; }
}

/*******************************************************************************************/
/* Suche + Support
/*******************************************************************************************/
/*.aSearchIcon { position:relative; float:right; top:2px; }*/
.aSearchIcon,
.aSupportIcon { position: absolute; float: left; top: 20px; right: 0; font-size:13px; text-decoration: none; }
.aSearchIcon:hover,
.aSupportIcon:hover { color:var(--primaryColor); }
.aSupportIcon { right:80px; }
/*.subNaviOpen .aSearchIcon { top:-265px; }*/
.aSearchIconMobile { display:none; }
.search-submit { position: absolute;
margin-left: -56px;
margin-top: 4px;
font-size: 24px;}
.aSearchIcon:before, .aSearchIconMobile:before { display: block; content: '\e900'; font-size: 16px; color:#000; font-family: 'icomoon'; position: absolute; left: -22px; bottom:0; top:0; }
.aSupportIcon:before, .aSupportIconMobile:before { display: block; content: '\e901'; font-size: 16px; color:#000; font-family: 'icomoon'; position: absolute; left: -22px; bottom:0; top:0%; border-radius:99px;  }
.search h1.page-title { margin: 50px 0; }
.search hr { margin:34px 0;  }
body.search { background-color:#fff;  }
.search #content .container { max-width:900px; padding-top:140px;  padding-bottom:140px; }
.search-form label { width:100%; }
.search-field { font-size:30px; line-height:62px; border-top:0;  border-left:0; border-radius: 0;  border-right:0; border-bottom:1px solid rgba(0,0,0,.1); width:100%; }
.search-field::placeholder { color:var(--primaryColor); font-size:24px; }
.search .search-submit { right: 30px; top: 10px;position: absolute;}
.search .entry-title a { text-decoration: none; font-family:var(--primaryFontFamily); font-size: 17px; line-height: 30px; color:var(--textColor); }
.search .entry-summary { font-family:var(--primaryFontFamily); font-size: 17px; line-height: 35px; }

@media screen and (max-width: 991.98px) {
    .search .search-submit:before,
    .aSearchIcon:before, .aSearchIconMobile:before { left:0; font-size:20px; }
    .aSearchIcon,
    .aSupportIcon { /*position: absolute; top:17px; left:17px;*/ display:none; }   
    .aSearchIconMobile { display: block; z-index: 999; color: black; position: absolute; top: 22px; }
    .aSearchIcon:before {  color:var(--primaryColor); }
    
	.navbar-toggler.collapsed + .aSearchIconMobile { display:none; }
}

@media screen and (max-width: 699.98px) {
     .aSearchIconMobile { top: 18px; }   
}

/*******************************************************************************************/
/* Header 
/*******************************************************************************************/
.navbar-brand { z-index:99; padding:0; position:absolute; top:0; }
.navbar-brand > a { font-size:25px; text-transform: uppercase; font-weight: normal;}
.navbar-brand img { width:167px; padding: 20.5px 0 0 0; background-color: #fff; }

header#masthead .container { max-width: none; }
header#masthead { background-color: #fff; box-shadow: none;}
header#masthead { position: fixed; width:100%; height:76px; max-height:76px; right: 0; left: 0; z-index: 1030; top:0;/* transition: top 0.2s ease-in-out;*/ margin:0!important; }
header#masthead.subNaviOpen { height:auto; max-height:820px; }
.hasColorHeader header#masthead { background-color: #eeebe2; }

.home header#masthead .container { border-bottom:none; }
header#masthead.opaque { background-color: #fff; transition: background-color .5s ease 0s; }
/*header#masthead.opaque .navbar-nav > li > a { color:#000; }*/

header#masthead.opaque.nav-down {top:0; border-bottom:1px solid #cccccc;}
header#masthead.nav-up {top:-75px!important;}/*-85px*/


@media screen and (max-width: 991.98px) { 
    .navbar-brand { position:relative; }
	.navbar-brand img {  }

}

@media screen and (max-width: 699.98px) { 
    header#masthead { height:60px; }
	.navbar-brand { position:relative; }
	.navbar-brand img { width:140px; padding: 12px 0 0px 0; }
	.navbar-light .navbar-toggler.collapsed { width:80px; height:59px; }
	
}

@media screen and (max-width: 349.98px) { 
}

/*******************************************************************************************/
/* Content 
/*******************************************************************************************/
a { color:inherit; text-decoration: underline; }
a:hover { color:var(--linkHoverColor); }

/*#content.site-content .page .entry-content > div:first-child,
#content.site-content .entry-content > .divReferenzenRetour + div { padding-top: 208px!important;  }*/
.hasColorHeader #content.site-content { background-color: #eeebe2; }
#page.site.subNaviOpen:before { content: ''; display: block; height: 100%; width: 100%; background-color: var(--rolloverDarkest); position: fixed; z-index:5; }

@media screen and (max-width: 1101.98px) {
    /*#content.site-content article.has-post-thumbnail .entry-content > div:first-child,
    #content.site-content .entry-content > .divReferenzenRetour + div { padding-top: 135px!important; }*/
}

@media screen and (min-width: 699.98px) {
}
.single-produkt #content.site-content,
.single-news #content.site-content,
.single-unternehmen #content.site-content,
.single-segment #content.site-content{ padding-top: 0px!important;  }

.single-produkt h1,
.single-news h1,
.single-unternehmen h1,
.single-segment h1 {margin-top: 25px; }
.single-produkt .forceFullWidth,
.single-news .forceFullWidth,
.single-unternehmen .forceFullWidth,
.single-segment .forceFullWidth { padding-bottom:0!important; }
.single-produkt h2,
.single-news h2,
.single-unternehmen h2,
.single-segment h2 { margin-top:50px; }


.bgImage { height: 100%; padding-top: 66.6666%; background-position: center; background-size: cover; vertical-align: middle;}


@media screen and (min-width: 699.98px) { 
	.vc_column_container.vc_col-sm-12 > .vc_column-inner { padding-left:0px!important; padding-right:0px!important;}
}

@media screen and (max-width: 699px) {
    
    #content.site-content .page .entry-content > div:first-child { padding-top:70px!important; }
    /*.hasPageHeader #content.site-content .page .entry-content > div:first-child { padding-top:75px!important; }*/
    #content.site-content .entry-content > .divReferenzenRetour + div { padding-top:111px!important; }
	.vc_column_container > .vc_column-inner { padding-left:0px!important; padding-right:0px!important;}
}


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


}

div[data-vc-full-width="true"] .vc_col-sm-12 > .vc_column-inner { padding-left:0px!important; padding-right:0px!important; }
/*div[data-vc-full-width="true"] .vc_row > .vc_column-inner:first-child { padding-left:100px; }
div[data-vc-full-width="true"] .vc_row > .vc_column-inner:last-child { padding-right:100px; }*/

/*** News ***/



/*** 2-Spalter *****/


@media screen and (min-width: 700px) {
	.vc_row .vc_col-sm-6 { }
	/*.vc_row .vc_col-sm-6:first-child { border-right:solid 8px #fff; }
	.vc_row .vc_col-sm-6:last-child { border-left:solid 8px #fff; }*/
	.vc_row.rowLightblue  .vc_col-sm-6:last-child,
	.vc_row.rowDarkblue  .vc_col-sm-6:last-child,
	.vc_row.rowGrey  .vc_col-sm-6:last-child,
	.vc_row.rowWhite  .vc_col-sm-6:last-child { padding:72px 0;  padding-left:72px; max-width:545px;  }


	/* 3-Spalter */
	.vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4 { padding: 0 12px!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:first-child { padding:0 24px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:last-child { padding:0 0 0 24px!important; }   

	/* 2-Spalter */
    .vc_row.vc_column-gap-35 > .vc_column_container:first-child { padding:0 35px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container:last-child { padding:0 0 0 35px!important; }
    
}

@media screen and (min-width: 1101px) {
	/* 3-Spalter */
	.vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4 { padding: 0 20px!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:first-child { padding:0 40px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container.vc_col-sm-4:last-child { padding:0 0 0 40px!important; }   

	/* 2-Spalter */
    .vc_row.vc_column-gap-35 > .vc_column_container:first-child { padding:0 60px 0 0!important; }
    .vc_row.vc_column-gap-35 > .vc_column_container:last-child { padding:0 0 0 60px!important; }   
}



@media screen and (min-width: 700px) {
    .vc_col-sm-6, .vc_column_container.vc_col-sm-6 { width:50%; }
    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { float:left; }
    .vc_column_container { width: auto; }
}


/******* Rows ******/
.rowLightblue { background-color: #008fd3; }
.rowDarkblue { background-color: #00487e; }
.rowDarkblue h2 { color:#fff; }
.rowGrey { background-color: #eae9e9; color:#00487e; }
.rowWhite { color:#008fd3;  } 
.rowHeaderImg .vc_col-sm-6 { width:50%; float: left; }
.rowHeaderImg .vc_column-inner { padding-top:0!important; }
.rowHeaderImg .vc_column-inner { padding-top:0!important; }

div.isClickable { cursor:pointer;}
div.isClickable:hover::after, div.isClickable:active::after {

    background-color: rgba(0,0,0,0.2);
    -webkit-transition: background-color .8s ease-out;
    -moz-transition: background-color .8s ease-out;
    -o-transition: background-color .8s ease-out;
    transition: background-color .8s ease-out; 
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	 }


.entry-content ul{
	list-style-type: none;
    list-style: none;
    padding-left: 1.2rem;
}

.entry-content ul li{
	padding: 0;
    padding-left:5px;
}

.entry-content ul li:before {content: '–'; display: inline-block;
position: absolute;
margin: 0 2px 0 -1.5rem;
width: 1.2rem;
height: 1.2rem;
vertical-align: top; }


.entry-content ol {
	list-style-type: none;
    list-style: none;
    padding-left: 0.5rem;
	padding-top: 36px;
}

.entry-content .rowSectionHighlights  ol {  }

.entry-content ol li{
    font-family:var(--primaryFontFamily);
	font-size:var(--textHighlightsSize);
    line-height:var(--textHighlightsLineheight);
    
    color:var(--primaryColor);
    padding:0.305rem 0 0.305rem 63px;
}

.entry-content ol li:before {content: ''; display: block;
margin: 21px 63px 0 -63px;
width: 43px;line-height: 1rem; background-color:var(--primaryColor); 
height:1px;position: absolute; }

.vcBlock-titel + .wpb_content_element  ol { padding-top:0;  }

@media screen and (max-width: 1101px) {
   /* .entry-content ol li {     padding:0.25rem 0 0.25rem 33px;  }
    .entry-content ol li:before { width:20px; margin:15px 33px 0 -33px;}
    /*.entry-content ol li:before { font-size: 14px; margin:0 1.8rem 0 -1.8rem; padding-top:0.3rem; }*/
}

@media screen and (max-width: 699px) {
    .entry-content ol { padding-top:19px; }
    .entry-content ol li {     padding:0.25rem 0 0.25rem 33px;  }
    .entry-content ol li:before { width:20px; margin:16px 33px 0 -33px;}
    .entry-content ol li:before { font-size: 12px; }
    
}

@media screen and (max-width: 500.99px) {
    .entry-content ol li {  }
    .entry-content ol li:before { }
}



/*******************************************************************************************/
/* Footer footer-widget-first
/*******************************************************************************************/
#footer-widget-first {  margin-top:50px!important; color:var(--primaryColor);  background-repeat: no-repeat; background-position: center top; background-size: cover; padding: 50px 0; min-height:1000px;}
#footer-widget-first.fontColorWhite { color:#FFF;  }
#footer-widget-first.fontColorWhite:before { content: ''; position: absolute; bottom: 0; height: 70%; width: 100%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); z-index: 1; }
#footer-widget-first.fontColorWhite .mitarbeiter:before { background-color:#fff; }
#footer-widget-first a { text-decoration: none; }
#footer-widget-first a:hover { color:var(--secondaryColor);  }
#footer-widget-first p { margin:0; padding:0; }
#footer-widget-first .row { bottom: 80px; position: absolute; display: block; z-index: 99;}
#footer-widget-first .title, 
#footer-widget-first .info, 
#footer-widget-first .mitarbeiter { display:block; }
#footer-widget-first .mitarbeiter { padding-left: 100px; margin-top:50px; }
#footer-widget-first .mitarbeiter:before { content:""; display:block; position:absolute; height:1px; width: 58px;background-color:var(--primaryColor); position: relative;   left: -100px;  top: 17px; }
#footer-widget-first .title { margin-bottom:35px;  font-size:var(--footerTitleSize); line-height:var(--footerTitleLineHeight); }
#footer-widget-first .info { font-size:var(--footerTitleSmallSize); line-height:var(--footerTitleSmallLineHeight); }

@media screen and (max-width: 1588.98px) {
    #footer-widget-first .row { padding-left:var(--outerSitePadding); padding-right:var(--outerSitePadding); }
}

@media screen and (max-width: 1000.98px) {
    #footer-widget-first {min-height: 460px; }
    #footer-widget-first .row { bottom:40px; }
    #footer-widget-first .title { margin-bottom:16px; }
    #footer-widget-first .mitarbeiter { padding-left: 40px; margin-top:24px; }
    #footer-widget-first .mitarbeiter:before  { top:14px; width: 29px; left: -40px; }
}

#footer-widget-first .row:nth-child(2) .col-4 { padding: 0; }
	
#footer-widget-first .aFooterPhone { font-size:23px; }


	
#footer-widget-first .divFooterLink { width:100%;   }
#footer-widget-first .divFooterLink:hover a,
#footer-widget-first .divFooterLink:hover a { color:#000; background-color: transparent }
#footer-widget-first .divFooterLink:hover .aFooterPhone:after, 
#footer-widget-first .divFooterLink:hover .aFooterMail:after,
#footer-widget-first .divFooterLink:hover .aFooterStandort:after,
#footer-widget-first.bgWhite .divFooterLink:hover .aFooterPhone:after, 
#footer-widget-first.bgWhite .divFooterLink:hover .aFooterMail:after,
#footer-widget-first.bgWhite .divFooterLink:hover .aFooterStandort:after { color:#000; }

#footer-widget-first + div > div { padding:0!important; }

@media screen and (max-width: 1000.98px) {
    #footer-widget-first .row:nth-child(2) { padding:30px var(--outerSitePadding) 0 var(--outerSitePadding);  }
    #footer-widget-first .row:nth-child(2) .textwidget {position: relative; width:100%;  } 
	#footer-widget-first .row:nth-child(2) .textwidget:after { content: ""; display: block; padding-bottom: 100%; }
	#footer-widget-first .divFooterLink { cursor:pointer; vertical-align: middle; display: table-cell;   position: absolute;  width: 100%;  height: 100%;}
	#footer-widget-first .divFooterLink:hover { color:#fff; }

	
	#footer-widget-first .aFooterPhone, 
	#footer-widget-first .aFooterMail,
	#footer-widget-first .aFooterStandort { position: absolute; line-height:1; padding-top:20px; font-size:0; left:50%; top: calc(50% + 19px);
transform: translate(-50%, -50%); }

	#footer-widget-first .aFooterPhone:before, 
	#footer-widget-first .aFooterMail:before,
	#footer-widget-first .aFooterStandort:before { display: inline-block; position: relative; font-size: 12px; text-transform:uppercase; line-height:14px; }

	#footer-widget-first .aFooterPhone:before { content:"Telefon"; } 
	#footer-widget-first .aFooterMail:before { content:"Mail"; }
	#footer-widget-first .aFooterStandort:before { content:"Kontakt"; }
	
	#footer-widget-first .aFooterPhone:after, 
	#footer-widget-first .aFooterMail:after,
	#footer-widget-first .aFooterStandort:after { font-size:40px; }
}

/*******************************************************************************************/
/* Footer footer-widget
/*******************************************************************************************/
#footer-widget {  color:#fff; background-color:var(--footerBackgroundColor);!important; padding:115px 0 60px 0; border-top:none; }
#footer-widget .container { /*padding-left:18px; padding-right:18px;*/ }
#footer-widget .container > .row { justify-content: space-between; } 
#footer-widget .col-md-2 { flex:0 0 400px; max-width:20%; }
#footer-widget .col-md-4 { max-width:30%; }
#footer-widget .footerLogo { width:220px; height:auto;}
/* Logo GO */
#footer-widget .logoFooter { font-size: var(--footerLogoSize); line-height: var(--footerLogoLineHeight);}

#footer-widget h3 { display:none; font-family:var(--primaryFontFamily); font-size:var(--footerRowTitleSize);  line-height: var(--footerRowTitleLineHeight); color:var(--secondaryColor); }
#footer-widget p { color:var(--textColor); font-weight:300; font-family:var(--primaryFontFamily);  font-size:var(--footerTextSize);  line-height: var(--footerTextLineHeight); margin-bottom:30px; }
#footer-widget p a { line-height:1.5; padding:0 0 15px 0; display: block;  }
#footer-widget .vc-block-button a { background-color: var(--secondaryColor); margin-top:10px!important; }

#footer-widget .vc-block-button { display:inline-block; }

#footer-widget ul { padding-left:0; }
#footer-widget ul li a { text-decoration: none; letter-spacing:0.122em;  font-size:var(--footerLastTextSize); line-height:var(--footerLastTextLineHeight); }
#footer-widget ul li a:hover { color:var(--primaryColor); }
#footer-widget ul li { list-style: none; line-height:var(--footerLastTextLineHeight); }

.menu-metamenu-container ul {padding:0 0 42px 0; display: -ms-flexbox; display: flex; flex-direction: row; margin-left: 0!important; margin-bottom: 0; list-style: none; }
.menu-metamenu-container ul li { list-style: none; }
.menu-metamenu-container ul li a { padding: 0 11px; text-decoration: none; }
.menu-metamenu-container ul li a:hover { color:var(--primaryColor); }
.menu-metamenu-container ul li:first-child a { padding-left:0; }

#footer-widget a { text-decoration: none; }



@media screen and (max-width: 1501px) {
    #footer-widget { padding:70px 0 70px 0; }
    #footer-widget .col-md-3 { padding:0; }
    #footer-widget .col-md-2 {  max-width:30%; flex:0 0 600px;  }
    #footer-widget .col-md-4 {  max-width:30%; }
    #footer-widget .col-md-6 {  max-width:40%; }
}


@media screen and (max-width: 1101px) {
    #footer-widget { padding:72px 0 72px 0; }
	#footer-widget .col-md-3 { flex:initial;  max-width: 100%; }
    #footer-widget img { padding-bottom:50px; }
	#footer-widget .container .row > .col-md-4 { float:left; width:50%; flex:auto; max-width:100%; padding:0 var(--outerSitePadding) 0 var(--outerSitePadding); }
    #footer-widget .col-md-3 { padding:0 var(--outerSitePadding) 0 var(--outerSitePadding);  }
	#footer-widget .container .row > .col-md-3:first-child,
	#footer-widget .container .row > .col-md-2 { width:100%; max-width:100%; flex:auto; }	
	#footer-widget .container .row > .col-md-2 { padding: 40px 0 0 0; }
	#footer-widget-last #menu-metamenu-footer { padding-left:0;  }
}

@media screen and (max-width: 699.98px) {
    #footer-widget img { padding-bottom:10px; }
    #footer-widget { padding:55px 0 20px 0; }
    #footer-widget ul li a { font-size:11px; line-height:25px; }
	#footer-widget .container .row > .col-md-4 { float:left; width:100%;  padding:0 var(--outerSitePadding) 30px var(--outerSitePadding); }
	#footer-widget .container .row > .col-md-2 { width:100%; margin: 0 var(--outerSitePadding); padding-bottom:20px; }
    
    #footer-widget .container .row > .col-md-4 h3 { display:none; }
	#footer-widget .container .row > .col-md-2 { padding: 0; }
    #footer-widget .container .row > .col-md-6 { padding:0 var(--outerSitePadding) 0 var(--outerSitePadding); }
    
    #footer-widget .container:before { left:25px; width: 60px;  height: 6px; top: -78px; }
    
    /*#footer-widget .row div:first-child { order: 3; }
    #footer-widget .row div:nth-child(2)  { order: 1; }
    #footer-widget .row div:nth-child(3)  { order: 2; }*/

}

@media screen and (max-width: 300.98px) {
    #footer-widget .container:before { left:10px; }
}


/*******************************************************************************************/
/* Footer footer-widget-last
/*******************************************************************************************/
#footer-widget-last {  border-top:1px solid #6b806b; background-color:var(--footerBackgroundColor)!important;  }
#footer-widget-last .col {}
#footer-widget-last .container { padding:20px 0 70px 0; }
#footer-widget-last #menu-metamenu-footer,
#footer-widget-last #menu-metamenu-footer-franzoesisch { padding-left:0; }
#footer-widget-last #menu-metamenu-footer li,
#footer-widget-last #menu-metamenu-footer-franzoesisch li { display:inline-block; padding-right:29px; }
#footer-widget-last  .textwidget,
#footer-widget-last p,
#footer-widget-last a { color:var(--textColor); font-size:var(--footerLastTextSize); line-height:var(--footerLastTextLineHeight); font-family:var(--primaryFontFamily); }
#footer-widget-last a { font-size:14px; line-height:30px; text-decoration:none;  }
/*#footer-widget-last .row .col-6:nth-child(2) { text-align:right; right:83px; top:-20px; }*/

#footer-widget-last .row .col-6:nth-child(1) a { text-decoration: none; }
#footer-widget-last .row .col-6:nth-child(1) a:hover { color:var(--linkHoverColor); }

    #footer-widget-last #divFooterSocials { padding-left:15px; }

@media screen and (max-width: 1501px) {
    #footer-widget-last .col-md-6:first-child { max-width:40%; }
    #footer-widget-last .col-md-6:second-child { max-width:60%; }
    #footer-widget-last .container { padding:70px 0; }
}

@media screen and (max-width: 1101px) {
  /*#footer-widget .vc-block-button { display:block; }
  #footer-widget .vc-block-button a { width:100%; }  */
  #footer-widget-last .container { margin:0 var(--outerSitePadding); padding:70px 0; }
  #footer-widget-last .col-6 { padding:0 15px; }
}


@media screen and (max-width: 699.98px) {
  #footer-widget-last .container { border-top:none; padding-top:0px; }
}

@media screen and (max-width: 699.98px) {
    
  #footer-widget-last a { font-size:10px; line-height:20px; }	
  #footer-widget-last .row div:first-child { order: 1; }
  #footer-widget-last .row div:nth-child(2)  { order: 2; }	
  #footer-widget-last .row .col-6 { max-width:100%; width:100%; flex: 100%;  }
  #footer-widget-last .row .col-6:nth-child(2) { top:0; right:0; text-align:left; padding-top: 20px; }
    #footer-widget-last .row .col-6:nth-child(2) a { padding-right:10px; }
  #footer-widget-last .row .col-6:nth-child(1) { padding-top:35px; }
  #footer-widget-last br { display:none; }
  #footer-widget-last #divFooterSocials > a { height:30px; width:54px; }
    #footer-widget-last #menu-metamenu-footer li { display:block; }
}

/*******************************************************************************************/
/* Flying Contact
/*******************************************************************************************/
#flyingContactWrapper { position:fixed; top:50%; right:0; z-index: 3; }
#flyingContactContainer { position: absolute; right: 20px; overflow: hidden; transform: translateY(-50%); }
#flyingContactContent { display: flex; flex-direction: column; align-items: flex-end; overflow:hidden; }
#flyingContactContent a { position:relative; white-space: nowrap; align-items:center; font-size:13px; font-family: 'centurygothic'; text-decoration:none; display: flex;  width:45px; height:45px; background-color: #000;  color:#fff; border-radius:99px; margin-bottom:8px; transition:width 0.4s 0.1s; cursor:pointer; }
#flyingContactContent a:before {font-size: 45px; line-height: 45px; padding-right:15px; }
#flyingContactContent a:nth-child(1):before { color:#FFF; display:block; position: relative; float:left; content: '\e901'; font-family: "icomoon";    }
#flyingContactContent a:nth-child(2):before {  color:#FFF; display:block; position: relative; float:left; content: '\e907'; font-family: "icomoon";   }
#flyingContactContent a:nth-child(3):before {  color:#FFF; display:block; position: relative; float:left; content: '\e908'; font-family: "icomoon"; }
#flyingContactHeader {display:none; }
#flyingContactContainer:hover .flyingContactContent { overflow: visible; }
#flyingContactContainer:hover a { width:100%; padding-right:30px;}

@media screen and (max-width: 1199px) {
	#flyingContactContent { top:130px; }
}

@media screen and (max-width: 749px) {
	#flyingContactContent 	{ display:none; }
	#flyingContactHeader { display: block; right: 35px; position: absolute; }
	#flyingContactHeader a { display: flex;  width:64px;  color:transparent; line-height: 25px; padding:0; }
	#flyingContactHeader a:before { color:#0076c0; display:block; position: relative; float:left; content: '\e807'; font-family: "fontello"; font-size: 25px;  line-height: 1;  }

}

/*******************************************************************************************/
/* Social Icons
/*******************************************************************************************/
.aBtnSocialFacebook, 
.aBtnSocialInstagram,
.aBtnSocialYoutube { display:inline-block; width:54px; }

.aBtnSocialFacebook:after, 
.aBtnSocialInstagram:after,
.aBtnSocialYoutube:after { position: absolute; color: #fff; font-family: "icomoon"; font-size: 25px; }

.aBtnSocialFacebook:hover:after, 
.aBtnSocialInstagram:hover:after,
.aBtnSocialYoutube:hover:after { color: var(--primaryColor); }

.aBtnSocialFacebook:after {  content: '\e926'; }
.aBtnSocialInstagram:after {  content: '\e924'; }
.aBtnSocialYoutube:after {  content: '\e925'; }

@media screen and (max-width: 991.98px) {
    body:not(.theme-preset-active) #masthead .navbar-nav { padding: 108px 20px 0 27px; }
    #main-nav #divNaviSocials { display:block!important; border-top:4px solid var(--primaryColor); width:calc(100% - 64px); margin: 0 32px; position: absolute; bottom: 60px;}
	#main-nav #divNaviSocials.bottomAuto { bottom:auto; }
    
    .aBtnSocialFacebook, 
    .aBtnSocialInstagram,
    .aBtnSocialYoutube { width:34px; }
    
    #main-nav .aBtnSocialFacebook:after, 
    #main-nav .aBtnSocialInstagram:after,
    #main-nav .aBtnSocialYoutube:after { font-size: 18px; color:var(--primaryColor); }
}

/*******************************************************************************************/
/* Startseite 
/*******************************************************************************************/


/* Schriften */
b, strong { font-weight:600; }



/*******************************************************************************************/
/* Responsive Background 
/*******************************************************************************************/
[data-responsive-background-image] {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  width:100%;
  padding-bottom: 56.25% /* 16:9 ratio */
}

/*
.vc_col-sm-12 [data-responsive-background-image] { padding-bottom: 68%; }

.has-three-img .firstRow,
.has-three-img .secondRow,
.has-two-img .firstRow,
.has-two-img .secondRow { width:50%; float:left;  }

.has-two-img .firstRow,
.has-three-img .firstRow { padding-right:15px; }
.has-two-img .secondRow,
.has-three-img .secondRow { padding-left:15px; }

.has-three-img.firstHigh .secondRow [data-responsive-background-image] { padding-bottom: 68%; }
.has-three-img.firstHigh .secondRow a:first-child > [data-responsive-background-image] { margin-bottom:22px; }
.has-three-img.firstHigh .firstRow [data-responsive-background-image] { padding-bottom: 140%; }

.has-three-img.lastHigh .firstRow [data-responsive-background-image] { padding-bottom: 68%; }
.has-three-img.lastHigh .firstRow a:first-child > [data-responsive-background-image] { margin-bottom:22px; }
.has-three-img.lastHigh .secondRow [data-responsive-background-image] { padding-bottom: 140%; }

@media screen and (max-width: 1000.98px) {
	.vc_col-sm-12 [data-responsive-background-image] { padding-bottom: 133%; }
    .has-three-img.firstHigh .firstRow [data-responsive-background-image] { padding-bottom: 141%; }
	.has-two-img .firstRow,
	.has-three-img .firstRow { padding-right:11.5px; }
	.has-two-img .secondRow,
	.has-three-img .secondRow { padding-left:11.5px; }
	
	.has-three-img.firstHigh .secondRow [data-responsive-background-image] { padding-bottom: 66%; }
	.has-three-img.firstHigh .secondRow a:first-child > [data-responsive-background-image] { margin-bottom:17px; }

	.has-three-img.lastHigh .firstRow [data-responsive-background-image] { padding-bottom: 66%; }
	.has-three-img.lastHigh .firstRow a:first-child > [data-responsive-background-image] { margin-bottom:17px; }    
}
*/
/*
@media screen and (max-width: 699.98px) {

	.vc_col-sm-12 [data-responsive-background-image] { padding-bottom: 133%; }
    .has-three-img.firstHigh .firstRow [data-responsive-background-image] { padding-bottom: 149%; }
	.has-two-img .firstRow,
	.has-three-img .firstRow { padding-right:10px; }
	.has-two-img .secondRow,
	.has-three-img .secondRow { padding-left:10px; }
	
	.has-three-img.firstHigh .secondRow [data-responsive-background-image] { padding-bottom: 66%; }
	.has-three-img.firstHigh .secondRow a:first-child > [data-responsive-background-image] { margin-bottom:17px; }

	.has-three-img.lastHigh .firstRow [data-responsive-background-image] { padding-bottom: 66%; }
	.has-three-img.lastHigh .firstRow a:first-child > [data-responsive-background-image] { margin-bottom:17px; }
}
*/


[data-responsive-background-image] img {
  display: none;
}

.vc-block-img + .vc-block-img { margin-top:25px; }
.vc-block-img .overview { max-width: 100%; margin: 0 auto; display: grid; display: -ms-grid; grid-auto-flow: row; position: relative; }

.vc-block-img.sRasterOneColumns .overview { grid-template-columns: 1fr;-ms-grid-columns:1fr; grid-gap: 25px;}
.vc-block-img.sRasterTwoColumns .overview { grid-template-columns: repeat(2, 1fr); -ms-grid-columns:(1fr)[2]; grid-gap: 25px;}

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

    .vc-block-img.sRasterHighFirst .overview a:first-child { height:100%;  grid-row: span 2; }
    .vc-block-img.sRasterHighLast .overview a:last-child { height:100%;  grid-row-start: 1; grid-row-end: 3; grid-column: 2; }
}

.vc-block-img .overview .imgItem,
.vc-block-img .overview figure { margin:0; height:100%; }

.vc-block-img .overview img {  object-fit: cover; width: 100%; height: 100%; }

.vc-block-img .imgLegend { font-family:var(--primaryFontFamily); position: relative; bottom: 0; left: 0; width:100%; display:block; padding:0 14px 14px 27px; font-size:15px;  color:#fff; z-index:2; transform: translateY(-100%); -webkit-transform: translateY(-100%); text-decoration: none; }/*primaryFontFamilySemibold*/
.vc-block-img .imgLegend:after {     content: '';    position: absolute;    bottom: 0;	left: 0;     height: 100px;    width: 100%;    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6));    z-index: -1; }
.vc-block-img a { text-decoration: none; height:100%; }

@media screen and (max-width: 900.98px) {
	.vc-block-img .imgLegend { font-size:14px; line-height:18px; }	
}

@media screen and (max-width: 699.98px) {
	.vc-block-img + .vc-block-img { margin-top:20px; }
    .vc-block-img.sRasterOneColumns .overview,
    .vc-block-img.sRasterTwoColumns .overview {  grid-template-columns: 1fr; grid-gap: 20px;}
}
/*

.vc-block-img { position:relative; margin-bottom:25px; }
.vc-block-img:after { content:''; display:block; height:0; clear:both; } 
.vc-block-img a { text-decoration:none; position: relative; }
.vc-block-img .imgLegend { position: absolute; bottom: 4px; left: 0; width:100%; display:block; padding:0 0 25px 25px; font-size:16px; color:#fff; z-index:2; }
.vc-block-img .imgLegend:after {     content: '';    position: absolute;    bottom: 0;	left: 0;     height: 100px;    width: 100%;    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6));    z-index: -1;
}
.has-three-img.firstHigh .secondRow a:first-child .imgLegend, .has-three-img.lastHigh .firstRow a:first-child .imgLegend { bottom:26px!important; }
.vc_row > .vc_col-sm-6:last-child .vc-block-img { padding:305px 0 0 0; }	

@media screen and (max-width: 1000.98px) {
    .vc-block-img { padding:0; }
	.vc-block-img .imgLegend { padding: 15px; font-size:11px; }
    .has-three-img.firstHigh .secondRow a:first-child .imgLegend, .has-three-img.lastHigh .firstRow a:first-child .imgLegend { bottom:22px!important; }

}

@media screen and (max-width: 300.98px) {
	.vc_row > .vc_col-sm-6:first-child .vc-block-img { padding:0 0 20px 0; }
	.vc_row > .vc_col-sm-6:last-child .vc-block-img { padding:20px 0 0 0; }	
	
	.has-three-img .firstRow, .has-three-img .secondRow, .has-two-img .firstRow, .has-two-img .secondRow { width:100%; padding-left:0; padding-right:0;  }
    .has-three-img .firstRow, .has-two-img .firstRow {padding-bottom: 17px; }
    .vc-block-img.has-three-img, .vc-block-img.has-two-img { margin-bottom:0; }
    .vc-block-img + .vc-block-img { padding-top:17px;}
}
*/

/*******************************************************************************************/
/* VC Elemente
/*******************************************************************************************/

/*** Titel ***/
h1, h2, h3, h4, h5 { color:var(--primaryColor); font-family:var(--primaryFontFamily); margin-bottom:0.85rem; /*text-transform:uppercase;*/ }
h2, .hasNoPageHeader h1 { font-size:var(--h2Fontsize); line-height:var(--h2Lineheight);  }
h3 { color:var(--h3Color); font-size:var(--h3Fontsize); font-family:var(--primaryFontFamilyBold); line-height:var(--h3Lineheight); padding-top:65px; }
.home h1,
.home h2,
.rowSectionInteresting h2,
.rowSectionInterestingGrey h2,
.rowSectionReferences h2,
.rowSectionReferencesGrey h2 { color:var(--textColor); font-weight:300; }
.home h2,
.rowSectionInteresting h2,
.rowSectionInterestingGrey h2,
.rowSectionReferences h2,
.rowSectionReferencesGrey h2 { font-size:var(--h2HomeFontsize); line-height:var(--h2HomeLineheight); }

.home h1,
.home h2, 
.center h1,
.center h2,
.center h3  { text-align: center; }

/*** Button ***/

.vc-block-button a { margin-top:80px; margin-bottom:20px; position: relative;}
.vc-block-button + .vc-block-button a { margin-top:20px; }
.wpb_wrapper > .vc-block-button:first-child a { margin-top:60px;}
 
.vc-block-button a, a.aBtn, .vc_general.vc_btn3 { font-size: 11px;  width:282px; max-width:100%; color:#fff!important; padding:14px 75px 12px 18px; text-decoration: none; display:block; position: relative; text-transform: uppercase; background-color: var(--buttonColor); }
.vc-block-button a.btnPaddingSmall { margin-top:60px; } 

.vc-block-button a:hover, a.aBtn:hover, .vc_general.vc_btn3:hover { background-color: var(--buttonHoverColor); text-decoration: none; }

/*.vc-block-button a:after { top:50%; transform:translateY(-15px); position:absolute; right:13px; color:#fff; font-family:"icomoon"; content: '\e801'; font-size:17px; }*/

a.aBtnMotion {  font-family:var(--primaryFontFamily); font-weight:300; font-size:13px; line-height:21px; text-decoration: none; position: relative; display:block; letter-spacing:0.099em; }
.vc-block-button a.aBtnMotion { font-family:var(--primaryFontFamily); }
a.aBtnMotion:after { line-height: 1; width:20px; overflow:hidden; display:inline-block; position:relative; left:13px; font-family:"icomoon"; content: '\e922'; font-size:21px; direction: rtl; top:6px; transition: width 0.5s ease; -webkit-transition: width 0.5s ease; }

a.aBtnMotion:hover,buttonColor
.vcBlock-Teaser-Bild.hasLink:hover a.aBtnMotion,
.divNewsEntry.hasLink:hover a.aBtnMotion  { color: #000;}

a.aBtnMotion:hover:after,
.vcBlock-Teaser-Bild.hasLink:hover a.aBtnMotion:after,
.divNewsEntry.hasLink:hover a.aBtnMotion:after { width:30px; transition: width 0.5s ease; -webkit-transition: width 0.5s ease; }

.vc-block-button .aBtnMotion:after { position:absolute; left: calc(100% - 50px); top:calc(50% - 10px);  }
.vc-block-button  .aBtnMotion.center { margin:10px auto 35px auto!important; }
@media screen and (max-width: 1101px) {
    .vc-block-button a, a.aBtn, .vc_general.vc_btn3 { font-size: 12px;}
}

@media screen and (max-width: 699.98px) {
	.vc-block-button a { margin-top:40px; }
}

@media screen and (max-width: 360.98px) {
	.vc-block-button a, a.aBtn, .vc_general.vc_btn3 { width:100%; }	
	/*div[data-vc-full-width="true"] .vc-block-button,
	div[data-vc-full-width="true"] .vcBlock-titel { padding-left: var(--outerSitePadding); padding-right: var(--outerSitePadding); } */
}

@media screen and (max-width: 300.98px) {
    .vc-block-button a, a.aBtn, .vc_general.vc_btn3 { font-size:11px; line-height:16px; }
}

.vc-block-button .filled { background-color: #9e3e48; color:#fff; }
.vc-block-button .filled:hover { background-color:#0076c0; }
.vc-block-button a.filled { color:#fff!important; padding:24px 30px 30px; line-height:1.35; }
.vc-block-button a.filled:before { top:11px; right:13px;  color:#fff; content: '\e80a'; font-size:17px; }
.vc-block-button a.filled:hover:before { display:block; }
.vc-block-button a.filled:after { display:none;}

@media screen and (max-width: 1101px) {
	.vc-block-button a.filled { padding:24px 35px 30px; }
}

/*** Block News mit Bild ***/
.vcBlock-News { text-align:left;  display: table;      border-spacing: 0;      width: 100%;   }
.vcBlock-News .divImage, .vcBlock-News .divContent { display:block; width:100%; background-size: cover; background-position: center center;  background-repeat: no-repeat; /*float: left;*/ }
.vcBlock-News .divImage:before { content: ""; display:block; padding-top: 100%; }

.vcBlock-News .divContent { padding-right:50px; height:100%; min-height: 100%; font-size:23px; }
.vcBlock-News .divContent .wpb_wrapper { padding-top:7px;  }
.vcBlock-News h2, .vcBlock-News h3 { border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; padding-top:30px; }
.vcBlock-News { font-family: 'minion-pro'; }

.breakTabletHundred .vc_col-sm-4 { width: 100%;}
@media screen and (min-width: 900px) {
.breakTabletHundred .vc_col-sm-4 { width: 33.33333333%;}
}

@media screen and (max-width: 1400px) {
.vcBlock-News .divContent { padding-right:30px; }
}

@media screen and (max-width: 1101px) {
    .vcBlock-News .divContent h3.vc_custom_heading { text-transform:none; font-size:1.25rem; }
    .vcBlock-News .divContent { font-size:18px; }
}

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

    .vcBlock-News .divContent { padding-bottom: 30px;  padding-right: 20px;}

}

/*** Block Lead ***/
.vcBlock-lead { word-spacing:0,015; padding-top:65px; font-family:var(--primaryFontFamily); font-weight:300; color:var(--textColor);  font-size:var(--leadTextSize); line-height:var(--leadLineHeight);  }
.vcBlock-titel + .vcBlock-lead { padding-top:0; padding-bottom:65px; margin-top: -15px !important;}
.rowSectionHighlights { background-color:var(--greyColorHighlights); padding-bottom:150px!important;}
@media screen and (max-width: 699.98px) {
    .vcBlock-titel + .vcBlock-lead { margin-top: 5px !important; }
}

/*** Block SmallP ***/
.vcBlock-smallp { font-size: var(--textSmallSize); line-height: var(--textSmallLineheight); font-family:var(--primaryFontFamily); margin-bottom:29px!important;  }
.vcBlock-smallp p,
.vcBlock-smallp ul { margin:0; padding-bottom:0.9rem; }
.vcBlock-smallp p strong { display:inline-block; padding-top:0.6rem; }
/*** Block Trennlinie ***/


/*** Block Teaser mit Bild ***/
.vcBlock-Teaser-Bild {  overflow:hidden; display: table; border-spacing: 0; position: relative; width: 100%; margin-bottom:180px; cursor: pointer; }
.vcBlock-Teaser-Bild:last-child { margin-bottom:0; }
.vcBlock-Teaser-Bild.hasBgImg:before { content:''; display:block; height:100%; width:60%; background:linear-gradient(to right, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0) 100%); position:absolute; z-index:1; }
.vcBlock-Teaser-Bild.hasLink:hover .divImage { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scle(1.1);  /*cursor:pointer; -webkit-box-shadow:var(--rolloverShadow); box-shadow:var(--rolloverShadow);*/ }
.vcBlock-Teaser-Bild.hasLink:hover:before { /*content:''; display:block; height:100%; width:100%; background-color:var(--rolloverWhiter); position:absolute;*/ }
.vcBlock-Teaser-Bild.hasLink a.aBtnMotion:before { content:''; width:51px; height:1px; background-color:var(--primaryColor); display:block;  left: -67px; position: relative; top: 11px; }
.vcBlock-Teaser-Bild.hasLink a.aBtnMotion:after { display:none; }
.vcBlock-Teaser-Bild.hasLink:hover a.aBtnMotion { color:var(--primaryColor); }
.vcBlock-Teaser-Bild.hasBgImg.hasLink:hover a.aBtnMotion { color:#fff; }


.vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent {transition: transform .2s; display: table-cell;      box-sizing: border-box;      cell-spacing: 0;      vertical-align: middle;   }
.vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent { width:50%;  background-size: cover; background-position: center center;  background-repeat: no-repeat;}

.vcBlock-Teaser-Bild.alLeft { direction: rtl;  }
.vcBlock-Teaser-Bild.alLeft .divContent { direction: ltr; padding-left: 50px; }
.vcBlock-Teaser-Bild.alLeft.noGbImg .divContent { float:right; } 
.vcBlock-Teaser-Bild.alRight.noGbImg .divContent { float:left; } 
.vcBlock-Teaser-Bild.alLeft .aBtnMotion { left:0; }

.vcBlock-Teaser-Bild.bgRed,
.vcBlock-Teaser-Bild.bgRed h3 { background-color: var(--secondaryColor); color:#fff; }

.vcBlock-Teaser-Bild.bgBlue,
.vcBlock-Teaser-Bild.bgBlue h3 { background-color: var(--primaryColor); color:#fff; }
.vcBlock-Teaser-Bild.bgBlue.hasLink:hover a.aBtnMotion {  color:#fff; }

.vcBlock-Teaser-Bild.bgWhite {background-color: #fff; color:var(--textColor);}
.vcBlock-Teaser-Bild.bgWhite h3 {background-color: #fff; color:var(--primaryColor);}


.vcBlock-Teaser-Bild .divContent { padding: 85px 92px 85px 92px; display: table-cell; background-color:#fff; z-index:99; position:relative;  }
.vcBlock-Teaser-Bild .divContent h3 { font-size:43px; line-height:55px;  margin-bottom:12px;  }

.vcBlock-Teaser-Bild.bgWhite .divContent .wpb_content_element { display:none!important; }
.vcBlock-Teaser-Bild .divContent .wpb_content_element + .aBtnMotion { position: absolute; padding-left: 67px;margin-top:25px; color:var(--primaryColor); } 
.vcBlock-Teaser-Bild.alLeft  .divContent .wpb_content_element + .aBtnMotion { padding-left: 117px; }
.vcBlock-Teaser-Bild .divContent .wpb_wrapper { padding-top:10px;  font-weight:500; font-size:17px; line-height: 1.7; }

.vcBlock-Teaser-Bild .aBtn { margin-top:40px!important; }

.vcBlock-Teaser-Bild.bgImageBreaker { direction:ltr; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.vcBlock-Teaser-Bild.bgImageBreaker .divContent { max-width: var(--contentMaxWidth); margin:0 auto; display:block; width:100%; background-color: #fff; color:var(--textColor); } 
.vcBlock-Teaser-Bild.bgImageBreaker .divContent h3, 
.vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { width:60%; }
.vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { /*padding-top: 25px; color:#fff; padding-left:100px;*/ display:none; }
/*.vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element:before { content:''; background:#fff; height:1px; width:72px; position:relative; display: block; top: 25px; left: -100px; }*/
.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg { min-height:950px; }
.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg .divContent { background-color:transparent; position:absolute; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg .divContent h3 { background-color:transparent; color:#fff; position:relative; z-index:9; }
.vcBlock-Teaser-Bild.bgImageBreaker  .divContent h3 { font-size:55px; line-height:73px;  margin-bottom:12px;  }
.vcBlock-Teaser-Bild.bgImageBreaker .aBtnMotion { color:#fff!important; }
.vcBlock-Teaser-Bild.bgImageBreaker.hasLink a.aBtnMotion::before { background-color: #fff; }
.vcBlock-Teaser-Bild .divImage:before { content: ""; display:block; padding-top: 100%; }
.vcBlock-Teaser-Bild.bgImageBreaker.noGbImg h3 { color:var(--textColor); }

@media screen and (max-width: 1580.98px) {
    .vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg .divContent { padding-left:var(--outerSitePadding); padding-right: var(--outerSitePadding); }
}
@media screen and (max-width: 1399.98px) {
	.vcBlock-Teaser-Bild.bgImageBreaker .divContent h3, 
	.vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { width:50%; }
}

@media screen and (max-width: 1199.98px) {
	.vcBlock-Teaser-Bild.bgImageBreaker .divContent h3, 
	.vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { width:60%; }
}

@media screen and (max-width: 999.98px) {
    .vcBlock-Teaser-Bild { margin-bottom:120px; }
    .vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg .divContent { /*left:auto; transform:none;*/ }
	.vcBlock-Teaser-Bild .divContent h3 { font-size:26px; line-height:33px; padding-top:0; }
    .vcBlock-Teaser-Bild.bgImageBreaker  .divContent h3 { font-size:40px; line-height:55px; }
	.vcBlock-Teaser-Bild .divContent { padding: 45px 40px 45px 40px; }
	.vcBlock-Teaser-Bild .divContent .wpb_wrapper {  font-size:14px; line-height:20px; }
    /*.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg { display:none;}*/
	.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg { min-height:600px; }
}

@media screen and (max-width: 699.98px) {
    .vcBlock-Teaser-Bild .divContent .wpb_content_element + .aBtnMotion { padding-left:67px; }
    .vcBlock-Teaser-Bild.alLeft .divContent { padding-left:0; }
	.vcBlock-Teaser-Bild .divContent { padding:33px 0; }
    .vcBlock-Teaser-Bild .divContent .wpb_content_element + .aBtnMotion { position: relative; }
    .vcBlock-Teaser-Bild.bgImageBreaker  .divContent h3 { font-size:27px; line-height:35px; }
    .vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { padding-left:56px; }
    .vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element::before { top:20px; width:47px; left:-56px; }
	.vcBlock-Teaser-Bild { display:block; margin-bottom:90px;  }
    
    .vcBlock-Teaser-Bild.bgImageBreaker:not(.noGbImg) { position:relative; background-size: cover; background-position: center center;}
    .vcBlock-Teaser-Bild.bgImageBreaker:not(.noGbImg) .divContent { position: absolute; bottom:0; }
    
    .vcBlock-Teaser-Bild .divImage, .vcBlock-Teaser-Bild .divContent, .vcBlock-Teaser-Bild.bgImageBreaker .divContent h3, 
    .vcBlock-Teaser-Bild.bgImageBreaker .divContent .wpb_content_element { display:block; width:100%; }
    .vcBlock-Teaser-Bild.bgImageBreaker:not(.noGbImg) { background-size: cover; background-position: center right;}
    .vcBlock-Teaser-Bild.hasBgImg:before { background-color:rgba(0,0,0,0.05); width:100%; }
}
@media screen and (max-width: 499.98px) {
	.vcBlock-Teaser-Bild.bgImageBreaker.hasBgImg { min-height:420px; }
	.vcBlock-Teaser-Bild { margin-bottom:50px; }
    .vcBlock-Teaser-Bild .divContent { padding:28px 0; }
}

/*** Block Hover ***/
.vcBlock-Hover {   background-position: center center!important; background-size: cover!important; position:relative;  width: 100%; margin-bottom:15px; }/*box-shadow: inset 0 0 0 1000px rgba(0,0,0,.2);*/
.vcBlock-Hover:before { content: ""; display:block; padding-top: 62%; }
.vcBlock-Hover:after { color:#FFF; display:block; position: absolute; content: '\e808'; font-family: "icomoon"; bottom:28px; font-size: 50px;  line-height: 1; right:30px;  }
.vcBlock-Hover:hover:after { display:none; }
.vcBlock-Hover .divBackground { position:absolute; height:100%; width:100%; top:0; }
.vcBlock-Hover .divBackground:before { content: '';position: absolute;bottom: 0;height: 40%;width: 100%;background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }

.vcBlock-Hover h3 {  color: #fff;  padding-bottom: 35px; font-size:43px; }/*17.03.20:text-align: center;  entfernt*/
.vcBlock-Hover .divImage { width: 100%; position: absolute; bottom:-14px; padding: 0 105px; }
.vcBlock-Hover .divOverlay { display:none;}
.vcBlock-Hover:hover .divOverlay { line-height:1.3; font-size: 43px;  padding-top:13%; color:#fff; text-align:center; position:absolute; top:0; bottom:0; width:100%; display:block; background-color:#1c77ba;}

.vcBlock-Hover:hover .divOverlay h3 { font-size: 25px; text-decoration: underline;}
.vcBlock-Hover:hover .divOverlay a {  color:#fff; text-decoration: none; }

@media screen and (max-width: 1600px) {
    .vcBlock-Hover h3 { font-size: 30px; }
    .vcBlock-Hover:after { font-size:30px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:18px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay { padding-top:10%; font-size:33px; line-height:1.2; }
    .vcBlock-Hover .divImage  { padding:0 65px; bottom: -19px }  
}

@media screen and (max-width: 1200px) {
    .vcBlock-Hover .divImage  { padding:0 25px; bottom: -25px; }	
}

@media screen and (max-width: 1099px) {
    .vcBlock-Hover h3 { font-size: 20px; }
    .vcBlock-Hover:after { font-size:30px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:11px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay { padding-top:10%; font-size:20px; line-height:1.2; }

}

@media screen and (max-width: 699.98px) {
    .vcBlock-Hover .divImage  { bottom: -5px; }	
    .vcBlock-Hover h3 { font-size: 20px; padding-bottom: 12px;}
    .vcBlock-Hover:after { font-size:30px; right:12px; bottom:12px; }
    .vcBlock-Hover:hover .divOverlay h3 { font-size:11px; padding-bottom: 20px;  }
    .vcBlock-Hover:hover .divOverlay { padding-top:10%; font-size:20px; line-height:1.2; }    
}

/*** Image Classic ***/
/*** Background Image ***/
/*.vc_row > .vc_col-sm-6:last-child .vc-block-img-classic { padding:305px 0 0 0; }	*/
.rowSectionImages { padding-top:20px!important; }
.vc-block-img-classic img { max-width:100%; }
.limitImageSize { padding-top:0!important; }
.limitImageSize .vc-block-img-classic { text-align: center; }
.limitImageSize .vc-block-img-classic img { max-width:80%; }

@media screen and (max-width: 1101px) {
    .vc-block-img-classic { padding:0; }

}

@media screen and (max-width: 699.98px) {
    .limitImageSize .vc-block-img-classic img { max-width:100%; }
	.vc_row > .vc_col-sm-6:first-child .vc-block-img-classic { padding:0 0 20px 0; }
	.vc_row > .vc_col-sm-6:last-child .vc-block-img-classic { padding:20px 0 0 0; }	
    .vc_row > .vc_col-sm-6:last-child .vcBlock-smallp { padding:65px 0 0 var(--outerSitePadding); }	
}

/*** VC Block Breaker ***/
 .vc-block-breaker .divContent { padding: 85px 80px 130px 55px; display: table-cell; }
 .vc-block-breaker .divContent h3{ font-size:34px; font-family: var(--primaryFontFamily); margin-bottom:27px; }
 .vc-block-breaker .divContent .wpb_content_element { margin-bottom:5px; } 
 .vc-block-breaker .divContent .wpb_wrapper { padding-top:10px;  font-weight:500; font-size:17px; line-height: 1.7; }
 .vc-block-breaker:before { content:''; display: block; position:absolute; top:0; left:0; height: 100%; width: 50%; background: linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0)); }

.bgImgLegend { color:#fff; font-size:21px; line-height:31px; position: relative; bottom:60px; left:50px; }

@media screen and (max-width: 1101px) {
    .bgImgLegend { font-size: 12px; padding-top:12px; left:0px;}  
    .vc-block-breaker { padding:0; }
}

@media screen and (max-width: 699px) {
	.vc-block-breaker .divCtoa  { width:auto; display: inline-block; }
 	.vc-block-breaker .divTitel {font-size:50px; line-height: 1.2; margin:0 auto; max-width:75%; }
	 .vc-block-breaker .divCtoa { font-size:16px; }
	 .vc-block-breaker:before { bottom: 7px; height: 50%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }
}

.aIconMail:before, 
.aIconPhone:before { color: #FFF; font-family: "icomoon"; font-weight:normal; line-height: 1;padding-right:24px; display:inline-block; }
.aIconMail:before {  content: '\e802'; font-size: 18px; }
.aIconPhone:before { content: '\e801'; font-size: 29px; } 

/*** VC Block TEam ***/
.vcBlockTeam {}
.vcBlockTeam .teamname {  text-decoration: underline; font-weight:bold; padding: 25px 0 10px 0; font-size:26px; line-height: 1.1; }
.vcBlockTeam .content { }

@media screen and (max-width: 1101px) {
    .vcBlockTeam .teamname  { font-size: 20px; }  
    .vcBlockTeam .content { font-size:17px; }
}

/*** Kontakt-Dreierblock mit Icon ***/
.vc-block-button-icon a {  font-size:34px; background-color:transparent; width:100%; color:#9e3e48; padding:17px 0 15px 0; text-decoration: none; display:block; text-align:center; }

.vc-block-button-icon a:hover, .vc-block-button-icon a:hover:before { color:#0076c0; }
.vc-block-button-icon a label { display: block; font-size: 20px; margin-bottom:0; }

@media screen and (max-width: 1191px) {
    .vc-block-button-icon .iconLinkPhone:before,
    .vc-block-button-icon .iconLinkMail:before,
    .vc-block-button-icon .iconLinkAnmeldung:before,
    .vc-block-button-icon .iconLinkAnmeldungNewsl:before,
    .vc-block-button-icon .iconLinkAnmeldungBes:before{ font-size:40px; }
    
    .vc-block-button-icon a  { font-size:20px; }
	
	.vc-block-button-icon a label { font-size: 14px; }
}

@media screen and (max-width: 699.98px) {
	.vc-block-button-icon a label { text-transform:uppercase; }
}

/*******************************************************************************************/
/* vcBlock-reference-top
/*******************************************************************************************/
.vcBlock-reference-top { padding-left: 266px; padding-right:120px; }
.vcBlock-reference-top .divHighlightHolder { color: var(--primaryColor);  box-sizing:border-box;  }
.vcBlock-reference-top .divHighlightWert  { font-family:var(--primaryFontFamily); font-size:42px; line-height:46px; padding-top:0px; /*margin-top:-10px; padding-bottom:12px; */ }
.vcBlock-reference-top .divHighlightWert sup { font-size:60%; }
.vcBlock-reference-top .divHighlightTitel { font-family:var(--primaryFontFamilyThin); font-size:16px; line-height:24px; padding-top:16px; padding-bottom:10px; }
.vcBlock-reference-top .divHighlightHolder:first-child .divHighlightTitel { padding-top:0; }
.divReferenzenRetour { position:absolute; top:60px;left:0; }
.divReferenzenRetour a {  text-decoration:none; display: block; z-index: 99; position: relative; font-size:14px; padding-top:15px; }
.divReferenzenRetour a:before { border-radius: 99%; display:block; content: '\e918'; color:#fff; font-size:20px; font-family:'icomoon'; position:relative;  background-color:var(--buttonColor); height:35px; width:35px; line-height:35px; top:-10px; text-align:center; }

.returnLinkWithouttitle { margin-top: 50px; }

@media screen and (max-width: 1588.98px) {
	.divReferenzenRetour a { padding-left:var(--outerSitePadding); }	
	.divReferenzenRetour { top:45px;}

}
@media screen and (max-width: 1499.98px) {
    .vcBlock-reference-top { padding-left: var(--outerSitePadding); }
}


@media screen and (max-width: 1100.98px) {
    .vcBlock-reference-top { padding-right: 0; }
}

@media screen and (max-width: 1000.98px) {
    .vcBlock-reference-top .divHighlightWert { font-size:28px; line-height:32px;}

}



@media screen and (max-width: 699.98px) {
    
    .divReferenzenRetour { top:34px;}/*77*/ 
}


@media screen and (max-width: 300.98px) {
	 #content.site-content .entry-content .divReferenzenRetour.noFeaturesBlock + .vc_row { margin-top:0px; }
    .divReferenzenRetour { top:30px;}/*89*/
    .divReferenzenRetour.noFeaturesBlock { top: -14px; }
    .divReferenzenRetour.noFeaturesBlock + .vc_row { padding-top:65px!important; }
    .divReferenzenRetour a { font-size:0; }
    .single-produkt h1,
	.single-news h1,
	.single-unternehmen h1,
    .single-segment h1 { margin-top:75px; }
    .single-produkt #page-sub-header,
	.single-news #page-sub-header,
	.single-unternehmen #page-sub-header,
    .single-segment #page-sub-header { height:calc(100vh - 250px); min-height:0;  } 
    .vcBlock-reference-top .divHighlightWert { font-size: 23px; line-height:26px; }
    .vcBlock-reference-top .divHighlightTitel { font-size:12px; line-height:13px; }
}




/*******************************************************************************************/
/* vcBlock-table
/*******************************************************************************************/
.vcBlock-table { }
.vcBlock-table + .vcBlock-titel { padding-top:59px;  }
.vcBlock-table ul {
	list-style-type: none;
    list-style: none;
    padding-left: 0;
}

.vcBlock-table ul li {
	padding: 0;
    padding-left:5px;
    border-bottom:1px solid #b6b8bb;
    /*border-bottom:1px solid red;*/
    padding:10px 0 10px 5px;
    position: relative;
	float:left;
	/*width:calc(50% - 20px);*/
    width: 100%;
}

.vcBlock-table ul li:nth-child(1) { border-top:1px solid #b6b8bb; }
/*.vcBlock-table ul li:nth-child(1), 
.vcBlock-table ul li:nth-child(2)  { border-top:1px solid #b6b8bb; }
.vcBlock-table ul li:nth-child(odd) { clear:both; margin-right:20px;  }
.vcBlock-table ul li:nth-child(even) { margin-left:20px; } */

.vcBlock-table ul li a {display:block; width:100%; text-decoration: none; padding-right: 50px;}

.vcBlock-table ul li:before { display:none; content:''; }

.vcBlock-table ul li a:after {
  line-height: 1;
  width: 20px;
  overflow: hidden;
  display: inline-block;
  position: absolute;
  font-family: "icomoon";
  content: '\e922';
  font-size: 21px;
  direction: rtl;
  top: 14px;
  right:5px; 
  transition: width 0.5s ease;
  -webkit-transition: width 0.5s ease;
}

@media screen and (max-width: 600.98px) {
    .vcBlock-table ul li { width: 100%; }
    .vcBlock-table ul li:nth-child(even),
    .vcBlock-table ul li:nth-child(odd) { margin:0; }
    .vcBlock-table ul li:nth-child(2) { border-top:none; }
    .vcBlock-table ul li a:after { top:12p; }
}


/*******************************************************************************************/
/* Bürki Custom Listing Objekte
/*******************************************************************************************/
.vcBlock-titel { clear:both; }
.vcBlock-titel h1 { font-size:var(--h2Fontsize); line-height:var(--h2Lineheight); }
.rowCustomListing { margin-top: 0; margin-right:-7px; margin-left:-7px; /*min-height:840px; */ }/* margin-top: -45px;*/
.rowCustomListing.isTeam { margin-top:-70px; }
.rowCustomListing.isFiltered { margin-top: 5px; }
.rowCustomListing .listEntryContainer { height:100%; overflow: hidden; }

.rowCustomListing .listEntry { padding-right:7.5px; padding-left:7.5px; padding-bottom:14px; height: 100%; }
.rowCustomListing .listEntry.hasLink:hover { cursor:pointer;  } 
/*.rowCustomListing .listEntry:not(.team) .listEntryContainer:hover img {  cursor:pointer; -webkit-box-shadow: var(--rolloverShadow); box-shadow: var(--rolloverShadow); }*/
/*.rowCustomListing .listEntry:not(.team) .listEntryContainer:hover img:before { content: ''; display: block; height: calc(100% - 14px); width: calc(100% - 14px); background-color: var(--rolloverDarker); position: absolute; }*/

.rowCustomListing .listEntry .listEntryInner { color:#000; font-size:17px; line-height:25px; padding: 17px 20% 17px 0; min-height:96px; }
.rowCustomListing .divImg { overflow: hidden; }
.rowCustomListing img { max-width:100%; height:auto; width:100%;  transition: transform .2s;}
.rowCustomListing .listEntry.hasLink .listEntryContainer:hover img {  transform: scale(1.1);}
.rowCustomListing .listEntry.team {}
.rowCustomListing .listEntry.team h2 { font-size:23px; line-height:30px; margin-bottom:0.55rem; color:#504f53; }
.rowCustomListing .listEntry.team .phone { margin-top: 3px;   font-family:var(--primaryFontFamily); font-weight:normal;  display:block; margin-bottom:5px; } 
.rowCustomListing .listEntry.team .phone br { display: block; margin: 7px 0 0 0; }
.rowCustomListing .listEntry.team  .listEntryInner { font-size: var(--textSizeSmall); line-height: var(--textLineheightSmall); font-weight:bold;  font-family: var(--primaryFontFamily); color:#504f53; padding:23px 15px 23px 0px;  height:190px;}
.rowCustomListing .listEntry.team .listEntryContainer:hover { cursor:default;  box-shadow:none; -webkit-box-shadow:none; }
.rowCustomListing .listEntry.team .listEntryContainer:hover:before { display:none; }


ul.ulCustomListing { list-style-type: none; padding-left:0; padding-right:31.625px; padding-top:25px; margin:0; }

ul.ulCustomListing  li:before { display:none; content:''; }
ul.ulCustomListing  li.hasChilds.open > a { color: var(--linkHoverColor); }
ul.ulCustomListing > li a { font-family:var(--primaryFontFamily); text-decoration:none;  display:block;  }

ul.ulCustomListing > li.selected a { color: var(--linkHoverColor); } 

ul.ulCustomListing.classic > li { border-bottom: 1px solid #d0c5c0; padding-left:0; }
ul.ulCustomListing.classic > li:first-child { border-top: 1px solid #d0c5c0;}
ul.ulCustomListing.classic > li a { font-size:17px; line-height: 47px; }
ul.ulCustomListing.classic  li.hasChilds:before { display:block; content: '\e904'; color:#000; font-size:18px; font-weight:bold; font-family:'icomoon'; position:relative; float: right; padding-top: 8px; z-index:-1; }
ul.ulCustomListing.classic  li.hasChilds.open:before { content: '\e905'; }


/*** Modern ***/

#ulCustomlistingContainer .divCustomListingSelectorHolder { display:inline-block; width:20%; }
#ulCustomlistingContainer .aCustomListingSelector {}
#ulCustomlistingContainer .aCustomListingSelector a { font-family: var(--primaryFontFamilySemibold); text-decoration:none; font-size:19px; line-height: 53px;  display:inline-block;  }
#ulCustomlistingContainer .aCustomListingSelector a:before { display:block; content: '\e904'; color:#000; font-size:18px; font-weight:bold; font-family:'icomoon'; position:relative; float: right; z-index:-1; left: 6px; top: 2px;}

#ulCustomlistingContainer .aCustomListingSelector a.selected,
#ulCustomlistingContainer .aCustomListingSelector a.open { color: var(--linkHoverColor); } 
#ulCustomlistingContainer .aCustomListingSelector a.selected:before,
#ulCustomlistingContainer .aCustomListingSelector a.open:before,
#ulCustomlistingContainer .aCustomListingSelector a:hover:before { content: '\e905'; color: var(--linkHoverColor); }

#ulCustomlistingContainer ul { padding-top: 15px; display:none; list-style-type: none; padding-left:0; padding-right:31.625px; margin:0; float:left;width:100%;}
#ulCustomlistingContainer ul  li:before { display:none; content:''; }
#ulCustomlistingContainer ul {  }
#ulCustomlistingContainer ul > li { display:block; padding-right:70px;  }
#ulCustomlistingContainer ul > li { padding-left:0; }
#ulCustomlistingContainer ul > li a {font-family:var(--primaryFontFamilyThin); font-size:17px; line-height: 1.5; padding:7px 7px 7px 0; }
#ulCustomlistingContainer ul > li a.selected { color: var(--linkHoverColor); }

#ulCustomlistingContainer + hr  { max-width:100%; clear:both; margin:15px 0 40px 0!important; }

/* Childs */
ul.ulCustomListing > li ul { display:none;  padding-left:0; padding-bottom:20px;  }
ul.ulCustomListing  li.hasChilds.open ul { display:block!important;}
ul.ulCustomListing > li ul > li { padding-left:0; }
ul.ulCustomListing > li ul > li a {font-family:var(--primaryFontFamilyThin); font-size:14px; line-height: 1.5; padding:7px 7px 7px 0; }
ul.ulCustomListing > li ul > li a.selected { color: var(--linkHoverColor); }

.rowCustomListing .listEntry { flex: 0 0 20%; max-width: 20%; }

/* Sticky */
 .rowCustomListingStickyFilter { padding:73px 0!important; }
.rowCustomListingStickyFilter h1, .rowCustomListingStickyNoFilter h1 { margin-bottom:0px; padding-bottom:0!important; }
a.aBtnDelFilters { position:absolute; padding:10px 10px 10px 30px; width:185px; margin-top:29px; font-size:11px; line-height:17px; text-decoration: none; background-color:#fff; }
a.aBtnDelFilters:before { display:block; content: '\e92b'; font-family:'icomoon'; position:absolute; left: 10px; }

@media screen and (max-width: 1350.98px) {
    .vcBlock-titel h1 { font-size:40px; }
    #ulCustomlistingContainer .divCustomListingSelectorHolder { width:33.3333333%; }
	.rowCustomListing .listEntry { flex: 0 0 33.3333333%; max-width: 33.3333333%; }
}

@media screen and (max-width: 991.98px) { 
	/*.entry-content .vc_row.rowCustomListingStickyFilter { margin-top:40px!important; }*/
    #ulCustomlistingContainer { /*display:none;*/ }
     #ulCustomlistingContainer .divCustomListingSelectorHolder { display:inline-block; width:100%; }
    #ulCustomlistingContainer .aCustomListingSelector a { display:block; border-top:none; }
    #ulCustomlistingContainer .aCustomListingSelector a:before { left:0; }
    #ulCustomlistingContainer + hr { margin-top:0!important; }
     .rowCustomListingStickyFilter .vcBlock-titel h1,
	 .rowCustomListingStickyNoFilter .vcBlock-titel h1 { text-align: center; }
	.vc_col-sm-1\/5, .rowCustomListing, .vc_col-sm-4\/5 { width:100%!important; }
    ul.ulCustomListing { padding-top:0; padding-right:0;  }
	ul.ulCustomListing li { display: none;  }
    ul.ulCustomListing > li:last-child { margin-bottom:20px!important;}
	.ulCustomListingToggler { font-family:var(--primaryFontFamily); display:none!important; text-align:center; border-top:1px solid rgba(0,0,0,.1); margin-top:20px; padding:20px 0 0 0; }
	.ulCustomListingToggler a { color:#000; font-size:17px; text-decoration:none; text-transform:uppercase; position: relative; }
	.ulCustomListingToggler a:after { display:inline-flex; content: '\e904'; line-height:11px ; font-family:'icomoon'; position:absolute; top: 6px; right: -30px; font-size: 25px; font-weight: bold; }
    .rowCustomListing {margin-left: 0; min-height:0; }
    .ulCustomListingToggler.open { padding:20px 0; }
	.ulCustomListingToggler.open a:after { content: '\e905'; }
    .rowCustomListingStickyFilter .wpb_content_element { margin-bottom:0; }
    a.aBtnDelFilters { margin-top:30px; margin-bottom:10px!important; display: block; }
	/*ul.ulCustomListing:before { content:'<a href="">Filter</a>'; display:block; text-align:center;  }*/
    a.aBtnDelFilters:before { top:10px; }
}

@media screen and (max-width: 899.98px) {
	.rowCustomListing .listEntry .listEntryInner { height:75px;}	
    .rowCustomListing .listEntry { flex: 0 0 50%; max-width: 50%; }    
}

@media screen and (max-width: 699.98px) {
    a.aBtnDelFilters { position: relative; margin-bottom: -10px!important;}
	.rowCustomListing { margin:0; }
	.rowCustomListing .listEntry { flex: 0 0 50%; max-width: 50%; }
	.rowCustomListing .listEntry:nth-child(odd) { padding-left:0; padding-right:5px; }
	.rowCustomListing .listEntry:nth-child(even) { padding-left:5px; padding-right:0; }
	ul.ulCustomListing { padding-top:0; }
	.rowCustomListing .listEntryContainer:hover:before { width:calc(100% - 0px);/*corrected from 5px to 0px*/ }
    .rowCustomListing .listEntry.team  .listEntryInner { height:210px; }
}

.vcBlock-titel h1, .vcBlock-titel h2 { padding-top:65px; padding-bottom:35px; -moz-hyphens: none; -o-hyphens: none;    -webkit-hyphens: none;    -ms-hyphens: none;     hyphens: none; }
 .home h2 { padding-bottom:45px; padding-top:85px;}
.hTitelInteressant h2 { padding-top:0!important; }
.hTitelHighlights h2 { font-size:var(--h2HighlightsFontsize); line-height:var(--h2HighlightsLineheight); padding-top:44px; }
.rowSectionHighlights .hTitelHighlights h2 { padding-top:144px; }


@media screen and (max-width: 999.98px) {
    .vcBlock-titel h1, .vcBlock-titel h2 { padding-top:45px; } 
}

@media screen and (max-width: 499.98px) {
	.rowCustomListing .listEntry { flex: 0 0 100%; max-width: 100%; }    
	.rowCustomListing .listEntry:nth-child(2n) { padding-left:0; }
	.rowCustomListing .listEntry:nth-child(2n+1) { padding-right:0; }
	.vcBlock-titel h1, .vcBlock-titel h2 { -moz-hyphens: manual;    -o-hyphens: manual;    -webkit-hyphens: manual;    -ms-hyphens: manual;    hyphens: manual; }
    .home .vcBlock-titel h1, .home .vcBlock-titel h2,
    .rowSpecialReferenzenTitel h2,
    .hTitelInteressant h2 { padding-bottom:10px; padding-top:10px; }
    .vcBlock-titel h2 { margin-bottom: 0rem; }
     .rowCustomListing .listEntry.team  .listEntryInner { height:175px; }
    .hTitelInteressant h2 { margin-top:-20px; }
}


@media screen and (max-width: 300.98px) {
	.rowCustomListing .listEntry .listEntryInner { font-size:16px; line-height:24px; }
    ul.ulCustomListing > li a { font-size: 13px; line-height: 39px; }
    ul.ulCustomListing > li ul > li a { font-size:11px; line-height:22px; }
}


/*******************************************************************************************/
/* Cookie-Banner
/*******************************************************************************************/
#catapult-cookie-bar {  }
button#catapultCookie { border-radius:0!important; padding:9px 32px!important; margin:0 0 0 30px!important; }
.has-cookie-bar #catapult-cookie-bar { font-size:18px; } 

@media screen and (max-width: 1920px) { 
	.has-cookie-bar #catapult-cookie-bar { padding: 20px 80px!important; } 
}
@media screen and (max-width: 1600px) { 
	.has-cookie-bar #catapult-cookie-bar { font-size:16px; padding: 20px 62px!important; }
}

@media screen and (max-width: 1101px) { 
	.has-cookie-bar #catapult-cookie-bar { font-size:14px; padding: 20px 55px!important; }
}

@media screen and (max-width: 699.98px) {
	.has-cookie-bar #catapult-cookie-bar { font-size:12px; padding: 20px 40px!important; } 
}
@media screen and (max-width: 401px) { 
	.has-cookie-bar #catapult-cookie-bar { padding: 20px 18px!important; }    
}

/*******************************************************************************************/
/* Cookie-Banner
/*******************************************************************************************/
.fslightbox-container { background: linear-gradient(rgba(30,30,30,1),#000 1810%)!important; }
.fslightbox-slide-number-container { margin:0 auto!important; }
.fslightbox-toolbar > .fslightbox-toolbar-button:first-child { background-color: #000!important; }
.fslightbox-toolbar > .fslightbox-toolbar-button:last-child { background-color: var(--primaryColor)!important; }
.fslightbox-slide-btn:hover { background-color: var(--primaryColor)!important; }
.fslightbox-slide-btn-container { padding-left:0!important; }
.fslightbox-slide-btn-container-next { padding-right:0!important; }
.fslightbox-slide-number-container > div > span:first-child { font-weight:bold!important; }


/*******************************************************************************************/
/* Startseiten Teaser Segmente / Produkte
/*******************************************************************************************/
#divHhomeTeaserWrapper {  width:100%;   display: grid;  grid-template-columns: repeat(2, 1fr);   grid-template-rows: 1fr;   gap: 30px 30px; }
#divHhomeTeaserWrapper .divContentContainer { width:100%; height:0; padding-bottom:100%; background-color:var(--primaryColor); float:left;  position: relative; cursor: pointer; } 
#divHhomeTeaserWrapper .divContentContainer.red { background-color:var(--secondaryColor); }
#divHhomeTeaserWrapper .divContentContainer .divContent { height: calc(100% - 50px);
max-height: 100%; position: absolute;
width: calc(100% - 50px); }
#divHhomeTeaserWrapper .divContentContainer .divImg { margin: 0 auto 20px auto; width:100px; position: relative;
text-align: center;  }


#divHhomeTeaserWrapper .divContentContainer a {  padding: 77px 25px; position: absolute;
font-size: 35px; line-height: 37px; width: 100%; height: 100%;}
#divHhomeTeaserWrapper .divContentContainer a:hover { color:inherit; }
#divHhomeTeaserWrapper .divContentContainer a p {  color:#fff; margin-bottom: 0; text-align: center; width: 100%; }
#divHhomeTeaserWrapper .divContentContainer a p.text { padding-top:90px; font-size:24px; line-height:50px; }
#divHhomeTeaserWrapper .divContentContainer:hover { background:var(--primaryColorDarker); }
#divHhomeTeaserWrapper .divContentContainer.red:hover { background:var(--secondaryColorDarker); }

@media screen and (max-width: 1499.99px) { 
    #divHhomeTeaserWrapper .divContentContainer a p.text { padding-top:40px; }
}

@media screen and (max-width: 1399.99px) { 
    #divHhomeTeaserWrapper .divContentContainer a { font-size:24px; line-height:30px; }  
    #divHhomeTeaserWrapper .divContentContainer a p.text {  font-size:20px; line-height:30px;  }
}


@media screen and (max-width: 1199.99px) { 
    
    #divHhomeTeaserWrapper .divContentContainer a { padding-top:45px; font-size:22px; line-height:29px; }  
    #divHhomeTeaserWrapper .divContentContainer a p.text {  font-size:17px; line-height:28px;  }
    
}

@media screen and (max-width: 999.99px) { 
    
    #divHhomeTeaserWrapper { display:block; }
    #divHhomeTeaserWrapper .divContentContainer { height:460px; float:left; width:calc(50% - 10px); padding-bottom:0; }
    #divHhomeTeaserWrapper .divContentContainer:first-child { margin-right:10px; }
    #divHhomeTeaserWrapper .divContentContainer:last-child { margin-left: 10px; }
    #divHhomeTeaserWrapper .divContentContainer a .divContent { margin: 0 auto; }
    #divHhomeTeaserWrapper .divContentContainer,
    #divHhomeTeaserWrapper .divContentContainer a,
    #divHhomeTeaserWrapper .divContentContainer a .divContent { position:relative; }
    #divHhomeTeaserWrapper .divContentContainer .divImg { width:30%; padding:0;  }
    #divHhomeTeaserWrapper .divContentContainer a p { padding-top:0px; }
    #divHhomeTeaserWrapper .divContentContainer a { font-size:20px; line-height:28px; text-decoration: none; }
    #divHhomeTeaserWrapper .divContentContainer a p.text { padding-top:23px; font-size: 15px; line-height: 24px }
    #divHhomeTeaserWrapper .divContentContainer a p.text br { margin-top: 10px; display: block;  }

}

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

	#divHhomeTeaserWrapper { display:block; }
    #divHhomeTeaserWrapper .divContentContainer { min-height:417px; }
    #divHhomeTeaserWrapper .divContentContainer { margin:0 0 20px 0!important; height:auto; width:100%; padding-bottom:0; }
    #divHhomeTeaserWrapper .divContentContainer a { font-size:18px; line-height:23px; }
}
@media screen and (max-width: 450.99px) {
    #divHhomeTeaserWrapper .divContentContainer { min-height:390px; }    
}

@media screen and (max-width: 400.99px) {
    #divHhomeTeaserWrapper .divContentContainer { min-height:375px; }    
}

@media screen and (max-width: 350.99px) {
    #divHhomeTeaserWrapper .divContentContainer { min-height:377px; }  
}

/*******************************************************************************************/
/* Startseiten Branchen
/*******************************************************************************************/
#divHhomeBranchenWrapper {  width:100%;   display: grid;  grid-template-columns: repeat(3, 1fr);   grid-template-rows: 1fr;   gap: 0px 30px; }
#divHhomeBranchenWrapper img { max-width:100%; height: auto; transition: transform .2s; }
#divHhomeBranchenWrapper .listEntry  .listEntryContainer:before { content: ''; position: absolute; bottom: 0; left: 0; height: 100%; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.3) 20%,rgba(0,0,0,0) 100%);; z-index: 1; }
#divHhomeBranchenWrapper .listEntry  .listEntryContainer { overflow: hidden; position: relative; height: calc(100% - 34px);}

#divHhomeBranchenWrapper .listEntry  .listEntryContainer:hover img { transform:scale(1.1); }
#divHhomeBranchenWrapper .listEntry  .listEntryContainer .listEntryInner { color:#fff; position: relative; margin: 0 auto; bottom: 67px; width: 100%; text-align: center; font-size:var(--h3MoreNewsFontsize); line-height:var(--h3MoreNewsLineheight); z-index:99; }
#divHhomeBranchenWrapper .listEntry  a { text-decoration: none; }

@media screen and (max-width: 999.99px) {
    #divHhomeBranchenWrapper { gap:12px 30px; }
    #divHhomeBranchenWrapper .listEntry .listEntryContainer { height:calc(100% - 18px); }
    #divHhomeBranchenWrapper .listEntry  .listEntryContainer .listEntryInner { bottom: 37px; }
}

@media screen and (max-width: 599.99px) {
    #divHhomeBranchenWrapper {  width:100%;   display: grid;  grid-template-columns: repeat(2, 1fr);   grid-template-rows: 1fr;   gap: 0px 17px; }   
    #divHhomeBranchenWrapper .listEntry .listEntryContainer { height: calc(100% - 20px); }
}
/*******************************************************************************************/
/* Slick-Slider: Global
/*******************************************************************************************/
.slick-prev, .slick-next { top:-55px; z-index:9; height:0; width:0; } 
.slick-prev { left:calc(var(--outerSitePadding) - 10px); }
.slick-next { right:calc(var(--outerSitePadding)); }
.slick-prev:before, .slick-next:before { opacity:1; color:var(--buttonColor);  display: block; position: absolute; font-family: "icomoon"; font-size: 50px; font-weight: 100; line-height: 1;  }
.slick-prev:hover:before, .slick-next:hover:before { color: var(--primaryColor); }
.slick-prev:before { content: '\e918'; }
.slick-next:before { content: '\e919'; }
.slick-prev.slick-disabled, .slick-next.slick-disabled { display:none!important; } 
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before { opacity:0;}
@media screen and (max-width: 300.98px) {
	.slick-next { right:calc(var(--outerSitePadding) + 15px); }
}

/*******************************************************************************************/
/* Slick-Slider: Projekte
/*******************************************************************************************/
.rowSectionReferencesGrey, .rowSectionReferences { display:none; }
.rowSectionReferencesGrey { background-color:var(--greyColor); }
.rowSectionReferencesGrey + .vc_clearfix + .rowSectionReferencesGrey { padding-top:0!important; overflow:visible!important; }
.entry-content > .rowSectionReferencesGrey { margin-top: 120px; }
.rowSectionReferencesGrey + .vc_clearfix + .rowSectionReferencesGrey,
.rowSectionReferencesGrey + .vc_clearfix + .rowSectionReferencesGrey + .vc_clearfix + .rowSectionReferencesGrey { margin-top: 0px; }
.rowSectionReferencesGrey h2 { color:var(--textColor); }
.rowSpecialSlickSlider { padding-top:0!important;  overflow:visible!important;}
.rowSectionReferences + .vc_clearfix + .rowSectionReferences,
.rowSectionReferences + .vc_clearfix + .rowSectionReferences + .vc_clearfix + .rowSectionReferences { padding-top:0!important; overflow:visible!important; }
.rowSectionReferences h2 { color:var(--textColor); }
.sliderProjects { max-width:100vw; margin-left:-16px; margin-right:-16px; }
.sliderProjects .slick-prev, .sliderProjects .slick-next { top: -51px; }
.sliderProjects div.slick-track { height: 100%; display: flex; align-items: stretch;}
.sliderProjects div.slick-slide { background-color:transparent; padding:0; margin:0 16px 10px 16px;  position: relative; }
.sliderProjects div.slick-slide .divImg { position: relative; max-width: 100%; overflow: hidden; }
.sliderProjects div.slick-slide .divImg img { transition: transform .2s; }
.sliderProjects div.slick-slide:hover { cursor:pointer;}
.sliderProjects div.slick-slide:hover .divImg img { transform:scale(1.1); }
.sliderProjects div.slick-slide:hover .divImg:before { /*top:0; left:0; content:''; display:block; height:100%; width:100%; background-color:var(--rolloverDarker); position:absolute;*/ }
.sliderProjects > div a { text-decoration:none; }
.sliderProjects > div p { padding-top:25px; font-size:20px; line-height:32px;  }
.sliderProjects > div p::first-line { color:#454545; }
.sliderProjects > div a:hover p::first-line { color:var(--primaryColor); }
.sliderProjects img { max-width:100%;}
.sliderProjects .slick-prev { left:7px }
.sliderProjects .slick-next { right:57px; }
@media screen and (max-width: 991.98px) {
	 .sliderProjects > div p { font-size:16px; line-height:24px; }
}



@media screen and (max-width: 300.98px) {
    .sliderProjects > div p { font-size:16px; line-height:24px; }
    /*.sliderProjects .slick-prev { left:0px }
    .sliderProjects .slick-next { right:50px; }*/
}

/*******************************************************************************************/
/* Slick-Slider: Kunden
/*******************************************************************************************/
.rowSpecialSlickSlider { padding-top:0!important; overflow:visible!important;}
.sliderClients { max-width:100vw; margin-left:-18px; margin-right:-18px;  }
.sliderClients .slick-prev, .sliderClients .slick-next { top: -51px; }
.sliderClients div.slick-track { height: 100%; display: flex; align-items: stretch;}
.sliderClients div.slick-slide { background-color:transparent; padding:0;  position: relative; }
.sliderClients div.slick-slide .divImg { position: relative; max-width: 100%; overflow: hidden; padding-left:18px; padding-right:18px;  }
.sliderClients div.slick-slide .divImg:first-child { padding-bottom:34px; }
.sliderClients div.slick-slide .divImg img { transition: transform .2s; }
/*.sliderClients div.slick-slide:hover { cursor:pointer;}
.sliderClients div.slick-slide:hover .divImg img { transform:scale(1.1); }
.sliderClients div.slick-slide:hover .divImg:before { /*top:0; left:0; content:''; display:block; height:100%; width:100%; background-color:var(--rolloverDarker); position:absolute; }*/
.sliderClients > div a { text-decoration:none; }
.sliderClients > div p { padding-top:25px; font-size:20px; line-height:32px; font-family:var(--primaryFontFamilySemibold); }
/*.sliderClients > div p::first-line { color:#000; }*/
.sliderClients > div a:hover p::first-line { color:var(--primaryColor); }
.sliderClients img { max-width:100%;}
.sliderClients .slick-prev { left:7px }
.sliderClients .slick-next { right: 57px;; }

@media screen and (max-width: 991.98px) {
    .sliderClients {  margin-left:-9px; margin-right:-9px;  }
     .sliderClients div.slick-slide .divImg:first-child { padding-bottom:17px; }
    .sliderClients div.slick-slide .divImg { padding-left:9px; padding-right:9px; }
	 .sliderClients > div p { font-size:16px; line-height:24px; }
}

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



}


@media screen and (max-width: 300.98px) {
    .sliderClients { max-width:100vw; margin-left:-8px; margin-right:-8px;  }
    .sliderClients div.slick-slide .divImg:first-child { padding-bottom:16px; }
    .sliderClients div.slick-slide .divImg { padding-left:8px; padding-right:8px; }
    .sliderClients > div p { font-size:16px; line-height:24px; }
    .sliderClients div.slick-slide { padding:0; }
    .sliderClients .slick-list { margin-top:20px; padding: 0; }
    /*.sliderClients .slick-prev { left:-10px }
    .sliderClients .slick-next { right: 45px;; }*/
}

/*******************************************************************************************/
/* Interessant fÃ¼r Sie
/*******************************************************************************************/
.rowSectionInterestingGrey { background-color:var(--greyColor); }
.rowSectionInterestingGrey + .vc_clearfix + .rowSectionInterestingGrey,
.rowSectionInterestingGrey + .rowSectionInterestingGrey,
.rowSectionInteresting + .vc_clearfix + .rowSectionInteresting,
.rowSectionInteresting + .rowSectionInteresting{ padding-top:0!important; overflow:visible!important; }
.rowSectionInterestingGrey h2 { color:var(--textColor); }
.divInteressantContainer { max-width: 100%; margin: 0 auto; display: grid; grid-auto-flow: row; position: relative; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 32px; padding-bottom:85px; }

.divInteressantContainer a { position: relative; overflow: hidden; }

.divInteressantContainer .divItem:before {     content: '';    position: absolute;    bottom: 0;	left: 0;     height: 100%;    width: 100%;    background:rgba(0,0,0,0.15);    z-index: 1;
}


.divInteressantContainer .divItemBg { position: absolute; width: 100%; height: 100%; background-size: cover; transition: transform .2s;}
.divInteressantContainer .divItem:hover .divItemBg { cursor:pointer; transform: scale(1.1); -ms-transform: scale(1.1); /*-webkit-box-shadow:var(--rolloverShadow); box-shadow:var(--rolloverShadow); }
.divInteressantContainer .divItem:hover:before {  /*background:rgba(0,0,0,0.25); position:absolute;*/ }
/*.divInteressantContainer .divItem:hover h3 { transform:translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }*/

.divInteressantContainer .divItem {  position: absolute; width: 100%; height:100%; background-size: cover; }
.divInteressantContainer > a:after { content: ""; display: block;  padding-bottom: 100%; }
.divInteressantContainer .divItem h3 { text-transform:none; color:#fff; position:relative; z-index:2; top: 50%; font-size:26px; margin-bottom:0; left: 50%; transform: translate(-50%, -50%); display: inline-block; text-align: center; font-family:var(--primaryFontFamily); padding-top:0;}

@media screen and (max-width: 1600px){
    .divInteressantContainer  { /*padding-left:var(--outerSitePadding);  padding-right:var(--outerSitePadding);*/  }
}

@media screen and (max-width: 992.98px) {
    .divInteressantContainer  { grid-template-columns: 1fr 1fr; grid-gap: 28px;  }
    .divInteressantContainer .divItem h3 { font-size:18px; }
}


@media screen and (max-width: 599.98px) {
    .divInteressantContainer  { grid-gap: 10px; }
    .divInteressantContainer .divItem h3 { font-size:14px;  }
	
    .divInteressantContainer > a:after { content: ""; display: block;  padding-bottom: 100%; }
}


@media screen and (max-width: 300.98px) {
    .divInteressantContainer  { grid-template-columns: 1fr 1fr;  }
    .divInteressantContainer .divItem h3 { font-size:13px; }

}


/*******************************************************************************************/
/* Pods-News
/*******************************************************************************************/
.divNewsContainer { display: grid; column-gap: 38px; row-gap: 38px; grid-template-columns: 1fr 1fr 1fr; }
.divNewsContainer .divNewsEntry { background-color:#fff; position:relative; background-size:cover; }
.divNewsContainer .divNewsEntry h3 { color:var(--textColor); font-size:var(--h3MoreNewsFontsize); line-height:var(--h3MoreNewsLineheight); margin-bottom: 1rem; }
.divNewsContainer .divNewsEntry p { font-size:var(--textMoreNewsFontsize); line-height:var(--textMoreNewsLineheight); }
.divNewsContainer .divNewsEntry img { max-width:100%; position:absolute; bottom:0; font-size:var(--h3MoreNewsFontsize); line-height:var(--h3MoreNewsLineheight); }
.divNewsContainer .divNewsEntry .aBtnMotion + .divImg img { bottom: 0; } 
.divNewsContainer .divNewsEntry a { z-index:2; position: absolute;  padding:20px; bottom:0; }
.divNewsContainer .divNewsEntry.hasImg a { bottom:auto; }
.divNewsContainer .divNewsEntry.txtColorWhite,
.divNewsContainer .divNewsEntry.txtColorWhite h3 { color:#fff; }
.divNewsContainer .divNewsEntry.hasBgImage { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.divNewsContainer .divNewsEntry.hasBgImage:before { content:''; z-index:1; display:block; height:100%; width:100%; background-color:rgba(255,255,255,0.3); position:absolute; }
.divNewsContainer .divNewsText { padding:40px 30px 30px 30px; }
.divNewsContainer .divNewsEntry.hasBgImage .divNewsText {  position:absolute; z-index:2; }
.divNewsContainer .divNewsEntry.hasLink:hover { cursor:pointer; -webkit-box-shadow:var(--rolloverShadow); box-shadow:var(--rolloverShadow); }
.divNewsContainer .divNewsEntry.hasLink:hover:before { content:''; display:block; height:100%; width:100%; background-color:var(--rolloverDarker); position:absolute; }

@media screen and (max-width: 1000.98px) {
    .divNewsContainer { grid-template-columns: 1fr 1fr; column-gap: 33px; row-gap: 33px; }   
    .divNewsContainer .divNewsText { padding:20px 43px 22px 43px; }
    .divNewsContainer .divNewsEntry { font-size:13px; line-height:20px;  }
    .divNewsContainer .divNewsEntry h3 { font-size:20px; line-height:24px; }  
}

@media screen and (max-width: 650.98px) {
    .divNewsContainer { grid-template-columns: 1fr; column-gap: 14px; row-gap: 14px; }
    .divNewsContainer .divNewsText { font-size:14px; line-height:20px; padding:33px 100px 33px 30px; }
    .divNewsContainer .divNewsEntry h3 { font-size:24px; line-height:26px; }  
    .divNewsContainer .divNewsText { padding:18px 10px 18px 12px; }
    .divNewsContainer a.aBtnMotion:after { left:0!important; }
}

@media screen and (max-width: 499.98px) {
    .divNewsContainer .divNewsText { padding:32px 18px 0 18px; }
}



/*******************************************************************************************/
/* Unsupported Browser
/*******************************************************************************************/
.unsupported-browser { max-width:600px; margin:0 auto; color:#454347; font-size:18px; line-height:29px; font-family:var(--primaryFontFamily); margin-top:8%; background-color:#fff; padding:35px; text-align:center; }
.unsupported-browser img { padding-bottom:20px; }

/*******************************************************************************************/
/* Caldera Form
/*******************************************************************************************/
.caldera-grid .field_required { color:#006BA6!important; }
.caldera-grid .row { padding-bottom:20px; }

/*******************************************************************************************/
/* Google Maps
/*******************************************************************************************/
.gm-style .gm-style-iw-c { transform:translate(-50%, -5px)!important; box-shadow:none!important; color:#141413!important; border-radius:0!important; padding:20px!important; overflow:visible!important; min-width:250px; }
.gm-style .gm-style-iw-c:before { content: ''; top:-50%; left:calc(50% - 13.5px); background-size:27px 27px; background-image: url('/wp-content/uploads/2022/04/ico-maps-close.png'); position: absolute; height: 100%; width: 100%; display:block; background-repeat: no-repeat; background-position: left center;}
.gm-style .gm-style-iw-c.icoSubs:before { background-image: url('/wp-content/uploads/2022/03/ico-maps-subs-close.png'); }
.gm-style .gm-style-iw-c.icoProd:before { background-image: url('/wp-content/uploads/2022/04/ico-maps-prod-close.png'); }
.gm-style .gm-style-iw-c button span { display: none!important; }
.gm-style-iw-d { overflow:hidden!important; }
.gm-style-iw-t { bottom:10.5px!important; }
.gm-style .gm-style-iw-t:after { display:none!important; }
.gm-style-iw-d { line-height: 1.5; }
.gm-style-iw.gm-style-iw-c button { color:#fff!important; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(161deg) brightness(104%) contrast(100%); top:0!important; right: 50% !important;transform: translate(50%, -50%); }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border-left:none; border-right:none; }
.gm-style .vc-block-button a { margin-top:20px!important;margin-bottom:0;  width:100%; }
#map {
    height: calc(100vh - 170px);
    background-color: transparent;
    padding-bottom:100px;
    margin-top:-135px;
}

.divLegende { position:absolute; top: -125px; left: 10px; width: 500px; background-color: #fff; z-index: 999; font-size:12px; line-height:27px; padding:8px; font-family:var(--primaryFontFamilyThin); }
.divLegende div { width:33%; float:left; }
.divLegende div span { width:27px; height:27px; border-radius:99px; float: left; background-color:#e60004; margin-right:13px; }
.divLegende div.ss span { background-color:#007bb9; }
.divLegende div.pl span { background-color:#003456; }

@media screen and (max-width: 1199px) {
    #map { height: calc(100vh - 334px); }    
}

@media screen and (max-width: 700.98px){
    #map { top:-100px; height: calc(100vh - 260px); }
    .divLegende { top:-100px; width:calc(100%); font-size:9px; top:-111px; left:0;   }   
    .divLegende div span { height:15px; width:15px; margin-left:6px;}
}


/*******************************************************************************************/
/* Kontakt
/*******************************************************************************************/
.nf-form-cont {  }
.nf-field-label { display:none; }
.nf-form-content { padding:0!important; }
.nf-form-content label { font-size:17px!important; line-height:1!important; }
.nf-form-cont .nf-before-form-content { display:none; }
.nf-form-cont .checkbox-wrap { padding:12px  0; }
.nf-form-cont .recaptcha-wrap { padding:6px 0 6px 0!important; }
.nf-form-cont .recaptcha-wrap .nf-field-label { display:block!important; height:auto!important; visibility:visible!important; font-weigh:bold; padding-bottom:3px!important; }
/*.nf-form-cont nf-fields-wrap nf-field:first-child input:not([type="button"]) { border-top:1px solid #b6b8bb!important; }*/
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea { border:none!important; }
.nf-form-content .list-select-wrap .nf-field-element, .nf-form-content input:not([type="button"]), textarea.nf-element {  background-color:var(--greyColor)!important; color:#000!important; padding:12px 12px 12px 20px!important; margin:7px 0!important; }
.nf-form-content .list-select-wrap > div div { left:auto!important; width: 0px!important; margin-left:50px; background-color:var(--greyColor)!important; margin: 0 !important; padding: 0 !important;}
.nf-form-content .list-select-wrap > div div:after { font-size:25px!important; content:'\e904'!important; font-family: 'icomoon'!important; color: #000 !important;} 
.nf-form-content .list-select-wrap .nf-field-element { height:auto!important; padding:0!important; line-height: 1; }
./*nf-form-content .list-select-wrap > div select.nf-element { background-color:var(--greyColor)!important; }*/
.nf-form-content input[type="submit"] { background-color:var(--secondaryColor)!important; color:#fff!important;  }
.nf-form-content .submit-wrap { text-align:left; }
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] { margin-top:80px; text-transform: uppercase; height:auto!important; padding:4px 40px!important; }

@media only screen and (max-width: 800px){
    .nf-field-container .nf-field-label { margin-bottom:0px !important; }
}
/*******************************************************************************************/
/* Overwrite Padding
/*******************************************************************************************/
.vc_row.rowNoPadding, .vc_row-no-padding { padding-top:0!important; padding-bottom:0!important; }
.vc_row.rowNoTopPadding,
.vc_row.rowSectionHighlightsContent { padding-top:0!important; }
.vc_row.rowNoBottomPadding { padding-bottom:0!important; }
.vc_row.rowSmallPadding { padding-top:60px!important; padding-bottom:60px!important;}
.vc_row.rowSmallTopNoBottomPadding { padding-top:60px!important; padding-bottom:0px!important; }
.vc_row.rowSpecialReferenzenTitel { padding-bottom:0!important; padding-top:0!important; margin-top:60px!important; }

/*******************************************************************************************/
/* WPML
/*******************************************************************************************/
.wpml-ls-legacy-dropdown { width:46px; position: relative; float: right; top: -25px; right: 55px;}
.wpml-ls-legacy-dropdown a { border:none; font-family:var(--primaryFontFamilyThin); font-size: 13px;  }
.wpml-ls-legacy-dropdown a { width:46px; }
.wpml-ls-legacy-dropdown a span { display: block; width: calc(2ch + 1px); overflow: hidden; white-space: nowrap; text-transform: uppercase;}
.wpml-ls-legacy-dropdown a:hover { text-decoration:none; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { border-top:none; }
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover { background:#fff; }
.wpml-ls-statics-footer { display:none; opacity: 0;}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { right:0; top: calc(50% - 8px); font-weight: bold; font-size:16px; content: '\e904'; font-family:"icomoon"; border:none; color:#000; }


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

    .wpml-ls-statics-footer a,
    .wpml-ls-statics-footer a:hover { font-family:var(--primaryFontFamilyThin); text-decoration:none; background-color:#fff!important; }
    .wpml-ls-statics-footer a:hover { color:var(--primaryColor)!important;  }
    .wpml-ls-statics-footer { transition: all 1s linear; opacity:1; display: block; left: 30px; z-index: 999; color: black; position: absolute; top: 12px; }
    .navbar-toggler.collapsed + .wpml-ls-statics-footer { display:none; opacity: 0; }   
    .wpml-ls-legacy-dropdown { display:none; }   

}

@media screen and (max-width: 699.98px) {
     .wpml-ls-statics-footer { top: 8px; }   
}

/*******************************************************************************************/
/* Admin
/*******************************************************************************************/
.admin-bar header#masthead, .admin-bar header#masthead.nav-down { top:32px; }
.admin-bar body { padding-top:32px!important; }