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

.phone a, .mobil a, a.tel{
	font-weight:bold!important;
}



.avia-arrow, .avia-tooltip { 
	background-color:rgba(255,255,255,0.8)!important;
	font-size:13px!important;
	word-wrap:break-word;
	color:#333333;
}

@media screen and (max-width:479px){
.avia-tooltip { 
	display:none!important;
	}
}

@media screen and (min-width:1280px){

	body.home #ab-page-hero .flex_cell{
		background-position:left center!important;
	}
}
.ab-big-sendbutton .button{
	min-width:250px;
}

@media screen and (min-width:480px){
	.ab-featurebox{
		background-color:#f2f5f0;
	}
	
	.ab-featurebox .flex_column_table {
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
		box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.17);
	}
	.ab-featurebox.first div.template-page{
		margin-top:50px!important;
	}
	.ab-featurebox div.template-page{
		margin-top:0;
		margin-bottom:50px!important;
	}
}	

@media screen and (max-width:479px){
	.ab-featurebox .av-special-heading-h2 {
		background-color:#e5f2de;
		display:block;width:100%;
		padding:10px!important;
		position:relative;
	}
}

.av-main-nav li:last-child a{
	padding-right:13px!important;
}

ul.ab-li-button {
	margin:10px 0 0 0;
}
ul.ab-li-button li{
	display:inline-block;
	list-style:none;
	margin-right:10px;
	margin-left:0;
	padding:0;
	border-radius:3px;
}

ul.ab-li-button li a{
	text-decoration:none;
	display:block;
	padding:8px 12px;
	background-color:#008412;
 -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;
  font-weight:300;
  	border-bottom:2px solid #18491F;
	color:#fff!important;

}

@media screen and (max-width:767px){
	ul.ab-li-button li{
		display:block;
		width:100%;
		margin:0 0 5px 0;
	}
	ul.ab-li-button {
		border-bottom:1px solid #008412;
		padding-bottom:30px;
	}
}

@media screen and (max-width:768px){
	ul.ab-li-button li a{
		font-size:15px;
	}
}

ul.ab-li-button li a:hover{
	background-color:#727272;
	color:#fff!important;
	text-shadow:none;
  	border-bottom-color:#727272;
	
}
.image-overlay {
 visibility: hidden;
 }

.ab-mini-kontakt{
	border:1px solid #008412;
	padding:20px;
	background-color:#FFFFFF!important;
}

.ab-mini-kontakt .iconbox_icon{
	float:left!important;
}
.light-background{
	background-color:#fff;
}

h3{
	font-weight:bold!important;
}

.togglecontainer .toggle_icon,.togglecontainer .toggle_icon .hor_icon,.togglecontainer .toggle_icon,.togglecontainer .toggle_icon .vert_icon{
	border-color:#727272;
	opacity:1;
}
.togglecontainer p.toggler {
	text-transform:uppercase;
}
.togglecontainer p.toggler.activeTitle{
	border-bottom:1px solid #008412;
	background-color:#e5f2de;
}

.togglecontainer .toggle_content{
	font-size:15px;
}
ul.listpoint li{
	list-style:none;
	text-indent:-0.5em;
	padding-bottom:6px;
	padding-top:6px;
	}

ul.listpoint li::before{
	content: "\e885";	
	display:inline-block;
	font-family: 'entypo-fontello';
	margin-right:.5em;
	font-size:20px;
	color:#008412;
}


@media screen and (max-width:768px){
	.ab-columns{
		margin:0!important;
		padding-bottom:30px!important;
	}
	
	#top .ab-top-content-after-hero .flex_column_table {
		/*margin-top:-20px!important;*/
	}
}
.av-subheading p{
	line-height:145%;
}
.ab-icon-box .iconbox_content{
	background:#fff!important;
	border:2px solid #008412;
}
.portfolio-template-default #after_masonry{
	border-top:none;
	margin-top:30px;
}

.portfolio-template-default #after_masonry .template-page{
	background-color:#fff;
}

.portfolio-template-default #after_masonry .template-page .post-entry {
	padding:0 50px;
}

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

	.ab-tabimage-kundenbeispiele div.tab{
		text-align:center;
	}
	.ab-tabimage-kundenbeispiele div.tab::after{
		content:"";
		width:80px;
		height:80px;
		display:block;
		background-size:cover!important;
		background-position:center;
		background-repeat:no-repeat;
		
	}
	.ab-tabimage-kundenbeispiele div.tab:nth-child(1)::after{
		background:transparent url(/wp-content/uploads/glas-dusche-160x160.jpg);
	}
	
	.ab-tabimage-kundenbeispiele div.tab:nth-child(2)::after{
		background:transparent url(/wp-content/uploads/glas-tuer-160x160.jpg);
	}
	
	.ab-tabimage-kundenbeispiele div.tab:nth-child(3)::after{
		background:transparent url(/wp-content/uploads/spiegel-160x160.jpg);
	}
	.ab-tabimage-kundenbeispiele div.tab:nth-child(4)::after{
		background:transparent url(/wp-content/uploads/glas-vordach-160x160.jpg);
	}
	.ab-tabimage-kundenbeispiele div.tab:nth-child(5)::after{
		background:transparent url(/wp-content/uploads/glas-tisch-160x160.jpg);
	}
	.active_tab{
		color:#ace5b1!important;
	}
	
}

.tab{
	font-size:14px!important;
}
.active_tab_content .tab_inner_content, .tab_content {
 -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.ab-hr-dotted .hr-inner{
	border-style:dotted!important;
}

.ab-info-col{
	border-left:1px dotted #00A513!important;
	border-right:1px dotted #00A513!important;
}

@media screen and (max-width:768px){
	.ab-info-col{
		border:none!important;
	}
}

.ab-contact-hero .av-subheading.av_custom_color{
	opacity:1!important;
}

body{
	background: #eeeee8 url("//www.glaserei-engels.de/wp-content/themes/enfold/images/background-images/noise-for-light-background.png") repeat fixed left top;	
}

.tel{
	color:inherit!important;
	text-decoration:none!important;
}
#top .template-search.content .entry-content-wrapper, #top .fullsize .template-blog .post .entry-content-wrapper{
	font-size:16px;
}

.author-extra-border{
	width:100%;
	left:auto!important;
	right:auto;
}

#main, #wrap_all{
	background-color:transparent!important;
}

main.content:not(.template-page){
	box-sizing:border-box;
	background-color:#fff;
	padding:50px 30px;
	margin-top:30px;
	margin-bottom:40px;
	-webkit-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);	
	
}

.header_color .header_bg{
	background-color:transparent!important;
}

#top .av-iconlist-small .iconlist_icon {
    background: transparent none repeat scroll 0 0;
    color: inherit;
    font-size: inherit;
    height: 1.6em;
    line-height: 1.6em;
    margin-right: 0.6em;
    width: 1.6em;
}


.av-iconlist-small  .iconlist_icon {
	border:1px solid rgba(0,0,0,0.06);
}

.av-iconlist-small .iconlist-char{
	text-shadow: 1px -1px 1px rgba(0, 0, 0, 0.1);
	font-size:20px;
}
input.button{
	color:#fff;
	font-weight:bold!important;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.53);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.53);
	border:none;
	background-color:#008412!important;

}
.ab-contact-sidebar input.button{
	min-width:100%;

}

input.button:hover{
	background-color:#00a513!important;
}
.ab-no-icon .iconbox_icon {
	display:none;
}

.ab-no-icon .iconbox_content{
	padding:20px;
	border:2px solid #008412;
}

.content a{
	color:inherit!important;
}

.content a:hover{
	color:#00a513!important;
}
.content .av-subheading p{
	font-size:16px;
}
.content .av-subheading_below {
	border-bottom:1px dotted #00a513;
	padding-bottom:1em;
}

mark{
	background-color:#008412;
	color:#648767;
}

h1,h2,h3,h4,h5,h6{
	letter-spacing:0.4px!important;
}

#top #wrap_all .all_colors h4{
	font-weight:bold;
}

#header_meta{
	background-color:#fff!important;
	padding:10px;
	border:none!important;
	display:none;
	margin-bottom:10px;
}
#header_meta .phone-info,#header_meta .phone-info a{
	color:#008412!important;
	font-size:17px!important;
	font-weight:bold;
}
#header_meta .phone-info span{
	line-height:140%;
}
a#advanced_menu_toggle{
	background-color:#008412!important;
	color:#fff!important;
	border-color:rgba(0,0,0,0.5)!important;
	-webkit-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);	
	border-radius:3px;
}
a#advanced_menu_toggle:hover{
	background-color:#fff!important;
	color:#008412!important;

}

@media screen and (min-width:480px){

	#main div.template-page{
		margin-bottom:20px;
	/*	-webkit-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
		-moz-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
		box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);	 */
	}
}



#ab-page-hero .flex_cell::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:10px;
	width:100%;
	background-color:rgba(255,255,255,0.4);
}
#ab-page-hero .flex_cell::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	height:10px;
	width:100%;
	background-color:rgba(255,255,255,0.4);
}


#ab-page-hero .flex_cell_inner{
	max-width:1310px;
	margin:0 auto;
	padding: 0 50px;
}


#ab-page-hero .flex_cell_inner .flex_column.flex_column.av_two_third{
	width:66.666%;
}

#ab-page-hero .flex_cell_inner .flex_column.av_one_third{
	width:33.333%;
}

#ab-page-hero .flex_cell_inner .flex_column.av_one_third{
	border-bottom:10px solid rgba(255,255,255,0.2);
}

#ab-page-hero .ab-contact-caption{
	-webkit-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);
	box-shadow: 0px 3px 14px -3px rgba(0,0,0,0.21);		
}

@media screen and (max-width:768px){
	#ab-page-hero .flex_cell_inner{
		width:85%;
		padding:0;
	}
	#ab-page-hero .flex_cell_inner .flex_column.av_one_third{
		position:relative;
		margin-bottom:0px!important;
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow: none;
		
	}

	#ab-page-hero{
		margin-top:0px;
	}
	.ab-top-content-after-hero .flex_column_table {
		/*margin-top:50px!important;*/
	}
	
	#main div.template-page{
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin-bottom:20px;
		
	}

}





@media screen and (max-width:479px){
	.ab-top-content-after-hero .flex_column_table {
		margin-top:30px!important;
	}

	#ab-page-hero .flex_cell{
		min-height:none!important;
		height:300px!important;
	}
	.container:not(.av-logo-container){
		width:100%!important;
		max-width:none!important;
	}
	#footer .container{
		width:85%!important;
		max-width:85%!important;
	}
	#main div.template-page{
		margin-bottom:0;
	}
	.flex_column {
		margin-bottom:0!important;
	}
	
	#ab-page-hero .flex_cell_inner{
		width:100%;
	}
	h1{
		font-size:1.8em;
		line-height:2.1em;
	}
	h2{
		font-size:1.3em;
		line-height:1.4em;
	}
	#ab-page-hero .ab-contact-caption{
		display:none;
	}
	#header_meta{
		display:block;
	}
  #socket{
  	padding-left:10px;
	padding-right:10px;
  }
  #socket .copyright{
  	display:none;
  }
	
}


#header_main{
	background:transparent url(/wp-content/uploads/bg-menu.png) repeat-x;
	background-size: auto 100%;
}

#top nav.main_menu .menu-item-top-level > a span.avia-menu-text{
	color:#fff;
	text-transform:uppercase;
	font-weight:100;
	letter-spacing:1px;
}

#top nav.main_menu ul.sub-menu  a span.avia-menu-text{
	text-transform:uppercase;
	font-weight:100;
	letter-spacing:1px;

}

#top nav.main_menu .menu-item-top-level:hover{
}

nav.main_menu li.current-menu-item, nav.main_menu li.current_page_item,  nav.main_menu li.current_page_ancestor{
	background: transparent url(/wp-content/uploads/bg-active-entry.png) repeat-x;
	background-size: auto 100%;
	border-left:1px solid rgba(255,255,255,0.4);
	border-right:1px solid rgba(255,255,255,0.4);
}

nav.main_menu li.current-menu-item > a span.avia-menu-text, nav.main_menu li.current_page_item > a span.avia-menu-text,  nav.main_menu li.current_page_ancestor > a span.avia-menu-text{
	color:#fff!important;
	text-shadow:-0px -0px 2px #565555;
}


nav.main_menu #searchform #s{
	color:#727272;
}

#footer{

}

/*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;
		}
.mobil:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e8ac";
		margin-right:.5em;
		}

		
.opening:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e862";
		margin-right:.5em;
		}
.navigation:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e842";
		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;
		}
		
/*  #Mobile (Portrait)
================================================== */

@media only screen and (max-width: 768px) {
	
  .responsive .boxed #wrap_all { overflow: hidden; /*needed for mobile menu scrolling */ }
  .responsive #top { overflow-x: hidden; }
  .responsive .boxed#top, .responsive #top.boxed .stretch_full , 
  .responsive.html_boxed.html_header_sticky #header,
  .responsive.html_boxed.html_header_transparency div #header{ width: 100%; max-width: 100%; }
  .responsive #top .flex_column_table_cell{display: block;}
  .responsive #top .flex_column_table{display:block;}
  
  .responsive #top #wrap_all .container {
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
    padding-left:0;
    padding-right:0;
    float:none;
  }
 .responsive .units, .responsive .unit {
    margin: 0;
  }
  
  .responsive #top .container .av-content-small, .responsive #top #wrap_all .flex_column, .responsive #top #wrap_all .av-flex-cells .no_margin {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin{
	  display: block;
	  margin: 0;
	  height:auto !important;
	  overflow: hidden;
	  padding-left:8% !important;
	  padding-right:8% !important;
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin .flex_cell_inner{
	    width: 100%;
		max-width: 100%;
		margin: 0 auto;  
  }
  
  .responsive #top #wrap_all .av-flex-cells .no_margin.av-zero-padding{
	  padding-left:0% !important;
	  padding-right:0% !important;
  }
  
  .responsive #top #wrap_all .flex_column:empty{margin:0;}
}

#footer{
	border-top:3px solid #008412;
}

body.page-id-11 #main a{
	text-decoration:underline!important;
}

body.page-id-11 #main h3{
	font-weight:bold!important;
}
