/*
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:*/
/**navitalo relaunch**/

/*****MENÜANPASSUNGEN****/

#top .av-main-nav ul ul {
    left: 207px !important;
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-height: 700px;
    overflow-y: scroll;
}

#mega-menu-avia::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#socket .sub_menu_socket li {
    font-size: 12px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
	width: max-content;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	line-height: normal;
	font-size:15px;
}
#mega-menu-wrap-avia #mega-menu-avia li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 15px;
}

.av_header_transparency li#mega-menu-item-wpml-ls-45-de a {
    color: #fff !important;
}

/***************MENÜANPASSUNGEN ENDE****************/

/***** QR CODE SEITE GALLERY *****/
div#flyer_gallery h3.av-masonry-entry-title.entry-title {
    background-color: rgba(45, 120, 40, 0.8);
    border-radius: 12px;
    padding: 10px;
    top: 20px !important;
    position: absolute;
    width: 150px;
    right: 20px;
font-weight: bold;
transition: all 0.5s ease-out;
}
div#flyer_gallery h3.av-masonry-entry-title.entry-title:hover {
    background-color: rgba(233, 203, 127, 1);
}
/********************************/

#socket ul > li > a {
    font-weight: normal;
}

/* Container */
/***HOVEREFFEKT RASTER STARTSEITE MIT TEXT****/
/* ===== Container ===== */
#ourproducts .hovereffectcolumn.flex_column {
  position: relative;
  overflow: hidden;
}

/* ===== Headline ===== */
#ourproducts .hovereffectcolumn .av-special-heading,
#ourproducts .hovereffectcolumn h1,
#ourproducts .hovereffectcolumn h2,
#ourproducts .hovereffectcolumn h3 {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important; /* Start mittig */
  width: 86% !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 5;
  transition: transform .45s ease !important;
}
#ourproducts .hovereffectcolumn .av-special-heading .special-heading-border {
  display: none;
}

/* ===== Textblock ===== */
#ourproducts .hovereffectcolumn .avia_textblock,
#ourproducts .hovereffectcolumn > p {
  position: absolute !important;
  left: 50% !important;
  top: 65% !important;                          /* sitzt unter Headline */
  width: 86% !important;
  transform: translate(-50%, 30px) !important;  /* startet tiefer */
  opacity: 0 !important;

  color: #fff !important;
  z-index: 4;
  transition: transform .45s ease, opacity .45s ease !important;
}

/* ===== Hover-Effekte ===== */
#ourproducts .hovereffectcolumn.flex_column:hover .av-special-heading,
#ourproducts .hovereffectcolumn.flex_column:hover h1,
#ourproducts .hovereffectcolumn.flex_column:hover h2,
#ourproducts .hovereffectcolumn.flex_column:hover h3 {
  transform: translate(-50%, -130%) !important; /* Headline hoch */
}

#ourproducts .hovereffectcolumn.flex_column:hover .avia_textblock,
#ourproducts .hovereffectcolumn.flex_column:hover > p {
  opacity: 1 !important;
  transform: translate(-50%, -60%) !important;  /* fährt hoch */
}

/* ===== Typo ===== */
#ourproducts h3, #ourproductsbutton h3 { font-size: 26px; /*text-shadow:0px 1px 14px #000000, 0px 1px 3px #000000;*/ }
#ourproducts b, #ourproductsbutton b, #ourproducts p  { color: #fff; /*STARK text-shadow: 0px 1px 14px #000000, 0px 1px 3px #000000;*/ /*LEICHT*/text-shadow: 0px 1px 9px #00000082, 0px 1px 3px #0000008a;}

#ourproducts .avia-button {
    background-color: #ffffffb5 !important;
}
.avia-font-color-theme-color-subtle {
    background: #ffffffb8;
}



/***HOVEREFFEKT RASTER STARTSEITE MIT BUTTON****/
/* ===== Container ===== */
#ourproductsbutton .hovereffectcolumn.flex_column {
  position: relative;
  overflow: hidden;
}

/* ===== Headline ===== */
#ourproductsbutton .hovereffectcolumn .av-special-heading,
#ourproductsbutton .hovereffectcolumn h1,
#ourproductsbutton .hovereffectcolumn h2,
#ourproductsbutton .hovereffectcolumn h3 {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important; /* Start mittig */
  width: 86% !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 5;
  transition: transform .45s ease !important;
}
#ourproductsbutton .hovereffectcolumn .av-special-heading .special-heading-border {
  display: none;
}

/* ===== Button-Wrapper ===== */
#ourproductsbutton .hovereffectcolumn .avia-button-wrap {
  position: absolute !important;
  left: 50% !important;
  top: 65% !important;                          /* unterhalb der Headline */
  transform: translate(-50%, 30px) !important;  /* startet tiefer */
  opacity: 0 !important;
  z-index: 4;
  transition: transform .45s ease, opacity .45s ease !important;
}

/* ===== Hover-Effekte ===== */
#ourproductsbutton .hovereffectcolumn.flex_column:hover .av-special-heading,
#ourproductsbutton .hovereffectcolumn.flex_column:hover h1,
#ourproductsbutton .hovereffectcolumn.flex_column:hover h2,
#ourproductsbutton .hovereffectcolumn.flex_column:hover h3 {
  transform: translate(-50%, -100%) !important; /* Headline hoch */
}

#ourproductsbutton .hovereffectcolumn.flex_column:hover .avia-button-wrap {
  opacity: 1 !important;
  transform: translate(-50%, -35%) !important;  /* Button fährt hoch */
}


/*******/

.page-id-6188 #scroll-top-link{
background-color: grey !important;
border-color:grey !important;
}

.avia-button-wrap .avia-button-fullwidth {
    padding: 15px !important;
    width: 95% !important;
}

/****STANDARDS****/
.special_amp {
font-family: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: #3b3b3b !important;
}
.alternate_color .special_amp {
    color: #fff !important;
}

.comment_meta_container,
.comment_container {
display: none;
}

socket li.avia-button.avia-cookie-consent-button.avia-cookie-consent-button-2.av-extra-cookie-btn.avia-cookie-info-btn {

border-bottom: 0;
background: transparent !important;
font-size: inherit;
margin: 0;
}

 a.dse {
color: #69b070;
text-decoration: underline;
}
.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
background-color: #fff;
color: #000 !important;
}
.avia-cookie-consent .avia-button {
    padding: 10px !important;
    font-size: 13px !important;
    margin: 10px 7px !important;
}
/*********STANDARDS ENDE***********/
.avia-testimonial-markup-entry-content p {
    font-size: 40px !important;
}

/*INSTA*/
#sb_instagram #sbi_images{
	padding:0px !important;
}

.socialheading a {
    font-size: 0.7em !important;
}
.socialheading h3.av-special-heading-tag {
    font-size: 1.6em !important;
    letter-spacing: 2pt;
    font-weight: 500 !important;
}
.socialheading.av-special-heading{
	margin-top:25px !important;
}
/**/
.container {
padding: 0px !important;
}
#socket .container {
padding: 5px 0px !important;
}


.html_header_top #top .av_header_stretch .container {
max-width: 1200px;

}

.html_header_top #top .av_header_stretch .container img {
    margin-left: -10px;
}
/*****MENÜANPASSUNGEN MEGAMENÜ PLUGIN

#top .av-main-nav ul ul {
    left: 207px !important;
}

#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-megamenu > ul.mega-sub-menu {
    max-height: 700px;
    overflow-y: scroll;
}

#mega-menu-avia::-webkit-scrollbar-track {
  background: #f1f1f1;
}

#socket .sub_menu_socket li {
    font-size: 12px;
}

*************MENÜANPASSUNGEN ENDE****************/

h3, h2 {
font-size: 38px;
}

.startsliderwhite .slideshow_caption {
position: fixed !important;    
background: #ffffffab !important;
backdrop-filter: blur(20px) !important;
width: 65%;
padding-left: 14%;
padding-right: 14%;
}

.startsliderwhite h1 {
font-size: 40px;
}
.startslider2 .slideshow_caption , .startsliderblubb .slideshow_caption{
position: fixed !important;    
background: #ffffff54 !important;
backdrop-filter: blur(14px) !important;
width: 55%;
padding-left: 10%;
padding-right: 10%;
}

.startslider2 h1, .startsliderblubb h1 {
font-size: 40px;
}
.startsliderblubb .avia-builder-el-0 .av-element-cover {
    transform: rotatey(
175deg);
}

h2.avia-caption-title img {
    width: 80%;
}

#top .avia-slideshow-button {
    width: 30%;
    border-radius: 30px;
    font-size: 17px;
}
.avia-button {
    border-radius: 30px !important;
}

.avia-button.avia-color-green {
    background-color: #69b070;
}
.avia-button.avia-color-green, .avia-button.avia-color-green:hover {
    background-color: #69b070;
    border-color: #69b070;
    color: #fff;
}

.avia-button.avia-color-blue {
    background-color: #2CA8E1;
}

 .av-section-video-bg video {
    top: 0px !important;
}

/**div#full_slider_1 {
    margin-bottom: 48px;
}**/
.slideshow_caption {
    width: 100%;
    padding-left: 0px;
}
h2.avia-caption-title, .avia-caption-content {
    text-shadow: 2px 4px 4px #213027;
}
h1.avia-caption-title, .avia-caption-content {
    text-shadow: 2px 4px 4px #213027;
}


/*****NEWSSECTION****/
.blogheading h3 {
    font-size: 1.7em;
    font-weight: 500 !important;
}
.blogheading.av-special-heading {
    margin-top: 0px;
}

/*NEWS SOCIAL MEDIA*/



/*****HEADERBUTTON****/
a.avia-slideshow-button.avia-button.avia-color-theme-color{
background-color: #b5d77e;
}
#top .main_color .avia-color-theme-color{
border-color:#b5d77e;
}
/********NEWSSECTION ENDE*******/

/***CONTACT**/
.page-id-4507 {
	strong{
	font-size:12px;
	
}
	h3.av-special-heading-tag {
    font-size: 22px;
}
	
}
.socialicon1 a.av-icon-char::before {
    background: #2aa006;
    padding: 21px 25px;
    border-radius: 500px;
}
.socialicon2 a.av-icon-char::before {
    background: #2aa006;
    padding: 21px 26px;
    border-radius: 500px;
}
.socialicon3 a.av-icon-char::before {
    background: #2aa006;
    padding: 21px 36px;
    border-radius: 500px;
}

/******BUTTONS********/

.nutrabutton .avia-button {
    background-color: #668878 !important;
    border-color: #668878 !important;
}
/***********BUTTONS ENDE*************/

span.iconlist-char{
font-size: 40px !important;
}
.av_iconlist_title.iconlist_title_small {
    font-size: 16px;
}
#top .av-iconlist-small .iconlist_icon {
    height: 3em;
    margin-right: 20px;
}

 div#av-layout-grid-1, .about {
margin: 0 auto;
  padding: 0;
}

.sectionshadow.av-layout-grid-container {
    box-shadow: 0px 6px 7px #9e9e9e;
height:0px;
z-index:400;
}

/*.page-id-6631 div#av_section_5 {
    box-shadow: 0px 6px 7px #9e9e9e;
    z-index: 400;
    position: relative;
}*/

.avia-content-slider .slide-entry-title {
    font-size: 1.7em;
    font-weight: 500 !important;
}
#news h4.av-special-heading-tag {
    font-weight: 600;
}
.slide-entry-excerpt.entry-content {
    font-size: 18px;
}

.avia-content-slider .slide-image {
    margin-bottom: 10px;
}

.avia-content-slider .slide-image img {
border-radius: 8px;
 
}
.whiteheading b{
color:#fff !Important;
}

/****NINJAFORMS****/
input#nf-field-13, input#nf-field-8, input#nf-field-5, textarea#nf-field-10 {
    border: 2px solid #69B070 !important;
    border-radius: 8px !important;
}

.nf-form-content {
padding: 0 !important;
}

.textbox-container {
 margin-bottom: 0px !important;
}

.nf-field-description p:last-child {
    margin-top: 15px !important;
}

.checkbox-container.label-above label {
    height: 30px;
}
span.ninja-forms-req-symbol {
    color: red !important;
    font-weight: bold !important;
}
.nf-cell {
    padding-left: 0px !important;
}
.nf-form-content {
    padding: 10px 0px !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before{
top: .38em !important;
}
label#nf-label-field-11 {
height: 40px!important;
}

label#nf-label-field-11::after, label#nf-label-field-11.nf-checked-label::before{
bottom:-5px !important;
}
.nf-field-container {
    margin-bottom: 6px !important;
}

 .ninja-forms-field{
    margin-bottom: 5px !important;
}
.nf-form-content input.ninja-forms-field{
max-height: 37px !important;
}

.nf-form-content .label-above .nf-field-label{
    margin-bottom: 3px !important;
}
#top label {
font-size: 15px;
}

.nf-field-label {
    font-size: 15px;
}

.nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
    display: inline-block;
    margin-bottom: 2px !important;
}

.checkbox-container.label-right .field-wrap {
    display: block !important;
}
/**nEUER AUFBAU NINJAFORMS**/
#inquiry li {
    display: block !important;
}
#top select{
	padding: 6px 8px;
}
.nf-form-content select.ninja-forms-field:not([multiple]){
	height:37px !Important;
}
.nf-form-content .listselect-wrap .nf-field-element div{
	height: 37px !important;
}

/*******NINJAFORMS ENDE*********/ 

#team .avia-icon-list-container {
    margin: 15px auto;
    width: 200px;
display:grid;
}
#team .iconlist-char{
font-size: 20px !important;
}
#team .avia-buttonrow-center{
text-align: center !important;
}
#team .av-iconlist-small .iconlist_icon {
    height: auto;
    margin-right: 10px;
}

.responsive #top #wrap_all .flex_cell.av-8kogdp-10f613d32b493af42c0f584a463580c5 {
    position: relative;
    z-index: 200;
  background: #fff;
}

li {
	font-size:12pt;
}
.avia-video.avia-video-16-9.av-preview-image.avia-video-load-always.avia-video-html5 {
    border-radius: 17px;
}
 
/****** Scrollable mega menu dropdown ******/
#header .avia_mega_div {
    overflow: auto!important;
    max-height: calc(80vh - 200px);
}
/****** Scrollable mega menu dropdown ENDE******/

.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    right: 30px;
    bottom: 30px;
    border-radius: 45px;
}
#av-layout-grid-1, #av-layout-grid-2, #av-layout-grid-3, #av-layout-grid-4 {
    min-height: 700px;
}

/**ABOUT**/

.page-id-5991 #av-layout-grid-1, #av-layout-grid-2, #av-layout-grid-3, #av-layout-grid-4 {
    min-height: 400px;
}

/***FOOTER***/
.widgettitle{
	font-size:1.6em !important;
}
#footertemp {
	a, p{
	font-size:14px !important;
}
	h3 {
		font-size:28px;
	}
	
	
}

#footer-page {
    background: #2E802C;
	a {
	text-decoration:none !important;
	}

}
#footertemp, #footertemp2 {
    max-width: 1200px !important;
    margin: 0 auto;
}



/****MOBILOPTIMIERUNGEN****/
@media only screen and (max-width: 1600px) {
#av-layout-grid-2 .flex_column {
    min-width: 100% !important;
    margin-left: 0;
	margin-bottom:20px;
}
}
@media only screen and (max-width: 1200px) {
.avia-section {
    padding: 0% 7% !important;
}
.avia-section#servicesection{
padding: 0% 0% !important;
}

#inquiry .av_three_fifth {
    min-width: 100%;
    margin: 0 auto;
}
#inquiry .av_one_fifth {
    display: none !important;
}
}

@media only screen and (min-width:1024px) and (max-width: 1200px) {

}

@media only screen and (max-width: 1024px) {
.av-special-heading {
    padding-bottom: 20px;
}

}

@media only screen and (min-width:1024px){
.nf-cell:first-child {
    padding:0px 30px 0px 0px !important;
}
.nf-cell:nth-child(2) {
    padding:0px 15px 0px 0px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.avia-section {
    padding: 0% 7% !important;
}
	 #full_slider_1, 
  #full_slider_1 .av_slideshow_full.avia-slideshow,
  #full_slider_1  .avia-slideshow-inner,
  #full_slider_1 .avia-slideshow li,
  #full_slider_1 .avia-slideshow li img {
    min-height: 40vh;
  }
  #full_slider_1 .avia-slideshow li img {
    min-height:fit-content;

  }
div#full_slider_1 {
    margin-bottom: 0px !important;
}
 	.responsive #top #wrap_all .av-flex-cells .no_margin {
        padding-left: 7% !important;
        padding-right: 7% !important;
        padding-top: 7% !important;
        padding-bottom: 7% !important;
    } 

}
@media only screen and (max-width: 989px) and (min-width: 768px) {
  .responsive.html_mobile_menu_tablet.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
      padding-top: 170px;
  }
}


@media only screen and (max-width: 767px) {
	
	.responsive #top .logo{
		margin-left:10%;
	}
	
#servicesection .av_one_fourth{
margin: 30px 0px !important;
}
#servicesection .av-special-heading{
margin-top:23px;
}
 #full_slider_1, 
  #full_slider_1 .av_slideshow_full.avia-slideshow,
  #full_slider_1  .avia-slideshow-inner,
  #full_slider_1 .avia-slideshow li,
  #full_slider_1 .avia-slideshow li img {
    min-height: 30vh;
  }
  #full_slider_1 .avia-slideshow li img {
    min-height:30vh;
min-width: 216% ;
  }
div#full_slider_1 {
    margin-bottom: 0px !important;
}
  
.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption{
padding-top:0px;
}
.flex_cell {
    min-height: 300px;

}
.responsive #top #wrap_all .container {
    min-width: 100%;
}
	.responsive #top #wrap_all .av-flex-cells .no_margin {
        padding-left: 10% !important;
        padding-right: 10% !important;
        padding-top: 10% !important;
        padding-bottom: 10% !important;
    }
	
footer#socket {
    padding: 3% 6%;
}
	#socket {
		padding-top:5px;
		padding-bottom:5px;
	}
/**NINJAFORMS MOBIL**/
.nf-form-content .nf-field-container #nf-field-195-wrap {
    padding-left: 0px !important;
}
.nf-form-content .nf-field-container #nf-field-191-wrap {
    padding-left: 0px !important;
}
 .ninja-forms-field{
    margin-bottom: 0px !important;
}
.nf-form-content .nf-field-container{
padding-left:0px !important;
}
/*****/

}
@media only screen and (max-width:600px){
}


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


}

@media only screen and (max-width: 479px) {
h3, h2 {
font-size: 26px;
}

.avia-slideshow h1{
font-size: 30px !important;
}
.avia-slideshow p{
font-size:22px !important;
line-height: 30px;
}
.avia-slideshow h1, .avia-slideshow p{
margin:5px 10px;
}
#top .avia-slideshow-button {
    width: auto;
font-size: 15px !important;
margin-top:5px;
}

}

