/*
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 wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

img.av-preloading-logo{
	max-width:300px;
}


.logo{
	padding:10px 0!important;
}
header.av_logo_left .logo{
	transform: scale(0.7);
	transform-origin: left;
	
}
/*@media screen and (min-width:1280px){
	header.av_logo_center .logo{
		transform: translate(-50%,0) scale(0.7)!important;
		transform-origin: center top;	
	}
}
*/
.av_header_transparency #header_main_alternate{
	visibility:hidden;
	
}
.
.edelbauer-separator .av-seperator-icon{
	line-height: 40px!important;
}
.edelbauer-separator .av-seperator-icon::before{
	font-size:35px!important;
}

@media screen and (min-width:989px) and (max-width:1279px){
	#header_main .container{
		padding:0 0 0 30px!important;
	}
	.main_menu .menu-item-top-level .avia-menu-text{
		font-size:14px;
	}
}

.av-masonry.not-full-screen{
	margin:0 auto!important;
	max-width:1210px!important;
}

.av-masonry  a{
	text-decoration:none!important;
	
}
.global-gallery  .av-inner-masonry{
	-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	

}
.global-gallery .av-masonry-sort{
	background-color:#FFFFFF!important;
	padding-bottom:10px!important;
	border-top:2px solid rgba(0,0,0,0.6);
	border-bottom:3px solid #b32429;
}
.global-gallery .av-masonry-sort a{
	font-size:17px!important;
	text-decoration:none;
}
.global-gallery .av-masonry-sort .text-sep{
	display:none;
}
.global-gallery .av-masonry-sort a{
	margin-left:0px;
	padding-left:10px;
	margin-top:10px;
}
.global-gallery .av-masonry-sort a:before{
		font-family: 'entypo-fontello';
		content: "\e879";
		padding:0 .5em;
	
}
.global-gallery .av-masonry-sort a:nth-child(1){
	border:none;
}

.avia-testimonial-wrapper .avia-testimonial-image, .avia-testimonial-wrapper .avia-testimonial-image img{
	border-radius:0!important;
	width:180px!important;
	height:180px!important;
}

.avia-testimonial-wrapper .avia-testimonial-meta{
	margin-left:200px!important;
}
@media screen and (max-width: 768px) {
header#header #header_main_alternate #avia-menu li#menu-item-search a {
	padding-right:0!important;
	padding-left:0!important;
	min-width:25px!important;
}
}

.avia-post-nav .entry-image img{
	width:100%;
	height:100%;
}
.avia-section.alternate_color, .av-layout-grid-container.alternate_color{
	border-top:5px solid rgba(0,0,0,0.4);
	border-bottom:5px solid rgba(0,0,0,0.4);
}
.gallery-teaser  .image-overlay{
	display:none!important;
}
.gallery-teaser article .grid-image img{
     transition: all 0.3s ease-in-out;
}

.gallery-teaser .grid-entry article{
	-webkit-box-shadow: 5px 5px 23px -11px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 23px -11px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	

}
.gallery-teaser article:hover .grid-image img{
	 transform: scale(1.1);

}
.gallery-teaser .grid-sort-container h3{
	color:#b32429;
}

.gallery-teaser .grid-sort-container .grid-entry-excerpt {
	font-size:15px;
	font-style:normal;
}
.gallery-teaser .av-magazine time{
	display:none;
}

.gallery-teaser .av-magazine .av-magazine-content-wrap{
	border:none;
}

.gallery-teaser .av-magazine h3.av-magazine-title{
	font-weight:normal!important;
	padding-top:30px;
}

.gallery-teaser .av-magazine article:hover  h3.av-magazine-title{
	color:#b32429;
    -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	
}

.gallery-teaser .av-magazine article:hover  .av-magazine-thumbnail{
	width:100px;
	min-height:100px;
}

.gallery-teaser .av-magazine .av-magazine-thumbnail{
    -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

	width:90px;
	min-height:90px;
	border:none;
	padding-right:0;
	-webkit-box-shadow: 5px 5px 23px -11px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 23px -11px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	
	
}
.av-submenu-container .current-menu-item{
	border-top:2px solid #b32429;
}

.masonry-wo-bg{
	background:transparent!important;
}

.masonry-wo-bg .av-inner-masonry{
	-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	

}

.av_promobox{
	background: #fff url("/wp-content/themes/enfold/images/background-images/diagonal-bold-dark.png")!important;
	background-repeat:repeat;
-webkit-box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.38);
-moz-box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.38);
box-shadow: 0px 0px 7px -2px rgba(0,0,0,0.38);
	border-radius:5px;
}
.av_promobox h3,.av_promobox h2{
	color:#424243;
	margin-bottom:0;
}
.category-teaser .flex_column, .gallery-teaser .grid-sort-container .flex_column{
	-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	
}

#top .category-teaser.portfolioseiten + .av-flex-placeholder{
	width:1%!important;
}


.category-teaser.portfolioseiten .flex_column, .gallery-teaser .grid-sort-container .flex_column{
	box-shadow:none;
	-webkit-box-shadow: none;;
	-moz-box-shadow: none;
	box-shadow: none;
}

.category-teaser.portfolioseiten .avia-builder-widget-area{
	padding:0;
	margin:0!important;
	background-color:#F9F9F9;
}
.category-teaser.portfolioseiten .menu-item a{
	color:#424243;
	text-align:center;
    -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

}
.category-teaser.portfolioseiten .menu-item:hover a {
	background-color:#fff!important;
	color:#b32429!important;
}

.category-teaser p{
	font-size:14px;
}
.category-teaser p, .category-teaser h3{
	padding:.45em 20px;
	margin:0!important;
	background-color:#fff;
	border-top:1px solid rgba(0,0,0,0.1);

}
 .category-teaser .image-caption h3 {
	background-color: rgba(255,255,255,0.9);
	border-top:2px solid #b32429;
}

.category-teaser .avia-button-wrap{
	position:absolute;
	bottom:10px;
	width:100%;
}
.category-teaser .flex_column{
	padding-bottom:65px!important;
}

.category-teaser .image-caption h3 {
	padding-top:10px;
}

.h3-to-normal-size h3{
	font-size:14px!important;
	color:#424243;
	font-weight:bold!important;
	margin: 0.85em 0;
	font-family:"open sans";
}
.alternate_color a{
	text-decoration:underline;
}


.title_container{
	background:none;
	background-color:#d0ba73;
	
}

.title_container h1.entry-title, .title_container h1.entry-title a{
	font-size:28px!important;
	color:r#fff!important;
	font-weight:100!important;
	line-height:120%;
	text-transform:uppercase;
}

.title_container .avia-breadcrumbs, .title_container .avia-breadcrumbs a{
	font-size:12px;
	color:#fff;
}

.image-shadow .avia-image-container-inner{
	-webkit-box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);	
}

strong,b{
	color:inherit!important;
}
blockquote{
	border-left:6px double #ccc!important;
	margin-top:21px;
}
blockquote:before {
  color: #D4322D;
  content: open-quote;
  font-size: 4em;
  line-height: 0.0em;
  margin-right: 0.15em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
  font-size:16px!important;
  line-height:28px;
}
body .content .av_promobox .avia-promocontent *, body .content .av_promobox .avia_iconbox_title{
	font-size:16px;
}

body .content .av_promobox .avia-button:hover{
	background-color:#333333;
    -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	
}

body .content .avia-icon-list .iconlist_icon{
	background-color:#fff;
	border:1px solid #ccc;
}

body .content  .avia-icon-list .iconlist_icon .iconlist-char{
	color:#D4322D;
}

body .content  .av_font_icon .av-icon-char{
	color:#D4322D;
	border-width:1px!important;
}
body .content  .av_font_icon .av-special-font{
	font-size: 23px;
	text-transform:none;
	font-weight:300;
	color:#b32429;
}

.katalog-links .av-catalogue-price:after{
	content:"\00BB";
	vertical-align:text-top;
	line-height:25px;
	font-size:25px;
}
.katalog-links .av-catalogue-price{
	background-color:#b32429;
	display:block;
	height:100%;
	color:#fff;
	text-align:center;
	padding-right:10px;
	padding-left:10px;
	border-radius:3px;
  margin-right:10px;
    -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;


}
.katalog-links .av-catalogue-item-inner:hover .av-catalogue-price{
	background-color:#DB4F4C;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right:0px;
}
.katalog-links img.av-catalogue-image{
	width:100px;
	border-radius:5px;
}

.katalog-links .av-catalogue-title{
	font-size:16px;
	text-transform:none;
	font-weight:bold;
}

.katalog-links .av-catalogue-content{
	font-size:16px;
	font-weight:300;
}


ul.arrows li, ul.ok li{
	list-style:none;
	text-indent:-0.5em;
	padding-bottom:6px;
	padding-top:6px;
	
}
ul.arrows li strong, ul.ok li strong{
	color:inherit;
}
ul.arrows li:before, ul.ok li:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e812";
		margin-right:.5em;

		}
ul.arrows li:before{
		content: "\e885";
}


.ab-special-h1 h1, .ab-special-h2 h2{
	border-bottom:3px solid #424243!important;
	padding-bottom:10px!important;
	font-size:34px!important;
	color:#424243!important;
}

#top #searchsubmit, .ajax_load{
	height:44px;
}
/*Add your own styles here:*/
.slideshow_inner_caption h2{
	font-weight:900;
}
.slideshow_inner_caption .avia-caption-content p{
	letter-spacing:1px;
}

body.home .title_container{
	display:none;
}
body.home .container_wrap_logo .container_wrap{
	border-bottom:3px solid #b32429;
}

 #header_main{
	border-bottom-width:0px;
}

.avia-menu-fx .avia-arrow-wrap { visibility: visible; }
span.avia-menu-fx { background-color: transparent!important; }

.avia-menu-fx .avia-arrow-wrap {
	right:0px!important;
	left:auto;
	width:20px;
	height:20px;
	top:-18px;
}

.avia-menu-fx .avia-arrow-wrap .avia-arrow{
	width:20px;
	height:20px;
	margin:0;
}

.main_menu .avia-menu-text{
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:0px;
}
.main_menu .sub-menu .avia-menu-text{
	text-transform:none;
	font-weight:300;
	text-transform:none;;
	letter-spacing:normal;
}

.current-menu-item .avia-menu-text{
	font-weight:500;
}

.mega_menu_title {
	text-align:left;
	text-transform:uppercase;
	font-weight:300!important;
}

#header_main_alternate .container{
	padding-left:0px;
	padding-right:0px;
}

@media screen and (max-width: 767px) {
.hideMobile span.mega_menu_title:before{
	content:""!important;
	}
.hideMobile span.mega_menu_title{
	border-bottom:1px solid #b32429;
	}	
}	
@media screen and (min-width: 768px) and (max-width:850px) {
.avia_mega_div{
	width:440px!important;
}
#menu-item-78 .avia_mega_div {
	right:0!important;
	left:auto!important;
}	
}

@media screen and (min-width: 768px) {
.avia_mega_div .avia-menu-text{
	background-color:rgba(255,255,255,0.7);
	border-radius:3px;
	padding-right:5px;
}
.avia_mega_div{
	background:transparent url(../../uploads/bg-menu.jpg) no-repeat;
	background-size:cover;
	background-position:right center;
	-webkit-box-shadow: 0px 4px 15px -2px rgba(0,0,0,0.48)!important;
	-moz-box-shadow: 0px 4px 15px -2px rgba(0,0,0,0.48)!important;
	box-shadow: 0px 4px 15px -2px rgba(0,0,0,0.48)!important;	
	left:0!important;
}

.avia_mega_div ul{
	background-color:transparent!important;
	/*border:none!important;*/
}
.avia_mega_div ul li a{
	background-color:transparent!important;
}
}


/* Contact Badge */
@media screen and (max-width: 767px) {
	#contact_badge {
		display:none;
	}
}
@media screen and (max-width: 1024px) {
	#contact_badge {
	transform: translate(313px, 0px);
	-webkit-transition: translate(313px, 0px);
    -moz-transition: translate(313px, 0px);
	-o-transitiontranslate(313px, 0px);

	}
}
#contact_badge{
	transform: translate(350px, 0px);
	-webkit-transition: translate(350px, 0px);
    -moz-transition: translate(350px, 0px);
	-o-transitiontranslate(350px, 0px);
	

}
body.scrolled #contact_badge {
	transform: translate(313px, 0px);
	-webkit-transition: translate(313px, 0px);
    -moz-transition: translate(313px, 0px);
	-o-transitiontranslate(313px, 0px);
}
#contact_badge {
  position: fixed!important;
  z-index:1000;
  right: 0;
  top:45px;
  overflow:hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
-webkit-box-shadow: -2px 2px 4px -2px rgba(0,0,0,0.19);
-moz-box-shadow: -2px 2px 4px -2px rgba(0,0,0,0.19);
box-shadow: -2px 2px 4px -2px rgba(0,0,0,0.19);
  
}
body.scrolled #contact_badge {
	transform: translate(313px, 0px);
	-webkit-transition: translate(313px, 0px);
    -moz-transition: translate(313px, 0px);
	-o-transitiontranslate(313px, 0px);
}
body #contact_badge:hover {
	transform: translate(0px, 0px)!important;
	-webkit-transition: translate(0px, 0px)!important;;
    -moz-transition: translate(0px, 0px)!important;;
	-o-transitiontranslate(0px, 0px)!important;;
	
}
#contact_badge .widget{
  width:350px;
  padding:0px;
  border-radius:3px;
  border:1px solid #EEEEEE; 
  background: #FDFDFD url(/wp-content/uploads/loader.png) no-repeat;
  background-size:auto 80%;
  background-position:calc(100% - 20px) center;

}
#contact_badge .ico:before{
	color:#b32429;
	font-size:20px;
	margin-right:1em;
}
#contact_badge div.lc{
	float:left;
	width:250px;
	padding:10px 10px 10px 10px;
	line-height:1.75em;
	font-weight:300;
	font-size:15px
}
#contact_badge div.lc p, #contact_badge div.lc span, #contact_badge div.lc a{
	color:#666666;
}
#contact_badge .hl{
	color:#000!important;
	margin-top:0;
	margin-bottom:0;
}
#contact_badge .menuico:before{
	color:#000;
}

/*Icons:*/
.homeico:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e821";
		}
span.homeico span{
	display:none;
}

.externallink:before{
		font-family: 'entypo-fontello';
		content: "\e835";
		padding:0 .5em;
}

.phone:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e854";
		margin-right:.5em;
		}
.mobile:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e8ac";
		margin-right:.5em;
		}
.prospect:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e84e";
		margin-right:.5em;
		}
		
.fax:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e838";
		margin-right:.5em;
		}
.email:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e805";
		margin-right:.5em;
		}
.menuico:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e811";
		margin-right:.5em;
		}

#footer .flex_column.av_one_third.first{
	width:96.67%;
	margin-left:3.33%;
}

#footer .flex_column.av_one_third.first .widget{

}

#footer .flex_column.el_after_av_one_third{
	width:46.66%;
	margin-left:3.33%
}

#footer{
	padding-top:0;
	border-top-width:0;
}
#footer-usp{
	background-color:rgba(0,0,0,0.3);
}

#footer-usp .widget_nav_menu{
	background-color:#b32429;
	border-top:1px solid rgba(255,255,255,0.2);;
	border-bottom:1px solid rgba(255,255,255,0.2);;	
	-webkit-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);
	box-shadow: 0px 0px 23px -5px rgba(0,0,0,1);	


}

#footer-usp .widget_nav_menu{
	text-align:center;
	padding: 0.5em 0!important;
}
#footer-usp .widget_nav_menu li{
	display:inline;
	width:auto;
	clear:none;
}

#footer-usp .widget_nav_menu li a{
	padding:10px;!important;
	display:inline;
}
#footer-usp .widget_nav_menu li a:hover{
	color:rgba(255,255,255,0.8);
}
#footer-usp .widget_nav_menu li a:before{
		font-family: 'entypo-fontello';
		content: "\e897";
		margin-right:.5em;
}

#footer-usp .widget_nav_menu li.menu-item-188 a:before{
	content: "\e821";
}

#footer-usp div.widget{
	margin:0;
}

#footer-usp div.widget .intro h3{
	background-color:rgba(0,0,0,0.1);
	border-top:1px solid rgba(255,255,255,0.2);;
	border-bottom:1px solid rgba(255,255,255,0.2);;	
	padding:.5em 0;
	font-size:25px;
	font-weight:300;
	color:#fff;
}
.ab-ico-footer .iconbox_icon{
	border:none!important;
	font-size:60px!important;
	margin-bottom:0!important;
	color:#fff;

}
.ab-ico-footer .iconbox_content{
	background-color:transparent!important;
	padding-right:10px!important;
	padding-left:10px!important;

}

.ab-ico-footer h3{
	font-size:15px!important;
	font-weight:300;
	letter-spacing:0:
	text-transform:uppercase;
	color:#fff;
}

.ab-ico-footer .iconbox_content_container p{
	font-size:13px!important;
	line-height:140%;
	color:rgba(255,255,255,0.7);
}

.ab-ico-footer .flex_column {
}


#footer hr{
	border-style:dashed;
}

#footer input, #footer textarea{
	border-style:dashed!important;
}

#footer .avia-slideshow {
	-webkit-box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 23px -11px rgba(0,0,0,0.75);	
}


#footer .avia-slideshow:after{
	content:"Auch als PDF Datei!";
	font-size:13px;
	letter-spacing:1px;
	font-weight:bold;
	text-align:center;
	line-height:110%;
	padding:80px 55px 10px 85px;
	display:block;
	position:absolute;
	top:-60px;
	right:-80px;
	background-color:#b32429;
	border:2px dashed #fff;
	width:70px;
	height:auto;
	z-index:1000;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
}

.ab-size-as-h1 h2, .ab-size-as-h1 h3{
	font-size:34px!important;
}

@media screen and (max-width: 1024px) {
	.av-inner-masonry-content{
			padding:10px!important;
		}
	.av-masonry-entry-title.entry-title{
		font-size:15px!important;
		font-weight:normal!important;
	}
}	
@media screen and (max-width: 768px) {	
	body.single-portfolio figcaption.av-inner-masonry-content{
		display:none!important;
	}
}

#nex-forms .email:before{
	display:none;
}

#nex-forms .row{
	margin-bottom:0;
}
#nex-forms #_8288{
	min-width:220px;
}