/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/roboto-v29-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v29-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v29-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}


html {
    font-size: 16px;
}

html body {

     font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    /*font-size: 14px;*/




}

body button {
    outline: none !important;
}


body {
    color: #000;
    /* font-size: 12px;*/
    /* font-family: droid-sans, sans-serif;*/

    font-family: 'Roboto';
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
}








body a {
    color: #000;


}


body .list-text > a {

    font-size: 1.2rem;

}


#slide-in-wrap .btn {
    border-radius: 0px;
}

body img {
    max-width: 100%;

}

body .bg-img {
    display: block;
    width: 100%;
    height: 100%;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-image: url(../images/background1.jpg);
    /* background-size: 100% auto;*/
    background-size: cover;
    background-repeat: no-repeat;

}

.carousel-cell img {
    width: 100%;
    height: auto;
}


.page-header {
    display: block;
    margin-bottom: 20px;
}

body .main-content-container a {
    text-decoration: underline;
    color: #673a07;
}

body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3,
body h4,
body .h4 {
    display: block;
    margin-bottom: 0.6em;
}


body h1 {


    font-family: droid-sans, sans-serif;
    font-style: normal;
    font-weight: bold;


    display: block;
    line-height: 1.2em;
    color: #673a07;
    margin-bottom: 8px;
}


body h2 {


    font-family: droid-sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-weight: 400;
    font-size: 1.6rem;
    display: block;
    line-height: 1.2em;
    color: #673a07;
}

.page-header h2 {}

body h3 {
    /*   display: block;
    font-size: 1.17em;
    font-weight: bold;*/
    font-family: droid-sans, sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    display: inline;
    line-height: 1.2em;
    font-weight: bold;
    color: #673a07;


}



body .list-text h3 {
    font-family: arial;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.2em;
    padding: 10px 0px 0px 0px;
    color: #673a07;
    margin-bottom: 0px;

}

body p,
body li {
   font-family: 'Roboto';
    font-weight: 300;
    /*font-size: 14px;*/

    font-size: 18px;
    line-height: 1.3em;
}



body .main-content-container h3 a {
    color: #673a07;
    text-decoration: none;
}


body .list-text p {
    margin-bottom: 0px;
}

body .navbar-toggler {
    border: 0px;
}

body .current-menu-item a {
    /* text-decoration: underline;*/
    position: relative;
}

/*
body .navbar-nav .current-menu-item a span:after {
    position: absolute;
    content:'';
    width: 100%;
    bottom: 2px;
    height: 2px;
    background: #000;
    z-index: -1;
    
}
*/





body .navbar-nav a span {
    display: inline-block;
    position: relative;
}

body .navbar-nav .current-menu-item a span:after {
    position: absolute;
    display: block;
    width: 100%;
    content: '';
    width: 100%;
    top: 50%;
    height: 10px;
    border-bottom: 2px solid #fff;

    z-index: 0;

}


body .navbar-nav .current-menu-item a:hover {
    text-decoration: none;
}

body .navbar-nav a:hover span:after {
    position: absolute;
    display: block;
    width: 100%;
    content: '';
    width: 100%;
    top: 50%;
    height: 10px;
    border-bottom: 2px solid #fff;

    z-index: 0;

}




.list-text h3 a {
    font-weight: bold;
}



body a:hover {
    color: #222;
}

.main-container-in {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;

}


.main-content-container {
    padding-top: 40px;
    padding-bottom: 10px;
}


.navbar.static-top {
    margin-top: -58px;
}


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


    body .navbar .container {
        padding: 0px;
    }



}


body .navbar .container {}



body .navbar {
    padding: 0px;

    height: 58px;
    overflow: hidden;
}

body .navbar-nav {
    padding-left: 20px;
    padding-right: 20px;
    background-color: rgba(103, 58, 7, 0.8);
}


@media only screen and (max-width: 800px) {
    body .navbar-nav {
        padding-left: 0px;
        padding-right: 0px;

    }
}


@media (min-width: 992px) {
    .container {
        /* max-width: 970px;*/
    }

}

@media only screen and (max-width: 767px) {
    .navbar-expand-sm .navbar-nav {
        display: block;
        width: 100%;
        text-align: center;
    }




}


body .navbar-nav li {
    line-height: 58px;
    padding-left: 14px;
    padding-right: 14px;
    /* background-color: rgba(103, 58, 7, 0.8);*/


}


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

    body .navbar-nav {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    body .navbar-nav li {
        line-height: 28px;



    }
}

body .navbar-nav li a {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
}

.main-container {
    /* min-height: 95%;
    
    min-height: 90vh;
    min-height: calc( 100vh - 54px );
    */
}


.carousel {
    background: #FAFAFA;
    margin-bottom: 0px;
}

.carousel-cell {
    width: 100%;
    margin-right: 10px;
    background: black;
    border-radius: 0px;
    counter-increment: carousel-cell;
}

.carousel.carousel-main .carousel-cell,
.carousel.carousel-main .carousel-cell .wp-caption {
    text-align: center;
    color: #fff;
}

.row.list-entry {
    margin-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 20px 10px 20px 10px;

}

.row.logo-row {
    margin-bottom: 15px;
}

.semi-trans {
    background-color: rgba(255, 255, 255, 0.8);
}

.navbar.semi-trans {
    background-color: transparent;
}

.navbar.semi-trans .navbar-nav.ml-auto li {
    background-color: rgba(255, 255, 255, 0.9);
}



body .navbar-toggler {


    background-color: rgba(255, 255, 255, 0.9);
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    border: 0px solid transparent;
    border-radius: 0rem;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}


.home-link {
    display: block;
}


.page-content {
    margin-top: 0px;

}

.navbar .container {
    border-bottom: 0px solid #000;
}

body .col.nav-col {
    display: block;
    margin-right: 0px;
    padding-right: 0px;
}

.navbar ul {
    list-style-type: none;
}

.list-image img,
.detail-image img {
    width. 100%;
    height: auto;
    max-width: 100%;
}

.detail-image img {
    margin-bottom: 15px;
}


.list-row {

    /*  max-width: 80%;
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;*/
}




.row.list-entry {
    margin-top: 0px;
    margin-bottom: 15px;
}

.list-text {
    margin-bottom: 40px;
}


.list-text .vorschaubild {
    display: block;
    margin-bottom: 6px;
}

.list-text .vorschaubild img {
    width: 100%;
    height: auto;
}

.list-text h3 {
    display: block;
}

.list-text a.more-link {
    display: block;
    font-style: italic;
}

.post.hentry {
    padding: 15px 0px 20px 15px;
    margin-bottom: 15px;
    background-color: rgba(255, 255, 255, 0.9);
}


.home-list-entry {
    padding: 15px 0px 20px 15px;
    background-color: rgba(255, 255, 255, 0.9);
}

.home-main {}

.home-main .home-content {
    padding: 0px;
}



.content-gallery img {
    width: 100%;
    height: auto;
}





.footer-nav {
    flex-direction: row;
    list-style-type: none;
    margin-bottom: 0px;
}

.footer-nav li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;

    line-height: 50px;
}

.footer-container a,
.footer-nav li a,
.footer-container p {
    font-style: italic;
    font-family: arial, sans-serif;
    font-size: 14px;
    color: #673a07;
    line-height: 17px;
    line-height: 50px;
    text-decoration: underline;
}



.footer-container-wrap {
    display: block;
    margin-top: 0px;
    height: 50px;
    position: relative;
    bottom: 0px;
    width: 100%;
}

.footer-container {
    background: rgba(255, 255, 255, 0.9);
    color: #fff;
    padding-top: 0px;
}


.footer-nav {
    padding-left: 0px;
}


body .navbar-dark .navbar-toggler {
    background-color: rgba(103, 58, 7, 0.9);
}



/* kontakt sidebar */


#slide-in-wrap {
    position: fixed;
    /* top: 28%; */
    top: 148px;
    right: 0px;
    z-index: 99;
    display: block;
    width: 90px;
    height: 130px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

#slide-in {
    position: absolute;
    display: block;
    /* right: -246px; */
    right: -270px;
    width: 320px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

#bar-options #slide-in-wrap .call-btn {
    position: absolute;
    top: 0px;
    left: 0px;
   background-color: rgba(103, 58, 7, 1);
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icon_tel_gross.png);
    width: 51px;
    height: 51px;
    background-size: 28px 38px;
}


.shortlinks {
    list-style-type: none;
    list-style: none;
    display: block;
    margin-left: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}

#slide-in-wrap .shortlinks {
    margin-left: 51px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 0px;
   background-color: rgba(103, 58, 7, 1);
}

#slide-in-wrap li {
    margin-bottom: 0px;
}


#slide-in-wrap .shortlinks li {
    margin-left: 0px;
}

#bar-options a, .bar-options-2 a {
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: calc(14 / 12);
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}








#slide-in-wrap .contact-icon {
      background-color: rgba(103, 58, 7, 1);
    line-height: 38px;
    height: 38px;
    text-align: left;
    display: block;
}


#slide-in-wrap .contact-icon span {
    display: inline-block;
    line-height: 38px;
    height: 38px;
    font-size: 1rem;
}

#slide-in-wrap .contact-icon .iconholder {
    width: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 32px;
    display: block;
    float: left;
}

#slide-in-wrap .contact-icon.tel-icon .iconholder {
        background-repeat: no-repeat;
    background-image: url(../images/icon_tel_klein.png);
    background-size: 18px auto;
}
#slide-in-wrap .contact-icon.mail-icon .iconholder {
        background-repeat: no-repeat;
    background-image: url(../images/icon_email_klein.png);
    background-size: 28px auto;
}
#slide-in-wrap .contact-icon.address-icon .iconholder {
        background-repeat: no-repeat;
    background-size: 16px auto;
    background-image: url(../images/icon_adresse_klein.png);
}

#slide-in:hover {
    right: 0px;
}

/* /kontakt-sidebar */

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

/*Medium Devices, Desktops */


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


    #navitable {
        height: 430px !important;
        /* max-width:950px;*/
    }

    .content-gallery {
        max-height: 100%;
        overflow: hidden;
    }


}


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

/* Small Devices, Tablets*/

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




    body .navbar.static-top {
        margin-top: 0px;
    }


    body .navbar {
        padding: 0px;
        height: auto;
        overflow: visible;
    }

    body .row.logo-row {
        display: block;
    }



    body .navbar-nav.ml-auto {
        margin-right: 15px;
        margin-bottom: 15px;
    }

    body .navbar-nav.ml-auto li {
        padding-top: 8px;
        padding-bottom: 8px;
        margin-bottom: 5px;
    }


}


@media (min-width: 1200px) {
    body .container {
        /* max-width: 1010px;*/
    }
}

@media only screen and (min-width: 769px) {
    .fixed-top {
        /* position: fixed;
    top: 80px;
    right: 20px;
    left: auto;
    z-index: 1030;
        max-width: 25vw;*/
    }



    .navbar-nav.ml-auto li {
        text-transform: uppercase;
        font-family: 'Droid Sans', sans-serif;
        font-weight: 400;
        font-size: 14px;

        padding: 10px;
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    body .navbar-expand-lg .navbar-nav {
        /* -ms-flex-direction: column;
    flex-direction: column;*/
    }



}


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

    #navitable {
        height: 40vw;

    }

    .vorschaubild img {
        max-width: 220px;
        height: auto;
    }
}


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

    .navbar-collapse.collapse {
        display: block !important;
    }

    .navbar-toggler {
        display: none !important;
    }
}



/* Extra Small Devices, Phones */

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

/* Custom, iPhone Retina */

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