

#reservierung_resmio{
	display: none;
}
#resmio-pfarrwirt iframe {
    width: 100%;
    margin: 0px 0 0;
}

.logo_col .fusion-imageframe {
    max-height: 70px !important;
    overflow: visible;
}
.home .logo_col .fusion-imageframe {
    visibility: hidden;
}
.header_sprachswitch{
    display: inline-block;
    float: right;
    margin: 3px -27px 0 10px;
}
.header_sprachswitch .wpml-ls-legacy-list-horizontal a {
    color: white !important;
    font-weight: revert;
    font-family: 'Inter';
    /* letter-spacing: 0.1em; */
    font-size: 120%;
}
.auto_speise_img{
  margin-bottom: 10px;
}

/* .schein:before{
  content: url('img/schein.png');
    opacity: 0.3;
  
} */

.speisekarten_titel .fusion-imageframe{
    margin-top: -20px;
    margin-bottom: 10px;
}
.speisekarten_titel .fusion-imageframe img{
    max-height: 130px;
    width: auto;
}

.auto_speise_img{
  margin-bottom: 10px;
}


.fusion-form-form-wrapper .fusion-form-field.fusion-form-label-above.fusion-form-checkbox-field span.label {
    margin-bottom: 0.65em;
    font-weight: bold;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:after {
    top: 10px !important;
    border: 1px solid #1d1c1c !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:after {
    left: 3px !important
}




/* Overlay Menu */
.awb-menu__highlight {
  font-family: "Oriflame Script";
  font-weight: 400;
  font-size: 26px !important;
  transform: rotate(-2deg);
  white-space: nowrap;
  /* position: absolute;
  left: 165px;
  top: 44px; */
  margin: -7px 0 0 5px;
}
.awb-off-canvas #menu-portal .awb-menu__sub-ul{
  margin: 1px !important;
}

.awb-off-canvas .fusion-title.fusion-sep-none .title-heading-left {
margin-left: -15px;
}
.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button).current-menu-item>a,
.awb-off-canvas  .fusion-menu-element-wrapper .fusion-menu-element-list li.current-menu-item>a{
font-weight: bold;
}
.awb-off-canvas .awb-menu__main-ul_column .awb-menu__li_button {
padding-top: 1em;
}
.awb-off-canvas .awb-menu__main-ul_column .awb-menu__li_button .awb-menu__main-a {
padding-left: 30%;
justify-content: center;
}
.awb-off-canvas .fusion-menu-element-wrapper.direction-column .fusion-menu-element-list .fusion-menu-item-button a {
  justify-content: center;
  margin: 50px 20px;
}
.awb-off-canvas .awb-menu__li_button .awb-menu__highlight{
  position: absolute;
  /* left: 165px;
  top: 44px; */
}
.fusion-body .awb-off-canvas  .fusion-menu-element-wrapper[data-count="0"].direction-column.expand-right .fusion-menu-element-list ul {
  margin-left: 10px !important;
  margin-top: 10px !important;
}
.fusion-body .awb-off-canvas .fusion-menu-element-wrapper.collapse-enabled ul li.fusion-menu-item-button,
.fusion-body .awb-off-canvas .fusion-menu-element-wrapper.collapse-enabled ul {
  background: #fff0;
}
.fusion-menu-element-wrapper.direction-column.expand-right .fusion-menu-element-list ul {
  transition: none !important;
}
.fusion-body .awb-off-canvas  .fusion-menu-element-wrapper.direction-column.expand-right .fusion-menu-element-list ul.sub-menu {
  margin: 12px 0 0 0px !important;
  min-width: 210px;
}
.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li .fusion-open-nav-submenu {
  opacity: 0;
}
.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li.hover .fusion-open-nav-submenu,
.awb-off-canvas .fusion-menu-element-wrapper.expand-method-hover.direction-column.expand-right li:hover .fusion-open-nav-submenu {
  opacity: 1;
}


#content {
	margin-bottom: 0!important;
}

.awb-off-canvas .fusion-title br {
  content: "";
}

.awb-off-canvas .fusion-title br:after {
  content: " ";
}


/* Header */
.map_featured_header{
  overflow: hidden;
}


body:not(.fusion-builder-live) #map_maps:before
/* body:not(.fusion-builder-live) #map_maps .map_wrap:before */ { 
  content: '';  
  background: linear-gradient(45deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 35%);
  display: block;
  position: absolute;
    z-index: 9;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0%;
  pointer-events: none;
}

.fusion-page-title-bar .fusion-page-title-row h1{
    font-family: 'Oriflame Script';
    margin-top: 170px;
    color: white;
    font-size: 81px !important;
    font-weight: 400;
    text-shadow: 1px 1px 5px rgb(0 0 0);
}
@media only screen and (max-width: 780px){
  .fusion-page-title-bar .fusion-page-title-row h1{
      margin-top: 130px !important;
      font-size: 50px !important;
  }
  
	body.home:not(.fusion-builder-live) #map_maps .map_wrap{
	  height: 400px;
	}
}

.fusion-page-title-bar{
    position: relative;
}
body .homelink{
  display: flex;
  justify-content: flex-start;
}
body.home .homelink{
  display: none;
}
body .portallink{
  display: none;
}
body.home .portallink{
  display: flex;
  justify-content: flex-start;
}

.fusion-page-title-bar .fusion-breadcrumbs {
    text-shadow: 1px 1px 5px rgb(0 0 0);
}
.avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
    background-attachment: fixed;
    background-size: auto 100%;
    background-position: bottom center !important;
}

.map_maps_overlay{
    max-width: 750px;
}

@media only screen and (max-width: 1200px){
  body:not(.fusion-builder-live) #map_maps.fullheight{
    min-height: 1100px;
  }
}
@media only screen and (max-width: 990px){
  body:not(.fusion-builder-live) #map_maps.fullheight{
    min-height: 1200px;
  }
}

/* Footer */
html.avada-has-site-width-percent.avada-has-site-width-100-percent .fusion-footer-widget-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#followus {
    float: left;
    display: block;
    width: auto !important;
    margin-right: 45px;
}
.widget_meks_instagram .heading,
.widget_meks_instagram .meks-instagram-follow-link{
	display: none;
}

.fusion-page-title-bar:before,
.page-id-5405 #main:before,
.page-id-6128 #main:before,
.page-id-8647 #main:before { 
    content: '';
    background: linear-gradient(180deg,rgb(0 0 0 / 40%) 0%,rgba(255,255,255,0) 10%);
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0%;
    pointer-events: none;
}
.eventlabel {
    top: 7px;
    right: -20px;
    position: absolute !important;
    z-index: 9;
    padding: 8px 8px 5px !important;
    font-size: 12px !important;
    opacity: 0.9;
}
/* .eventicon {
	position: absolute;
    top: 28px;
    left: 10px;
    z-index: 2;
	visibility: hidden;
}  */

.slide-entry{
  float: left;
  margin: -3px;
}
 .fusion-carousel .fusion-carousel-item img {
    max-height: 80vh;
    cursor: zoom-in;
}
.fusion-carousel .fusion-carousel-item a {
    cursor: zoom-in !important;
}
.fusion-image-carousel {
    margin-bottom: 0 !important;
}

/* .awb-off-canvas .fusion-image-carousel-fixed .fusion-carousel .fusion-image-wrapper img {
    max-height: 900px !important;
    width: auto;
}
.awb-off-canvas .fusion-image-carousel-fixed:not(.awb-image-carousel-top-below-caption) .fusion-carousel .fusion-carousel-wrapper {
    height: 900px!important;
} */

/* .awb-off-canvas .fusion-carousel .fusion-carousel-item {
    display: block;
    float: left;
    padding: 0;
    --width: calc(100vw /3 - 35px)!important;
    width: calc(100vw /3 - 35px)!important;
    height: calc(var(--width) / 3 * 2);
    overflow: hidden;
}

.awb-off-canvas .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper {
    display: block;
    max-height: calc(var(--width) / 3 * 2);
} */


.heurigencd_stoerer{
	/* position: absolute; */
	display: inline-block;
}

.popover{
  margin-top: 55px !important;
}
.popover .popover-content {
    font-size: 12px;
}
.popover .popover-title {
    font-size: 16px;
}
.mini_audio_links {
	margin: 30px auto 10px;
	max-width: 400px;
}
.mini_audio_links img{
	max-width: 50px;
}
.fusion-image-before-after-container {
    margin: auto !important;
}
html.avada-has-site-width-percent .width-100 .fullwidth-box.center_container .fusion-text{
	max-width: 650px !important;
	margin-left: auto;
	margin-right: auto;
}


/* Feiern am Pfarrplatz */
.page-id-8064 #boxed-wrapper {
  display: flex;
  max-width: 1980px;
  margin: auto;
}
.page-id-8064 .logo_col,
.page-id-8064 .homelink,
.page-id-8064 #reservierung {
  visibility: hidden !important;
}

.page-id-8064 .menuoverlay {
  color: black !important;
}


@media only screen and (min-width: 1980px){
	html.avada-has-site-width-percent .width-100 .fullwidth-box.center_container{
		max-width: 1980px !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 780px){


.home .logo_col .fusion-imageframe {
    visibility: visible;
}
.home .logo_col .fusion-imageframe img {
    max-height: 100px !important;
    width: auto !important;
}
.fusion-title .fusion-animated-texts-wrapper {
    white-space: unset !important;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 50px;
}
.fusion-title.fusion-title-clipIn h4 .fusion-animated-texts-wrapper:before, .fusion-title.fusion-title-typeIn h4 .fusion-animated-texts-wrapper:before{
	display: none;
}

.header_sprachsw
  .fusion-flex-container .fusion-row .fusion-flex-column .fusion-column-wrapper, .fusion-flex-container .fusion-row .fusion-flex-column.fusion_builder_column_1_1 {
      border: 0 !important;
  }
  
  .fusion-footer,
  .fusion-footer-widget-area{
    margin: 0;
    padding: 0;
  }
	#wrapper #main .fullwidth-box.bild_links .fusion-row {
    flex-direction: column-reverse;
	}
	
	.header_sprachswitch {
		position: absolute;
		right: 50px;
		margin: -5px 0 0 10px !important;
		top: 11px;
	}
	
	.header_sprachswitch .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
		margin: 0;
	}
	.fusion-button.button-flat {
		width: 100%;
	}
	.awb-off-canvas .fusion-title.fusion-sep-none .title-heading-left {
		font-size: 25px !important;
		margin-left: 0px;
	}
	.fusion-body .awb-off-canvas .fusion-flex-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* body:not(.fusion-builder-live) #map_maps .map_wrap */
	body:not(.fusion-builder-live) #map_maps{
		padding-top: 39vh;
	}
	
	  body:not(.fusion-builder-live) #map_maps:before{
		  background: linear-gradient(45deg,rgba(255,255,255,1) 30%,rgba(255,255,255,0) 75%);
	  }
	  body:not(.fusion-builder-live) #map_maps.fullheight:before{
		  background: linear-gradient(45deg,rgba(255,255,255,1) 30%,rgba(255,255,255,0.6) 100%);
	  }
  
  #teaserrow .fusion-column-wrapper{
    border: none !important;
  }
  
  #giftcardWrapper{
    height: 65vh !important;
  }
}

@media only screen and (max-width: 640px){
	#content {
		margin-bottom: 0!important;
	}
	
	.speisekarten_titel h3{
    font-size: 1.1rem !important;
    letter-spacing: 0.2em !important;
    line-height: 1.4rem !important;
	}
}