@import url(https://use.typekit.net/ooe3dyj.css);

img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.meta-menu {
  margin-right: -10px;
  margin-left: -10px;
  padding-left: 0;
  list-style: none;
}

.meta-menu li {
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}

.navbar-nav .nav-link {
  position: relative;
}

.navbar-nav .nav-link::before {
  content: '';
  position: absolute;
  right: 50%;
  bottom: .25rem;
  left: 50%;
  height: 2px;
  transition: all .3s ease-out 0s;
  background-color: transparent;
}

.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link:focus::before,
.navbar-nav .nav-link:active::before,
.navbar-nav .nav-link.active::before {
  right: .5rem;
  left: .5rem;
  background-color: rgba(0, 0, 0, 0.8);
}


/*------------------------------------*\
  Gallery Hover Overrides / No Container CSS
\*------------------------------------*/

.ce-gallery .row + .row {
  margin-top: 30px;
}

.ce-gallery__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: .5s;
  width: 100%;
  height: 100%;
}

.ce-gallery__overlay h2, .ce-gallery__overlay h3 {
  text-align: center;
  color: #ffffff;
}

/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
  .ce-gallery__overlay:hover {
    opacity: 1;
  }
}

.ce-gallery__overlay .btn-outline-primary {
  margin-top: 20px;
  color: #ffffff;
  border-color: #ffffff;
}

.ce-gallery__overlay .btn-outline-primary:hover {
  color: #958169;
  border-color: #958169;
  background-color: transparent;
}

.ce-gallery__overlay.active {
  opacity: 1;
}

.ce-gallery__overlay .overlay_text_description {
  text-align: center;
}

.ce-gallery__overlay .overlay_text_description img {
  margin: 0 auto 15px;
}

.ce-gallery__overlay .overlay_text_description h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

.ce-gallery__overlay img {
  width: 100%;
  height: 100%;
}

.ce-gallery__overlay:hover {
  opacity: 1;
}

.frame .center-text {
  /*margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
}

.frame .no-container .ce-image .ce-gallery .image {
  width: 100%;
}

.frame .no-container .ce-image .ce-gallery .image .image-embed-item {
  width: 100%;
  height: 100%;
}

.frame .no-container .ce-image .ce-gallery .ce-gallery__overlay {
  height: 84%;
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.frame .no-container .ce-image .ce-gallery .ce-gallery__overlay:hover.overlay_opacity {
  opacity: 0.80;
}

.frame .no-container .ce-image .ce-gallery .ce-gallery__overlay.cover {
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.frame .ce-image .ce-gallery .ce-gallery__overlay {
  height: 100%;
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.frame .ce-image .ce-gallery .ce-gallery__overlay:hover.overlay_opacity {
  opacity: 0.80;
}

.frame .ce-image .ce-gallery .ce-gallery__overlay.cover {
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
/*
.ce-gallery .col-md-4.padding {
  padding: 15px;
}

.ce-gallery .col-md-6.padding {
  padding: 15px;
}
*/

.ce-gallery figure {
  display: block;
}


.no-container .ce-gallery .row > div {
  display: flex;
  align-items: center;
}

.frame-type-textpic .padding-textL {
  padding-left: 50px;
  padding-right: 100px;
}

.frame-type-textpic .padding-textR {
  padding-left: 100px;
  padding-right: 50px;
}

.content-main > .frame-type-image > .no-container > .ce-image > .ce-gallery > .row {
  margin: 0;
}

.content-main > .frame-type-image > .no-container > .ce-image > .ce-gallery > .row > div {
  padding: 0;
}

.footer-primary .ce-gallery .row > div {
  margin-bottom: 15px;
}

.ce-center figure.image {
  margin: 0 auto;
}

.ce-center > .ce-gallery > .row {
  justify-content: center;
}

.ce-gallery .col-md-12.extrapadding {
  padding: 70px;
}

.ce-gallery__overlay .overlay_text_description {
  text-align: center;
}

.ce-gallery__overlay .overlay_text_description img {
  margin: 0 auto 15px;
}

.ce-gallery__overlay .overlay_text_description h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
}

@media(min-width: 1200px) and (max-width: 1599px) {
  .ce-gallery__overlay .overlay_text_description img {
    margin-bottom: 5px;
    width: 100px;
  }

  .ce-gallery__overlay .overlay_text_description h3 {
    font-size: 1.2rem;
  }

  .ce-gallery__overlay .overlay_text_description p {
    font-size: 13px;
  }
}

@media(max-width: 575px) {
  .ce-gallery__overlay .overlay_text_description img {
    margin-bottom: 5px;
    width: 100px;
  }

  .ce-gallery__overlay .overlay_text_description h3 {
    font-size: 1.2rem;
  }

  .ce-gallery__overlay .overlay_text_description p {
    font-size: 13px;
  }
}


/*------------------------------------*\
  END OF!!!
  Gallery Hover Overrides / No Container CSS
\*------------------------------------*/

/*------------------------------------*\
  #MOBILE MENU
\*------------------------------------*/
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
  background-color: #fff;
}

#mobile-menubutton {
  margin: auto 0 auto auto;
}

#mobile-menu .mm-listview {
    border-color: rgba(255, 255, 255, .3);
}

#mobile-menu .mm-listview {
  border-color: rgba(255, 255, 255, .3);
}

#mobile-menu .mm-navbar a,
.mm-menu .mm-navbar > * {
    color: rgba(255, 255, 255, 1);
}

#mobile-menu .mm-listview > li:not(.mm-divider)::after {
    border-color: rgba(255, 255, 255, .3);
}

/*#mobile-menu .mm-listview .mm-next::before,
#mobile-menu .mm-listview > li .mm-next::after {
  border-color: rgba(255, 255, 255, .3);
}
*/

#mobile-menu .mm-listview > li:not(.mm-divider)::after {
    left: 0;
}

#mobile-menu a:hover {
  background-color: transparent;
}

/*------------------------------------*\
  #PAGE
\*------------------------------------*/

#page {
  float: left;
  width: 100%;
}

/*------------------------------------*\
  #HEADER
\*------------------------------------*/

#header.page-header {
  float: left;
  width: 100%;
}

.page-header .logo {
  width: 250px;
}

.header-primary {
  color: #fff;
  /*background-color: #212121;*/
  background-color: rgba(0, 0, 0, .5);
}

.header-primary a {
  color: rgba(0, 0, 0, 0.6);
}

body.scrolled .header-primary {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}

.page-header .dropdown-toggle::after {
  display: none;
}

.header-secondary {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
}

.header-secondary {
  position: absolute;
  top: 0;
  z-index: 99;
  width: 100%;
}

.header-primary {
  /*position: absolute;*/
  top: 54px;
  z-index: 99;
  width: 100%;
  position: fixed;
}

.header-primary {
  background-color: transparent;
}

#navigation {
  /*background-color: transparent;*/
  background-color: rgba(0, 0, 0, .5);;
  transition: all .3s ease-out 0s;

}

.header-primary.colored #navigation {
  background-color: rgba(0, 0, 0, .5);;
}

.header-secondary a {
  color: currentColor;
}

.header-secondary .meta-menu {
  float: right;
  margin-bottom: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
  white-space: nowrap;
}

.navbar-nav .header-primary a:hover {
  color: #958169;
}

.navbar .mr-auto {
  margin-right: unset!important;
  margin-left:38%;
}

.navbar-expand-lg .navbar-collapse{
  justify-content: end;
  margin-right: -15px;
}


/*------------------------------------*\
  #MASTHEAD
\*------------------------------------*/

#masthead.page-masthead {
  float: left;
  width: 100%;
}

/*------------------------------------*\
  #BREADCRUMB
\*------------------------------------*/

.page-breadcrumb {
  display: none;
  float: left;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #e9ecef;
}

.page-breadcrumb .breadcrumb {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  background-color: transparent;
}

/*------------------------------------*\
  #MAIN
\*------------------------------------*/

#content.page-content {
  float: left;
  width: 100%;
}

#content.page-content header, #content.page-content header p {
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 35px;

}

#content.page-content p {
  color: #B1B1B1;

}

.content-primary {
  padding: 65px 0 65px 0;
}
.ce-parallax {
  /* Set a specific height */
  height: 700px;
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  flex-direction: row;
  text-align: center;
}

.ce-parallax h2 {
  line-height: 65px;
  margin-bottom: 0px;
}

.ce-parallax .inner {
  text-align: center;
}

.ce-parallax .parallax-title {
  text-align: center;
  color: #fff;
  z-index: 2;
  margin-bottom: 30px;
}

/*
.content-secondary {
  padding: 32.5px 0 85px 0;
}
*/



/*------------------------------------*\
  #FOOTER
\*------------------------------------*/

#footer.page-footer {
  float: left;
  width: 100%;
}

.footer-primary {
  padding: 40px 0;
  color: #B1B1B1;
  background-color: #ffffff;
}

.footer-primary a {
  color: #B1B1B1;
}

.footer-primary ul {
  list-style: none;
  padding: 0;
}

.footer-primary table {
  width: 100%;
  margin-bottom: 1rem;
}

.footer-secondary {
  padding: 15px 0;
  color: #958169;
}

.footer-secondary a {
  color: currentColor;
}

/*------------------------------------*\
  #News -Bar/ Slider / List / Footer
\*------------------------------------*/

.news-bar-view {
  transform: translate(0px, -100%);
  opacity: 0.9;
}

.news-bar-view a {
    color: #ffffff;
}

.news-bar-view a:hover{
    color: rgba(0, 0, 0, 0.8);
}

.news-bar-view h3 {
    font-size: 15px;
}

.news-bar-view .article{
    background-color: #D4D4D4;
}

.news-bar-view .article:first-child {
    background-color: #958169;
}

.news-bar-view .news-date-wrap {
    font-size: 26px;
}

.news-bar-view .news-date-wrap p {
    margin-bottom: 0px;
}

.news-bar-view .newsBarItem {
    padding: 5px 20px 5px 20px;
}

.news-bar-view .article {
    border-left-style: outset;
    border-left-color: #ffffff;
    border-left-width: 1px;
}

.news-footer-view {
  text-align: center;
}

.news-footer-view .newsFooterItem {
  margin: 0 auto;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
}

.news-footer-view .btn-outline-primary {
  margin-top: 20px;
  color: rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.2);
}

.news-footer-view .btn-outline-primary:hover {
  color: #958169;
  border-color: #958169;
  background-color: transparent;
}

.news-footer-view .dates p {
  color: #ffffff !important;
}

/*------------------------------------*\
  # !!!!!!!  END !!!!!!!!!
  #News -Bar/ Slider / List / Footer
\*------------------------------------*/

.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:0px;
}

.no-container .row:first-of-type {
  margin: 0;
}


.btn.btn-primary.tour-button[aria-expanded="true"] .is-inactive{
  display: none;
}

.btn.btn-primary.tour-button[aria-expanded="false"] .is-inactive{
  display: block;
}

.btn.btn-primary.tour-button[aria-expanded="true"] .is-active{
  display: block;
}

.btn.btn-primary.tour-button[aria-expanded="false"] .is-active{
  display: none;
}

/**
 * Cookie Notification
 */
#cookie-notification {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .85);
  color: #fff;
  padding: 15px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
  opacity: 0;
  transform: translateY(100%);
  transition: all .4s;
  z-index: 100;
}

#cookie-notification a {
  color: #fff;
}

#cookie-notification.active {
  opacity: 1;
  transform: translateY(0%);
}

#cookie-notification .btn {
  float: right;
  margin-bottom: 15px;
  margin-left: 15px;
}

#cookie-notification .glyphicon {
  margin-right: 10px;
}

@media (min-width: 768px) {
  #cookie-notification {
    border-radius: 2px;
    width: 750px;
    right: 50%;
    left: 50%;
    margin-left: -375px;
  }

  #cookie-notification.active {
    bottom: 15px;
  }
}

@media (min-width: 992px) {
  #cookie-notification {
    width: 970px;
    margin-left: -485px;
  }
}

@media (min-width: 1200px) {
  #cookie-notification {
    width: 1170px;
    margin-left: -585px;
  }
}


/*
**
**Template Content für eigene CSS
**
*/

.ce-youtube .video {
  text-align: center;
}

.ce-youtube article{
/*border-bottom: 2px solid lightgray;*/
  margin-bottom: 40px;
}

.ce-youtube .video:after {
}

.ce-youtube article p {
  margin-bottom:30px;
  margin-top: 10px;
}

.ce-youtube article:last-of-type hr {
  display: none;
}

.frame-type-neuland_grid .ce-youtube .video-body {
  display: none;
}