/*
Theme Name: Alpeniglu
Description: Alpeniglu Wordpress Theme
Version: 1.0
Author: Felix
Author URI: http://www.picture-pulse.de
Template: enfold
*/


/*Add your own styles here:*/



/* ======================================================================================================================================================
BLOG
====================================================================================================================================================== */

span.blog-categories {
	margin-left: 5px;
}

span.comment-container {
	margin-left: 5px;
}



/* ======================================================================================================================================================
SUBMENU
====================================================================================================================================================== */

.avia-menu.av_menu_icon_beside {
    padding-right: 25px;
    margin-right: 25px;
    border-right-width: 0 !important;
}

#top .header_color .current-menu-item a {
color: #006eb7 !important;
}

#top .sticky_placeholder	{ height:auto; position: relative; clear:both;}
#top .av-submenu-container	{ background-color: #006eb7; height:auto; position: absolute; width:100%; -webkit-perspective: 1000px; -webkit-backface-visibility: hidden; font-size: 16px; line-height: 1.65em;}
#top .av-submenu-container .container{padding:0}
#top .av-subnav-menu	  {margin:0;}
#top .av-subnav-menu   li {position: relative; display: block; margin:0;}
#top .av-subnav-menu > li {padding:20px 0; display: inline-block;}
#top .av-subnav-menu > li > a{display: block; color:#ffffff; background: none;}
#top .av-subnav-menu > li:first-child a{}
#top .av-subnav-menu > li ul{visibility:hidden; position: absolute; width:200px; top:50px; left: 0; text-align: left; border-style: solid; border-width:1px; margin:0; opacity: 0; 
-webkit-transition: all 0.3s ease-in-out; transition:all 0.3s ease-in-out;
}
#top .av-subnav-menu > li ul a{line-height: 23px; padding: 8px 15px; width:100%; display: block; }
#top .av-subnav-menu > li ul ul{left:198px;top:-1px;}

#top .av-subnav-menu li a{text-decoration: none;}
#top .av-subnav-menu li:hover > ul{visibility:visible; opacity: 1;}
#top .av-subnav-menu li > ul.av-visible-mobile-sublist{visibility:visible; opacity: 1;}

#top .av-subnav-menu .avia-bullet{display:none;}
#top .av-subnav-menu .av-menu-button > a{padding: 0; border:none;}

#top .av-submenu-pos-left{text-align: left;}
#top .av-submenu-pos-center{text-align: center;}
#top .av-submenu-pos-right{text-align: right;}
#top .av-submenu-pos-right.av-subnav-menu > li ul ul{left:-200px;}

#top .av-submenu-container .avia-menu-fx{display:none;}


#top .mobile_menu_toggle{
display: none;
height: 46px; min-width: 46px; line-height: 46px; padding:0px 20px;
text-decoration: none; text-align: center;
margin:0 3px; z-index: 10000;
border-style:solid; 
border-width: 1px; 
border-top:none;
border-bottom:none;
font-size: 30px;
position: relative;
}

#top .mobile_menu_toggle .av-current-placeholder{font-size: 14px; vertical-align: bottom; display: inline-block; margin-left:20px;}

@media only screen and (max-width: 480px) {
#full_slider_1, #full_slider_1 img{
height: 300px !important;
width: 900px !important;
right: 275px;
}

	#full_slider_1 h2{
		margin: auto!important;
		width: 300px!important;
		text-align: center!important;
		
	}
	
	#menu-item-search {
display: none!important;
}
	
}

.av-burger-overlay-bg{
	background: rgba(0,110,183,1)!important;
	
}

@media only screen and (max-width: 767px)
{
	
	.responsive #top .sticky_placeholder{height:0px;}
	.responsive #top .av-submenu-container{top: auto !important; position: relative !important; height:auto; }
	
	.responsive #top .av-menu-mobile-active {text-align: center; }
	.responsive #top .av-menu-mobile-active .mobile_menu_toggle{display: inline-block;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu{display:none;}
	
	.responsive #top #wrap_all .av-menu-mobile-active.container {width:100%; max-width: 100%;}
	.responsive #top .av-menu-mobile-active .av-open-submenu.av-subnav-menu{display:block;}
	.responsive #top .av-subnav-menu > li:first-child{margin-top:-1px;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu  li{display:block; border-top-style: solid; border-top-width: 1px; padding:0;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu > li > a{border-left:none; padding:15px 15%; text-align: left;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu > li a:before{content: "\25B6"; position: absolute; top: 15px; margin-left: -10px; font-family: 'entypo-fontello'; font-size: 7px;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu li > ul{visibility:visible; opacity: 1; top:0; left:0; position: relative; width:100%; border:none;}
	.responsive #top .av-menu-mobile-active.av-submenu-hidden .av-subnav-menu li > ul{display: none;}
	.responsive #top .av-menu-mobile-active.av-submenu-hidden .av-subnav-menu li > ul.av-visible-sublist{display: block;}
	
	.responsive #top .av-menu-mobile-active .av-subnav-menu li > ul a{padding:15px 19%;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu li li > ul a{padding:15px 24%;}
	.responsive #top .av-menu-mobile-active .av-subnav-menu li li li > ul a{padding:15px 29%;}


}

/* ======================================================================================================================================================
Masonry Grid
====================================================================================================================================================== */


.main_color .av-masonry {
    background-color: #006eb7 !important;
}

/*masonry sorting*/

.av-masonry-sort{ background: #006eb7; text-align: center; padding:20px; visibility: hidden; overflow: hidden; border: none !important;}
.av-masonry-sort a{ background: #32373c; width: 125px; height: 35px; line-height: 35px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  margin: 5px 10px; text-decoration: none; color: #ffffff !important; font-size: 16px; transition: 0.1s ease-in; -webkit-transition: 0.1s ease-in;}
.av-masonry-sort a:hover{background: rgba(18,161,154,1);}
.av-masonry-sort .avia_hide_sort{display: none;}
.av-sort-by-term > * { display: inline-block; }
.av-no-gap  .av-masonry-sort, .av-1px-gap  .av-masonry-sort{}
.av-large-gap .av-masonry-sort{margin:0 5px 5px 0;}
.avia-term-count{display: none; }
#top .av-sort-yes-tax{line-height: 40px}
#top .av-sort-yes-tax .av-sort-by-term, #top .av-sort-yes-tax .sort_by_cat{float: right}
#top .av-current-sort-title{float: left; font-weight: normal; font-size: 26px;}


.container_wrap{
	border: none !important;
}

.text-sep{
	display:none;
}

.av-masonry-container{
	background: #32373c;
	margin-top: -1px;
}

.av-masonry-image-container{
text-align: center;
background-size: cover;
background-position: 50% 20%;
}



/*hover effect*/
#top .av-masonry-entry:hover{text-decoration: none; }

.av-masonry-image-container, .av-inner-masonry-content, .av-masonry-pagination{
-webkit-transition: all 0.4s ease-in-out;
transition: 		all 0.4s ease-in-out;
}
.avia_desktop .av-hover-overlay-active .av-masonry-image-container{opacity: 1;}
.avia_desktop .av-hover-overlay-active .av-masonry-entry:hover .av-masonry-image-container{ opacity: 1;}
.avia_desktop .av-masonry-entry:hover .av-masonry-image-container{
}

.avia_desktop .av-caption-on-hover .av-masonry-item-with-image .av-inner-masonry-content{opacity: 0; filter:alpha(opacity=00);}
.avia_desktop .av-caption-on-hover .av-masonry-item-with-image.av-masonry-entry:hover .av-inner-masonry-content{opacity: 1; filter:alpha(opacity=100);}

.avia_desktop .av-inner-masonry-content{ /*fixes flickering issue when caption/excerpt is visible by default and sorting is activated . may also try to replace it with -webkit-transform-style: preserve-3d;*/
-webkit-backface-visibility:hidden;
}

.avia_desktop.avia_transform3d .av-caption-on-hover .av-masonry-entry.av-masonry-item-with-image .av-inner-masonry-content{
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform-origin: center bottom;
-moz-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-transform: rotateX(120deg);
transform: rotateX(120deg);
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}

.avia_desktop.avia_transform3d .av-caption-on-hover .av-masonry-entry.av-masonry-item-with-image:hover .av-inner-masonry-content{
-webkit-transform: 	rotateX(0deg);
transform: 			rotateX(0deg);
}


.avia_desktop.avia_transform3d .av-masonry-entry:hover .av-icon-display{
-webkit-transform: 	rotateY(180deg);
transform: 			rotateY(180deg);
border-color: transparent;
}


.avia_desktop.avia_transform3d .av-masonry-image-container{
-webkit-perspective: 1000px;
-webkit-backface-visibility: hidden;
}


.av-masonry-entry:before {
    position: absolute;
	display: table-cell;
	vertical-align: middle;
    width: 100%;
    height: 100%;
    z-index: 1000;
    text-align: center;
    opacity: 0;
    font-weight: 200;
    font-size: 24px;
    color: #ffffff;
	background: rgba(18,161,154,0.5);
	line-height:  350px;
}

/*overlay styling*/
#top .av-caption-style-overlay a.av-masonry-item-with-image .av-inner-masonry-content{
background: rgba(18,161,154,0.5) !important;
}

#leistungen-gllry .av-caption-style-overlay a.av-masonry-item-with-image .av-inner-masonry-content{
background: rgba(35,40,45,0.5) !important;
}

@media only screen and (max-width: 766px) {
	
	
#top .av-caption-style-overlay a.av-masonry-item-with-image .av-inner-masonry-content{
	background: rgba(35,40,45,0.3) !important;
	}

}
	

@media only screen and (min-width: 767px) {
	
	
.av-masonry-entry:before {
	line-height:  500px;
	}
	
}

.av-masonry-entry:hover:before {
  opacity: 1;
}

.av-masonry-entry:before{
    transition: all linear 0.2s;
}

#header {
    background: rgba(255,255,255,0.0);
    width: 100%;
    z-index: 501;
}

#top .av_font_icon a {
    color: inherit;
    display: block;
    margin: 0 25px;
}

#social-icon{

}

#top .avia-slideshow-button {
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
    margin-top: 20px;
    padding: 15px 16px;
    text-decoration: none;
    text-transform: uppercase;
}

#top .avia-caption-title{
	font-size: 80px;
    font-weight: 300;
    letter-spacing: 5px;
}

#top .avia-caption-content p{
    font-weight: 300;
}
