/* crete-round-regular - latin */
@font-face {
  font-family: 'Crete Round';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crete-round-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Crete Round'), local('CreteRound-Regular'),
       url('../fonts/crete-round-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crete-round-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crete-round-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crete-round-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crete-round-v8-latin-regular.svg#CreteRound') format('svg'); /* Legacy iOS */
}

/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v16-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Lato Hairline'), local('Lato-Hairline'),
       url('../fonts/lato-v16-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v16-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v16-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v16-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v16-latin-100.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v16-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

html * {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
  color: #303438;
  font-family: 'Lato', sans-serif;
}

h1, .h1 {
    font-family: 'Crete Round', serif;
}

h2, .h2 {
    font-family: 'Crete Round', serif;
}

h3, .h3 {
    font-family: 'Crete Round', serif;
}

h4, .h4 {
    font-family: 'Crete Round', serif;
}

h5, .h5 {
    font-family: 'Crete Round', serif;
}

header#page-header {
    background: url("../img/hg-holz.jpg") repeat !important;

    border-bottom: 10px solid #2b5e2b;
    -webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);
}
header#page-header::after {
    content: "";
    border-bottom: 2px dotted #2b5e2b;
    width: 100%;
    position: absolute;
    bottom: 0;
    margin-bottom: 3px;
    pointer-events: none;
}

.navbar {
    border-bottom: 2px dotted #2b5e2b;
    text-transform: uppercase;
    padding-bottom: 0;
    padding-top: 70px;
}
.navbar-mainnavigation > .navbar-nav:last-child, .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child, .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:last-child {
    margin-left: -1rem;
}
.navbar .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 40px;
    z-index: 2000;
    right: 10%;
}

.navbar .navbar-brand img {
    max-height: unset;
}

.navbar .navbar-toggler {
    color: #2b5e2b;
    border-color: #2b5e2b;
}


.navbar .navbar-nav .nav-link,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .show .nav-link {
    color: #2b5e2b;
    margin-bottom: 10px;
}

.navbar-default .navbar-nav .active > .nav-link {
    color: #2b5e2b;
}

/* Shop Menüeintrag */
.navbar .navbar-nav .nav-item:last-child .nav-link-main {
    background-color: rgba(255,255,255,0.7);
}
.navbar .navbar-nav .nav-item:last-child .nav-link-main:after {
    font-family: 'FontAwesome', sans-serif;
    content: "\f07a";
    margin-left: 5px;
}

/* horizontales Menü auskommentiert */ 
/*.navbar .navbar-nav .nav-item.dropdown {
    position: static;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    width: 100%;
    top: 120px;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: 10px solid #2b5e2b;
    margin-top: 0;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.show {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
}*/

.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
    text-align: center;
}
.navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    background-color: #eee;
}

/*.navbar .navbar-nav .nav-item.dropdown ul.dropdown-menu li {
    display: inline-block;
}*/



blockquote {
    border-top: 3px dotted #2b5e2b;
    border-bottom: 3px dotted #2b5e2b;
    border-left: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "Crete Round", serif;
    font-size: 15pt;
}

blockquote p:last-child {
    margin-bottom: 0;
}



footer {
    font-family: "Crete Round", sans-serif;
    color: #eee;
    background-color: #2b5e2b;
}
footer .section {
    overflow: unset;
}
footer .footer-section-content a:not(.btn),
footer .footer-section-content a:not(.btn):hover {
    color: #2b5e2b;
    font-weight: bold;
}
footer ul {
    list-style: none;
    padding-left: 0;
}
footer:before {
    background: url("../img/allgaeu-wiese.jpg") no-repeat 30% 0;
    height: 400px;
    display: block;
    content: "";
    margin-top: 160px;
}
footer .footer-section-content {
    color: #303438;
    background: url("../img/hg-holz-footer.jpg") repeat;
    margin-top: 15px;
    border-top: 2px dotted #9f9f9f;
}
footer .footer-section-meta .frame {
  padding-top: 0.2rem; 
  padding-bottom: 0;
}

.circle-teaser {
    position: absolute;
    /*top: -115%;*/
    right: 10%;
    background-color: #418035;
    border-radius: 50%;
    height: 250px;
    width: 250px;
    text-align: center;
    border: 2px dotted white;
    padding: 20px;
    display: flex;
    align-items: center;
}
.circle-teaser .teaser-content {
    font-family: "Crete Round", serif;
    font-size: 22pt;
    color: #fff;
}


/* Rahmen "einrücken" */ 
.frame.frame-indent {
  padding-top: 0;
  padding-bottom: 0;
}
.frame-indent .frame-inner {
  margin-left: 0;
  margin-right: 0;
}

.btn-rounded {
  border-radius: 20px
}

/* XS */
@media (max-width: 575.98px) {
  .navbar .navbar-brand {
     right: 0;
  }
}

@media (max-width: 991px) {

  .navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    border-top: none;
  }
  .navbar .navbar-nav .nav-item.dropdown .dropdown-menu.show {
    flex-flow: column;
    margin-left: 0;
  }
  .navbar-mainnavigation .dropdown-menu {
    border-left: none;
  }
  .navbar-mainnavigation.navbar-default a:not(.active), .navbar-default-transition.navbar-mainnavigation a:not(.active), .navbar-default-transition.navbar-transition.navbar-mainnavigation a:not(.active) {
    color: rgba(0, 0, 0, 0.8):
  }
  .navbar > .container, .navbar > .container-fluid {
    align-items: flex-start;
  }
  .navbar .navbar-toggler {
    top: -40px;
  }
  

}



.btn, .cc-btn {
  box-shadow: none !important;
  border-radius: 0 !important;
}

.card {
    border-radius: 0;
}



/*##########   Typo3v14 Fixes   ##########*/
#page-header .container-mainnavigation {
  position: unset;
}
#page-header #mainnavigation .navbar-nav {
  margin-left: 0;
}