html {
  height: 100%;
}
body {
  min-height: 100%;
}
body {
	font-family: 'Jost', sans-serif!important;
  	font-weight:200!important;
  	font-size: 18px!important;
    line-height: 24px!important;
  	margin:0;
  	padding:0;
    background-color:#fffcf7;
}

h1, h2, h3, h4, h5 {
	font-family:'Jost',sans-serif!important;
    margin:0 0 15px 0;
    font-weight:200!important;
    text-transform:uppercase;
    color: #244677!important;
}
h1,h2 {
 	font-size: 28px!important;
    line-height: 34px!important;
    text-align:center!important;
    font-weight:200!important;
}
h3 {
  	font-size: 24px!important;
  	line-height: 30px!important;
    font-weight:300!important;
}
h4 {
  	font-size: 16px!important;
    line-height: 22px!important;
    font-weight: 300!important;
}
h5 {
  	font-size:18px!important;
  	line-height: 24px!important;
    font-weight:300!important;
}	

p {margin:5px 0;}

a {
  text-decoration:none!important;
}

img {
  width:100%;
  vertical-align: bottom;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-grow {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
}
.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bildtrenner {
    width: 150px;
    display: block;
    margin:-15px auto 15px;
}

header {
	box-sizing: border-box;
  padding: 15px 0 0;
  position: relative;
}
.logo {
  width: 100%;
  text-align: center;
}
.logo img {
  width: 150px;
}
.menu {
  margin: 25px auto 0;
}
.megamenu {
  width:100%;
}
.menu ul.megamenu > li {
    width: 16.666666%;
    text-align: center;
}
.menu ul.level1 > li {
    width: 100%;
    text-align: center;
}
.menu .menu-title {
  font-size:18px;
  font-weight:300;
}

ul.nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.nav li  {
  display: inline-block;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
ul.nav li a {
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  color:#244677;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
ul.nav li:hover a,
li.current.active a {
    color: #640000;
}
#js-mainnavcss3.slideInDown {
    background-color: #fcf0da;
}
#jux_megamenucss3 .megamenu.noJS #css3-megaMenuToggle {
    border-radius: 0;
    padding: 30px 25px;
    background-color: #e7c585;
    box-sizing: border-box;
    margin: 0;
}
#jux_megamenucss3 .jux-fa.jux-fa-bars {
    font-size: 20px;
    line-height: 0px;
    color: #FFF;
}
.js-megamenu-off-canvas#js-meganav-off-canvas {
    background: #e7c585;
}
.megamenu.level1 {
    background-color: #fcf0da;
}
.js-megamenu-off-canvas .jux-closed {
    color: #fff;
    top: 0px;
    right: 0px;
    padding: 15px;
}
.accordion-btn-wrap .jux-fa {
    color: #640100;
}

/* MOBILES MEN* */
.sm-menu .sm-logo {
  box-sizing:border-box;
  padding:25px;
}
.sm-menu .sm-filter-cont {display:none;}
.sm-parent {
  text-align: center;
}
.sm-parent .menu-icon-cont {
  vertical-align:bottom;
}
.sm-parent {display:none;}

.introslider-wrapper {
  	position:relative;
}
.introslider .bg-layer {
  position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgb(0 0 0 / 10%);
    z-index: 0;
}
.introslider #background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 30%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.introslider h1 {  
  font-size:60px;
  line-height:68px;
  color:#fff!important;
  text-transform:none;
}

.fastcontact {
  	position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}
.fastcontact i {
  	display:block;
    padding:25px;
    background-color: #e7c685;
    color:#fff;
    margin-bottom:10px;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.fastcontact i:hover {
    background-color: #a47220;
}
.introslider {
  	height:650px;
}
.slick-track, .slick-list {
    height: 100%;
}
.introslider .slide {
  	height:100%;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    position:relative;
}
.introslider .slide01 {
  	
}
.layer {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: #003B698A;
    mix-blend-mode: multiply;
}
.introslider .content {
  	position:absolute;
    color:#fff;
    text-align:center;
    max-width:66%;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
.introslider .content p {
    color:#fffcf6;
    font-size: 54px;
    line-height: 54px;
    font-family: 'Lobster',sans-serif;
}
.anfrage {
    background-color: #fff;
    box-sizing: border-box;
    padding: 25px;
    border: 2px solid #A4721E;
}
.anfrage label {display:none!important;}
div#fox-container-m101 .fox-form-stacked .control-group {
    width: 23%;
    margin-right: 2%;
    margin-bottom: 15px;
}
#fox-m101-submit-box {
    width: 100%!important;
    margin-right: 0!important;
    margin-bottom: 0!important;
    text-align: center;
}
#fox-m101-submit-box .controls {
    width: 100%;
    text-align: center;
}

.introslider.hochzeit .slide01 {
  	background-image:url('../../../images/veranstaltungen/hochzeit/slider-hochzeit01.jpg');
}
.introslider.geburtstag .slide01 {
  	background-image:url('../../../images/veranstaltungen/geburtstag/slider/slider-geburtstag01.webp');
}

.introslider.eventsaal .slide01 {
  	background-image:url('../../../images/raeumlichkeiten/eventsaal/evensaal-slider01.webp');
}
.introslider.cafe .slide01 {
  	background-image:url('../../../images/raeumlichkeiten/eventsaal/evensaal-slider01.webp');
}
.introslider.turmuhr .slide01 {
  	background-image:url('../../../images/raeumlichkeiten/turmuhr/turmuhr-slider01.webp');
}

.introslider.swingolf .slide01 {
  	background-image:url('../../../images/swingolf/slider/swingolf-slider01.webp');
}
.introslider.fussballgolf .slide01 {
    background-image:url('https://www.staadtsmedien.de/images/fussballgolf-gutvehr.jpg');
    background-position: center 100%;
}
.introslider.swingolf .slide02 {
  	background-image:url('../../../images/swingolf/slider/swingolf-slider02.jpg');
}
.introslider.swingolf .slide03 {
  	background-image:url('../../../images/swingolf/slider/swingolf-slider03.webp');
}
.introslider.swingolf .slide04 {
  	background-image:url('../../../images/swingolf/slider/swingolf-slider04.webp');
}
.introslider.swingolf .slide05 {
  	background-image:url('../../../images/swingolf/slider/swingolf-slider05.webp');
}
.introslider.grillbuffet .slide01 {
  	background-image:url('../../../images/gutvehr/grillbuffet/grillbuffet-slider01.jpg');
}

.introslider.adventszauber .slide01 {
  	background-image:url('../../../images/events/adventszauber/slider/adventszauber-slider01.jpg');
}
.introslider.gutshof .slide01 {
  	background-image:url('../../../images/gutvehr/gutshof/slider/gutshof-slider01.jpg');
}
.introslider.meyerei .slide01 {
  	background-image:url('../../../images/gutvehr/meyerei/slider/meyerei-slider01.jpg');
}
.introslider.oldtimer .slide01 {
  	background-image:url('../../../images/events/oldtimer/slider/oldtimer-slider01.jpg');
}
.introslider.spargel .slide01 {
  	background-image:url('https://scontent-fra5-1.xx.fbcdn.net/v/t1.6435-9/99440181_2892037814184051_2626296394683514880_n.jpg?stp=dst-jpg_tt6&cstp=mx1939x1455&ctp=s1939x1455&_nc_cat=110&ccb=1-7&_nc_sid=127cfc&_nc_ohc=EC5WdSIYqkMQ7kNvwGgRYWM&_nc_oc=Adr__G9isMVGZ0cSwdUM4GLjy8QwoE5TeZ_l5Fw0lb0Z-r4loG1nJF6yKgpvBjJf-tnQ0DxV2cphclFTW92XPM6p&_nc_zt=23&_nc_ht=scontent-fra5-1.xx&_nc_gid=IBEFAhQ-mgOUy5o5cszl3Q&_nc_ss=7b2a8&oh=00_AQK3uo9mXZtkJVTAto0DlAZ1hdWSmh65cbj_nuRWVCMOwA&oe=6AC87F3A');
}
.introslider.gruenkohl .slide01 {
  background-image:url('https://scontent-fra3-1.xx.fbcdn.net/v/t1.6435-9/82087835_2613287225392446_8423542374927433728_n.jpg?stp=dst-jpg_tt6&cstp=mx2048x1462&ctp=s2048x1462&_nc_cat=103&ccb=1-7&_nc_sid=127cfc&_nc_ohc=3j-yLAKin7QQ7kNvwGJPZY2&_nc_oc=Adr64Rekr96b8QPdsQOAHEHYIniDKgtF6F7AYwIRFrYc7uBT6eBDwEfy6a0D0T0AHP1AEj7VhE0KrJHcYBZL9AW8&_nc_zt=23&_nc_ht=scontent-fra3-1.xx&_nc_gid=b7TYGLfOKzv22tqIXEz11g&_nc_ss=7b2a8&oh=00_AQIsofQn4B2cc0Im-vdBxZ3OxzfAepjWSV_qZquL0jD2DQ&oe=6AC88D7C');
}

div#fox-container-m101 .fox-form-stacked .control-group:first-child {
    width: 100%;
    margin-left: 0;
    margin-bottom:15px;
}
div#fox-m101-dropdown2-box) {
    margin-left: 0;
}

  .introtext {text-align:center;}

  p.intronote {
  	color: #a47220;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
  }

.trenner-bilder > div {
  float:left;
  width:20%;
}

  .event-slider {}
  .event-slider .event {
    position:relative;
    margin:0 10px;
    min-height: 600px;
  }
  .event-slider .content {
  	box-sizing: border-box;
    padding: 35px;
    background-color: rgb(252 240 218);
    width: 85%;
    min-height: 350px;
    position: absolute;
    left: 50%;
    top: 35%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 20px rgb(0 0 0 / 20%);
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .event-slider .content:hover {
    background-color: rgb(218 237 252);
  }
  p.info {
  	color:#a47220;
    font-weight:300;
    margin-bottom:15px;
  }
  p.beschreibung {
  	font-size: 16px;
    line-height: 22px;
    font-weight:300;
  }
  a.link {
  	text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    color: #a47220;
    display: inline-block;
    position: absolute;
    right: 35px;
    bottom: 35px;
    border-bottom: 1px solid;
    letter-spacing:1px;
  }

/* STARTSEITE - LOCATIONS */
.locations {
  text-align:center;
}
.locations .location {
  position:relative;
  min-height: 600px;
}
.locations .content {
  box-sizing: border-box;
  display: block;
  padding: 35px;
  text-align: left;
  background-color: rgb(252 240 218);
  width: 85%;
  min-height: 350px;
  position: absolute;
  left: 50%;
  top: 35%;
  transform: translateX(-50%);
}

/* STARTSEITE VORTEILE */
.vorteile {
    text-align:center;
    font-size: 16px;
    line-height: 20px;
}
.verzierung {display:none;}

.seotext {text-align:center;}

/* LEISTUNGEN */
  .gutvehr-leistungen {
    border-top:1px solid #a47220;
    border-bottom:1px solid #a47220;
  }
  ul.liste-leistungen {
  	list-style-type:none;
  }
  ul.liste-leistungen li {
    float: left;
    width: 12.5%;
    text-align: center;
    text-transform:uppercase;
    -moz-transition:all 0.4s;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
  }
  ul.liste-leistungen i {
  	display: block;
    border: 1px solid #a86f19;
    color: #244677;
    background-color: #fff;
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    line-height: 60px;
    font-size: 40px;
    padding: 3px;
    box-sizing: border-box;
    -moz-transition:all 0.4s;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
  }
  ul.liste-leistungen li:hover {
    color:#a86f19;;
  }
  ul.liste-leistungen li:hover i {
    color:#a86f19;;
  }

/* ANGEBOT GRILLBÜFFET UND FRÜHSTÜCKSBUFFET */
ul.liste-angebot {
  	list-style-type: none;
    padding: 0;
    margin: 15px 0 15px 0;
    counter-reset: li;
}
ul.liste-angebot li {
  	counter-increment: li;
    padding-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    position: relative;
}
ul.liste-angebot li:before {
  	color: #a47220;
    position: absolute;
    left: 0;
    top: 0;
    content: "\2023";
}
.blue {
  	color:#284a79;
}
.angebot-grill,
.angebot-fruehstueck,
.angebot-fussballgolf {
  	background-color: #fcf0d9;
    box-sizing:border-box;
    padding: 25px 35px;
}
.angebot-grill .info ,
.angebot-fruehstueck .info,
.angebot-fussballgolf .info {
  	background-color:#fff;
    box-sizing:border-box;
    padding:25px;
}
.angebot-grill p.intronote,
.angebot-fruehstueck p.intronote,
.angebot-fussballgolf p.intronote {
    text-align:left;
}
.angebot-grill .info,
.angebot-grill .bild,
.angebot-fruehstueck .info,
.angebot-fruehstueck .bild,
.angebot-fussballgolf .info,
.angebot-fussballgolf .bild {
	width:49%;
    float: left;
}

.angebot-grill,
.angebot-fruehstueck,
.angebot-fussballgolf {
  	margin-bottom:25px;
}
.angebot-grill .bild,
.angebot-fruehstueck .bild,
.angebot-fussballgolf .bild {
    content: '';
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left:2%;
    height: 100%;
}
.angebot-grill .bild {
    background-image: url(../../../images/gutvehr/grillbuffet/grillbuffet01.jpg);
}
.angebot-fruehstueck .bild {
    background-image: url(../../../images/gutvehr/fruehstuecksbuffet/fruehstuecksbuffet02.jpg);
}
.angebot-fussballgolf .bild {
  	background-image: url('https://images.noz-mhn.de/img/48812327/crop/cbase_16_9-w748-h420/950283787/1592966838/fuballgolf2.jpg');
  }


/* BILDTRENNER */
.bild-trenner .bild {margin:0;padding:0;}
.bild-trenner-4 .bild {width:25%;float:left;}
.bild-trenner-3 .bild {width:33.333333%;float:left;}

@media (max-width: 1279px) {
    {
    } 
}
@media (max-width: 1023px) {
    .locations .location,
    .event-slider .event {
      min-height: 450px;
    }
    .locations .location:last-child {
      min-height: auto;
      margin-bottom: 75px;
    }
    .locations .content,
    .event-slider .content {
      min-height: auto;
      padding:25px;
    }
  	
  .vorteile {
    margin-top:25px;
  }
    .vorteile .element {
      width:32%;
      padding: 0 15px;
      height:200px;
      margin-bottom:25px;
    }
  	.vorteile .element:nth-child(4) {
      margin-left:0;
    }
    .vorteile .element:nth-child(6) {
      margin-left:2%;
    }
  
  	.trenner-bilder > div:first-child,
    .trenner-bilder > div:nth-child(2) {
      float: left;
      width: 50%;
    }
    .trenner-bilder > div:nth-child(3),
    .trenner-bilder > div:nth-child(4),
    .trenner-bilder > div:nth-child(5) {
      float: left;
      width: 33%;
    }
  
    .event-slider .content {
      top: 20%;
    }
    .locations p.beschreibung,
    .event-slider p.beschreibung {
      margin-bottom: 25px;
      font-size: 12px;
      line-height: 18px;
    }
    .locations a.link,
    .event-slider a.link {
      position: relative;
      right: auto;
      bottom: auto;
    } 
}
@media (max-width: 768px) {
  .sm-parent {
    display:block;
  }
  #jux_megamenucss3 .megamenu.noJS #css3-megaMenuToggle {
    display: none;
  }
}
@media (max-width: 640px) {
  .menu {
    float: right;
  }
  
  .introslider {
    height: 400px;
  }
  .introslider h1 {
    font-size: 40px;
    line-height: 46px;
  }
  
  .vorteile.sm-margin-top-l {
    margin-top:0;
    margin-bottom:0;
  }
  .verzierung {
    display:block;
    width:80%;
  }
  .verzierung.top {
    margin: 0 auto 50px;
  }
  .verzierung.bottom {
    margin: 50px auto 0;
  }
  .vorteile .element {
    width:100%;
    margin-bottom:25px;
    margin-left: 0;
  }
  .trenner-bilder > div {
    float: none;
    width: 100%;
    padding: 25px;
    box-sizing: border-box;
  }
  
  ul.liste-leistungen li {
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 25px;
  }
  ul.liste-leistungen i {
    border-radius: 10px;
    width: 100%;
    margin-bottom: 15px;
  }
  
  .angebot-grill.sm-margin-top-bottom-xl {
    margin-bottom:0;
  }
  .bild-trenner-4 .bild,
  .bild-trenner-3 .bild {
    width:100%;
  }
  .bild-trenner-4 .bild img,
  .bild-trenner-3 .bild img {
    padding: 25px;
    box-sizing: border-box;
  }
}
@media (max-width: 480px) {
  .introslider .content p {
    font-size: 24px;
    line-height: 34px;
  }
  .fastcontact i {
    padding: 15px;
  }
  
  .angebot-grill .info,
  .angebot-grill .bild,
  .angebot-fruehstueck .info,
  .angebot-fruehstueck .bild,
  .angebot-fussballgolf .info,
  .angebot-fussballgolf .bild {
      width:100%;
      float: none;
  }
  .angebot-grill .bild,
  .angebot-fruehstueck .bild,
  .angebot-fussballgolf .bild{
      margin-top:25px;
      margin-left:0;
      height: 400px;
  }
  .angebot-fruehstueck .bild {
    height: 300px;
    margin: 15px 0 0;
  }
  
  .footer .sm-grid-12-3 > div {
    margin-bottom: 25px!important;
  }
}