/*
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
*/



/*Add your own styles here:*/

@font-face{font-family:PlutoSansLight;font-weight:400;font-style:normal;src:url(fonts/32859D_1_0.eot);src:url(fonts/32859D_1_0.eot?#iefix) format('embedded-opentype'),url(fonts/32859D_1_0.woff2) format('woff2'),url(fonts/32859D_1_0.woff) format('woff'),url(fonts/32859D_1_0.ttf) format('truetype')}

@font-face{font-family:Mayonez-Italic;font-weight:400;font-style:normal;src:url(fonts/315FD0_0_0.eot);src:url(fonts/315FD0_0_0.eot?#iefix) format('embedded-opentype'),url(fonts/315FD0_0_0.woff2) format('woff2'),url(fonts/315FD0_0_0.woff) format('woff'),url(fonts/315FD0_0_0.ttf) format('truetype')}

@font-face{font-family:PlutoSansMedium;font-weight:400;font-style:normal;src:url(fonts/32859D_2_0.eot);src:url(fonts/32859D_2_0.eot?#iefix) format('embedded-opentype'),url(fonts/32859D_2_0.woff2) format('woff2'),url(fonts/32859D_2_0.woff) format('woff'),url(fonts/32859D_2_0.ttf) format('truetype')}


::selection {
    background-color: #683D00 !important;
    color: #fff !important;
}

*::-moz-selection {
	background-color: #683D00 !important;
    color: #fff !important;
}


body, .html_stretched #wrap_all, #main {
	background-color: #F5EFE9 !important;
	font-family: PlutoSansLight, Helvetica, Arial, sans-serif !important;
}

.main_color, .main_color .site-background, .main_color .first-quote, .main_color .related_image_wrap, .main_color .gravatar img.main_color .hr_content, .main_color .news-thumb, .main_color .post-format-icon, .main_color .ajax_controlls a, .main_color .tweet-text.avatar_no, .main_color .toggler, .main_color .toggler.activeTitle:hover, .main_color #js_sort_items, .main_color.inner-entry, .main_color .grid-entry-title, .main_color .related-format-icon, .grid-entry .main_color .avia-arrow, .main_color .avia-gallery-big, .main_color .avia-gallery-big, .main_color .avia-gallery img, .main_color .grid-content, .main_color .av-share-box ul, #top .main_color .av-related-style-full .related-format-icon, .main_color .related_posts.av-related-style-full a:hover, .main_color.avia-fullwidth-portfolio .pagination .current, .main_color.avia-fullwidth-portfolio .pagination a, .main_color .av-hotspot-fallback-tooltip-inner, .main_color .av-hotspot-fallback-tooltip-count {
	background-color: #F5EFE9 !important;
}


h1 {
	color: #683D00 !important;
	font-family: Mayonez-Italic, Georgia, serif !important;
	font-size: 60px !important;
	text-transform: none !important;
	font-weight: normal !important;
}

h2 {
	color: #683D00 !important;
	font-size: 60px !important;
	font-family: Mayonez-Italic, Georgia, serif !important;
	text-transform: none !important;
	font-weight: normal !important;
}

h3 {
	color: #683D00 !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
}

h4 {
	
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2, .widgettitle {
	letter-spacing: 0 !important;
}

p, li {
	color: #683D00 !important;
	font-family: PlutoSansLight, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 130% !important;
}

.entry-content-wrapper li {
	padding: 0 !important;
}

a#scroll-top-link {
	display: none !important;
}

div.btn-mittag {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	background-color: #cf1109;
	transform: rotate(-11.25deg);
	z-index: 10000;
}

div.btn-mittag a {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	display: table-cell;
	width: 130px;
	height: 130px;
	vertical-align: middle;
	font-size: 18px;
	line-height: 130%;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
}

/* Header */

.html_header_top.html_header_sticky #main {
	padding-top: 0 !important;
}

.av_minimal_header .header_bg {
	opacity: 0 !important;
}

.html_header_top #top .av_logo_right .logo {
	left: calc(50% - 47px);
	top: 25px !important;
}

#top .logo, #top .logo a {
	width: 130px !important;
}

.logo img, .logo svg {
	z-index: 1 !important;
	position: relative !important;
	text-shadow: 0 0 50px #000;
	margin: auto !important;
             
}

#top .logo ,
#top .logo a {  
  	width: 588px;
 }

#top .avia_hidden_link_text {
	display: block !important;
	color: #683D00 !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-weight: normal !important;
}

#top .av-hamburger {
	display: none !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li a {
	text-transform: none !important;
}

.html_burger_menu_active #top #wrap_all #header .av-burger-menu-main > a {
	top: 25px !important;
	line-height: 20px !important;
}

#header {
}

nav.main_menu {
	z-index: 500 !important;
}

.main_color a {
	color: #683D00 !important;	
	text-decoration: underline!important;
}

.main_color a:hover {
	color: #CF1109 !important;
}

#footer {
	background-color: #683D00 !important;
}

#footer h2, #footer h3, #footer a, #footer p {
	color: #fff !important;
}

#footer h3 {
	font-family: PlutoSansLight, Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	text-transform: none !important;
}

#footer .av_one_fourth:nth-child(1) {
	width: 100% !important;
	float: left !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#footer a {
	text-decoration: underline !important;
}

#footer a:hover {
	color: #CF1109 !important;
}



#footer .av_one_fourth:nth-child(2), #footer .av_one_fourth:nth-child(3), #footer .av_one_fourth:nth-child(4) {
	width: 32% !important;
	float: left !important;
	margin-right: 1% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#footer .av_one_fourth:nth-child(1) img {
	width: 120px !important;
}

#footer .av_one_fourth:nth-child(3) img {
	width: 40px !important;
	height: 40px !important;
	margin-right: 15px !important;
}

#footer .widget_media_image {
	display: inline !important;
	float: left !important;
	clear: none !important;
	margin-top: 10px !important;
}

#footer .widget_text {
	margin-bottom: 0 !important;
}

#custom_html-2 {
	width: 20% !important;
	float: right !important;
	text-align: right !important;
	padding-top: 20px !important;
	line-height: 20px !important;
}

#custom_html-2 img {
	width: 20px !important;
	height: 20px !important;
	margin-right: 10px !important;
	margin-top: 5px !important;
	text-shadow: 0 0 30px #F5EFE9;
}

#custom_html-2 a {
	color: #683D00 !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-weight: normal !important;
	float: right !important;
}

#custom_html-2 a.oeffnungszeiten {
	margin-top: 5px !important;
}

#custom_html-2 a.fb, #custom_html-2 a.ig {
	margin-top: -2px !important;
}


/* Menü */

/* .html_av-overlay-side-classic #top .av-burger-overlay li a {
	color: #683D00 !important;
	font-size: 60px !important;
	font-family: Mayonez-Italic, Georgia, serif !important; 
	border-bottom-width: unset !imortant;
	border-bottom: 0 !important;
} */

.html_av-overlay-side #top .av-burger-overlay-scroll {
	background-color: #F5EFE9 !important;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover, .html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover span {
	background-color: transparent!important;
	/* color: #000 !important;
	color: rgba(245, 239 ,233 ,0.5) !important; */
}

.html_av-overlay-side-classic #top .av-burger-overlay li a {
	border: none !important;
}

.sub-menu li {
	display: block !important;
}

.sub-menu li a {
	padding: 8px !important;
}

.sub-menu li a:hover {
	color: #cf1109 !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li .sub-menu li a {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
	padding-left: 0 !important;
}

li.menu-item-173 {
	width: 70% !important;
	float: left !important;
}

li.menu-item-173 a {
	display: none !important;
}

li.menu-item-173 ul a {
	display: block !important;
	padding: 0 !important;
}

li.menu-item-173 ul a span.avia-menu-text {
	color: #683D00 !important;
	font-size: 60px !important;
	font-family: Mayonez-Italic, Georgia, serif !important; 
	line-height: 110% !important;
}

li.menu-item-173 ul a:hover span.avia-menu-text {
	background-color: transparent!important;
	opacity: 50% !important;
}

li.menu-item-169 {
	width: 30% !important;
	float: left !important;
}

li.menu-item-169 a {
	display: none !important;
}

li.menu-item-169 ul a {
	display: block !important;
	padding-top: 0 !important;
}

li.menu-item-169 ul a span.avia-menu-text {
	text-transform: uppercase !important;
}

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
	display: none !important;
}




/* Submenu */


#socket .sub_menu_socket {
  display: none
}

#top .av-burger-overlay-inner {
	display: inline-table;
	top: 0 !important;
}

.html_burger_menu_active #header .avia-menu .av-burger-overlay .menu-item {
  display: block !important;
}

#top .av-burger-overlay #av-burger-menu-ul {
  display: table-cell;
  vertical-align: middle !important;
  width: 50vw;
  padding: 0px 5vw !important;
  text-align: right !important;
  text-transform: uppercase;
  border-right: 1px dashed #999;  /**** a separator if you like ***/
}

#top .av-burger-overlay .second-burger-menu {
  display: table-cell !important;
  width: 50% !important;
  height: 100%;
  left: 50vw !important;
  padding: 0px 5vw;
  vertical-align: middle !important;
  text-align: left;
  text-transform: uppercase;
  z-index: 115;
}

.html_burger_menu_active #header .avia-menu .av-burger-overlay .second-burger-menu .menu-item {
  font-size: 24px;
  line-height: 2.7em;
  padding: 0.3em 0;
}

.html_burger_menu_active #header .avia-menu .av-burger-overlay .menu-item a {
  color: #FFF !important;
}

.html_burger_menu_active #header .avia-menu .av-burger-overlay .menu-item a:hover {
   opacity: 0.7;
}

.html_burger_menu_active #header .avia-menu .av-burger-overlay-inner .avia-menu-fx {
  display: none;
}

#top .av-burger-overlay-bg {
  background-image: url(/wp-content/uploads/background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  filter: brightness(0.1);
}





/* Startseite */


#titelbild-start {
	z-index: 100 !important;
	position: relative !important;
	min-height: 100vh !important;
}

#titelbild-start #headline-start {
	position: absolute !important;
	bottom: 20px !important;
} 

#titelbild-start h1 {
	color: #fff !important;
	text-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
	position: relative !important;
	z-index: 10 !important;
}

#titelbild-start .av-subheading {
	position: relative !important;
	z-index: 100 !important;
	text-shadow: 0 0 30px #000;
}

#titelbild-start span.special_amp {
	font-family: Mayonez-Italic, Georgia, serif !important;
	font-size: 60px !important;
	color: #fff !important;
	font-style: normal !important;
}

#titelbild-start p, #titelbild-start div.post-entry p {
	color: #fff !important;
	text-align: center !important;
}

#titelbild-start #logo-start {
	position: absolute !important;
	top: 35px !important;
}

#titelbild-start #logo-start img {
	width: 140px !important;
	height: auto !important;
	
}

.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
	border-top: 0 !important;
}

div#filialen .content {
	padding-top: 90px !important;
}

.av-elegant-toggle .toggle_content, .avia-admin-preview-container .av-elegant-toggle .toggler, .js_active .av-elegant-toggle .toggler {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.avia-admin-preview-container .toggle_wrap, .js_active .toggle_wrap {
	left: 0 !important;
}

.js_active .toggler {
	border: none !important;
}

span.toggle-filiale {
	width: 70% !important;
	float: left!important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	border-bottom: 0 !important;
	display: block !important;
	margin-top: 10px !important;
}

span.toggle-adresse {
	width: 30% !important;
	float: right !important;
	color: #683D00 !important;
	font-family: PlutoSansLight, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	margin-top: -14px !important;
	display: block !important;
	padding-top: 10px !important;
	padding-bottom: 25px !important;
}

p.activeTitle span.toggle-adresse {
	display: none !important;
}

div.toggle-content-image {
	width: 24% !important;
	float: left !important;
	margin-right: 14% !important;
}

div.toggle-content-zeiten {
	width: 32% !important;
	float: left !important;
}

div.toggle-content-zeiten .tag {
	width: 30% !important;
	float: left !important;
}

div.toggle-content-zeiten h4, div.toggle-content-adresse h4 {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 10px !important;
	color: #683D00 !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
}

div.toggle-content-zeiten h4.abstand {
	margin-top: 15px !important;
}

div.toggle-content-zeiten .zeiten {
	width: 70% !important;
	float: left !important;
}

div.toggle-content-zeiten p {
	overflow: hidden !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
}

div.single_toggle {
	border-bottom: 1px solid #683D00 !important;
}

.av-elegant-toggle .toggle_icon, .av-elegant-toggle .toggle_icon .hor_icon, .av-elegant-toggle .toggle_icon .vert_icon {
	opacity: 1 !important;
	border-color: #683D00 !important;
}

.av-elegant-toggle .toggle_icon {
	margin-top: -10px !important;
}

.av-elegant-toggle .toggle_icon, .av-elegant-toggle .toggle_icon .vert_icon, .av-elegant-toggle .toggle_icon .hor_icon {
	border-width: 1px !important;
}

.av-elegant-toggle .toggle_content {
	width: 100% !important;
	background-color: transparent !important;
}

div#beschreibung-start p {
	color: #fff !important;
}

div#beschreibung-start .sc-av_one_half {
	width: 50% !important;
	bottom: 20px !important;
	position: absolute !important;
	text-shadow: 0 0 30px rgba(0, 0 ,0 ,0.5) !important;

}

div#geschichte-start .av_one_full {
	width: 70% !important;
	margin-left: 15% !important;
	margin-top: 150px !important;
	margin-bottom: 50px !important;
}

div#geschichte-start h2 {
	font-size: 40px !important;
}

div#geschichte p {
	column-count: 2 !important;
}

div#produktslider-start .container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

div#produktslider-start h4 {
	font-size: 190px !important;
	color: #fff !important;
	font-family: Mayonez-Italic, Georgia, serif !important;
	line-height: 100% !important;
}

div#produktslider-start .av-subheading_below {
	margin-top: 0 !important;
}

div#produktslider-start p {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 22px !important;
	color: #fff !important;
	text-align: center !important;
}

div#produktslider-start .avia_codeblock_section {
	margin-top: -350px !important;
	margin-bottom: 200px !important;
}

.marquee {
 	width: 100%;
	padding: 20px 0px;
	text-align: center;
	overflow: hidden;

      }

.marquee h3 {
 	font-size: 250px !important;
 	text-transform: none !important;

}

.marquee .marquee-wrapper {
 	width: 100000px;
 	animation: marqueeAnimation 120s linear 0s infinite running;
}

.marquee h3 .marquee-title, .marquee h3 .marquee-title a {
 	margin-right: 20px;
 	float: left;
 	color: #000 !important;
	font-family: 'shne_breititalic', Helvetica, sans-serif !important;
	font-size: 80px !important;
}

.marquee div.av_one_sixth.kundenlogo {
	height: 200px !important;
	float: left !important;
	margin-left: 100px !important;
  	margin-right: 0 !important;
 	margin-bottom: 0 !important;
	width: auto !important;
}

.marquee div.av_one_sixth.kundenlogo img {
	max-height: 200px !important;
	width:  auto !important;
}


.marquee h3 .marquee-title a:hover {
	color: #000 !important;
	text-decoration: underline !important;
	 -webkit-text-stroke: 4px #000;
}


      @keyframes marqueeAnimation {
        100% {
          transform: translateX(-4600px);
        }
      }

      @media (max-width: 992px) {
        .marquee h3 {
          font-size: 60px;
        }
      }

      @media (max-width: 549px) {
        .marquee h3 {
          font-size: 50px;
        }
      }



div#filialen-kontakt .content, div#filialen-kontakt .template-page {
	padding-top: 150px !important;
}

div#filialen-kontakt h2 {
	margin-bottom: 100px !important;
}

div#filialen-kontakt h3 {
	margin-top: 10px !important;
}

div#filialen-kontakt p {
	margin-top: 5px !important;
	margin-bottom: 50px !important;
	line-height: 165% !important;
}

div#filialen-kontakt #siegel {
	width: 250px !important;
	height: 285px !important;
	position: absolute !important;
	right: -50px !important;
	top: 150px !important;
}

div#filialen-kontakt #siegel img {
	width: 250px !important;
	height: 285px !important;
}



/* Unterseite Allgemein */

div#header-subpage h2, div#header-subpage p, div#header-subpage a {
	color: #fff !important;
}

div#header-subpage.amadeusbrot {
	height: 80vh !important;
}

div#header-subpage.amadeusbrot h2, div#header-subpage.amadeusbrot p, div#header-subpage.amadeusbrot a {
	color: #683D00 !important;
}

div#trenner-headline .av_one_full, div#trenner-headline .sc-av_one_full {
	width: 50% !important;
	margin-left: 25% !important;
	margin-top: 150px !important;
	margin-bottom: 150px !important;
}

div#trenner-headline .avia-button {
	border: 0 !important;
	background-color: transparent !important;
	font-size: 18px !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
}

div#trenner-foto h2 {
	color: #fff !important;
}


/* Über uns */

div#intro-geschichte .content {
	padding-top: 150px !important;
	padding-bottom: 0px !important;
}

div#geschichte-fotos #geschichte-1 {
	transform: rotate(-14deg);
	margin-right: -5% !important;
	width: 35% !important;
	margin-top: 10% !important;
	transition: margin-top 0.5s ease, margin-left .5s ease;
	z-index: 100 !important;
	margin-left: 20% !important;
}

div#geschichte-fotos #geschichte-2 {
	transform: rotate(11.25deg);
	margin-left: -5% !important;
	width: 35% !important;
	transition: margin-top 0.5s ease, margin-left .5s ease;
}

div#geschichte-fotos:hover #geschichte-1 {
	margin-top: 15% !important;
	margin-left: 15% !important;
	
}

div#geschichte-fotos:hover #geschichte-2 {
	margin-left: 2% !important;
	margin-top: 2% !important;
}

div#einblick-video .content {
	padding-top: 150px !important;
}

div#geschichte .content {
	padding-top: 150px !important;
}

div#geschichte {
	margin-top: 0 !important;
}


/* Filialen & Kontakt */



div#filiale-kontakt h4 {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	border-bottom: 0 !important;
	display: block !important;
	margin-top: 10px !important;
	margin-bottom: 20px !important;
	color: #683D00 !important;
	font-weight: normal !important;
}

div#filiale-kontakt .av_one_fourth:nth-child(1) {
	width: 24% !important;
	float: left !important;
	margin-right: 14% !important;
}

div#filiale-kontakt h5 {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 10px !important;
	color: #683D00 !important;
	text-transform: uppercase !important;
	margin-bottom: 20px !important;
	font-weight: normal !important;
}

div#filiale-kontakt h5.abstand {
	margin-top: 15px !important;
}

div#filiale-kontakt .tag {
	width: 30% !important;
	float: left !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	color: #683D00 !important;
	font-size: 18px !important;
}

div#filiale-kontakt .uhrzeit {
	width: 70% !important;
	float: left !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	color: #683D00 !important;
	font-size: 18px !important;
}

div#filiale-kontakt .av_one_half {
	width: 31% !important;
	float: left !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-top: 55px !important;
}

div#filiale-kontakt .av_one_fourth.el_after_av_one_half {
	width: 31% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-top: 55px !important;
}



/* Jobs */

.grid-entry .inner-entry {
	box-shadow: none !important;
}

#top #offene-stellen .no_margin.av_one_fourth {
	width: 100%;
	float: left !important;
	clear: none !important;
	left: 0 !important;
}

#top #offene-stellen .avia-arrow {
	display: none !important;
}

#top #offene-stellen .grid-image {
	display: none !important;
}

#top #offene-stellen .grid-content {
	padding: 0 0 20px 0 !important;
}

#top #offene-stellen p {
	margin-top: 0 !important;
}

#offene-stellen  h4 {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	border-bottom: 0 !important;
	display: block !important;
	margin-bottom: 20px !important;
	color: #683D00 !important;
	font-weight: normal !important;
}

a.avia-post-nav {
	display: none !important;
}

#header-subpage.jobausschreibung h2 {
	color: #683D00 !important;
}

#header-subpage.jobausschreibung .container .content {
	vertical-align: bottom !important;
}


/* Aktuelles */

#top .fullsize .template-blog .big-preview {
	width: 24% !important;
	float: left !important;
	margin-right: 14% !important; 
}

#top .fullsize .template-blog .post .entry-content-wrapper {
	width: 31% !important;
	float: left !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

#top .fullsize .template-blog .post-title {
	text-align: left !important;
}

span.text-sep, span.comments-link, span.blog-categories, span.blog-author, span.comment-container {
	display: none !important;
}

#top .fullsize .template-blog .post-meta-infos {
	text-align: left !important;
}

#aktuelles .post-entry a {
	pointer-events: none;
	text-decoration: none !important;
}

.main_color .minor-meta {
	color: #683D00 !important;
	opacity: 50% !important;
}

.big-preview img, .small-preview img {
	border-radius: 0 !important;
}

h2.post-title {
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-size: 22px !important;
	border-bottom: 0 !important;
	display: block !important;
	margin-bottom: 0 !important;
	color: #683D00 !important;
	font-weight: normal !important;
	padding-bottom: 5px !important;
}

div.read-more-link {
	display: none !important;
}

div.post_delimiter {
	display: none !important;
}

div.post-entry p, #top .fullsize .template-blog .post .entry-content-wrapper {
	text-align: left !important;
}

article.post-entry {
	border-bottom: 1px solid #683D00 !important;
	margin-bottom: 50px !important;
	padding-bottom: 20px !important;
}

#top .main_color input[type="text"],  #top .main_color textarea, #top .main_color input[type="email"] {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 2px solid #683D00 !important;
}

#jobdetails #formular p {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

label.input_checkbox_label, input.input_checkbox {
	margin-top: 10px !important;
}

p.form_element {
}

label.input_checkbox_label {
	font-size: 14px !important;
	font-family: PlutoSansLight, Helvetica, Arial, sans-serif !important;
}

.main_color .required {
	color: #683D00 !important;
}

.avia_ajax_form .button {
	padding: 0 !important;
	background-color: transparent !important;
	color: #683D00 !important;
	margin-top: 30px !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
}

.avia_ajax_form .button:hover {
	color: #CF1109 !important;
}


/* Impressum / Datenschutz */

div#datenschutz p {
	width: 50% !important;
}

strong {
	color: #683D00 !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
	float: left !important;
	width: 100% !important;
}

div#datenschutz strong {
	margin-top: 25px !important;
}

#footer a.footerbutton {
	background-color: #cf1109 !important;
	color: #fff !important;
	padding: 15px 25px !important;
	font-family: PlutoSansMedium, Helvetica, Arial, sans-serif !important;
	border-radius: 25px !important;
	text-decoration: none !important;
	margin-top: 20px !important;
	float: left !important;
}

.float {
	float: left !important;
	width: 100% !important;
}

div#button-en {
	position: absolute !important;
	bottom: 0 !important;
	margin-top: 0 !important;
  	padding-top: 0 !important;
}

div#header-subpage div#button-en a {
	color: #fff !important;
	text-decoration: none !important;
}

div#header-subpage div#button-en a:hover {
	text-decoration: underline !important;
}

div#button-en .avia-color-theme-color, div#button-en .avia-button {
	background-color: #cf1109 !important;
	border-radius: 20px !important;
	padding: 10px 20px !important;
	border: none !important;
}


@media only screen and (min-width: 768px) and (max-width: 989px) {

	#titelbild-start {
		margin-top: -110px !important;
	}	
	
	#custom_html-2 {
		width: 40% !important;
	}
	
	.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a {
		padding: 0 !important;
	}
	
	.container {
		padding: 0 25px !important;
	}
	
	#top .av-burger-overlay #av-burger-menu-ul {
		padding: 0 25px !important;
	}
	
	#top .logo a {
		height: 140px !important;
	}
	
	span.toggle-filiale {
		width: 50% !important;
	}
	
	div.toggle-content-image {
		width: 30% !important;
		margin-right: 3% !important;
	}
	
	div#produktslider-start h4 {
		font-size: 140px !important;
	}
	
	.marquee div.av_one_sixth.kundenlogo img {
		max-height: 170px !important;
	}
	
	.marquee h3 .marquee-title {
		margin-top: 60px !important;
	}
	
	h2 {
		font-size: 40px !important;
	}
	
	#filialen-kontakt h2 {
		width: 60% !important;
		margin: 0 auto !important;
	}
	
	div#filialen-kontakt #siegel img {
		width: 200px !important;
  		max-height: 285px !important;
	}
	
	div#filialen-kontakt #siegel img {
		width: 150px !important;
		height: auto !important;
		
	}
	
	div#filialen-kontakt .av_one_third {
		width: 50% !important;
	}
	
	div#filialen-kontakt #siegel {
		width: 200px !important;
		top: 180px !important;
	}
	
	div#geschichte-start .av_one_full {
		width: 80% !important;
		margin-left: 10% !important;
	}
	
	#footer .av_one_fourth:nth-child(3) {
		width: 40% !important;
	}
	
	#footer .av_one_fourth:nth-child(4) {
		width: 26% !important;
		margin-right: 0 !important;
	}
	
	div.btn-mittag {
		bottom: 20px !important;
		right: 20px !important;
	}
	
	#header-subpage {
		margin-top: -90px !important;
	}
	
	#top .logo, #top .logo a {
		height: 140px !important;
	}
	
	div#geschichte p {
		column-count: 1 !important;
	}
	
	div#einblick-video .av_two_fifth {
		width: 45% !important;
	}
	
	div#einblick-video .av_three_fifth {
		width: 50% !important;
		margin-left: 5% !important;
	}
	
	div#trenner-headline .av_one_full, div#trenner-headline .sc-av_one_full {
		margin-top: 50px !important;
		margin-bottom: 75px !important;
		width: 70% !important;
		margin-left: 15% !important;
	}
	
	div#filiale-kontakt .av_one_fourth:nth-child(1) {
		margin-right: 4% !important;
	}
	
	div#filiale-kontakt .av_one_half {
		width: 36% !important;
	}
	
	div#filiale-kontakt .av_one_fourth.el_after_av_one_half {
		width: 36% !important;
	}
	
	#top .fullsize .template-blog .big-preview {
		width: 36% !important;
	}
	
	#top .fullsize .template-blog .post .entry-content-wrapper {
		width: 40% !important;
	}
	
	p {
		font-size: 16px !important;
	}
	
	div#offene-stellen #stellen {
		margin-left: 3% !important;
	}
	
	div#offene-stellen #adresse-jobs {
		width: 32% !important;
	} 
	
	
	
	
}

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

	li.menu-item-173 ul a span.avia-menu-text {
		font-size: 35px !important;
		padding-bottom: 0 !important;
		padding-top: 8px !important;
   		float: left !important;
    	width: 100% !important;
	}
	
	#header_main {
		width: 100% !important;
		display: block !important;
	}
	
	#custom_html-2 {
		display: none !important;
	}
	
	.responsive #top .logo {
		height: 160px !important;
		width: 100% !important;
	}
	
	#top .logo a {
		
	}
	
	.responsive .logo svg {
		max-height: 140px !important;
		position: absolute !important;
    	top: 20px !important;
    	left: calc(50% - 45px) !important;
		width: 90px !important;
	}
	
	.html_header_top.html_header_sticky #top #wrap_all #main {
		margin-top: -160px !important;
	}
	
	div#header-subpage.amadeusbrot {
		height: 70vh !important;
	}
	
	.responsive #top #wrap_all #header {
		position: fixed !important;
	}
	
	.responsive #top #wrap_all .container {
		width: 91% !important;
		max-width: 91% !important;
	}
	
	div.btn-mittag {
		width: 100px !important;
		height: 100px !important;
	}
	
	div.btn-mittag a {
		width: 100px !important;
		height: 100px !important;
		font-size: 14px !important;
	}
	
	#titelbild-start {
		margin-top: -160px !important;
	}
	
	.responsive #top #wrap_all #header {
		position: relative !important;
	}
	
	.html_av-overlay-side-classic #top .av-burger-overlay li a, .html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
		font-size: 20px !important;
		padding-top: 5px 40px !important;
	}
	
	li.menu-item-173 {
		width: 100% !important;
	}
	
	li.menu-item-169 {
		width: 100% !important;
		margin-top: 50px !important;
	}
	
	h1 {
		font-size: 35px !important;
	}
	
	#titelbild-start span.special_amp {
		font-size: 35px !important;
		font-style: normal !important;
		
	}
	
	div#geschichte-start h2 {
		font-size: 30px !important;
	}
	
	h2 {
		font-size: 30px !important;
		line-height: 1.25em;
	}
	
	p {
		font-size: 16px !important;
	}
	
	div#beschreibung-start .sc-av_one_half {
		width: 100%  !important;
		position: relative !important;
	}
	
	.responsive #top #wrap_all div#beschreibung-start .flex_column {
		margin-bottom: 0 !important;
	}
	
	span.toggle-filiale {
		width: 100% !important;
	}
	
	span.toggle-adress {
		display: none !important;
	}
	
	div.toggle-content-zeiten .tag, div.toggle-content-zeiten .zeiten {
		font-size: 16px !important;
	}
	
	div.toggle-content-zeiten h4, div.toggle-content-adresse h4 {
		margin-top: 5px !important;
	}
	
	div.toggle-content-image {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	div#filialen p {
		overflow: hidden !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		margin: 0 !important;
	}
	
	.av-elegant-toggle .toggle_icon {
		margin-top: -15px !important;
		right: 0 !important;
	}
	
	.av-elegant-toggle .toggle_content {
		padding-top: 0 !important;
	}
	
	div.toggle-content-image {
		margin-bottom: 20px !important;
	}
	
	div.toggle-content-zeiten {
		width: 100% !important;
	}
	
	.avia-admin-preview-container .toggler, .js_active .toggler {
		border: none !important;
	}

	div#geschichte-start .av_one_full {
		width: 100% !important;
		margin-left: 0 !important;
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}
	
	div#produktslider-start .container, .responsive #top #wrap_all div#produktslider-start .container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	
	div#produktslider-start h4 {
		font-size: 70px !important;
	}
	
	.marquee div.av_one_sixth.kundenlogo {
		margin-left: 70px !important;
	}
	
	.marquee div.av_one_sixth.kundenlogo img {
		max-height: 100px !important;
	}
	
	div#produktslider-start .avia_codeblock_section {
		margin-top: -235px !important;
		margin-bottom: 0px !important;
	}
	
	div#produktslider-start p {
		font-size: 16px !important;
	}
	
	#footer .av_one_fourth:nth-child(2), #footer .av_one_fourth:nth-child(3), #footer .av_one_fourth:nth-child(4) {
		width: 100% !important;
	}
	
	div.btn-mittag {
		bottom: 20px;
  		right: 20px;
	}
	
	div#filialen-kontakt #siegel {
		width: 150px !important;
		right: -25px !important;
		top: -80px !important;
	}
	
	div#filialen-kontakt h2 {
		margin-bottom: 50px !important;
  		margin-top: 20px !important;
	}
	
	#adresse-jobs {
		display: none !important;
	}
	
	#offene-stellen h3 {
		font-size: 14px !important;
	}
	
	div#trenner-headline .av_one_full, div#trenner-headline .sc-av_one_full {
		width: 100% !important;
		margin-left: 0 !important;
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	
	#top .fullsize .template-blog .big-preview {
		width: 100% !important;
		margin-right: 0!important;
	}
	
	#top .fullsize .template-blog .post .entry-content-wrapper {
		width: 100% !important;
	}
	
	div.post_delimiter {
		display: none !important;
	}
	
	#head-aktuelles .content {
		padding-bottom: 0 !important;
	}

	div#filiale-kontakt .av_one_fourth:nth-child(1) {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	div#filiale-kontakt .av_one_half {
		width: 100% !important;
		padding-top: 20px !important;
	}
	
	div#filiale-kontakt .av_one_fourth.el_after_av_one_half {
		width: 100% !important;
		padding-top: 20px !important;
	}
	
	div#filiale-kontakt .content {
		padding-top: 0 !important;
		padding-bottom: 50px !important;
	}
	
	div#geschichte-fotos #geschichte-1 {
	transform: rotate(-14deg);
	margin-right: -5% !important;
	width: 55% !important;
	margin-top: 10% !important;
	transition: margin-top 0.5s ease, margin-left .5s ease;
	z-index: 100 !important;
	margin-left: 0 !important;
}

div#geschichte-fotos #geschichte-2 {
	transform: rotate(11.25deg);
	margin-left: -5% !important;
	width: 55% !important;
	transition: margin-top 0.5s ease, margin-left .5s ease;
}

div#geschichte-fotos:hover #geschichte-1 {
	margin-top: 15% !important;
	margin-left: 15% !important;
	
}

div#geschichte-fotos:hover #geschichte-2 {
	margin-left: 2% !important;
	margin-top: 2% !important;
}
	
	div#intro-geschichte .content {
		padding-top: 50px !important;
	}
	
	div#geschichte .content {
		padding-top: 50px !important;
	}
	
	.responsive #top #wrap_all .flex_column {
		margin-bottom: 0 !important;
	}
	
	#trenner-headline .content {
		padding-top: 0 !important;
	}
	
	div#einblick-video .content {
		padding-top: 50px !important;
	}
	
	div#trenner-headline .sc-av_one_full {
		margin-top: 0px !important;
    	margin-bottom: 0px !important;
	}
	
	#header-subpage .post-entry {
		position: absolute !important;
		bottom: 20px !important;
	}
	
	#top #offene-stellen .no_margin.av_one_fourth {
		padding-left: 20px !important;
	}
	
	#top #offene-stellen .av_one_third {
		margin-top: 10px !important;
	}
	
	#offene-stellen h4 {
		margin-top: 10px !important;
  		border-top: 1px solid #683D00 !important;
  		padding-top: 10px !important;
	}
	
	div#geschichte p {
		column-count: 1 !important;
	}
	
}
