/*
Theme Name: Enfold Child Theme
Theme URI: 
Description: von Hammerer GmbH
Author: Hammerer
Author URI: https://www.hammerer.at
Template: enfold
Version: 1.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 16 Mar 2021 07:36:03 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;600;700&display=swap');


/* ALLGEMEIN */
.wp-block-latest-posts__featured-image img {
	width: 100%;
}

.entry-content-wrapper ul li ul {
	margin-left: 5px;
}

.entry-content-wrapper ul li ul li {
	margin-top: 0;
	margin-bottom:0;
	padding: 0;
}

body#top .no-border,
body#top .no-border h3 {
	border: 0 !important;
}

div .main_color .button {
	color: #000 !important;
}

body#top ul li a,
body#top ul li a:hover {
	text-decoration: none !important;
	position: relative;
}



/* Button */
body .wp-block-button__link {
	background-color: #fabb00;
	color:#000;
	border-radius:3px;
	text-transform: uppercase;
}

/* Post Slider */
.slider-img {
	padding: 0 7px 0 3px;
	margin: 0 !important;
}

.slider-img img {
	width: 100%;
}

#top .avia-content-slider .slide-meta,
#top .avia-content-slider .post-entry .blog-categories{
	display: none;
}

.karriere_vorschau .slide-entry h3 {
	word-wrap: break-word;
}

/*@media(min-width:1024px){*/
	
/*
	body#top .avia-content-slider .slide-content {
		position: absolute;
		padding: 15px;
		background-color:rgba(0,0,0,0.75);
		color:#fff;
		bottom: 0;
		width: 100% !important;
		height: auto;
		overflow-y: scroll;
	}
	
	body#top .avia-content-slider .slide-entry {
		position: relative;
		height:auto;
		margin-bottom:-15px;
	}
	
	body#top .avia-content-slider .av-vertical-delimiter{
		display: none;
	}
	
	body#top .avia-content-slider .slide-image{
		margin: 0;
	}
	body#top .post-entry-29 .avia-content-slider .slide-entry .slide-content .entry-content {
		color: #fabc00;
		font-size: 22px;
		text-transform: uppercase;
		font-family: 'Oswald';
	}
*/

/*}*/

body#top .avia-content-slider .slide-entry .slide-content .entry-content{
	font-size: 14px;
	text-align: center;
}
	


/* ::MARKER */
body li::marker{
   color: #fabb00;
	font-size:20px;
}

body ul li ul li::marker {
	color:#ccc;
}

/* HERO VIDEO */
.hero-video::after {
	content:'-';
	font-size:0;
	display:block;
	position: absolute;
	bottom:-18%;
	width: 100%;
}

@media(max-width:1700px) {
	.hero-video::after {
		bottom: -15%;
	}
}

@media(max-width:1024px) {
	.entry-content-wrapper ul.products li {
	    list-style-type: none;
	    width: 47% !IMPORTANT;
	    margin-right: 2% !important;
	    margin-bottom: 2% !important;
	}
	
	body#top div table.shop_attributes th {
		min-width: unset !important;
	}
}

.hero-video::after, .full-width, #player_15_633253962_1904117180_html5 {
    padding-bottom: 7%;
    background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/transparent-shadow.png);
    background-position: bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
	background-color: transparent;
}

.slider .avia-image-container-inner {
    padding-bottom: 7%;
    box-sizing: content-box;
    background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/transparent-shadow.png);
    background-position: bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.avia_video.mejs-container {
	width: 100% !important;
    height: auto !important;
    display: block;
    position: relative;
	margin-bottom: 65% !important;
    box-sizing: border-box;
    margin-top: -165px;
	pointer-events: none;
}

@media(max-width:767px) {
	
	.entry-content-wrapper ul.products li {
		width: 100% !important;
		margin: 10px 0 !important;
	}
	body#top .avia-align-right,
	body#top .avia-align-left {
		float:unset;
	}
	
	body#top .slide-content {
		padding-bottom: 40px;
	}
	.slider .avia-image-container-inner {
		padding-bottom: 5%;
	}
	body#top .testimonials .av_one_half {
		top:0;
		bottom:0;
		margin: 10px 0!important;
	}

	body#top .logo img {
		max-width: 150px !important;
	}
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
		padding-top:80px !important;
	}
	
	body#top #header {
		position: fixed !important;
		top: 0;
	}
	
	.responsive #top #wrap_all #header .social_bookmarks {
		display: block;
	}
	
	body#top.woocommerce #main .sidebar {
		display: block;
	}
	
	body#top.woocommerce .container_wrap.template-shop .container {
		display: flex;
    flex-direction: column-reverse;
	}
	
	.responsive #top .container .av-content-small {
		padding: 0!important;
	}

	body#top.woocommerce .sidebar h2 {
		clear:both;
	}
	
	div .mejs-controls div.mejs-time-rail,
	body#top .mejs-overlay-button {
		display: none !important;
	}
	
}

@media(max-width:550px) {
	.slider .avia-image-container-inner {
		padding-bottom: 7%;
	}
}

@media(max-width:989px) {
		.avia_video.mejs-container {
		margin-top: 0!important;
	}
}


/* KONTAKT*/
.container_wrap.kontakt {
	padding-top: 20% !important;
}

.kontakt-wrapper + a {
	display: block;
    width: 300px;
    height: 30px;
    background: #fabb00;
    text-align: center;
    color: #000;
    margin-top: 15px;
    line-height: 30px;
}

@media(min-width:2500px) {
	.container_wrap.kontakt {
		padding-top: 25% !important;
	}
}
		
@media(max-width:830px) {
	.container_wrap.kontakt {
		display: none !important;
	}
}

.kontakt-wrapper {
    display: block;
    background-image: url('https://www.langzauner.at/wp-content/uploads/2021/02/bg-box.png');
    height: min-content;
    max-width: 450px;
    padding: 15px;
    font-size: 16px !important;
    line-height: 1.3;
    color: #fff;
    opacity: .95;
    font-weight: 300;
    letter-spacing: 0.5px;
    border: 0;
    border-radius: 0;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: visible;
    padding-right: 276px !important;
    background-color: transparent;
    box-sizing: content-box;
}

/* FOOTER */
#footer .news-content span.news-thumb,
#footer .news-content span.news-time {
	display:none;
}

#footer .news-content strong.news-headline {
	  color: #000;
    font-weight: 400;
    font-size: 16px;
}

#footer .news-content:hover strong.news-headline {
	color:#fabb00;
}

#top .news-wrap li {
	padding: 0;
}

/* HEADER */
#header_meta {
	background: #fff;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 113px !important;
}

body#top header#header nav.main_menu ul#avia-menu li.menu-item ul.sub-menu li a span.avia-menu-text {
    padding-left: 10px;
    background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/dreieck.png);
    background-size: 6px;
    background-repeat: no-repeat;
    background-position: left center;
}

body#top #header .avia_mega_div > .sub-menu > li > ul > li a{
	padding-left: 5px !important;
}

body#top #header_main ul li ul li ul li:hover a span.avia-menu-text {
	color: #fff !important;
	font-weight:bold;
}

body#top #header_main ul li ul li ul li:hover a{
	background-color: #fabb00 !important;
}

body#top #header_main ul li ul li ul li.current_page_item a span.avia-menu-text {
	color: #fabb00 !important;
}

#top #header .mega_menu_title a {
	text-transform: uppercase;
}

#header_main .container.av-logo-container {
	border-bottom: 0;
	margin-bottom: -3px;
}

.header-scrolled #header_main .container.av-logo-container {
    border-bottom-width: 2px;
}

body#top header {
	background: transparent;
}

body#top #header_main {
	border-bottom: 5px solid #fabb00;
}

#header_main .main_menu ul#avia-menu li.menu-item:hover a {
	color: #fabb00;
}

body .current-menu-item a {
	color: #fabb00 !important;
}

body .current-menu-item .sub-menu li a {
	color: #000 !important;
}

@media(max-width:1366px) {
	body .current-menu-item .sub-menu li a,
	#header_main .main_menu ul#avia-menu li.menu-item:hover .sub-menu li a{
		color: #fff !important;
	}
}

#header_main .main_menu ul#avia-menu li.menu-item:hover .sub-menu li a {
	color: #000;
}

#top #header .main_menu .current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu li.current-menu-item:hover a span{
	color: #fff !important;
}

body .header_color .avia-menu-fx {
	background-color: #000;
	border-color: #000;
}

span.avia-bullet {
	display: none !important;
}

body#top header#header nav.main_menu ul#avia-menu li.menu-item ul.sub-menu li a span {
	text-transform: unset !important;
}

#header ul li .twelve.units {
	width: 1000px !important;
}

#header .logo a {
	  display: flex;
    align-items: center;
}

#top #header ul li ul.sub-menu .current_page_item a {
    color: #fff !important;
}

/* Nav Hover*/
body#top #header_main ul li a span.avia-menu-text::after {
	content: "-";
	width: 00%;
	height: 30px;
	background: #fabb00;
	font-size: 0;
	display: block;
	position: absolute;
	bottom: -6px;
	z-index: -1;
	left: -10%;
	border-radius: 1px;
}
	
body#top #header_main span.avia-menu-text {
	position: relative;
}


body#top #header_main ul li:hover a span.avia-menu-text {
	animation-name: color-white;
	animation-duration: 500ms;
	animation-fill-mode: forwards;
	animation-delay: 50ms;
}

@keyframes color-white {
	0% {}
	100% {color:#fff;}
}

body#top #header_main ul li:hover ul li a span.avia-menu-text {
	color: #000 !important;
}
	
body#top #header_main li:hover a span.avia-menu-text::after {
	animation-name: header-hover;
	animation-duration: 500ms;
	animation-fill-mode: forwards;
}

@keyframes header-hover {
	0% {width:0%;}
	100% {width:120%;}
}

@media(max-width:1366px) {
	
	body#top #header_main ul li:hover ul li a span.avia-menu-text{
		color: #fff !important;
	}
}


body#top #header_main li ul li span.avia-menu-text::after {
	display: none;
}

body .header_color .avia-menu-fx {
	display: none !important;
}

/* FILTER */
body#top .bapf_head h3 {
    font-size: 16px !important;
    color: #3e3e3e !important;
    margin-top: 20px;
	margin-bottom:0;
}

body#top .bapf_body label {
    font-weight: 300 !important;
}

#top input[type="checkbox"] {
    display: inline-block !important;
}

@media only screen and (max-width: 1366px) and (min-width: 768px) {
  .responsive #top .av-main-nav .menu-item {
    display: none;
  }

  .responsive #top .av-main-nav .menu-item-avia-special {
      display: block;
  }
}

body#top .divi_slider_class .bapf_slidr_all .bapf_slidr_main.ui-slider .ui-slider-range {
	background-color: #fabb00;
}

body#top .bapf_slidr h3 {
	text-align: center;
	    border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 20px;
}

body#top .bapf_sfilter input[type="checkbox"] {
	margin-right: 10px;
}

body#top .divi_slider_class .bapf_slidr_all {
	padding-left: 10px;
}

body#top .bapf_asradio {
	margin: 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

body#top .no-border.bapf_asradio {
	border-bottom: 0;
}

body#top .bapf_asradio ul li {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
}

/* Filter Slider */

.bapf_slidr_all .irs-line {
	top: 28px;
    height: 6px;
    background-color: #3e3e3e;
}

.bapf_slidr_all .irs-bar,
.bapf_slidr_all .irs-handle i {
    background-color: #fabb00 !important;
}

.bapf_slidr_all .irs--bapf-flat .irs-from, .bapf_slidr_all .irs--bapf-flat .irs-to {
	background: transparent;
	color: #3e3e3e;
	color: #6d6d6d;
	font-family: 'Quicksand';
	font-size: 14px;
}

.bapf_slidr_all .irs-min,
.bapf_slidr_all .irs-max{
	display: none;
}

.irs--bapf-flat .irs-from:before,  .irs--bapf-flat .irs-to:before {
	display: none;
}

/* SHOP */
#top .inner_product_header {
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
}

.inner_product a.woocommerce-LoopProduct-link + div {
	  position: absolute;
    bottom: 0;
    margin-bottom: 0 !important;
}

body#top .products .inner_product {
	border: #fff !important;
}

body.woocommerce.archive h1.main-title {
	font-size:0;
	display:none;
}

#top .inner_product_header {
    background: rgba(0,0,0,0.4);
    height: 100%;
	display: flex;
	align-items: center;
}

.products .product h2 {
	font-size: 24px;
}

.inner_product_header_table {
	width: 100%;
}

.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .inner_product_header {
    opacity: 0.5;
}

@media(max-width:767px) {
	#top .woocommerce-tabs .tabs li,
	#top .woocommerce-tabs .tabs li a {
		display: block;
		width: 100%;
	}
}

body#top a.details-button.button {
	z-index: 300;
	display: none;
	position: absolute !important;
	bottom: 0;
	right:-100vw;
	width: 100%;
	height: 30px;
	line-height: 30px;
	padding: 0;
	color: #fff !important;
	font-size: 14px;
	text-align: left;
}

body#top .products .thumbnail_container {
	width: 100%;
	max-height: 250px;
}

body#top a.details-button.button .black-details {
	padding-left: 15px;
	width:100%;
	height:100%;
	position: relative;
	left:-100vw;
	background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/bg-box.png);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
}

body#top li:hover a.details-button.button {
	display: block;
}

body#top #woocommerce-catalog .woocommerce-catalog-enquiry-btn {
    font-size: 16px;
    font-weight: 600;
}

body#top.woocommerce .avia-popup .mfp-container img {
    width: 500px;
    height: auto;
}

body#top .products .product {
	overflow:hidden;
}

body#top .products .product:hover a.details-button.button .black-details {
	animation-name:shop-cart-button;
	animation-duration: 500ms;
	animation-fill-mode: forwards;
}

@keyframes shop-cart-button {
	0% {left:-100vw;}
	100% {left:-5px;}
}


body#top .products .product:hover a.details-button.button{
	animation-name:shop-cart-button-yellow;
	animation-duration: 500ms;
	animation-fill-mode: forwards;
	overflow:visible;
}

@keyframes shop-cart-button-yellow {
	0% {right:-100vw;}
	100% {right:-5px;}
}

@media(max-width:1024px) {
	body#top .products .product a.details-button.button {
		right: -5px!important;
		display: block;
		overflow:visible;
	}
	
	body#top a.details-button.button .black-details {
		left: -5px!important;
	}
}

body#top .sidebar_left .inner_sidebar {
	margin-right: 40px;
}

body#top div table.shop_attributes th {
    text-transform: initial;
    font-size: 14px;
    padding: 11px;
    min-width: 300px;
}

@media(max-width:767px) {
	body#top div table.shop_attributes th {
		min-width:unset;
	}
}

body#top div table.shop_attributes td,
body#top div table.shop_attributes a {
    font-style: initial;
    font-size: 14px;
	color:#000;
}

#top .woocommerce-tabs h2 {
    font-size: 22px;
}

/* TESTIMONIALS */
.testimonials .av_one_half:nth-child(odd) {
	top: -50px;
	padding-bottom: 0!important;
	position: relative;
	margin: 0 !important;
	width: 50%;
}

.testimonials .av_one_half:nth-child(even) {
	top: 50px;
	position: relative;
	padding-bottom: 0!important;
	margin: 0 !important;
	width: 50%;
}

/* FLOATING BUTTONS */
.floating-buttons {
	width: min-content;
	height: min-content;
	position: fixed;
	right: -1px;
	z-index: 999;
	top: 50vh;
	padding: 0px;
}

.floating-buttons ul {
	margin:0 !important;
	height: min-content !important;
}

body#top .floating-buttons ul li {
	width: 50px;
	background-color: #fabb00 !important;
	height: 50px;
	margin-bottom: 10px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.2);
}

.floating-buttons ul li.image img {
	max-width: 19px;
	display: block;
	margin: 0 auto;
}

.floating-buttons ul li.image a {
	display: flex !important;
	align-items: center;
}

.floating-buttons ul li.image img.hover {
	display:none;
}

.floating-buttons .ansprechpartner_fixed img {
	border-radius: 50%;
	padding: 5px;
}

.floating-buttons .ansprechpartner_fixed > span{
	display: block;
	margin-bottom: 5px;
}


.floating-buttons .ansprechpartner_fixed:hover > span{
	background: #000;
	cursor: pointer;
}

body#top .floating-buttons .ansprechpartner_fixed ul li span,
body#top .floating-buttons ul li a {
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 23px;
}

.ansprechpartner.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 8888;
}

.ansprechpartner .overlay_wrap {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding:24px;
}

.ansprechpartner .overlay_wrap .verkaeufer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 20px;
}

.ansprechpartner .overlay_wrap .verkaeufer img {
    border-radius: 50%;
}

.ansprechpartner .overlay_wrap .verkaeufer a {
    color: #fabc00;
}

.ansprechpartner .close {
    float: right;
    font-weight: bold;
    cursor: pointer;
}

.ansprechpartner.overlay.open {
	display: block;
}

body#top .floating-buttons .avia-search-tooltip {
	background: #fff;
	border: 0;
	top: 100% !important;
}

@media(max-width:767px) {
	.ansprechpartner .overlay_wrap .verkaeufer {
	    grid-template-columns: 1fr;
	}
}

body#top .floating-buttons #s {
	border: 0;
	background-color: #f8f8f8;
	color:#000;
}

body#top .floating-buttons #searchsubmit {
	background: #fabb00 !important;
	color: #fff !important;
}

body#top .floating-buttons .avia-search-tooltip .avia-arrow {
    color: #fff;
}

.floating-buttons ul li:hover a {
	color: #fff !important;
	background-color:#000 !important;
}

.floating-buttons ul li:hover img.hover {
	display: block;
}

.floating-buttons ul li:hover img.no-hover {
	display: none;
}

/* CSS HOVER Effekte */
body#top .avia-testimonial {
	overflow: hidden;
	position: relative;
}

body#top .avia-testimonial::after {
	background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/bg-box.png);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	content: '-';
	font-size: 0;
	display: block;
	width: 80%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: -100%;
	opacity: .1;
	visibility:visible;
}

body#top .avia-testimonial:hover::after {
	animation-name: testi-hover;
	animation-duration: 1000ms;
	animation-fill-mode:forwards;
}

@keyframes testi-hover {
	0%{left:-100%;}
	100% {left:0;}
}

.bg-hover .avia-image-container-inner {
	overflow: hidden;
	padding-bottom: 0 !important;
}

.bg-hover .av-caption-image-overlay-bg {
	background-color: transparent !important;
	background-image: url(https://www.langzauner.at/wp-content/uploads/2021/02/bg-box.png);
	background-size: contain;
	background-position: bottom left;
	background-repeat: no-repeat;
	left:-100vw;
	position: relative;
}

.bg-hover:hover .av-caption-image-overlay-bg {
	animation-name: overlay-hover;
	animation-duration: 500ms;
	animation-fill-mode: forwards;
}

@keyframes overlay-hover {
	0%{left:-100vw;}
	100% {left:0;}
}

body#top .bg-hover .av-image-caption-overlay-center,
body#top .bg-hover .av-image-caption-overlay-position {
	display: block;
	color: #ffffff;
	padding: 10px !important;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* Lang Switcher */
#top .sub_menu li ul,
#top .sub_menu li ul li a,
#top .sub_menu li ul li{
    background-color: transparent !important;
    box-shadow: none;
    left: 0;
    padding: 0;
}

#top .sub_menu li ul li a{
	padding: 0 10px;
}





