/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Black.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Bold.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Hairline.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Hairline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Light.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Medium.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Regular.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUM-Thin.woff2') format('woff2'),
        url('assets/fonts/GravitaHUM-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Black.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Black.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Bold.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-ExtraBold.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-ExtraLight.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Hairline.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Hairline.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Light.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Light.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Medium.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Medium.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Regular.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Regular.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gravita HUM';
    src: url('assets/fonts/GravitaHUMItalic-Thin.woff2') format('woff2'),
        url('assets/fonts/GravitaHUMItalic-Thin.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


:root {
  --color-green-light: var(--enfold-footer-color-bg);
  --color-green-dark: var(--enfold-alternate-color-bg);
  --color-black: #000000;
  --color-white: #FFFFFF;
}

body {
  font-family: "Gravita HUM" !important;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.33333333333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  font-weight: bold;
  letter-spacing: 0 !important;
  text-transform: none !important;
}*/

/*h1, h2 {
  background: url("assets/images/line.png") no-repeat bottom left;
}*/

/*h1 {
  padding-bottom: 1.875rem;
  font-size: 3rem;
  background-size: 10.5rem auto;
}

h2 {
  padding-bottom: 1.6875rem;
  font-size: 2.5rem;
  background-size: 9.5rem auto;
}

.footer_color h1, .footer_color h2,
.socket_color h1, .socket_color h2 {
  background-image: url("assets/images/line-dark.png");
}

h3 {
  margin-bottom: 0;
  font-size: 1.375rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

h1 + * {
  margin-top: 1rem !important;
}

h2 + * {
  margin-top: 1.6875rem !important;
}

h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: 1rem !important;
}*/

.avia-button.avia-color-light,
.avia-button.avia-color-dark {
  margin-top: 1rem;
  margin-bottom: 0;
  padding: 0.59375rem 1.1875rem;
  font-size: 1.125rem;
  line-height: 1;
  border-radius: 0;
  border-width: 0.09375rem !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

.avia-button.avia-color-dark {
  color: var(--color-green-dark) !important;
  border-color: var(--color-green-dark) !important;
}

p {
  margin: 0;
}

p + * {
  margin-top: 1rem !important;
}

.avia_textblock {
  line-height: 1.33333333333;
}

.avia_textblock p a,
.avia_textblock ul a {
  text-decoration: underline !important;
}

.avia_textblock ul {
  margin: 0;
}

.avia_textblock ul + * {
  margin-top: 1rem !important;
}

iframe {
  display: block;
}

#header_main {
  border: none;
}

.main_menu {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: flex-start;
}

.main_menu .current_page_item > a > .avia-menu-text {
  color: var(--color-green-light);
}

#top .social_bookmarks li {
  margin-left: 0.625rem;
}

#top #header:not(.av_header_transparency) .social_bookmarks li a,
#top .social_bookmarks li:hover a,
#top .social_bookmarks li:focus a {
  background-color: #E7B516 !important;
  color: var(--color-white) !important;
}

/*#top #header:not(.av_header_transparency) .av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
	background-color: #E7B516!important;
}*/

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
  border-radius: 0;
}

.avia-menu.av_menu_icon_beside {
  margin-right: 0;
  margin-left: 0.4375rem;
  padding-right: 0;
}

.av_slideshow_full .avia-slideshow-inner {
  max-height: 100vh;
}

.av_slideshow_full .slideshow_caption {
  text-align: left !important;
}

.av_slideshow_full .avia-caption-title {
  padding-bottom: 1.75rem;
  font-weight: normal;
  font-size: 4rem;
  line-height: 0.96610169491;
}

.av_slideshow_full .avia-caption-content {
  margin-top: 0 !important;
  padding-left: 0.4375rem;
  line-height: 1;
}

.av_slideshow_full .avia-caption-content p {
  margin: 0;
  font-size: 1.125rem !important;
  line-height: 1;
}

.av_slideshow_full .avia_video {
  object-fit: cover;
}

.avia-slideshow li img {
  border-radius: 0;
}

#top .avia_ajax_form .text_input, #top .avia_ajax_form .select, #top .avia_ajax_form .text_area {
  border-radius: 0;
}

.avia_ajax_form .button {
  font: inherit;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
}

.avia-form-success {
  background: transparent !important;
}

.locations .flex_cell {
  height: 30rem !important;
  position: relative;
  background-size: cover !important;
}

.locations .flex_cell::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  opacity: 0.5;
  z-index: 1;
}

.locations .flex_cell .flex_cell_inner {
  z-index: 2;
}

/*.locations .flex_cell .flex_cell_inner h3 {
  font-weight: normal;
  font-size: 4rem;
}*/

.assortment img {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
}

#footer-page .flex_column {
  padding: 0.9375rem 0;
}

#footer-page .flex_column:first-of-type {
  padding-left: 5.9375rem;
  background: url("/wp-content/uploads/picto-weiss.png") no-repeat top left;
  background-size: 4.6875rem auto;
}

#footer-page .flex_column:last-of-type {
  padding-left: 8.9375rem;
  background: url("/wp-content/uploads/privatbrauerei-weiss.png") no-repeat top left;
  background-size: 6.6875rem auto;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.av_slideshow_full .avia_playpause_icon.av-play,
.av_slideshow_full .avia_playpause_icon.av-pause,
.av_slideshow_full .av-fallback-message,
.av_slideshow_full .av-fallback-message + img,
.mfp-title,
#scroll-top-link {
  display: none !important;
}

/*#BorlabsCookieBox h1,
#BorlabsCookieBox h2 {
  background: none !important;
}*/

@media (max-width: 61.8125rem) {
  #top #header .social_bookmarks li a {
    background-color: #E7B516!important;
    color: var(--color-white) !important;
  }
}

@media (max-width: 47.9375rem) {
  .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 0;
  }

  .av_slideshow_full .avia_video {
    aspect-ratio: 1;
  }

  .locations .flex_cell {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 29.9375rem) {
  .responsive #top .logo {
    width: 48%;
  }

  .responsive #top #wrap_all #header .social_bookmarks,
  .responsive #top #wrap_all #main .av-logo-container .social_bookmarks {
    display: block;
  }

  #top .social_bookmarks li {
    margin-left: 0.3125rem;
  }

  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    padding-left: 0.625rem;
  }
}

@media (min-width: 61.875rem) {
  #top #header.av_header_transparency .social_bookmarks li a {
    background-color: none!important;
    color: white!important;
  }

  .icons-home {
    display: block !important;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 500;
  }

  .icons-home ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.1875rem;
    margin: 0;
  }

  .icons-home ul li a {
    display: block;
    background-color: var(--color-green-light);
    background-position: center left 1.1rem;
    background-size: 1.925rem auto;
    background-repeat: no-repeat;
    color: var(--color-white);
    padding: 0.8125rem 0.625rem 0.8125rem 4.375rem;
    text-decoration: none;
    transform: translateX(calc(100% - 4.375rem));
    transition: transform .2s ease-in-out;
  }

  .icons-home ul li a:hover {
    transform: translateX(0);
  }

  .icons-home ul li:nth-of-type(1) a {
    background-image: url("/wp-content/uploads/picto-reservieren.png");
  }

  .icons-home ul li:nth-of-type(2) a {
    background-image: url("/wp-content/uploads/picto-biere.png");
  }

  .icons-home ul li:nth-of-type(3) a {
    background-image: url("/wp-content/uploads/pictocatering.png");
  }

  .av_slideshow_full .avia-caption-title {
    position: relative;
    /*padding-bottom: 3.25rem;
    padding-left: 16.6875rem;*/
	text-align: center!important;
    font-size: 7.375rem;
    background-position: bottom left 29.625rem;
    background-size: 13.75rem auto;
	background: none!important;
  }

  /*.av_slideshow_full .avia-caption-title::before {
    content: "";
    display: block;
    width: 11.375rem;
    height: 15.375rem;
    position: absolute;
    top: 0;
    left: 0;
    background: url("assets/images/logo-white.png") no-repeat center center;
    background-size: contain;
  }*/

  .av_slideshow_full .avia-caption-content {
    padding-left: 17.4375rem;
  }

  .av_slideshow_full .avia-caption-content p {
    font-size: 2.1875rem !important;
  }

  /*.locations .flex_cell .flex_cell_inner h3 {
    font-size: 4.5rem;
  }*/
}


/*-----------------NEU-----------------*/

/* Sobald der Header nicht mehr transparent ist */
.html_header_top.html_header_sticky #header:not(.av_header_transparency) {
    background-color: #ffffff !important;
}

.html_header_top.html_header_sticky #header:not(.av_header_transparency) .header_bg {
    background-color: #ffffff !important;
    opacity: 1 !important;
}

.av_header_transparency #header {
	background: transparent!important!important;
}

.avia-standard-logo {
	height: auto!important;
}

.av_header_transparency .avia-standard-logo img {
	width: 30%!important;
}

.avia-standard-logo img {
	width: 20%!important;
}

.av_header_transparency div .av-hamburger-inner,
.av_header_transparency div .av-hamburger-inner::before,
.av_header_transparency div .av-hamburger-inner::after {
	background-color: white!important;
}

/*.av_header_transparency .is-active .av-hamburger-inner,
.av_header_transparency .is-active .av-hamburger-inner::before,
.av_header_transparency .is-active .av-hamburger-inner::after, {
	background-color: #e7b616!important;
}*/

.icons-home ul li a {
	background-color: #e7b616!important;
}

h1 {
	color: #0C516C!important;
}

h6 {
	font-size: 10rem!important;
	font-weight: 600!important;
}

.shortnews h3 {
	font-size: 2rem!important;
	font-style: italic!important;
	color: white;
}

.shortnews p {
	color: white;
}

#speissekarte .avia-button {
	border: 1px solid white!important;
	background: none!important;
}

.locations h3 {
	font-size: 70px;
	font-style: italic;
}

.theoriginal h2 {
	font-style: italic;
}

h2 {
	color: #0c516c!important;
	font-style: italic!important;
}

.durst p {
	color: black!important;
}

.durst a {
	border: 1px solid #0C516C!important;
	margin-top: 10px!important;
	font-size: 20px!important;
	font-weight: 700!important;
}

.kontakt h4 {
	color: white;
	font-size: 40px;
	margin-bottom: 20px;
}

.kontakt form input {
	color: black!important;
}

.kontakt .value_verifier_label {
	color: #93b0a1!important;
	font-weight: 500!important;
}

.maps .av-section-cont-open {
	padding-left: 0!important;
	padding-right: 0!important;
	max-width: 100%!important;
}

.maps .av-content-full {
	padding: 0rem 0 0rem 0!important;
}

.maps iframe {
	width: 100%;
}

@media (max-width: 1288px) {
	h6 {
		font-size: 5rem!important;
	}
	
	h3 {
		font-size: 2rem!important;
	}
}

@media (max-width: 989px) {
	.av_header_transparency div .av-hamburger-inner,
	.av_header_transparency div .av-hamburger-inner::before,
	.av_header_transparency div .av-hamburger-inner::after {
		background-color: #e7b616!important;
	}	
}

@media (max-width: 767px) {
	.av_header_transparency .avia-standard-logo img {
    	width: auto!important;
	}
	
	.shortnews h3 {
		text-align: left!important;
	}
}

@media (max-width: 479px) {
	.av_header_transparency .avia-standard-logo img {
    	width: 70% !important;
	}
	.avia-standard-logo img {
    	width: 70% !important;
	}
}

.slidetxt span {
  text-align: center;
  font-weight: bold;
}