/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
	
-----------------------------------------------------------------*/

.offset-anchor {
    scroll-margin-top: 100px;
}

body {
    overflow-wrap: break-word;
}

#top-bar{
 background-color: #ffffff61 !important;
}

@media (max-width:394px) {
    .top-links li > a > span {
        display:none;
    }
    #gotoTop{
        display: block !important;
    }
}

@media(max-width:767px) {
html body .homeBigButtons-spacer{
    height: 0px !important;
}
html body .homeBigButtons{
    min-height: 80px !important;
    margin-bottom: 0px !important;
}
html body .homeBigButtons.first{
    min-height: 80px !important;
    border-bottom: 1px solid#FFF;
    margin-bottom:0px !important;
}
#page-title.page-title-parallax h1 {
    font-size: 30px !important;
}

    table{
        table-layout: fixed;
    }
    
    td:first-child,th:first-child {
        width: 100% !important;
    }
    
    .table th, .table td{
        display:inline-block;
        width:25%;
        text-align:center;
    }
     #gotoTop{
        display: block !important;
    }

}

@media (max-width:991px) {

    .company-contact-holder{
     padding: 0px !important;
    }

    #primary-menu .mega-menu-column.background-teaser .mega-menu-title > a > div{
     border: 0px !important;
     background:#ececec !important;
     padding:5px;
    }

    .menupanelholder{
     margin-top: 0px !important;
    }

    #primary-menu>ul>li.sub-menu>a, #primary-menu>.container>ul>li.sub-menu>a{
        background-image: url(/template/images/icons/submenu-down.png) !important;
        background-position: right center;
        background-repeat: no-repeat;
        cursor:pointer !important;
    }

    .mega-menu-content{
        border-left: 2px solid rgb(242, 138, 51) !important;
    }
    #primary-menu > ul > li.sub-menu:not(.no-subborder) > a > div{
     border:0px !important;
    }
    #header-wrap {
        padding-bottom: 26px;
    }
}
body, .dropdown-menu {
    font-size:1.05rem;
}
#page-title h1 {
    font-size:33px;
}

#page-title h1 + span {
    font-size:20px;
}

.breadcrumb {
    font-size:14px;
}

#page-title span {
    font-weight:400;
}

#page-title.page-title-dark span {
    color:#FFF;
}

.widget_links li a {
    font-size:16px;
}

.spost .entry-title h4, 
.mpost .entry-title h4 {
    font-size:14px;
}

.template_9 .parallaxTextBackground {
    padding:5px;
    background-color:rgba(238, 120, 0, 0.75); /*#EE7800*/
    
}

.parallax {
    background-size:cover;
}

#content ul:not(.nav-tabs):not(.sidemenu):not(.pagination):not(.portfolio-filter), 
#content ol {
    margin-left:20px;
}

.button-full {
    cursor: pointer;
}

.extramenu {
    background: #F5F5F5 !important; 
}

#accordion h6 {
    padding: 10px 0px;
    border-bottom: 1px solid #aaa;
    font-size: 13px;
}

#accordion h6 i {
	margin-left: 7px;
    color: #f07801;
}

:not('.template_29') #accordion p {
    font-size: 12px;
    margin-bottom: 10px;
}

.info_content {
    width:270px;
    padding-top:20px;
}

.info_content h5,
.info_content h6 {
    margin-bottom:15px;
}

.info_content h5 {
    font-size:16px;
}

.info_content h6 {
    font-size:13px;
}

.info_content p {
    margin-bottom:7px;
}

.info_content form {
    margin-top:30px;
    width: 100%;
    margin-bottom:0px;
}

.info_content form button {
    width:100%;
    margin:0;
}

.cluster {
    width:50px !important;
    height:50px !important;
    background-size:contain;
    font-weight: bold;
    font-size:15px;
    color:#fff;
    padding-top:17px;
    text-align:center;
    cursor:pointer;
}

.cluster-1 {
    background-image:url('/template/images/icons/clustericon.png');
}

.timeline-year {
    font-size:36px;
}

@media(max-width:991px) {
    .notmobile {
        display:none;
        opacity:0;
    }
       

    .mega-menu-column {
        margin-bottom:25px !important;
    }
    
    .row .center-block .smallZoom .feature-box.fbox-center .fbox-icon{
        width:50px;
        height:50px;
    }
    
    .sisea-search-form #search + input + input{
        margin-top:-30px;
    }
}

@media(min-width:992px) {
    .button-full div {
        transform: scale(1);
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
    }
    
    .button-full {
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
    }
    
    .button-full:hover {
        background-color: #ff7f00 !important;
    }
    
    .button-full:hover div {
        transform: scale(1.1);
    }
    
    .extramenu {
        -webkit-box-shadow: inset 5px 0px 18px -8px rgba(0,0,0,0.21) !important; 
        -moz-box-shadow: inset 5px 0px 18px -8px rgba(0,0,0,0.21) !important; 
        box-shadow: inset 5px 0px 18px -8px rgba(0,0,0,0.21) !important;
    }
}

.btn-c2a {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    height:auto;
    margin-top: -30px !important;
}

@media(min-width:768px) {
    .feature-box h3{
        font-size:12px;
    }
        

}

@media(max-width:991px) {
    .feature-box h3{
        font-size:12px;
    }
}
@media(min-width:992px) {
    .feature-box h3{
        font-size:16px;
    }
}
#logo img {
    display: block;
    max-width: 180px;
    height: initial !important;
    margin-top: 18px;
    max-height:47px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;    
}

@media(max-width:991px) {
    #logo img {
        margin-top: 25px;
    }
}

@media(max-width:767px) {
    .footer-logo {
        max-width: 165px;
        margin:au
        margin-bottom:20px;
    }
    .cc-window{
        margin-bottom: 80px;
    }
}

.full-header.sticky-header #logo img {
    margin-top: 14px;
    max-height:30px;
}

#header.full-header #logo{
 border-right:0px;
}

#header.sticky-header{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
}

#header.sticky-header #header-wrap{
 -webkit-transition: background 1.4s ease;
 -o-transition: background 1.4s ease;
 transition: background 1.4s ease;  
 background: rgba(255, 255, 255, 0.85);
}
#header.sticky-header #header-wrap:hover{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
 background: rgba(255, 255, 255, 1);
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #CCC !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #CCC !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #CCC !important;
}

.col_one_fourth {
    width:21%;
}

.parallaxContentbox {
    padding: 20px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.dark .parallaxContentbox {
    background-color: rgba(0,0,0,.4);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

#top-search, #top-cart, #side-panel-trigger, #top-account {
    float: right;
    margin: 30px 0 40px 15px;
}

#top-bar{
    -webkit-transition: all .9s ease;
    -o-transition: all .9s ease;
    transition: all .9s ease;  
    background: #f1f1f1;
    -webkit-box-shadow: inset 0px -2px 7px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px -2px 7px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px -2px 7px 0px rgba(0,0,0,0.1);
}

#top-bar:hover{
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    box-shadow: initial;
}

#top-social li{
    border:0px;
}

.top-links ul ul img{
    width:initial;
    height:initial;
}

.spost:hover i.i-circled {
    background-color: #f07801;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 0 0 rgba(0,0,0,0.2)
}

.spost i {
    margin-top: -7px;
}

/*#primary-menu ul ul,
#primary-menu ul ul li,
#primary-menu ul .mega-menu-content,
#primary-menu ul .mega-menu-content .mega-menu-columns{
 background:#c3c4c7;
}*/

#primary-menu ul li > a {
    font-size: 12px;
}
#primary-menu ul li > a i {
    font-size: 14px;
    width: 14px;
}    

#primary-menu ul li > a {
    padding: 29px 8px;
}    

#primary-menu a{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
} 
 
#primary-menu .logo-nav img{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
 height:14px;
 -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
 filter: grayscale(100%);
 opacity:1;
}

#primary-menu .logo-nav:hover img{
 -webkit-filter: initial; /* Safari 6.0 - 9.0 */
 filter: initial;
 /*opacity:0.6;*/
}
#primary-menu > ul > li:not(.no-subborder) > a > div{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
 border-bottom: 1px solid #CCC;
 /*background:#EEE;*/
 padding: 0px 5px;
}

#primary-menu > ul > li:not(.no-subborder):hover > a > div{
    border-bottom: 1px solid ;
}
#primary-menu{
 /*float:left;*/
}

#primary-menu ul li.mega-menu .mega-menu-content,
#primary-menu ul > ul:not(.mega-menu-column){
    margin-top: -18px !important;
}

html[data-useragent*='MSIE 10.0'] #primary-menu ul li.mega-menu .mega-menu-content,
html[data-useragent*='MSIE 10.0'] #primary-menu ul > ul:not(.mega-menu-column) 
{
  margin-top: -34px !important;
}

#primary-menu ul ul li a{
 /*text-transform:initial;
 padding-left: 5px;
 border-left: 1px solid #EEE;
 margin-left: -3px;*/
}

#primary-menu .mega-menu-title > a > div{
 color: #f07801;
 border-bottom:1px solid #f07801;
}

#primary-menu .mega-menu-column.background-teaser .mega-menu-title > a > div{
 color:#000 !important;
 border-bottom: 1px solid #000 !important;
 text-align:center;
 -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#primary-menu  .mega-menu-column.background-teaser .company-contact{
 font-size:11px;
 padding:12px;
 background:rgba(255,255,255,0.6);
}

#primary-menu .mega-menu-column.background-teaser .mega-menu-title > a:hover > div{
 color: #f2872c !important;
 border-bottom:1px solid #f2872c !important;
}

.slider-element .container.dark {
  max-width: 100% !important;
  background:rgba(0, 0, 0, 0.53);
}

.slider-element .lighter .container.dark {
  max-width: 100% !important;
  background:rgba(0, 0, 0, 0.22);
}

.slider-element a {
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
}

.iconbox{
 padding:5px;
}

.iconbox .innerwrapper{
 display: block;
 border-radius:20px;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;
 background-size:300% !important;
 background-position:center!important;
}
.iconbox:hover .innerwrapper{
 border-radius:0;
 background-size:150% !important;
}

.iconbox .innerwrapper > a{
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;   
 background: rgba(255,255,255,0.85);
 display: block;
 height:100%;
 padding: 20px 0px 10px 0px !important;
}

.iconbox:hover .innerwrapper > a{
 background: rgba(255,255,255,0.55);
}

.iconbox:hover h3{
 background: rgba(255,255,255,0.55);
}

.mega-menu-content{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow:hidden;
-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.57);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.57);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.57);  
}

#primary-menu .col-5 {
	width: 20%;
	max-width: none;
}

.smallZoom{
    webkit-transform: scale(0.86);
    -moz-transform: scale(0.86);
    -ms-transform: scale(0.86);
    transform: scale(0.86);
    min-width:80%;
    float:none;
    display:block;
}

@media(max-width:767px) {
    .smallZoom{
        webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        transform: initial;
    }
}

@media(max-width:991px) {
    .smallZoom{
        min-width:100%;
    }
}

.center-block{
 float:none;
  float: none;
  margin: 0 auto;
}

.smallerBohleIconboxes{
 float:left; 
 min-width: 33%;
}

.iconlist a {
 color: #555;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;
}

.iconlist  a:hover {
 color: #f07801;
}

#bohleImageSlide *{
 text-shadow: 0px 1px #333;
}

/*
####################################################
M E D I A  Q U E R I E S
####################################################
*/
 
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Bootstrap 4 breakpoints
*/

/* Small devices (landscape phones, 544px and up) */

#bohleImageSlide .t-rotate i {
    font-size: 33px !important;
}

@media (max-width: 543px) {  
    .structure{
        display:none;
    }
    #bohleImageSlide h2{
     font-size: 26px !important;
     margin-bottom: -10px !important;
    }
    
    #bohleImageSlide .t-rotate{
     font-size: 24px !important;
    }
    
    #bohleImageSlide .slider-caption{
     background: rgba(0, 0, 0, 0.55);
     top:30px !important;
    }
    
    #bohleImageSlide .t-rotate i {
        font-size:24px !important;
    }
    
    #bohleKarriereSlide h2{
     font-size: 19px !important;
    }
} 

@media(min-width:768px) {
    #bohleImageSlide h2{
         color: rgba(0, 0, 0, 0.2) !important;
    }
}

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 544px) {  

  #bohleImageSlide .slider-caption{
     background: rgba(0, 0, 0, 0.55);
     top:75px !important;
  }
  
  h4{
      font-size:20px;
  }
     
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
 #bohleImageSlide .slider-caption{  
  top: 230px !important;
 } 
  #bohleImageSlide .slider-caption{
     background: transparent;
  } 
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
 #bohleImageSlide .slider-caption{  
  top: 320px !important;
 } 
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
 #bohleImageSlide .slider-caption{  
  top: 320px !important;
 } 
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Custom media queries
*/
 
/* Set width to make card deck cards 100% width */
@media (max-width: 950px) { 
 
}

.cc-theme-classic .cc-btn {
    background-color: #444444;
    -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
}

.cc-link {
   -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
 transition: all .4s ease;  
}

.cc-link {
    color: #f07801 !important;
}

.cc-window {
    background-color:#F5F5F5 !important;
}

/* =================================================================
   RESPONSIVE
   =================================================================
*/

@media (min-width: 992px){
    #primary-menu, #header{
        max-height: 84px;
    }
    .teaserbox:nth-of-type(3n) {
        clear:right;
        margin-right:0;
    }
    .teaserbox:nth-of-type(3n+1) {
        clear:left;
    }
}

@media (max-width: 991px){
    #top-search form input{
        font-size: 19px;
    }     
    #primary-menu .mega-menu-column.background-teaser{
        display:none;
    }
    
    #primary-menu ul li > a {
        font-size: 14px;
    }
}

@media (min-width:992px) and (max-width:1020px) {
    #primary-menu ul li > a{
        font-size:10px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .teaserbox {
        width:48%;
    }
    .teaserbox:nth-of-type(2n){
        margin-right:0;
        clear:right;
    }
    .teaserbox:nth-of-type(2n+1){
        clear:left;
    }
}

@media (max-width: 475px){
    #top-search form input{
        font-size: 13px;
    }
    
    h4{
        font-size:20px;
    }
}
    @media (max-width: 360px){
         h4{
            font-size:20px;
        }
    }
    .template_16 .testi-image, 
    .template_16 .testi-image a, 
    .template_16 .testi-image img, 
    .template_16 .testi-image i {
        width:150px;
        height:auto;
    }
    .template_16 .testi-image img {
        border-radius: initial;
    }
    
    .template_16 .testi-meta {
        margin-bottom:10px;
    }
    .template_16 .testi-meta:before {
        content:none;
    }
    
    .template_16 .testi-meta span {
        padding-left:0;
    }
    
    .feature-box.media-box .fbox-media {
        background-color:#f5f5f5;
    }
    
    .noquote p {
        font-style:normal;
    }
    
    .noquote p:before,
    .noquote p:after {
        content:none;
    }
    
    p{margin-bottom:12px;}
    
    .card .card-header button,
    .card .card-header a {
        width:100%;
    }
    
    .parallaxContentbox ul {
        margin-left:17px;
    }
    
    .parallaxContentbox a {
        color:black;
    }
    
    /*.sisea-highlight{
color: #FFF;
background-color: # !important;
padding-left: 5px;
padding-right: 5px;
display: inline-block;
border-radius: 3px;
}*/
.sisea-highlight{
/*font-weight: bold;*/
text-decoration: underline;
color: #005114 !important;
}
.sisea-results{
padding: 10px;
border: 1px solid #E6E6E6;
margin-bottom: 30px;
background: #FAFAFA;
}

.sisea-result-pages{
display: none;
}

.sisea-page a,
.sisea-current-page{
margin-right: 5px;
width: 30px;
height: 30px;
padding-top: 4px;
text-align: center;
display: inline-block;
border-radius: 3px;
}

.sisea-current-page, .sisea-page a:hover{
color: #FFF !important;
background-color: #005114 !important;
}

.sisea-results-list{
margin-bottom: 20px;
}
.sisea-result h3{
 margin-bottom: 5px;
 font-size:20px;
}
.sisea-result .extract{
 font-size: 13px;
 line-height: 16px;
}
.sisea-result{
padding: 10px;
border-top: #DDD 1px solid;
padding-top: 25px;
display:block;
font-weight:normal !important;
text-decoration:none !important;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.sisea-result h3{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.sisea-result:hover{
 background-color: #E6E5E5 !important;
}
.sisea-result:hover h3{
 /* color:#005114;*/
}

.sisea-result:last-child{
 border-bottom: #DDD 1px solid;
}
.sisea-result:nth-child(odd){
background-color: #FAFAFA;
}


.sisea-paging{
margin-bottom: 20px;
}

.sisea-result img{
 /*float:left;  */
 margin-right:10px;
}

a.sisea-result .extract {
    color:black;
}

a.sisea-result:hover h3 {
    color: #f07801;
}

.sisea-search-form #search{
    width: 80%;
    border: 0px solid #DDD;
    padding: 4px 13px 4px 7px;
    font-size: 15px;
    font-weight: bold;
    color:#f07801;
    /*-moz-box-shadow: inset 0 5px 14px -8px rgba(0, 0, 0, 0.25), inset 0 -5px 14px -8px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 5px 14px -8px rgba(0, 0, 0, 0.25), inset 0 -5px 14px -8px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 5px 14px -8px rgba(0, 0, 0, 0.25), inset 0 -5px 14px -8px rgba(0, 0, 0, 0.25);    */
}   

.sisea-search-form #search + input + input {
    width: 20%;
    padding: 6px;
    font-weight: bold;
    background-color: #FFF;
    color: #f07801;
    margin-left: 0%;
    position: absolute;
    right: 2px;
    /*border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;*/
    height: 30px;
    border: 0px;
    border-left:2px solid;
    font-size: 17px;
    line-height: 17px;
    cursor:pointer;
} 

.sisea-search-form #search + input + input:hover {
    background-color: #f07801;
    color: #FFF;
} 

.sisea-search-form{
    margin-bottom: 25px;
    border: 2px solid #f07801;
    border-radius:5px;
    overflow:hidden;
}  

.template_8 .postcontent .post-timeline .entry {
    width: initial !important;
}

.template_8 .entry-image a img {
    max-height:405px;
    width:initial;
}

.template_8 .entry-image, 
.template_8 .entry-image > a, 
.template_8 .entry-image .slide a, 
.template_8 .entry-image img {
    display: block;
    position: relative;
    max-width: 100%;
    height: auto;
}
    
#visual-sitemap ul{
    margin-left: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 450px;
    margin-right: auto;
} 
#visual-sitemap li{
 list-style-type: none;
}       
#visual-sitemap li a{
 display:block;
}                       
#visual-sitemap > ul > li{
 border-bottom:1px solid #AAA;
 margin-top:35px;
 padding-bottom:8px;
}
#visual-sitemap > ul > li a{
  font-size: 1rem;
  color:#f07801 !important;    
}                

#visual-sitemap ul ul li{
 border-left:1px solid #BBB;
 padding-left:10px;
 margin-left:20px;      
 border-bottom:1px solid #BBB;  
 font-size: 0.85rem;
 padding: 9px;
}  
#visual-sitemap ul ul li.first{
 border-top:1px solid #AAA;                 
}       


#content ul.entry-meta{
margin:0px !important;
}
h4{
    font-size: 25px;
}



.gallery{
    margin: 20px 0px -10px;
}
.template_2 .content-wrap {
    position: relative;
    padding: 40px 0 40px;
}

a[href^="javascript:history.back()"]{display:none;}

.abst_u img{
 margin-bottom:20px;
}

#visual-sitemap  ul a:hover{
 color:#000 !important;
}

#visual-sitemap  ul ul  li a{
 color:#000;
}

#visual-sitemap  ul ul  li a:hover{
 color:#f07801 !important;
}


#visual-sitemap > ul > li > a{
 font-weight:bold;
}

#visual-sitemap  ul ul ul {
 margin-left: 20px;
}

#visual-sitemap  ul ul ul li{
 background: #FAFAFA;
}

#visual-sitemap ul ul li {
    border-top: 1px solid #BBB;
}

#content input[type="text"], #content textarea{
width: 100%;
max-width:800px;
}

.orange{
 color:#f07801 !important;
}

body:not(.device-touch) #editPageButton {
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

#editPageButton {
    display: none;
    z-index: 299;
    position: fixed;
    width: 40px;
    height: 40px;
    background-color: #333;
    background-color: rgba(0,0,0,0.3);
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    color: #FFF;
    top: auto;
    left: auto;
    right: 75px;
    bottom: 30px;
    cursor: pointer;
    border-radius: 2px;
}

    body:not(.template_12) #content ul:not(.entry-meta) li{
     list-style-type:none;    
    }
    body:not(.template_12):not(.template_3) #content ul:not(.entry-meta):not(.nav-tabs):not(.sidemenu):not(.alphabeth):not(.pagination):not(.portfolio-filter) li:before{
    content: "\e76c";
    display: inline-block;
	font-family: 'font-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#f07801;
	margin-left:-20px;
	margin-right:10px;
	font-size:10px;
    }
    
    #content img{
    border-radius:10px;
    }
    
    a.collapsed{
     display:block;
    }
    
.sidemenu {
    background-color: #F5F5F5;
}
.sidemenu li {
    padding-top: 10px;
    padding-bottom:10px;
    padding-left:5px;
    color:black;
    border:1px solid #d8d8d8;
}
.sidemenu li:hover,
.sidemenu li.active {
    background-color:white;
}

.sidemenu li.active {
    border-bottom:1px solid orange;
    border-right: none;
}
#content .tab-pane thead img {
    border-radius:0;
}

div.az-outer {
    padding-left:0 !important;
}

.alphabeth li {
	border: #CCC 1px solid;
    border-radius: 3px;
    padding: 10px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    transition: 0.3s all ease-in-out;
    min-width: 40px;
    text-align: center;
}

.alphabeth li:hover {
    background-color: #f07801;
    color:white;
}

.alphabeth li:hover a {
    color:white;
}

.nachunternehmer-text{
    float:left;
    width:70%;
}

.nachunternehmer-button{
    display:table-cell;
    vertical-align:middle;
}

.nachunternehmer-button .btn-c2a{
    margin-top:0px;
}
.nachunternehmer-box{
    display:table;
}
.card card-body nachunternehmer-box author-image author-image-img{
    width: 125px;
    height: 125px;
}

.card card-body nachunternehmer-box author-image{
    width: 125px;
    height: 125px;
} 

.flagicon {
    border: 1px solid #aaa;
}
.cluster {
    color:transparent;
}

.background-teaser .mega-menu-title {
	height:100%;
}

.vcenter-content {
	position: relative;
}

.background-teaser .mega-menu-title:not(.company-contact-holder) > a {
	position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);	
}
#primary-menu .sub-menu > ul > li a {
    text-transform: none;
}
.heading-block:after{
    border-top:none;
}

#primary-menu ul li .mega-menu-content.style-2 ul li > a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.background-teaser {
    width:100%;
}

.background-teaser .mega-menu-title {
    background:rgba(255,255,255,0.75);
    padding:30px;
    /*min-height: 295px;*/
    height:100%;
}

.sub{
    border:none;
}
.card-header-sub{
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: none;
    border-bottom: 3px solid rgba(0, 0, 0, 0.125);
}
.card-header-sub:hover{
    background-color: rgba(0, 0, 0, 0.03);
}

.panel-heading {
    cursor: pointer;
}

/* CSS Method for adding Font Awesome Chevron Icons */
 .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family:'Font Awesome 5 Free';
    content:"\f106";
    float: right;
    color: inherit;
    transition: 0.6s all ease-in-out;
}
.panel-heading.collapsed .accordion-toggle:after {
    /* symbol for "collapsed" panels */
      -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
   /* content:"\f107";
    transition: 0.6s all ease-in-out;*/
}
.mfp-iframe-scaler iframe{
    background-color:#ffffff;
}
.mfp-iframe-scaler{
    height: 900px;
}
.template_9 .parallaxTextBackground .editPage{
    color:#ffffff;
}
#footer .widget_links hr{
 margin: 6px 0px -1px 0px;
}

#footer .widget_links a{
 opacity:0.7;
}

#footer .widget_links strong a{
 opacity:1;
}

.smallZoom {
    webkit-transform: scale(0.86);
    -moz-transform: scale(0.86);
    -ms-transform: scale(0.86);
    transform: scale(0.86);
    min-width: 80%;
    float: none;
    padding: 0px;
    display: block;
    margin: 0px !important;
    width: 100%;
}

.smallerBohleIconboxes {
    min-width: 19% !important;
    width: 19% !important;
}
.postcontent .post-timeline .entry-timeline {
    font-size: 12px;
    padding-top: 20px;
}

.entry-image, .entry-image > a, .entry-image .slide a, .entry-image img{
    max-width:100%;
}
#page-title.page-title-parallax h1{
    line_height:58px;
}
.template_1 #oc-posts.owl-carousel .owl-item img {
   max-height: 240px !important;
   max-width: 100% !important;
   width: initial !important;
}

.template_4 #accordion .card-body {
    padding-top:0;
}

.template_4 #accordion .card-body h6 {
	margin-bottom: 5px;
	margin-top: 25px;
	padding-bottom: 3px;
}

.nachunternehmer-container {
    margin-top:50px;
    padding-left:4px;
}

.nachunternehmer-container h6 {
    font-size: 16px;
    margin-bottom: 0px;
}

.nachunternehmer-container p {
    font-size:12px;
}

.nachunternehmer-container a {
    padding-left:0 !important;
}

.card-header .btn{
 text-align:left !important;
 font-weight:bold;
 text-transform:uppercase;
 letter-spacing:1px;
}
.background-teaser .mega-menu-title{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.background-teaser .mega-menu-title:hover{
    background: rgba(255,255,255,0.8) !important;
    
}

li.otherDot:before{
    content: "\e613" !important;
    font-family: 'font-icons';
}

#footer hr{
 max-width: 300px;
}    

@media (max-width:991px) {
    .company-contact-holder {
        min-height:0 !important;
    }
    /* ### MSW: 2021-08-30: Einblenden von Kontaktinformationen auch auf mobile ansicht
    #primary-menu ul li .mega-menu-content ul.adress-list {
        display:none !important;
    }
	.company-contact {
		display:none;
	}*/
	.background-teaser {
		background: none !important;
		height:auto;
		margin-bottom:0 !important;
		border-top:0 !important;
	}
	
	.background-teaser .mega-menu-title {
		padding-top:5px;
		padding-bottom:5px;
	}
	
	#primary-menu .mega-menu-column.background-teaser .mega-menu-title > a > div {
		text-align:left;
	}
	#primary-menu .mega-menu-column.background-teaser .mega-menu-title > a > div > br {
		display: none;
	}
	.menupanelholder {
	    width:100% !important;
	    float:none !important; 
	    margin-top:30px;
	}
	
	.matchHeightMenu[style] {
        height: auto !important;
    }
    
    #primary-menu i[class^='bohle-'].large-icon {
        font-size: 45px !important;
    }
    #primary-menu i[class^='icon-'] {
        margin-right:20px !important;
        margin-bottom:5px;
    }
}

.menupanelholder {
    width:20%;
    float:left;
}



.template_27 #accordion h6 {
    margin-bottom: 5px !important;
}





/* =============================================== */
/* NEW HERO IMAGE HEADER (MÄNZ & CO) */
/* =============================================== */

#headlinebox .parentheadline a {
    /*color: #ffffff !important;*/
}

.owl-carousel .owl-stage{
    margin-left: auto;
    margin-right: auto;
}

#page-title .parallax-overlay{
 background-size:cover;
}
#page-title.page-title-parallax{
    padding-top: 370px !important;
    background-position: 0px -158.339px;
    margin-top: -133px;
    height: 700px;
}    

#header-wrap > .container{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
  
 background-color: rgba(255, 255, 255, 0.6);  
}


#top-bar{
 z-index: 999;
 background:transparent;
}


.top-links li>a{
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
 color:#FFF;
}

.top-links li ul a,
.top-links li.sfHover a{
 color:#444;
}

.top-links li>a:hover{
 color:#444;
}

.top-links ul li{
 border-color:transparent;
}

@media(max-width: 767px) {

    .btn{
        font-size:0.8rem;
    }
    .btn-c2a {
        width:100%;
        text-align:center;
    }
    
    .promo h3 {
        margin-bottom:15px;
    }
    .feature-box h3{
        font-size:12px;
    }
    .smallZoom .feature-box.fbox-center .fbox-icon{
        width:96px;
        height:96px;
    }

    .smallZoom .feature-box.fbox-center.fbox-light .fbox-icon i {
        line-height: 96px;
    }
    
    .smallZoom .feature-box h3 {
        font-size: 12px;
    }
    
    #header-wrap {
        background-color:#ffffff;
    }
    
    #top-bar{
        background-color:#ffffff;
    }
    
    .smallZoom {
        webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale1);
        transform: scale(1);
    }
    
    .smallerBohleIconboxes {
    min-width: 100%;
    width: 100% !important;
    }
    
    .sisea-search-form #search + input + input{
        margin-top:-30px;
        width:55%;
    }

}

#accordion .greybg{
    border: 1px solid #dfdfdf;background: #f7f7f7;border-top: 0px;margin-top: -5px;padding: 13px 10px 0px 10px;
}

#footerstick{
    margin-bottom:40px;
}
.template_1 #footerstick {
    margin-bottom:0;
}
.az-items{
    border-left:none;
}

.image_fade_default{
    max-width: 333px !important;
    margin-top: 20px;
    margin-bottom: 36px;
}
#gallery{
    margin-top: -100px;
}
/* =============================================== */
/* ENDE - NEW HERO IMAGE HEADER (MÄNZ & CO) */
/* =============================================== */
@media (max-width:575px) {
    #headlinebox h1 .parallaxTextBackground {
        line-height:22px;
        font-size:12px;
    }
        #gotoTop{
        display: block !important;
    }
    
    #page-title h1 {
        font-size: 25px;
    }
}
@media(max-width: 375px) {
	.text-rotater > span > span {
	    font-size: 16px;
	}
	.text-rotater > span > span > i {
	    font-size: 16px;
	}
	#content h2 {
	    font-size:18px;
    }
}

#primary-menu ul li .mega-menu-content.style-2 ul.contentteaser {
	margin: 0px 0.8%;
	border-left: none;
}

@media (max-width:991px) {
	#primary-menu ul li .mega-menu-content.style-2 ul.contentteaser {
		display:none !important;
	}
	
    .template_29 .accordion .card-header-sub strong span {
        width: 100% !important;
    }
}

/*.template_29 .card-body p strong{
 display: block;
 margin-top: 10px;
}*/

.template_29 .accordion .card-header-sub strong span {
    display: inline-block;
    width: 50%;
}
.template_29 .accordion .card-header-sub strong {
    color: #7f7f7f !important;
}
.template_29 .accordion .card-header-sub strong span {
    color: #f07801 !important;
}


#content img {
    /*max-width: 100%;*/
    height: auto;
}
body:not(.template_12):not(.template_3) #content ul:not(.entry-meta):not(.nav-tabs):not(.sidemenu):not(.alphabeth):not(.pagination):not(.portfolio-filter) li.checkmark:before {
    content: "✔";
    display: inline-block;
    font-family: 'font-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #f07801;
    margin-left: -28px;
    margin-right: 10px;
    font-size: 20px;
}