/* Fonts einstellen */
p, h1, h2, h3, a, span, div, input, select { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing:0px; -moz-font-feature-settings:"kern" 1, "liga" 1; -ms-font-feature-settings:"kern" 1, "liga" 1; -o-font-feature-settings:"kern" 1, "liga" 1; -webkit-font-feature-settings:"kern" 1, "liga" 1; font-feature-settings:"kern" 1, "liga" 1; }
*::-webkit-input-placeholder { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing:0px; -moz-font-feature-settings:"kern" 1, "liga" 1; -ms-font-feature-settings:"kern" 1, "liga" 1; -o-font-feature-settings:"kern" 1, "liga" 1; -webkit-font-feature-settings:"kern" 1, "liga" 1; font-feature-settings:"kern" 1, "liga" 1; }
*:-moz-placeholder { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing:0px ; -moz-font-feature-settings:"kern" 1, "liga" 1; -ms-font-feature-settings:"kern" 1, "liga" 1; -o-font-feature-settings:"kern" 1, "liga" 1; -webkit-font-feature-settings:"kern" 1, "liga" 1; font-feature-settings:"kern" 1, "liga" 1; }
*::-moz-placeholder { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing:0px; -moz-font-feature-settings:"kern" 1, "liga" 1; -ms-font-feature-settings:"kern" 1, "liga" 1; -o-font-feature-settings:"kern" 1, "liga" 1; -webkit-font-feature-settings:"kern" 1, "liga" 1; font-feature-settings:"kern" 1, "liga" 1; }
*:-ms-input-placeholder { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; letter-spacing:0px; -moz-font-feature-settings:"kern" 1, "liga" 1; -ms-font-feature-settings:"kern" 1, "liga" 1; -o-font-feature-settings:"kern" 1, "liga" 1; -webkit-font-feature-settings:"kern" 1, "liga" 1; font-feature-settings:"kern" 1, "liga" 1; }

strong { color:#1e4335 !important; }
.stronggray strong { color:inherit !important; }
.portfolio-template-default #av_section_2 b, .portfolio-template-default #av_section_2 strong { color: #666666 !important; }

/* content breite center */
.slim { max-width: 850px; margin: 0 auto !important; display: block; float: none !important; }
.dwquote { max-width: 850px; margin: 0 auto; }

/* Headings */
.av-special-heading { padding-bottom: 20px !important; padding-top: 20px; } /* alle Überschriften außerhalb von Sections */
.av-special-heading.nointro { padding-top:0px; }
.avia-section .av-special-heading { padding-bottom: 35px !important; padding-top: 0px; } /* alle Überschriften innerhalb von Sections */
.hausbau .av-special-heading { padding-bottom: 0px !important; padding-top: 0px; } /* Ausnahme für Hausbau-Slide Headline */
.avia-section .av-special-heading.handwerkbutton { margin-top: 70px !important; padding-bottom: 20px !important; }
.av-special-heading.refintroh { padding: 0px !important; margin: 0px 0px 50px 0px; }

/*Referenz Detailseite*/
.referenztxt.avia-section .av-special-heading { padding-bottom: 10px !important; }
.minusmargin { margin-top: -250px; }

.av-special-heading.custom-color-heading h3.av-special-heading-tag { line-height: 23px; }

#top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2 { font-size: 17px; text-transform: uppercase; color: #1e4335; font-weight: bold; }
#top #wrap_all .all_colors .negativ h1, #top #wrap_all .all_colors .negativ h2 { color: #fff; }
.negativ .av-subheading { font-size:35px !important; letter-spacing:1px; }

.av-subheading.av-subheading_below { font-weight: bold; color: #1e4335; font-size: 50px !important; line-height: 1.15em; }
h1+.av-subheading_below { margin-top: 50px; }
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2, .template-page .entry-content-wrapper h3 { letter-spacing: 2.5px; }
#top #wrap_all .all_colors h3 { font-size: 17px; text-transform: uppercase; font-weight: bold; }
#top #wrap_all .handwerkbutton h3 { font-size: 17px !important; text-transform: uppercase !important; letter-spacing: 2.5px !important; font-weight: bold !important; }
#top #wrap_all .all_colors h3.property-title { font-size: 18px; text-transform: none; }
.av-subheading { letter-spacing: 1.25px; }

/* TYPO */
/*.adelle { font-family:adelle, serif; font-weight:100; }*/
.adelle { font-family:'Merriweather', serif; }
.adelle p { letter-spacing:1px; }

.avia_textblock a { color:#666 !important; }

.bigmar .av-subheading_above { margin-bottom:40px; }

.dwquote3 p { margin: 0; }
.dwquote3 { color:#1e4335; font-weight:bold; font-size: 25px; line-height: 35px; }
.dwquote3h3 { padding: 20px 0 !important; }
.dwquote3h3 h3 { color: #1e4335 !important; }
.av-flex-placeholder { width: 30px !important; }

/*Bilderslider*/
#top .avia-slideshow-arrows a { color:#fff !important; opacity: 1 !important; }
#top.single-portfolio .avia-slideshow-arrows a { color: #ea5720 !important; }
.goto-slide { background-color: #fff !important; border: none !important; opacity: 1 !important; width: 5px !important; height: 5px !important; margin-right: 3px !important; }
.goto-slide.active { background-color: #ea5720 !important; }
.image-overlay { display: none !important; }

/* Footer */
.footer-icon { font-size: 16px; line-height: 16px; padding: 5px 10px; border: 1px solid #fff !important; border-radius: 50px; transition:all .15s ease-in-out; }
.footer-icon.ig { padding: 5px 7px; }
.footer-icon:hover { background: #fff; color: #1e4335 !important; }
.dimmed, .dimmed a { color:#888888; }
#top #kontakt label span { color:#888888; }
#top #kontakt label span a { color: #1e4335; }

/* Header */
.logo { width: 274px; }
#top .av_header_transparency .header_bg { background: rgba(255,255,255,.9); opacity: 1; }
.logo img { margin-top: 33px; }
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text { background-color: #ea5720; color: #ffffff; border-color: #ea5720; border-radius: 0; padding: 10px 65px; }
#top #wrap_all .header_color .av-menu-button-colored.anfragebutton > a .avia-menu-text { background-color: #9c7953; color: #ffffff; border-color: #9c7953; border-radius: 0; /*padding: 10px 65px;*/ padding: 10px 15px; }
#top #wrap_all .header_color .av-menu-button-colored.anfragebutton:hover > a .avia-menu-text { color: #9c7953; }


#top #wrap_all .header_color .av-menu-button-colored { margin-left:17px; }
.av-main-nav > li > a { text-transform:uppercase; }
.av-main-nav > li > a .avia-menu-text { font-weight:700; letter-spacing: 1.5px; font-size: 14px; }
.av-main-nav > li.av-menu-button-colored > a .avia-menu-text { font-weight: 700; letter-spacing: 2.5px; }


/* Header open */
#top #header_main > .container { transition:all .6s ease-in-out; }
#top #header_main > .container.open { height:395px !important; transition:all .2s ease-in-out; box-shadow: 0 20px 30px -40px grey; }
#top #header_main > .container.open:before { visibility: visible; opacity:1; }
.header_color .main_menu ul ul { background: transparent; box-shadow: none; }
.header_color .main_menu .menu ul li a { background: transparent; }
.av-main-nav ul li:last-child > a { border-bottom-style: none; border-bottom-width: 0px; }
.av-main-nav ul li a { border-right-style: none; border-right-width: 0px; border-left-style: none; border-left-width: 0px; }
#top .av-main-nav ul a { padding: 0 13px; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing: 1.5px; }
.sub-menu li a { line-height:30px; }
#top .av-main-nav ul.sub-menu a { line-height:45px; }
#top .av-main-nav ul.sub-menu a:hover { background: transparent; }
.sub-menu { top: calc(111px - (45px / 2) + 6px) !important; }

#top .header_color .main_menu .menu ul .current_page_item > a:hover, #top .header_color .main_menu .menu ul .current-menu-item > a:hover,
#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a,
.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a,
li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.current-page-ancestor > a { color:#ea5720; }

.current-menu-parent>a>span.avia-menu-text,
.menu-item>a>span.avia-menu-text:hover { color: #ea5720; }

.current-menu-parent>a>span.avia-menu-text:after,
.current_page_item>a>span.avia-menu-text:after { content: ""; position: absolute; bottom: 34px; width: calc(100% - 26px); background: #ea5720; height: 2px; left: 0; margin: 0 13px; }

.sub-menu .current-menu-item span.avia-menu-text:after,
.menu-item-has-children .current_page_item>a>span.avia-menu-text:after { bottom: 5px; }

.av-main-nav ul li, #top .av-main-nav ul a { width: auto; }
.sub-menu li { clear:both; }
.sub-menu.open { transition:all .2s ease-in-out; }

.header_bg.open:after { opacity:1; }

.main_color .avia-content-slider .slide-image { background-color: #fff !important; }


/* Formular */
#top form { margin-bottom: 0px; }
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    border-color: #979797;
    background-color: transparent;
    color: #888888;
    font-size: 15px;
	min-height: 50px;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select { padding: 10px 10px; margin-bottom: 0px; font-family: 'roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #cdcdcd !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #cdcdcd !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #cdcdcd !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #cdcdcd !important;
}
.main_color input[type='submit'] { background-color: transparent; color: #1e4335; border-color: #1e4335; border: 2px solid; font-weight: bold; text-transform: uppercase; letter-spacing: 2.5px; font-size: 14px; padding: 10px 50px; font-family: inherit; }
.main_color input[type='submit']:hover { background-color: transparent; color: #1e4335; border-color: #1e4335; }
#top label span.datenschutz { line-height: 1.5em; }
#top .avia_ajax_form input[type="checkbox"] { float:none; margin-right:inherit; top:unset; position:inherit; }
.wpcf7-acceptance span.wpcf7-list-item { margin: 0; }
.avia_ajax_form p, .avia_ajax_form p label { margin:0; }
.avia_ajax_form .form_element_half { width: calc(50% - 15px); margin-left: 30px; }
.avia_ajax_form .form_element_third { width: calc(33.33% - 20px); margin-left: 30px; }
.avia_ajax_form .first_form { clear: both; margin-left: 0; }
.avia_ajax_form .form_element.mitlabel { margin-top: -15px; }
.avia_ajax_form .form_element { margin-bottom: 30px; }

/* Intro */
/*.scroll-down-link:before { content: "" !important; }*/
.scroll-down-link:before {
    content: "" !important;
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    transform: rotate(45deg);
    border-width: 0px 2px 2px 0px;
    border-color: #fff;
    border-style: solid;
    position: relative;
    bottom: -10px;
	left: 2px;
}

#top .scroll-down-link { animation:none; text-shadow:none; font-size: 30px; display:none; }
/*#scroll-top-link { display:none !important; } */

.scrolldown-text {
	font-size: 12px;
	height: 60px;
	width: 245px;
	margin: 0;
	position: absolute;
	left: calc(50% - (245px / 2));
	bottom: 60px;
	color: #FFF;
	text-align: center;
	z-index: 100;
	text-transform: uppercase;
	font-weight: bold;
}
.scrolldown-text a { letter-spacing: 2.5px; }
.scrolldown-text a, .scrolldown-text a:hover, .scrolldown-text a:focus { color:#fff !important; text-decoration:none !important; }
.scroll-down-link:after {
    content: "";
    width: 2px;
    height: 55px;
    background: #fff;
    display: inline;
    position: absolute;
    left: 4px;
    right: 0;
    margin: 0 auto;
    bottom: 25px;
}
.scrolldown-text a {
	text-shadow: 0px 0px 5px rgb(0 0 0 / 100%);
}

/* Introheader - Slider */
.html_entry_id_2 .dwintroheader .avia-slideshow-dots a { visibility: hidden !important; }
#top .av-control-minimal .avia-slideshow-arrows a:before { border: none; }
#top .dwintroheader .avia-slideshow-arrows a { top: calc(50% + 55.5px + 15px); }

.dwintroheader .avia-slideshow-dots.avia-slideshow-controls { display: none; }

.caption_bottom.av-slideshow-caption:not(.caption_framed) .slideshow_caption .slideshow_inner_caption {
    text-align: center;
}

/* Introheader - Stoerer */
.dwintroheader ul.avia-slideshow-inner .caption_framed .slideshow_caption { width: 50%; }
.dwintroheader ul.avia-slideshow-inner .caption_framed .slideshow_inner_caption {
    width: 500px;
    height: 500px;
    border-radius: 250px;
    background-color: #1e4335;
    padding: 75px;
}
/* Introheader - Stoerer - Links, Rechts, Mitte, Unten*/
.dwintroheader ul.avia-slideshow-inner .caption_left_framed .slideshow_caption { padding: 111px 0 0 90px !important; }
.dwintroheader ul.avia-slideshow-inner .caption_right_framed .slideshow_caption { padding: 111px 90px 0 0 !important; }
.dwintroheader ul.avia-slideshow-inner .caption_center_framed .slideshow_caption { padding: 111px 0 0 0 !important; left: calc(50% - 250px) !important; }
.dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_caption { padding: 111px 0 0 90px !important; }

.dwintroheader ul.avia-slideshow-inner .caption_left_framed .slideshow_inner_caption   { top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); }
.dwintroheader ul.avia-slideshow-inner .caption_right_framed .slideshow_inner_caption  { top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); }
.dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_inner_caption { display: table; left: 90px; }
.dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_align_caption { display: table-cell; }
.dwintroheader ul.avia-slideshow-inner .caption_center_framed .slideshow_inner_caption { top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); }

.dwintroheader .slideshow_align_caption h2,
.dwintroheader .slideshow_align_caption p { color: #fff !important; background-color: transparent; padding: 0 !important; margin: 0 !important; }
/*.dwintroheader.subgreen .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2 { background-color: #1e4335; padding: 5px 8px !important; text-shadow: none !important; display: inline-block; }*/
.dwintroheader.subgreen .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2 { background-color: transparent !important; padding: 0 !important; text-shadow: none !important; display: inline-block; text-shadow: 0px 0px 5px rgb(0 0 0 / 85%) !important; }

.dwintroheader {
	height: calc(100svh) !important;
}




@media only screen and (max-width: 767px) {
	.responsive #top .subgreen .slideshow_caption .avia-caption-content p {
		font-size: 28px;
	}
	/*.dwintroheader .slideshow_caption {
		padding-top:0 !important;
	}*/
}
	
.dwintroheader ul.avia-slideshow-inner .caption_right_framed .slideshow_align_caption { text-align: left; }

.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption h2, .dwintroheader .slideshow_align_caption h2 { letter-spacing: 2.5px; margin-bottom: 20px !important; }
.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption p, .dwintroheader .slideshow_align_caption p { font-size: 50px; line-height: 57.5px; font-weight: 700;  }
.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption a,.dwintroheader .slideshow_align_caption a {
    color: #fff;
    font-size: 14px !important;
    letter-spacing: 2.5px;
    border: 2px solid #fff !important;
	background:#1e4335 !important;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
    padding: 10px 50px !important;
    border-radius: 0px !important;
    margin-bottom: 0px;
}
.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption a:hover {
    opacity: 1;
    color: #1e4335 !important;
	background:#fff !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*
.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption a:after {
  content: "";
  position: absolute;
  background: #1e4335;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.dwintroheader ul.avia-slideshow-inner .slideshow_align_caption a:hover:after {
  top: 100%;
}
*/

/*neuer style -> ohne frame*/
.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p {
    font-size: 88px;
    text-transform: uppercase;
    /*text-shadow: 0px 0px 10px rgb(0 0 0 / 50%);*/
    text-shadow: 0px 0px 5px rgb(0 0 0 / 65%);
    letter-spacing: 2.5px;
	font-weight: bold;
}

.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2 {
    margin-bottom: 30px !important;
    text-shadow: 0px 0px 5px rgb(0 0 0 / 65%);
	color:#fff !important;
}
.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p,
.dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p{ line-height: 1.25em; }


.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption a, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption a { border:none !important; padding: 13px 50px !important; }

img.kenburns-image {
    position: absolute !important;
    height: 100%;
    width: 100% !important;
    top: 0;
    /*filter: sepia(1);*/
	animation:move 15s linear infinite alternate; /* Change this to alternate to stop the loop. */
	-ms-animation:move 15s linear infinite alternate;
	-webkit-animation:move 15s linear infinite alternate;	
	-0-animation:move 15s linear infinite alternate;
	-moz-animation:move 15s linear infinite alternate;
	object-fit: cover;
    object-position: left;
    pointer-events: none;
}

@-webkit-keyframes move {
  from {
  	transform: scale(1);
    -ms-transform: scale(1); /* IE 9 */
    -webkit-transform: scale(1); /* Safari and Chrome */
    -o-transform: scale(1); /* Opera */
    -moz-transform: scale(1); /* Firefox */
  }
  to {
  	transform: scale(1.1);
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari and Chrome */
    -o-transform: scale(1.1); /* Opera */
    -moz-transform: scale(1.1); /* Firefox */
  }
}



/* Footer */
body #footer { font-size:14px; line-height:1.75em; }
#top #wrap_all #footer * { font-size:15px; }
#top #wrap_all #footer h3 { font-size:17px; }
#footer .widgettitle { letter-spacing: 2px; }

/* MISC */
.intro-bg { background: #f6f7f7; background: linear-gradient(to top, #f6f7f7 35%, #ffffff 35%); }
#top .avia-logo-element-container .slide-entry { padding: 0 75px 100px 0; }
.container_wrap { border-top-width: 0px; }
body div .avia-button { text-transform:uppercase; border-radius:0; }
.avia-button.avia-size-medium { padding:10px 50px; margin-top: 10px; font-size: 14px; letter-spacing: 2.5px; font-weight: bold; height: 45px; line-height: 21px; }
.avia-button.avia-size-medium span { letter-spacing: 2.5px; }
.avia-button.avia-color-dark { border-color:#1e4335 !important; color:#1e4335 !important; font-weight: bold; }
.special_amp { color: inherit!important; font-family: inherit; font-size: inherit; font-style:inherit; font-weight:inherit; }
.avia-content-slider .slide-image, .avia-content-slider .slide-image img { border-radius:0; }

/*.dwquote { font-family: adelle,serif; font-size: 25px; line-height: 35px; } */
.dwquote { font-family:'Merriweather', serif; font-size: 25px; line-height: 35px; } 

.dwquote p { letter-spacing:1px; } 
.wpcf7-not-valid-tip { color: red !important; font-size:15px !important; }
div.wpcf7-response-output { margin: 2em 0em 1em; }
.avia-cookie-consent { line-height:1em; background-color: rgb(30, 67, 53); }
.avia-cookie-consent p.avia_cookie_text {margin-bottom:15px; }
.avia-cookie-consent .avia-cookie-consent-button { border-radius: 0px; font-weight:bold; letter-spacing:1px; }
.avia-cookiemessage-bottom-left { width: 475px; }

.current-menu-item.av-menu-button-colored>a>span.avia-menu-text:after { content:none; }

.avia-tooltip .avia-arrow { background: #fff !important; }



/*Custom Scrolltop Meldung - START*/
#scroll-top-link { width:auto; height:auto; border-radius: 0; line-height: unset; border:none !important; bottom:0; } 
#top #scroll-top-link .avia_hidden_link_text { display: block; }
#scroll-top-link:before { content:none; }
#scroll-top-link.avia_pop_class { opacity: 1; }
#scroll-top-link .avia_hidden_link_text { padding: 7px 20px; text-transform:uppercase; }
#scroll-top-link { z-index: 5; }
#scroll-top-link { background-color: #ea571f; }
/*Custom Scrolltop Meldung - ENDE*/

/* Iconlist */
.avia-icon-list .iconlist_content { font-size:15px; line-height:25px; }
.av_iconlist_title.iconlist_title { font-size:17px; letter-spacing:1.5px; }
.main_color .avia-icon-list .iconlist-timeline { display:none; }


/* Headroom JS */
.headroom {
  will-change: transform;
  transition: transform 200ms linear;
}
.headroom--pinned {
  transform: translateY(0%);
}
.headroom--unpinned {
  transform: translateY(-100%);
}
.headroom--unpinned--action {
  transform: translateY(calc(-257%));
}

/* Bildmenü */
.avia-image-container-inner, .avia_image, .av-image-caption-overlay { border-radius:0; }
.bild_menu .bild_title { text-transform:uppercase; font-size:17px; letter-spacing:2px; font-weight:bold; display: block; }

.bild_menu .bild_desc { font-size:22px; line-height:35px; font-weight:bold; visibility:hidden; opacity:0; transition:all .6s ease-in-out; margin-top:50px; display:inline-block; }
.bild_menu .avia-image-overlay-wrap:hover .bild_desc { visibility:visible; opacity:1; transition:all .2s ease-in-out; }
.bild_menu .av-image-caption-overlay { height: 105px; transition:all .6s ease-in-out; }
.bild_menu .avia-image-overlay-wrap:hover .av-image-caption-overlay { height: 100%; transition:all .2s ease-in-out; }

.bild_menu.clicked .avia-image-overlay-wrap .bild_desc { visibility:visible !important; opacity:1 !important; }
.bild_menu.clicked .av-image-caption-overlay { height: 100% !important; }

.bild_menu .av-image-caption-overlay-center { vertical-align: top; padding: 15px 1.5em; }
.av-overlay-hover-deactivate .avia-image-overlay-wrap:hover .av-caption-image-overlay-bg { opacity: .6 !important; }

/* Hausbau Slider */
.slider .flex_cell_inner { max-width: 1340px; margin:0 auto; }
.hausbau-slider { background: #ebebeb; background: linear-gradient(90deg, #f6f7f7 65%, #ffffff 65%); }
.hausbau .bild, .hausbau .text, .hausbau .nummer { float:left; }
.hausbau .bild { width:50%; }
.hausbau .text { width:44%; }
.hausbau .text .av-subheading p { letter-spacing: 2.5px; }
.hausbau .nummer { width:6%; margin: 75px 0; text-align:left; font-size: 132px; line-height: 100px; color: #1e4335; font-weight: bold; }
.hausbau .text { margin: 75px 0; padding-right: 75px; padding-left: 25px; }
#top #wrap_all .all_colors .text h3 { color: #1e4335; font-size: 50px; font-weight: bold; text-transform:none; }
body .text .avia_textblock p { font-size:15px; line-height:1.75em; }
.hausbau .text .av-subheading.av-subheading_above { color:#C8D6D0; text-transform:uppercase; letter-spacing:2.5px; font-size:17px !important; font-weight:bold;}
.hausbau .carousel-cell { width:90%; }
.hausbau .carousel-cell-inner { padding: 50px; }
.hausbau .carousel-cell img { height: 360px !important; object-fit: contain; margin: 75px 0; }
.hausbau .text h3 { margin:15px 0 30px 0; }


/* Einfamilienhaus Slider */
.einfamilienhaus-slider { background: #ebebeb; background: linear-gradient(to top, #f6f7f7 85%, #ffffff 85%); }
.einfamilienhaus .carousel-cell { width:100%; padding: 0px 0px 125px 0px; }
.einfamilienhaus .flickity-prev-next-button { bottom: 25px; top:unset; }
.einfamilienhaus .flickity-page-dots { bottom: 62px; }

.einfamilienhaus .efbildkl { width: calc(50% - 15px); float:left; }
.einfamilienhaus .efbildkl.first { margin-right:30px; }

.einfamilienhaus .left { padding-right:15px; }
.einfamilienhaus .right { padding-left:15px; }

.einfamilienhaus .right-cnt-wrap { padding:0 30px 30px 30px; }
.einfamilienhaus  .avia-button.avia-size-medium { margin: 0; margin-top:30px; }
.einfamilienhaus .dwquote2 p { margin: 0; }
.einfamilienhaus .dwquote2 { color:#1e4335; font-weight:bold; font-size: 25px; line-height: 35px; }

#top .einfamilienhaus .avia-button.avia-color-dark { border-color:#1e4335; color:#1e4335; font-weight: bold; }
.main_color .einfamilienhaus h3 { color:#1e4335; letter-spacing: 2.5px; }


/* Wohnbau Grid */
.grid .flex_cell_inner { max-width: 1340px; margin:0 auto; }
.grid-wrap .drittel { width:calc(100% / 3 - 30px); float:left; margin-right:15px; margin-bottom:30px; position: relative; }
/*.grid-wrap .drittel:nth-of-type(3) { margin-right:0; }*/
.grid-wrap .numberchilds-2 .drittel-1 { margin-left: calc( (33.33% / 2) - -4px ); }
.grid-wrap .numberchilds-2 .drittel-2 { margin-right:0; }
.grid-wrap .numberchilds-1 .drittel-1 { margin-left: calc( (66.66% / 2) - -10px );  margin-right:0}

.grid-wrap .numberchilds-4 .drittel { width:calc(25% - 30px); margin-right:15px !important; }
.grid-wrap .numberchilds-4 .drittel-1 {  }
.grid-wrap .numberchilds-4 .drittel-2 {  }
.grid-wrap .numberchilds-4 .drittel-3 {  }
.grid-wrap .numberchilds-4 .drittel-4 { margin-right:0px !important; }

.gwtag { position: absolute; top: 0; right: 0; padding: 10px 20px; font-size: 10px; color: #fff; line-height: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.gwtag-Planung { background-color: #C8D6D0; color: #666; }
.gwtag-Aktuell { background-color: #EA5720; }
.gwtag-Abgeschlossen { background-color: rgb(81,91,105); }
.gwtag-Jetzt { background-color: #1E4335; }
.gwtag-Hausbau, .gwtag-Sanierung, .gwtag-Wohnbau { background-color: #C8D6D0; color: #666; }
.gwtag-Ausverkauft { background-color: rgb(81,91,105); }

#wohnbau { padding: 0 0 50px 0; background: #ebebeb; background: linear-gradient(to top, #f6f7f7 50%, #ffffff 50%); }
#top .wohnbau .avia-button.avia-color-dark { border: 3px solid #1e4335; color: rgb(0, 66, 36); border-color: rgb(0, 66, 36); background: transparent; font-weight:bold; }
.main_color .wohnbau h3 { color: rgb(0, 66, 36); margin-top:15px; margin-top: 10px; letter-spacing: 2.5px; }
.main_color .wohnbau a:hover { text-decoration:none; }
#wohnbau .image-overlay { display:none !important; }

.wohnbau .wohnbau-img-warp { overflow: hidden; display: grid; margin-bottom: 40px; }
.wohnbau .wohnbau-img-warp img { transition: transform .6s ease-in-out; }
.wohnbau .wohnbau-img-warp:hover img { transform: scale(1.1); transition: transform .2s ease-in-out; }

.wohnbau_sort, .referenzen_sort { overflow: hidden; display: grid; margin-bottom: 60px; }
.wohnbau_sort img, .referenzen_sort img { transition: transform .6s ease-in-out; }
.wohnbau_sort:hover img, .referenzen_sort:hover img { transform: scale(1.1); transition: transform .2s ease-in-out; }



/* Geschichte */
.mustory h4 { text-transform: uppercase; letter-spacing: 2.5px; }
.mustory .avia-timeline .milestone_icon { height: 70px; width: 70px; line-height: 70px; }
.mustory .avia-timeline-horizontal .av-milestone-date span { left: -75px; }
.mustory .avia-timeline-horizontal .av-milestone-date span:before { width: 10px; height: 10px; margin-top: -4px; }
.mustory .avia-timeline-horizontal .av-milestone-content-wrap footer { left:35px; }
.mustory .avia-timeline-horizontal .av-milestone-content-wrap footer:after { display: none; }
.mustory .milestone-char { display: none; }
.mustory.lehre .milestone-char { display: inline; }
.mustory .av-milestone-date { color: #C8D6D0 !important; }
.mustory .avia-timeline-horizontal.av-milestone-placement-top .av-milestone-content-wrap { padding-top: 0px; }
.mustory .av-timeline-nav a span { background-color: #ea5720; opacity: 1; }

html:not(.avia-msie) .av-timeline-nav { position: unset; }
html:not(.avia-msie) .av-timeline-nav .av-timeline-nav-prev { margin: 0; }
html:not(.avia-msie) .av-timeline-nav .av-timeline-nav-next { margin: 0; right: 0; position: absolute; }
html:not(.avia-msie) .av-timeline-nav a span { background-color: #f6f7f7 !important; }
html:not(.avia-msie) .av-timeline-nav a span:before { color: #ea5720; }

html:not(.avia-msie) .av-timeline-nav a { overflow:visible; }
/*html:not(.avia-msie) .av-timeline-nav .prev-slide:before {
    content: "";
    position: absolute;
    left: 17px;
    width: 35px;
    height: 1.75px;
    z-index: 1;
    bottom: 20px;
    background: #ea5720;
}*/

/*html:not(.avia-msie) .av-timeline-nav .next-slide:after {
    content: "";
    position: absolute;
    right: 17px;
    width: 35px;
    height: 1.75px;
    z-index: 1;
    bottom: 20px;
    background: #ea5720;
}*/
.av-timeline-nav .avia-slideshow-arrows a:before { background: rgb(234 87 31); }
.av-timeline-nav { padding-top: 10px; }

.av-horizontal-gallery .avia-slideshow-arrows a:before { background: rgb(255 255 255 / 50%); }

.avia-msie .av-timeline-nav { top: auto !important; bottom:0 !important; }


/* Flickity Navi */
.flickity-page-dots { bottom: 32px; }
.flickity-page-dots .dot { opacity:1; background:transparent; border:1px solid #939393; }
.flickity-page-dots .dot.is-selected { background: #ea5720; border:1px solid #ea5720; }
.flickity-prev-next-button.next { right: calc(10% - -55px); }
.flickity-prev-next-button { bottom: -5px; top:unset; }
.flickity-prev-next-button.previous { left: 55px; }
.flickity-button:disabled { opacity: 0; }
.flickity-button { background: transparent; color: #ea5720; z-index:99; }
.flickity-button:hover { background: transparent; }


/* Flickity Come-in */
.main-carousel { transform: translateX(-150px); opacity: 0; }
.flickity-slider.come-in { }
.flickity-slider.already-visible { }

.come-in {
  transform: translateX(150px);
  animation: comeinanim 0.8s ease forwards;
}
/*.come-in:nth-child(odd) { animation-duration: 0.6s; }*/
.already-visible {
  transform: translateX(0);
  opacity: 1;
  animation: none;
}
@keyframes comeinanim {
  to {
      transform: translateX(0);
      opacity: 1;
    }
}


/* Mitarbeiter */
.mitarbeiter.grid-wrap { margin-top: -170px; }
.mitarbeiternomargin .mitarbeiter.grid-wrap { margin-top: 0px; }
#top #wrap_all .all_colors .mitarbeiter h3 { color:#1e4335; margin-top: 15px; margin-bottom:0; }
.mitarbeiter .micontent { font-size:15px; margin-top:10px; margin-bottom: 0px; }
/*.mitarbeiter .micontent .tabi { -moz-tab-size: 7; -o-tab-size: 7; tab-size: 7; white-space:pre; }*/
.mitarbeiter .image-overlay { display: none !important; }
.mitarbeiter .micontent a { color: inherit; }
.mitarbeiter .micontent a[href^="mailto:"] { color: #1e4335; text-decoration: underline; }
/*.tabi { -moz-tab-size: 7; -o-tab-size: 7; tab-size: 7; white-space:pre; }*/

/* Runder Button */
.runderbutton.av_promobox { width: 340px; border-radius: 100%; height: 340px; }
.runderbutton .avia-promocontent { position: relative; margin: 0; padding: 15px 0 0 50px; }
.runderbutton .avia-promocontent p { font-size: 35px; text-align: left; line-height: 45px; font-weight: bold; }
.runderbutton .avia-button-wrap { float: left; margin-left: 50px; }
.runderbutton .avia-button-wrap a { margin-top: 0 !important; right: 0; top: 0; position: relative; border: 2px solid #fff !important; width: 183px !important; }

/* Blog */
.blog div .av_one_third { margin-left: 30px; width: calc(33.33% - 20px); }
.blog div .av_one_third.first { margin-left: 0; }
.blog .slide-meta { display:none; }
.blog .read-more-link .more-link { border: 2px solid #1e4335; color: #1e4335; padding: 10px 50px; font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: bold; margin-top: 20px; }
.blog .read-more-link .more-link:hover, .blog .read-more-link .more-link:focus { text-decoration:none; }
.blog .read-more-link .more-link-arrow { display:none; }
.blog .slide-entry-excerpt { font-size: 15px; line-height: 1.7em; color: #666666; margin-top: 10px; }
.blog .avia-content-slider .slide-entry-title  { margin-top:40px; }
.blog .avia-content-slider .slide-entry-title a { font-weight:bold !important; text-transform:none; font-size: 18px; }
.blog .avia-content-slider .slide-entry-wrap { margin-bottom:0; }
.blog .image-overlay { display:none !important; }
/*.blog img { max-height: 250px; object-fit: cover; }*/
.blog .avia-content-slider { margin-top:0; }


/* Kontakt */
.kontakttxt { font-size:15px; letter-spacing:2px; color:#888888 !important; }
.kontakttxt a { font-size:25px;  letter-spacing:2px; font-weight:bold; color:#888888 !important; margin-bottom: 50px; display: block; margin-top: 10px; display: inline-block; }
.kontakttxt strong { font-weight:bold; font-size:15px; color:#888888 !important; }

.oeff-wrapper { max-width:280px; display:block; }
.oeff.left { float:left; }
.oeff.right { float:right; }

/* Layout grid */
.layout-grid-bild3 { margin-top:30px !important; } 
.layout-grid-text { width: 85%; font-size: 15px; line-height: 25px; }
.layout-grid-text p { margin-top:0; }
#top .layout-grid .av-flex-placeholder { width: 30px; }
.layout-grid .avia_textblock, .layout-grid h2, .layout-grid h3, .layout-grid .av-subheading, .layout-grid .avia-button-wrap, .layout-grid .layout-grid-bild-quiz { padding: 0 70px !important;  }
#top #wrap_all .all_colors .layout-grid h3 { font-size:25px; text-transform:none; }
.layout-grid .template-page  .entry-content-wrapper  h3 { letter-spacing: 0px; }

/* Slim Select (Multiselect) */
.ss-main .ss-multi-selected { border-radius: 0px; border: 1px solid #979797; min-height: 50px; font-family: 'roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; margin-bottom:0px; }
.ss-main .ss-multi-selected .ss-values .ss-value { background-color: #c8d6d0; }
.ss-main .ss-multi-selected .ss-values .ss-disabled {  color: #cdcdcd !important; font-family: 'roboto', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; font-size: 15px !important; }
.ss-main .ss-multi-selected .ss-add { flex: 0 0 10px; margin: 20px 12px 0 5px; }
#top .form_element label { font-size: 15px; }

.ss-main .ss-content .ss-search { display:none; }  /*wenn serach hidden dann margin top bei ss-content -31px sonst -1px */
.ss-main .ss-content { margin: -1px 0 0; border: 1px solid #979797; border-top-color: #ebebeb; }
.ss-main.multiselectort .ss-content .ss-search { display:block; }  /*wenn serach hidden dann margin top bei ss-content -31px sonst -1px */

/* Portfolio Grid */
.referenzen { background: #ebebeb; background: linear-gradient(to bottom, #ffffff 280px, #f6f7f7 280px) !important; }
.av-portfolio-grid-sorting-container .with-excerpt-container .grid-entry { text-align: left; }
#top .isotope-item { padding-right: 15px !important; padding-left: 15px !important; padding-bottom: 30px !important; }
.av-portfolio-grid-sorting-container .grid-entry-excerpt { line-height: 25px; font-size: 15px; font-style: normal; color: #666666; margin: 5px 0; }
.av-portfolio-grid-sorting-container .grid-content { padding: 40px 0 20px 0; }
.av-portfolio-grid-sorting-container .grid-entry .inner-entry { box-shadow: none; }
.main_color .av-portfolio-grid-sorting-container .grid-entry-title { color:#004224; }
.main_color .av-portfolio-grid-sorting-container .grid-entry-title a { letter-spacing:2px; }
.av-portfolio-grid-sorting-container .image-overlay { display:none !important; }
.av-portfolio-grid-sorting-container .main_color  .grid-content, .av-portfolio-grid-sorting-container .main_color.inner-entry, .av-portfolio-grid-sorting-container .main_color .grid-entry-title { background:rgba(255,255,255,0); }
.av-portfolio-grid-sorting-container .text-sep { visibility:hidden; }
.av-portfolio-grid-sorting-container #js_sort_items .text-sep { padding: 0 10px; }
.av-portfolio-grid-sorting-container #js_sort_items { text-align: center; }
.av-portfolio-grid-sorting-container .sort_by_cat { margin-left: -30px; display: inline-flex; }
.main_color .av-portfolio-grid-sorting-container #js_sort_items a.active_sort { color: #ea5720; }
.main_color .av-portfolio-grid-sorting-container #js_sort_items a { color: #1E4335; font-size:14px; font-weight:bold; text-transform:uppercase; }
.main_color .av-portfolio-grid-sorting-container #js_sort_items a span { letter-spacing:1.5px; }

/* Intro Slide */
.intro-slide img { object-fit: cover; max-height: 500px;
    /*IE Pollyfill*/
    font-family: 'object-fit: cover; object-position: center;';
}

/* Milestones */
.avia-timeline-horizontal .av-milestone-icon-wrap:after { display: none; }

/* Button Animationen */
.avia-button.avia-size-medium span { position: relative; z-index: 1; }
.submit-wrap { display:inline-block; position: relative; }
div.wpcf7 .ajax-loader { position: absolute; bottom: 13px; margin-left: 15px; }
.more-link.gruen { position: relative; display: inline-block; }
.av-menu-button-colored > a:hover .avia-menu-text { opacity:1; }
/* Oranger Button */
#top .main_color .orange .avia-color-theme-color {
    color: #fff;
    border: 2px solid #ea5720;
	/*background:transparent;*/
    background:#ea5720;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
#top .main_color .orange .avia-color-theme-color:hover {
    opacity: 1;
    color: #ea5720;
	/*background:transparent;*/
    background:#fff;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*
.orange .avia-button:after {
  content: "";
  position: absolute;
  background: #ea5720;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.orange .avia-button:hover:after {
  top: 100%;
}
*/

/* Grüner Button */
#top .main_color .gruen .avia-button.avia-color-dark,
.main_color input[type='submit'],
.blog .read-more-link .more-link.gruen {
    color: #1e4335 !important;
    border: 2px solid #1e4335;
    background:transparent;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
#top .main_color .gruen .avia-button.avia-color-dark:hover,
.main_color input[type='submit']:hover,
.blog .read-more-link .more-link.gruen:hover {
    opacity: 1;
    color: #fff !important;
    /*background:transparent;*/
	background:#1e4335;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/*
.gruen .avia-button:after,
.main_color .submit-wrap:after,
.blog .read-more-link .more-link.gruen:after {
  content: "";
  position: absolute;
  background: #1e4335;
  bottom: 100%;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.gruen .avia-button:hover:after,
.main_color .submit-wrap:hover:after,
.blog .read-more-link .more-link.gruen:hover:after {
  bottom: 0;
}
*/
.main_color .submit-wrap:after,
.blog .read-more-link .more-link.gruen:after {  z-index: -1; } /* Ausnahme für CF7 Submit und Blog Button */
/* Background Animation Menü */
.av-menu-button-colored .avia-menu-text {
	/*background-image: linear-gradient(to bottom, #ea5720 50%, #ffffff 50%);
    transition: 0.5s;
    background-size: auto 200%;*/
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.av-menu-button-colored:hover .avia-menu-text {
	/*background-position: center bottom; 
	background-position-y: -100%;*/
    background-color: #fff !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#top #wrap_all .header_color .av-menu-button-colored:hover > a .avia-menu-text { color:#ea5720; }

/* Single */
.single .avia-post-nav { display: none!important; }

/* Pfeil Animation */
.arrow {
      width: 1.25rem;
      height: 1.25rem;
      display: inline-block;
      position: relative;
      margin: 0 1rem;
      top:0px;
    }
.arrow span {
      position: absolute;
      height: 0.15rem;
      background-color: #efefef;
    }
.arrow span:nth-child(1),
.arrow span:nth-child(2),
.arrow span:nth-child(4),
.arrow span:nth-child(5) {
    width: 1rem;
    top: 0.625rem;
}
.arrow span:nth-child(1) {
    width: 1.25rem;
    right: -10px;
}
.arrow span:nth-child(2) {
    width: 1.25rem;
    right: -10px;
}
.arrow span:nth-child(3) {
    width: 1.25rem;
    top: 0.625rem;
}
.arrow span:nth-child(4) {
    width: 2rem;
    left: -1rem;
}
.arrow span:nth-child(5) {
    left: 0;
}

/* Jobs */
.template-page .jobs .template-blog .entry-content-wrapper h2 a, .template-page .template-blog .category-lehre .entry-content-wrapper h2 a { letter-spacing:2px; }
.jobs .bloglist-excerpt .read-more-link { text-align: right; }
.jobs .bloglist-excerpt .read-more-link:after { content:none; }
.jobs .bloglist-excerpt .read-more-link { margin-top:20px; margin-bottom:40px; }

.jobs .more-link, .category-lehre .more-link  {   
	color: #1e4335;
    border: 2px solid #1e4335;
    background: transparent;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    border-radius: 0;
    letter-spacing: 2.5px;
    padding: 10px 50px; 
	font-size:14px;
	margin-right:150px;
}
.jobs .more-link:hover {  
	background: #1e4335;
	color: #ffffff;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
#top .fullsize .jobs .template-blog .post .entry-content-wrapper { text-align:left; }

.jobs header, .jobs p { width: 50%; float:left; clear:left; }

/* Neubauprojekte */
#projekt-hotspot .av-hotspot-container .av-image-hotspot_inner { background: #ea5720; }
.avia-tooltip .a via-arrow { background: rgb(255 255 255); }
.mini-slideshow { max-width: 300px; }
.avia-slideshow.mini-slideshow  li img { border-radius: 0; }
.avia_textblock .fakehead { color: #1e4335 !important; font-weight: bold; text-transform: uppercase; letter-spacing: 2.5px; font-size: 18px; }


.immomakler-archive .property-status { background-color:#ea5720; }

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 990px) {
	.mobile-only { display:none !important; }
	
	
	
	.sort_width_container { margin: 75px 0; }
    .anfragebutton-mob, .dwmobile { display:none; }
	.numberchilds-4 .drittel-1 { clear:both; }
    
    /* Pfeil Animation */
    .arrow {
      width: 1.25rem;
      height: 1.25rem;
      display: inline-block;
      position: relative;
      margin: 0 1rem;
      top:10px;
    }
    .arrow.left span:nth-child(4) {
     /* -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);*/
    }
    .arrow.left span:nth-child(5) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
        display:none;
    }
    .arrow.right span:nth-child(1) {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }
    .arrow.right span:nth-child(2) {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }
    .arrow span {
      position: absolute;
      height: 0.15rem;
      background-color: #efefef;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    }
    .arrow span:nth-child(1),
    .arrow span:nth-child(2),
    .arrow span:nth-child(4),
    .arrow span:nth-child(5) {
      width: 1rem;
      top: 0.625rem;
    }
    .arrow span:nth-child(1) {
      width: 1.25rem;
      right: -10px;
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
    }
    .arrow span:nth-child(2) {
      width: 1.25rem;
      right: -10px;
      -webkit-transform-origin: top right;
              transform-origin: top right;
    }
    .arrow span:nth-child(3) {
      width: 1.25rem;
      top: 0.625rem;
    }
    .arrow span:nth-child(4) {
      width: 2rem;
      left: -1rem;
      -webkit-transform-origin: bottom left;
              transform-origin: bottom left;
    }
    .arrow span:nth-child(5) {
      left: 0;
      -webkit-transform-origin: top left;
              transform-origin: top left;
    }
}




/*
Tablet Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Tablet Landscape view */
@media only screen and (max-width: 1024px) {
	.avia-button.avia-size-medium { height: auto; }
    .layout-grid .avia_textblock, .layout-grid h2, .layout-grid h3, .layout-grid .av-subheading, .layout-grid .avia-button-wrap { padding: 0 !important; }
    
    
}




/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 989px) {
	.desktop-only { display:none !important; }
	
	.av-hotspot-fallback-tooltip-inner.clearfix { font-size: 15px;  padding: 5px 15px; }
	#projekt-hotspot .av-hotspot-container .av-image-hotspot_inner { color: #fff; }
	#top #wrap_all .av-inherit-size .av-special-heading-tag, .av_iconlist_title.iconlist_title { font-size: 18px; }
	.av-hotspot-fallback-tooltip div.avia-arrow {background: #fff; }
	
	/*MISC*/
	#top .fullsize .template-blog .post .entry-content-wrapper { font-size: 1em; }
	#top .avia-logo-element-container .slide-entry { padding: 0 35px 35px 0; }
	.hr-hidemob { display:none; }
	.av-burger-overlay { overflow:visible; }
	.anfragebutton { display:none; }
	.av-burger-overlay { margin-top: 80px; }
	.html_av-overlay-side .av-burger-overlay-bg { opacity:0;  }
	#top #av-burger-menu-ul { display: block; padding:0 !important; }
	
    .html_mobile_menu_tablet.av-burger-overlay-active #top #wrap_all .av_header_transparency, #top .av_header_transparency .header_bg { background-color:rgba(255,255,255,1); }
    .html_mobile_menu_tablet #top #wrap_all .av_header_transparency, #top .av_header_transparency .header_bg { background-color:rgba(255,255,255,0.7); }
    
	/*.responsive #top #main { margin-top: -80px; }*/
	.responsive #top.home #main { margin-top: -80px; }
	.anfragebutton-mob { background-color: #9c7953; color: #ffffff; border-color: #9c7953;; border-radius: 0; padding: 10px 0px; position: fixed; bottom: 0;
width: 100%; left: 0; z-index: 999; text-align: center; text-transform: uppercase; letter-spacing: 2.5px; font-weight: bold; font-size: 14px; }
	.anfragebutton-mob:hover, .anfragebutton-mob:focus { text-decoration:none; }
	.scrolldown-text, .scroll-down-link { display:none; }
		#top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2 { font-size:15px; }
	.av-subheading.av-subheading_below { font-size:27px !important; } 
	h1+.av-subheading_below { margin-top: 40px; margin-bottom:10px; }
	.iconhead.mueller.below .av-special-heading-tag:before, .iconhead.mueller.above .av-subheading_above:before { content:none; }
	body, body .avia-tooltip { font-size: 18px; }
	.responsive #top #wrap_all .container { width: calc(100% - 34px); max-width: calc(100% - 34px); }
	.responsive #top #wrap_all .flex_column.bildmenu-wrap { margin-left: -17px; width: calc(100% + 34px); margin-bottom:10px; }
    .bild_menu .bild_desc { font-size:18px; line-height:28px; }
	.bild_menu .bild_title { font-size:18px; }
	.dwquote { font-size:20px; line-height: 28px; letter-spacing:1px; }
	h2+.av-subheading.av-subheading_below { font-size:35px !important; }
	/*Portfolio*/
    .av-portfolio-grid-sorting-container .sort_by_cat { margin-left: 30px; display: block; }
    /*Hausbau Slider*/
	.hausbau .carousel-cell, .hausbau .nummer, .hausbau .text, .hausbau .bild { width: 100%; }
	.hausbau .nummer { margin: 35px 0 0 0; padding:0 17px; font-size:100px; }
	.hausbau .text { margin: 25px 0 20px 0; padding:0 17px; }
	.hausbau-slider { background: #ebebeb; background: #ebebeb; background: linear-gradient(to top, #ffffff 23%, #ebebeb 23%); }
	.hausbau .bild .avia-image-container.avia-align-left { margin-right:0; }
	.hausbau .bild { padding:0 17px; margin-bottom: 35px;}
	.hausbau .carousel-cell img { height: auto !important; margin: 0 0 35px 0; }
    .hausbau .text .av-subheading.av-subheading_above { font-size:15px !important; }
	#top #wrap_all .all_colors .text h3 { font-size:35px; }
	/*Einfamilienhaus Slider*/
	.einfamilienhaus .efbildkl { display:none; width: calc(50% - 9px); }
	.einfamilienhaus .efbildkl.dwmobile { display:block; }
	.einfamilienhaus .left { padding: 17px; }
    #top #wrap_all .all_colors h3 { font-size: 15px; margin-bottom: 10.5px; }
	.einfamilienhaus-slider { background:#ebebeb; }
	/*.einfamilienhaus .efbildkgr { margin-bottom:17px !important; }*/
	.responsive #top #wrap_all .einfamilienhaus .flex_column { margin-bottom:0; }
	.einfamilienhaus .efbildkl.first { margin-right:17px; }
	.einfamilienhaus .right { padding: 17px; }
	.einfamilienhaus .right-cnt-wrap { padding: 0; }
	.einfamilienhaus .dwquote2 { font-size: 15px; line-height: 25px; }
	/*Wohnbau Grid*/	
	.wohnbau { padding: 0 17px;}
	/*.wohnbau .drittel-3 { display:none; }*/
	/*.wohnbau .drittel-2 { margin-right:0;  }*/
	.grid-wrap .drittel { width: calc(50% - 8px); }
	.wohnbau.grid-wrap .drittel:nth-child(2n+1) { clear:both; }
	.wohnbau.grid-wrap .drittel:nth-child(2n) {  margin-right:0; }
	/*Mitarbeiter Grid*/
	.grid-wrap .numberchilds-1 .drittel-1, .grid-wrap .numberchilds-2 .drittel-1, .grid-wrap .numberchilds-3 .drittel-1 { margin-left: calc( (50% / 2) - -10px ); margin-right: 0; }
	.mitarbeiter .drittel-2, .mitarbeiter .drittel-3 { display:none; }
	.postid-1319 .mitarbeiter .drittel-2, .postid-1319 .mitarbeiter .drittel-3 { display:block; } /* lehre ausnahme*/
	.mitarbeiter .drittel img { width:100%; }
    .grid-wrap .numberchilds-4 .drittel { width: 100%; margin-right:0px !important; float: none; display: block;}
	/*Handwerk Layout*/
	.layout-grid-text { width: 100%; }
	.avia-image-container.avia-align-right.layout-grid-bild1, .avia-image-container.avia-align-right.layout-grid-bild2, .avia-image-container.avia-align-right.layout-grid-bild3 { margin:0px !important; }
	/*.layout-grid-bild3, .layout-grid-bild2 { display:none !important; }*/
    .layout-grid .avia_textblock, .layout-grid h2, .layout-grid h3, .layout-grid .av-subheading, .layout-grid .avia-button-wrap, .layout-grid .layout-grid-bild-quiz { padding: 0 !important; }
	/*Blog*/
	.responsive #top #wrap_all .blog .avia-content-slider-odd .slide-entry.slide-parity-even { margin-bottom:20px; }
	.blog .slide-loop-3 { display:none; }
	.blog .slide-loop-2 { margin-right: 0px; }
	.blog div .av_one_third { margin-left: 30px; width: calc(50% - 15px); }
    /*Typo*/
    .dwquote3 { font-size: 15px; line-height: 25px; }
    .dwquote3h3 { padding: 0 !important; }
	/*Footer*/
	#footer .widget {margin: 10px 0 0 0; }
	#footer { padding: 15px 0 75px 0; }
	/*Header*/
	.responsive #top .logo { max-width: 260px;}
	.responsive #top #wrap_all #header { position: fixed; } /* fixed header mobile - needed for headroom.js */
	.responsive #top #main { padding-top: 80px !important;	} /* fixed header mobile - needed for headroom.js */
    
	/*Flickity controls*/
	.flickity-prev-next-button.previous { left: 10px; }
	.flickity-prev-next-button.next { right: 10px; }
	/*Mobile Menü*/
	.av-show-submenu, .av-show-submenu>a { color:#ea5720 !important; }
	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a { text-transform: uppercase; font-weight: bold; }
	#av-burger-menu-ul .av-width-submenu:before { content: "+"; float: left; font-size: 40px; position: absolute; left: 15px; top: 10px; z-index: 1; }
	#av-burger-menu-ul .av-width-submenu.av-show-submenu:before { content: "–"; top: 7px; }
	#av-burger-menu-ul .av-submenu-indicator { display:none; }
	#top .av_header_transparency .main_menu ul:first-child > li > a:hover, #top #wrap_all .av_header_transparency .sub_menu > ul > li > a:hover { opacity: 1; }
	.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet { display:none; } 
	#av-burger-menu-ul .avia-menu-text { display:inline-block; }
	#av-burger-menu-ul .current-menu-item>a>span.avia-menu-text:after,
    #av-burger-menu-ul .current-menu-parent>a>span.avia-menu-text:after,
    #av-burger-menu-ul .sub-menu .current_page_item span.avia-menu-text:after { content: ""; width: 100%; background: #ea5720; height: 2px; left: unset; margin: 0; float: left; position: relative; bottom: -3px; }
	#av-burger-menu-ul>.current-menu-ancestor>a,
	#av-burger-menu-ul .current-menu-item,
	#av-burger-menu-ul .current-menu-item>a,
    #av-burger-menu-ul .current_page_item>a,
    #av-burger-menu-ul>.current-menu-ancestor:before { color:#ea5720 !important; }
    
    #av-burger-menu-ul .menu-item-50 .sub-menu .current-menu-item,
    #av-burger-menu-ul .menu-item-50 .sub-menu .current-menu-item>a { color: #1e4335 !important; }
    #av-burger-menu-ul .menu-item-50 .sub-menu .current-menu-item .avia-menu-text:after { display: none; }
    
    #av-burger-menu-ul .menu-item-51 .sub-menu .current-menu-item,
    #av-burger-menu-ul .menu-item-51 .sub-menu .current-menu-item>a { color: #1e4335 !important; }
    #av-burger-menu-ul .menu-item-51 .sub-menu .current-menu-item .avia-menu-text:after { display: none; }
    
    #av-burger-menu-ul .menu-item-52 .sub-menu .current-menu-item,
    #av-burger-menu-ul .menu-item-52 .sub-menu .current-menu-item>a { color: #1e4335 !important; }
    #av-burger-menu-ul .menu-item-52 .sub-menu .current-menu-item .avia-menu-text:after { display: none; }
    
    #av-burger-menu-ul .menu-item-53 .sub-menu .current-menu-item,
    #av-burger-menu-ul .menu-item-53 .sub-menu .current-menu-item>a { color: #1e4335 !important; }
    #av-burger-menu-ul .menu-item-53 .sub-menu .current-menu-item .avia-menu-text:after { display: none; }
    
	/*Übesschriften und Abstände*/
	.avia-section-large .content, .avia-section-large .sidebar { padding-top: 35px; padding-bottom: 35px; }
	.content, .sidebar { padding-top: 35px; padding-bottom: 35px; }
    
	.av-special-heading { padding-bottom: 0px !important; padding-top: 0px; } /* alle Überschriften außerhalb von Sections */
	.avia-section .av-special-heading { padding-bottom: 35px !important; padding-top: 0px; } /* alle Überschriften innerhalb von Sections */
    .avia-section .av-special-heading-h3 { padding-bottom: 0px !important; }
    
    .avia-section .av-special-heading.handwerkbutton { margin-top: -5px !important; padding-bottom: 0px !important; }
    .avia-section .av-special-heading.teambutton { margin-top: 35px !important; }
    
    .av-special-heading.refintroh { margin: 0px 0px 35px 0px; }

    /* Introheader - Stoerer */
    .dwintroheader ul.avia-slideshow-inner .slideshow_inner_caption {
        width: 100%;
        /*height: auto;*/
        height: 100%;
        border-radius: 0px;
        padding: 0px;
    }
	
	
		
    /* Introheader - Stoerer - Links, Rechts, Mitte, Unten*/
    .dwintroheader ul.avia-slideshow-inner .caption_left_framed .slideshow_inner_caption,
    .dwintroheader ul.avia-slideshow-inner .caption_right_framed .slideshow_inner_caption,
    .dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_inner_caption,
    .dwintroheader ul.avia-slideshow-inner .caption_center_framed .slideshow_inner_caption { 
        padding: 20px !important;
        margin: 0 0 70px 0;
        bottom: 0;
        position: absolute;
    }

    /*.dwintroheader .slideshow_align_caption, .dwintroheader .slideshow_caption { padding: 0px !important; text-align: left !important; }*/
    .dwintroheader .slideshow_inner_caption { top: auto !important; transform: none !important; -ms-transform: none !important; }
    
    .dwintroheader ul.avia-slideshow-inner .caption_left_framed .slideshow_caption { padding: 0px !important; }
    .dwintroheader ul.avia-slideshow-inner .caption_right_framed .slideshow_caption { padding: 0px !important; }
    .dwintroheader ul.avia-slideshow-inner .caption_center_framed .slideshow_caption { padding: 0px !important; left: 0px !important; }
    .dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_inner_caption { left: 0px !important; }
    
    .dwintroheader ul.avia-slideshow-inner .slideshow_align_caption h2 { margin-bottom: 10px !important; }
    .responsive #top .slideshow_caption h2 { font-size: 15px !important; }
    .dwintroheader ul.avia-slideshow-inner .slideshow_align_caption p { font-size: 27px; line-height: 31.05px; }
    .dwintroheader ul.avia-slideshow-inner .slideshow_align_caption a { font-size: 14px !important; }
    .dwintroheader ul.avia-slideshow-inner .caption_bottom_framed .slideshow_caption { bottom: 0px !important; }
	
	.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p { font-size: 47px; }
	.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption h2 { font-size: 22px !important; margin-bottom: 10px !important; }
	
	.dwintroheader .avia-slideshow .caption_fullwidth.av-slideshow-caption {  /*height: calc(100%);*/ height: calc(100svh - 50px); }
     
    /* Geschichte */
    .mustory .avia-timeline .milestone_icon { height: 64px; width: 64px; line-height: 64px; }
    .mustory .avia-timeline-horizontal .av-milestone-date span { left: -58px; }
    .mustory .avia-timeline-horizontal .av-milestone-content-wrap footer { left:32px; }
    .mustory .av-milestone-content { width: 210px; }
	
	/* Jobliste */
	.jobs header, .jobs p { width: 100%; float:left; clear:left; }
	.jobs .bloglist-excerpt .read-more-link { text-align: left; }
	/* Kontakt */
	#kontakt .hr { display:none; }
	.kontakttxt a { margin-top: 0px; margin-bottom: 20px; }
	.kontakttxt p { margin-bottom: 0px; margin-top:5px;  }
	
	/* Formular */
	.avia_ajax_form .form_element_fourth { width: calc(50% - 15px); margin-left: 30px; }
	.avia_ajax_form .form_element_fourth.first_form, .avia_ajax_form .form_element_fourth.firstmob { margin-left: 0px; }
	
	.html_header_transparency #top .avia-builder-el-0 .slideshow_caption { padding-top: 80px; }
}


@media only screen and (max-width: 1375px) and (min-width: 990px) {
	li.anfragebutton { display:none; }
}
@media only screen and (max-width: 1100px) and (min-width: 990px) {
	.logo { max-width: 120px; overflow: hidden; }
	.logo a { min-width: 274px; }
	
}
@media only screen and (max-width: 989px) and (min-width: 768px) {
	.responsive .logo img { margin-top: 26px; }
}

@media only screen and (max-width: 500px){
	/*.wohnbau .drittel-2, .wohnbau .drittel-3 { display:none; }*/
	.grid-wrap .drittel { width: calc(100%); float: none; margin-right: 0; }
	.grid-wrap .numberchilds-1 .drittel-1, .grid-wrap .numberchilds-2 .drittel-1, .grid-wrap .numberchilds-3 .drittel-1 { width: calc(100%); float: none; margin-right: 0; margin-left:0; }
	.blog .slide-loop-2 { display:none; }
}

@media only screen and (min-width: 400px) and (max-width: 989px) { 
	.grid-wrap .numberchilds-4 .drittel { width: calc(100% / 2 - 20px); margin-right:20px !important; float: left; display: block; height: 350px; } 
}
@media only screen and (min-width: 600px) and (max-width: 989px) { 
	.grid-wrap .numberchilds-4 .drittel { width: calc(100% / 3 - 14px); margin-right:20px !important; float: left; display: block; height: 350px; } 
}

/* headroom tablet fix */
@media only screen and (max-width: 989px) and (min-width: 768px) {
	.responsive.html_mobile_menu_tablet #top #wrap_all #header { position: fixed; }
    .responsive.html_mobile_menu_tablet.html_header_top #top #main { padding-top: 90px !important;	} /* fixed header mobile - needed for headroom.js */
    
}

@media only screen and (min-width: 990px) and (max-width: 1370px) {
	#top #wrap_all .all_colors .text h3 { font-size: 43px; }
}
@media only screen and (min-width: 990px) and (max-width: 1150px) {
	.bild_menu .bild_desc { margin-top: 5px; }
}
@media only screen and (max-width: 767px) {
	.avia-image-container.avia-align-right.layout-grid-bild1, .avia-image-container.avia-align-right.layout-grid-bild2, .avia-image-container.avia-align-right.layout-grid-bild3 { float:left; }
}
@media only screen and (max-width: 767px) and (min-width: 500px) {
	.responsive #top #wrap_all .avia-content-slider-odd .slide-entry.first { width: calc(50% - 15px); float:left; margin-right: 30px; }
	.responsive #top #wrap_all .slide-entry { width: calc(50% - 15px); float:left; }
	.responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, .responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even { clear:none; }
}
@media only screen and (min-width: 990px) {
    .grid-wrap .drittel { margin-left: 15px; }
	.grid-wrap.wohnbau .drittel:nth-child(3n+1) { clear:both; }
}

.dwintroheader ul.avia-slideshow-inner .slideshow_inner_caption .bigtext {
    display: inline-block;
    margin-top: 15px;
    text-transform: none;
	line-height:1em;
}

a._brlbs-btn-cookie-preference {
    background: #1e4335 !important;
    border-radius: 0px !important;
    color: #fff !important;
	margin-bottom: 50px;
}

#auszeichnungen img {
    border: 1px solid #ebebeb;
}

.logowall .av-partner-fake-img { filter:saturate(0); transition: all .1s ease; }
.logowall .av-partner-fake-img:hover { filter:saturate(1); }
.logowall .slide-entry-wrap .av-partner-fake-img { background-position: center; }

@media only screen and (max-width: 767px) {
	.logowall .slide-entry-wrap { display: grid; grid-template-columns: 30% 30% 30%; justify-content: center; }
	.logowall .slide-entry-wrap .slide-entry { width:100% !important; padding: 15px !important; }
}
@media only screen and (max-width: 350px) {
	.logowall .slide-entry-wrap { display: grid; grid-template-columns: 50% 50%; }
}


/* header ausblenden - temporär */
#main > #full_slider_1 { display: none; }
#header { -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%); }

/* Grids Anpassungen */
@media only screen and (max-width: 989px) {
	.mitarbeiter.grid-wrap .drittel:nth-child(3n) {  margin-right:0 !important; }
}
@media only screen and (max-width: 599px) {
	.mitarbeiter.grid-wrap .drittel:nth-child(3n) {  margin-right:20px !important; }
	.mitarbeiter.grid-wrap .drittel:nth-child(2n) {  margin-right:0 !important; }
	.dwintroheader ul.avia-slideshow-inner .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p, .dwintroheader .av-slideshow-caption:not(.caption_framed) .slideshow_align_caption p { font-size: 30px; }
	
}
@media only screen and (max-width: 499px) { /*Wohn*/
}
@media only screen and (max-width: 399px) {

}

.zitatnoseo h2.av-special-heading-tag { display: none; }
.zitatnoseo .av-subheading { margin-bottom: 0; }

/* Topbar */
#topbar { 
	position:fixed; width:100%; top:-250px; z-index:99999; left:0; line-height:1.5em; padding: 10px 10px;
	background: #1e4335; color:#fff; text-align:center;  font-size:15px !important;
}
#topbar a { 
	color:#fff;
	background-image: linear-gradient(to right, #fff 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    text-decoration: none;
}
#topbar strong { color:#fff; }
/*body #wrap_all { margin-top:42px; }*/
body.notopbar #wrap_all { margin-top:0px; }

@media only screen and (max-width: 599px) {
	/* topbar mobile */
	/*.avia_mobile #topbar { overflow: scroll; white-space: nowrap; }*/
	.avia_mobile #topbar {text-align:start; }
	.avia_mobile #topbar-outer {
		overflow: hidden;
	}

	.avia_mobile #topbar-outer div {
		display: inline-block;
	}

	.avia_mobile #topbar-loop {
		white-space: nowrap;
		animation: loop-anim 15s linear infinite;
	}
}

@keyframes loop-anim {
	0% {
		margin-left: 0;
	}
	100% {
		margin-left: -50% /* This works because of the div between "outer" and "loop" */
	}
}
	
/* Anmeldeseite */
.anzahlteilnehmer {
    margin-top: -15px !important;
}

input[type="radio"] { margin-left: 0; }

@media only screen and (max-width: 479px) {
	span.wpcf7-list-item { display: block; margin: 0; }
}

.button_55jahre { 
	/*display:none;*/
	margin-bottom: -170px; 
	position: relative;
    z-index: 3;
    background: transparent; 
}
.button_55jahre a  { 
	position: absolute;
    top: -70px;
    right: 0; 
	transition: all .25s ease-in-out;
}
.button_55jahre img {
    width: 140px;
    box-shadow: 1px -1px 20px -1px rgb(36 36 36);
    border-radius: 50%;
    border: 4px solid #fff;
}

.button_55jahre a:hover {
    transition: all .25s ease-in-out;
    transform: rotate(5deg) scale(1.25);
} 

@media only screen and (max-width: 767px) {
	.button_55jahre { margin-bottom: 0px; }
	.button_55jahre a  { 
		left: 0;
    	text-align: center;
	}
}


.button_wbfstoerer { 
	/*display:none;*/
	margin-bottom: -170px; 
	position: relative;
    z-index: 99;
    background: transparent; 
}
.button_wbfstoerer a  { 
	position: absolute;
    top: -79px;
    right: 0; 
	transition: all .25s ease-in-out;
}
.button_wbfstoerer.kumma a  { 
    top: -200px;
}

.button_wbfstoerer img {
    width: 180px;
}

.button_wbfstoerer a:hover {
    transition: all .25s ease-in-out;
    transform: rotate(5deg) scale(1.25);
} 

@media only screen and (max-width: 767px) {
	.button_wbfstoerer { margin-bottom: 0px; }
	.button_wbfstoerer a  { 
		left: -25px;
    	text-align: center;
	}
	.button_wbfstoerer.kumma a  { 
		left: -20px;
    	text-align: center;
	}
	
	.dwintroheader .slideshow_align_caption h2 {
		margin-top: -150px !important;
		display: block !important;
	}

}



.sbi_follow_btn span, .sbi_follow_btn svg  { color: #fff !important; }
#sbi_images { margin-left: -12px !important; }

/*quiz*/
#top #wpcf7-f113948-p113947-o1 label { font-weight: normal; font-size: 18px; }
#top #wpcf7-f113948-p113947-o1 { font-size: 18px; }
#wpcf7-f113948-p113947-o1 .avia_ajax_form fieldset p br { display: block; }
#wpcf7-f113948-p113947-o1 .avia_ajax_form span.wpcf7-list-item { display: block; margin: 7px 0; }

.solohead .av-special-heading-tag {
    font-size: 50px !important;
    text-transform: none !important;
}

/* fix nach update */
.avia-slideshow-gallery ul.avia-slideshow-inner { height: auto !important; }


.page-id-117982 .caption_framed .slideshow_caption .avia-caption-content p,
.page-id-117982 .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p,
.page-id-117982 .avia-caption .avia-caption-title { background: rgba(0, 0, 0, 0) !important; }



