/*   HEADER ANFANG   -------------------------------------------------------------------------------------------------------------------------  */





header .logo-zeile {
    width: 100%;
    display: block;
    text-align: center;
    padding-top: 1rem;
    border-top: 2px solid #969392;
}
header .logo-zeile a {
    display:inline-block;    
}

header .logo-zeile a img.logo {
    height: 75px;
}
header .logo-zeile a img.logo-klein{
    
}

header .logo-zeile a span::after {
    background-color: var(--primary-color);
    content: "";
    display: block;
    width: calc(50% - 90px);
    height: 1px;
    position: absolute;
    top: 49px;
    right: 2%;
}

header .logo-zeile a span::before {
    background-color: var(--primary-color);
    content: "";
    display: block;
    width: calc(50% - 90px);
    height: 1px;
    position: absolute;
    top: 49px;
    left: 2%;
}

header .logo-zeile a#logo span {
    max-height: 0px;
    max-width: 0px;
}

header .menu-zeile {
    padding-bottom:1rem;
}

header .menu-zeile-inner {
    width: 90vw;
    max-width: 1450px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

header .menu-zeile-inner .menueleiste {

}
header .menu-zeile-inner .kontakt {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}
header .menu-zeile-inner .kontakt .telefonlink {
    font-weight:300;
    color: #202020;
    font-size: 1.7rem;
}
header .menu-zeile-inner .kontakt .telefonlink img {
    margin-top: -3px;
    width: 20px;
    margin-right: 5px;
    transition: 0.2s ease-in;
}
header .menu-zeile-inner .kontakt .telefonlink:hover img {
    transform:scale(1.2);
}
header .menu-zeile-inner .kontakt .telefonlink:before {
    display:none;
}

@media (max-width:991px) {
    .mobil-menu-button-bg {
        background:white;
        top:0;
        box-shadow: 0 0 12px -2px rgb(196 155 162);
        height:70px;
    }
    header .menu-zeile {
        padding-bottom:0;
    }
    header .menu-zeile-inner {
        
    }
    header .logo-zeile {
        padding-top:0;
    }
    header .menu-zeile-inner .kontakt {
        z-index: 60;
        position: fixed;
        top: 21px;
    }
	
    header .menu-zeile-inner .kontakt .telefonlink {
        visibility: hidden;    
    }
	
    header .menu-zeile-inner .kontakt .telefonlink img {
        visibility: visible;    
        width:30px;
    }
	
	header .logo-zeile a span::before {
		z-index: 51;
		width: calc(30% - 20px);
		left: 15%;
		top: 34px;
		position: fixed;
	}
	
	header .logo-zeile a span::after{
		z-index: 51;
		width: calc(30% - 20px);
		right: 15%;
		top: 34px;
		position: fixed;
	}

}



.maplink:before {
    content: "\e062";
    font-weight: normal;
    font-size: 13px;
    margin-right: 5px;
    text-decoration: none;
    font-family: 'Glyphicons Halflings';
    color: var(--text-invert);
}

nav ul > li:hover {
    cursor: auto;
}  

nav ul li ul li.menu-item-has-children:hover > a:after  {
    color: var(--text-color);
}




.logo-klein {
    display: none;
    max-height: 70px;
}

.header-mobile-buttons {
    background: var(--secondary-color);
    padding-bottom: 2rem;
}

header p {
    margin: 0;
    padding: 0;
}

@media (min-width: 1400px) {

.adresse-top {  
    -ms-grid-columns: 1fr 585px 585px 1fr;
    grid-template-columns: 1fr 585px 585px 1fr; 
}

}

@media (min-width: 1200px) and (max-width: 1399px) {

.adresse-top {  
    -ms-grid-columns: 1fr 570px 570px 1fr;
    grid-template-columns: 1fr 570px 570px 1fr;  
}    

}  

@media (min-width: 992px) {

    nav ul li ul li.menu-item-has-children > a:after  {
        content: "\e258";
        float: right;
        color: var(--text-invert);
        font-size: inherit;
        font-family: "Glyphicons Halflings";
}
   
    #menueleisten-id .telefonlink, #menueleisten-id > a > img  {
        display: none;
        position: absolute;
}  

    

.menueleiste {
    
}

header {
    position: fixed;
    top:0;
    z-index: 1200;
    width: 100%;
    overflow: visible;
    background: var(--secondary-color);
    box-shadow: 0 0 12px -2px #d4b063;
}

nav {
    
} 

nav > ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.menueleiste > .btn, .menueleiste > .telefonlink {
    margin: 0;
    display: inline-table;
    margin-left: 1.4rem;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 1px;
    align-self: center;
}

nav ul li {
    display: -ms-grid;
    display: grid;
    position: relative;
}

nav > ul > li#menu-item-1845 > a {
    font-weight: 300 !important;
}
nav > ul > li > a {
    padding: 0rem 1.5rem 0;
    text-align: center;
    font-weight: 300;
    font-size: 1.7rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 3;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    align-self: center;
    color: #202020;
}





.menuezeile{
    display: grid;
    grid-template-columns: minmax(130px, 1fr) 2fr;
    grid-template-rows: 1fr;
}
    
  

.sub-menu > .current-menu-item > a, .sub-menu > .current-menu-parent > a {
     color: var(--text-color);
     background: var(--text-invert);
}

    .mobil-menu-button-bg {
        display: none;    
}
    
    .header-mobile-block {
        display: none;
}

}

@media (min-width: 992px) and (max-width: 1199px) {

.adresse-top {  
    -ms-grid-columns: 1fr 470px 470px 1fr;
    grid-template-columns: 1fr 470px 470px 1fr;  
}    


}

@media (max-width: 991px) {

.adresse-top {
    display: none; 
}

.socialicon img {
    max-width: 50px;
    padding: 0.5rem;
}
    
#logo img {
        display: block;
    z-index: 60;
    position: fixed;
    height: 57px;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 6px;
}

.header-mobile-block {
    position: relative;
    bottom: 0rem;
    display:block;
}

.header-mobile-block img {
    width: 40%;
    margin-left: 1.5rem;
}

.slider {
    margin-top: 2rem;
}

.page-id-8 .slider {
    margin-top: 18px;
}

.menueleiste .btn-primary {
    color: var(--text-color);
    background: var(--text-invert);
    margin-left: 2rem; 
}

.menueleiste nav ul li a:before {
    display: none;
}  

.mobil-menu-button-bg .telefonlink {
    color: var(--text-invert);
    margin-top: 1.2rem;
    position: absolute;
    margin-left: 2rem;
}
}

@media (min-width:992px) and (max-width: 1399px) {
    nav > ul > li > a {
        font-size: 1.3rem;
    }
}

/*  HEADER ENDE  ---------------------------------------------------------------------------------------------------------------------------   */