/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* Normal: Alle allgmeinen Definitionen
------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Roboto:300,200,100,700);



/*Störer Home*/
.stoerer_home {
	position: absolute;
    top: 10vh;
    right: calc((100vw - 1210px) / 2 );
    z-index: 99;
    width: 300px;
}
.stoerer_home .image-overlay {display: none!important;}

@media only screen and (max-width: 1320px) {
  .stoerer_home {right: 50px!important;}
}
@media only screen and (max-width: 860px) {
  .stoerer_home {    
    width: 200px!important;
    right: 20px!important;
    top: 20px!important;}
	.page-id-5 #scrollflaeche {display: none!important;}
}




.page-id-157 .avia-form-success {color: #fff!important;}
.value_verifier_label {margin-bottom: 10px!important;}

/* Normal: Alle allgmeinen Definitionen
------------------------------------------------------------- */

/* Cookie-Banner Buttons */
.avia-cookie-consent-button {border-radius: 0px !important;}


/* Google Maps Fix Try */ /*
.avia-google-map-sc .gm-style div div div div div {
	width: 120px !important;
	height: 120px !important;
	opacity: 1 !important;
}
.avia-google-maps-sc .gm-style img {
	width: 160px !important;
	height: 160px !important;
}
*/
#osm_map .lmm-panel, #osm_map .leaflet-right, #osm_map .leaflet-shadow-pane, #osm_map .leaflet-popup {display: none!important;}
#osm_map .content {padding: 0!important;}
#osm_map .leaflet-tile-container img {
	  -webkit-filter: grayscale(100%) sepia(0.05); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) sepia(0.05);
}

#osm_map .leaflet-marker-icon {
	width: 120px!important;
	height: auto!important;
	margin-left: -55px!important;
    margin-top: -124px!important;
}



.entry-content-wrapper ul {
	list-style: disc inside;
}


*:hover {-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
*:focus {outline: none;}

body {font-family: 'Roboto', sans-serif !important; font-weight:300; font-size:17px; letter-spacing:normal; letter-spacing: 0.5px; line-height:192%; }
.html_stretched #wrap_all {background-color: #fff;}

strong, b {font-weight:700;}

h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title {
    font-family: 'Roboto', sans-serif !important; font-weight:100;
}

p {
    line-height: 190%;
    margin: 0.85em 0;
}

a {color:#969696 !important;}
a:hover {color:#202020 !important; text-decoration:none!important;}


.image-overlay.overlay-type-extern .image-overlay-inside::before {
    content: none !important;
}
.av-siteloader, .av-siteloader::after {display: none;}
#top .av-siteloader-wrap {
    background-color: #f5f5f0;
}
.av-preloading-logo {
    display: block;
    margin: 0 auto 60px;
    max-height: 350px;
    max-width: 350px;
    position: relative;
    z-index: 100;
}

.av-siteloader-cell h2 { font-size:28px; font-weight:300;}


.avia-button.avia-size-small {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #5f554b !important;
    border-radius: 0 !important;
    color: #5f554b !important;
    display: inline-block !important;
    float: none !important; font-weight:300 !important;
    font-size: 13px !important;
    line-height: 192% !important;
    margin: 35px !important;
    padding: 5px 16px !important;
    text-align: center !important;
    text-decoration: none !important;
}

.avia-button.avia-size-small:hover {background:rgba(98, 85, 75, 1) !important;}
.avia-button.avia-size-small:hover .avia_iconbox_title {color:#fff !important;}

.container_wrap {
    border-top-style: none;
    border-top-width: 0;
}
.content, .sidebar {
    box-sizing: content-box;
    min-height: 0;
    padding-bottom: 0;
    padding-top: 0;
    z-index: 1;
}



/* Titel
------------------------------------------------------------- */
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    font-weight: 100; letter-spacing: 1px; text-transform: none; line-height: 143%;
}
.template-page .entry-content-wrapper h2 {font-size: 18px; font-weight: 300; margin-bottom: 5px;}
.template-page .entry-content-wrapper h3 {font-size: 11px; font-weight: 300; text-transform:uppercase; letter-spacing:3px;}
.template-page .entry-content-wrapper h4 {font-size: 28px; font-weight: 100; letter-spacing: 1px; text-transform: none; line-height: 143%;}


/* Header
------------------------------------------------------------- */


#header_meta {border: none; background:#5f554b; color:#fff;}
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {color: #fff !important; font-weight: 300; padding: 10px 0; text-transform: uppercase; letter-spacing:3px; font-size: 9px;}
.sub_menu li {border: none; float: left; line-height: 10px; padding: 0 12px; position: inherit;}

.sub_menu > ul > li:hover > a {text-decoration:none; color:#969696 !important;}

#menu-item-1431 {display: none !important}
#menu-item-1430 {display: none !important}

#header_meta 					{min-height: 25px;}
#header_meta .container 		{min-height: 25px;}
.av_secondary_right .sub_menu 	{margin-top: -2px;}

#header_main_alternate {border: medium none; }
.html_header_top.html_bottom_nav_header .main_menu {clear: both;float: left; height: 100%; line-height: 40px; padding-bottom: 20px; position: relative; width: 100%;}
.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {border: medium none; text-transform: uppercase !important; margin-left: 0;}
.av_seperator_small_border .av-main-nav > li:hover > a > .avia-menu-text {color:#202020;}
.logo img { margin-top: 28px; width: 80px;}
.responsive .logo img {margin: 28px 0 0;}
.avia_wpml_language_switch {display:none;}

.av-main-nav > li > a {font-size: inherit; font-weight: 300; padding:0 28px; letter-spacing:3px; text-transform:uppercase; font-size:14px; color:#969696 !important}

.av-main-nav > li.current_page_item > a > .avia-menu-text {color:#202020;}
.av-main-nav > li:hover > a > .avia-menu-text {color:#202020;}

#top #header.av_minimal_header .main_menu ul:first-child > li > ul, #top #header.av_minimal_header .main_menu .avia_mega_div > .sub-menu {box-shadow: none; margin: 0 15px; text-align: left; padding-bottom:20px; padding-top: 5px;}
#top .av-main-nav ul a {
    border: medium none;
    float: left;
    font-size: 12px;
    height: auto;
    line-height: 23px;
    max-width: none;
    min-height: 23px;
    padding: 8px 15px;
    text-align: left;
    text-decoration: none;
    width: 100%;
	font-size: 14px;
    font-weight: 300;
    letter-spacing:3px;
    text-transform: uppercase; 
}

.avia_wpml_language_switch li .language_flag {display:none;}
/*
#mobile-advanced a, #mobile-advanced .mega_menu_title {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    cursor: pointer;
    display: block;
    letter-spacing:3px;
    margin: 0;
    padding: 13px 28px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

#mobile-advanced li > a::before, .html_header_mobile_behavior #mobile-advanced span > a::before, #mobile-advanced .mega_menu_title::before {
    content: none;
    font-family: "entypo-fontello";
    font-size: 7px;
    margin-left: -10px;
    position: absolute;
    top: 13px;
}

#mobile-advanced {
    background-color: #f5f5f0;
    color: #969696;
}
*/



/* Mobilemenu
------------------------------------------------------------- */
#header {z-index: 10040;}
#mobile-advanced li {clear: both; float: none; margin: 0; padding: 0; position: relative; width: 86%; margin-left: 7%;  text-align: center;}
#mobile-advanced {border:none; display: none;  margin: 0 0 0 -2px; overflow: hidden; padding: 89px 0;  position: absolute; right: 0; 
				  top: -929px; transform: scale(1); transform-origin: 0 0 0;  transition: all 0.6s ease 0s; width: 100%; z-index: 10030; 
				  background-color: #f5f5f0; color: #969696; text-transform:uppercase; letter-spacing:3px;}

.avia_transform3d .show_mobile_menu #mobile-advanced {transform: translate3d(0%, 1085px, 0px); padding-top: 45px;}

#advanced_menu_hide {/* display: none; funkitoniert nicht, da dann das scrollen bei offnen menu nicht funktioniert. daher so; */
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    right: 0 !important;
    top: 0 !important;
    visibility: hidden;
    width: 0 !important;
}
#mobile-advanced a:hover::before {color: #fff;}
#mobile-advanced a:hover span {color: #fff;}
#mobile-advanced li a:hover {background: #5f554b;}
#mobile-advanced li > a::before, .html_header_mobile_behavior #mobile-advanced span > a::before, #mobile-advanced .mega_menu_title::before {content: "►"; display: none;}
 

#mobile-advanced li .sub-menu li {margin: 0; width: 100%;}
#mobile-advanced ul a, #mobile-advanced .mega_menu_title {padding-left: 40px;}
header [data-av_icon]::before {content: none;}
#advanced_menu_toggle {background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/07/navi-icon.svg") repeat scroll 0 0 / cover ; border: medium none; color: #969696; height: 35px; width:36px;}


#advanced_menu_toggle.closebutton {background: rgba(0, 0, 0, 0) url("/wp-content/uploads/2016/07/navi-icon-close.svg") repeat scroll 0 0 / cover ; }

.avia_desktop #advanced_menu_toggle:hover {background-color:inherit !important;}

#mobile-advanced a, #mobile-advanced .mega_menu_title {
    border:none;
}

#mobile-advanced a, #mobile-advanced .mega_menu_title {
    border-bottom-width: 0px;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 13px 28px !important;
    position: relative;
    text-decoration: none;
    width: 100%;
}
#mobile-advanced > li:first-child > a:first-child {
    border: none;
}

/* Inhalte
------------------------------------------------------------- */

#scrollflaeche {margin-top:-245px;}
#scrollflaeche [data-av_icon]::before {
    -moz-osx-font-smoothing: grayscale;
    color: #f5f5f0;
    content: attr(data-av_icon);
    font-weight: normal;
}

#top .scroll-down-link {
    animation: 2s ease-in-out 0s normal none infinite running avia_fade_move_down;
    bottom: 0;
    color: #fff;
    font-size: 50px;
    height: 60px;
    left: 50%;
    line-height: 60px;
    margin: 0 0 0 -40px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    width: 80px;
    z-index: 100;
}

#main {border:none; text-align: center;}
.page-id-1081 #main, .page-id-348 #main, .page-id-1102 #main, .page-id-528 #main, .page-id-2438 #main {text-align: left;}
.page-id-1081 h1, .page-id-348 h1, .page-id-1102 h1, .page-id-528 h1, .page-id-2438 h1 {text-align: center;}
#top #main .avia-section .template-page {border: medium none; margin-left: auto; margin-right: auto; padding: 80px 0; width: 100%;}
#headerimage {height: 639px;}
.responsive #main .container {
    padding: 0 23%;  
}




#main .container {
    padding: 0 23%;
}
.flex_column .widget .widgettitle, .content .widget .widgettitle {
    font-size: 12px; font-weight: 300; letter-spacing:3px; margin-top: 0.85em;  margin-bottom: 10px;
}


#top #main #zitat.avia-section .template-page {padding: 100px 0;}


/* Referenzliste
------------------------------------------------------------- */

.grid-image img {width: 100%; /* fallback if needed  width: calc(100% - 12px);*/ margin-bottom:15px;}
.grid-entry .inner-entry {box-shadow: none;margin-right: 1px;position: relative;}
.sort_by_cat  {text-align:center;}
#js_sort_items a {display: inline-block; float: none; text-align: center; padding:0 20px; text-transform:uppercase; letter-spacing:3px; font-size:11px;}
#js_sort_items a.active_sort {color:#202020 !important;}
#js_sort_items .text-sep {display:none !important;}
#top .avia-post-nav {display: none;}

#top .no_margin.av_one_fourth {
    margin-left: 1% !important;
	width: 23.75%;
}
.avia-fullwidth-portfolio {padding-bottom:200px;}
.objektname {bottom: 44%; left: 0; margin: 0; padding: 0; position: absolute;  text-align: center; width: 100%; text-transform:uppercase; letter-spacing:3px; font-size:14px; opacity: 0;  transition: opacity 0.4s ease-in-out; z-index: 990;}
article.main_color.inner-entry:hover .objektname {opacity: 1; transition: opacity 0.4s ease-in-out;}

.avia_transform a:hover .image-overlay {opacity: 0.90 !important;} 
.themenliste {margin: 40px 23% 0.85em; text-transform:uppercase;  letter-spacing:3px; font-size:11px; line-height: 190%;}

/* VORERST DEAKTIVIERT, DA NICHT BENÖTIGT */
#referenztags, .themenliste {display:none;} 


#referenztags.fullsize .container {
    max-width: none;
    padding: 0 23% !important;
}

#referenztags a {
	visibility: visible;
    border: 1px solid #5f554b !important;
    color: #5f554b !important;
    display: block;
    float: none; display:inline-block; text-align:center;
    font-size: 13px !important;
    margin: 5px;
    padding: 2px 16px;
    text-decoration: none;
}
#referenztags a:hover {background:#5f554b; color:#f5f5f0 !important; text-decoration:none;}
#referenztags a.active_sort {background:#5f554b; color:#f5f5f0 !important; text-decoration:none;}


/* Team
------------------------------------------------------------- */
#top #main #team.avia-section .template-page {padding: 0 0 100px 0;}
#top #main #team.avia-section .av_one_full		{margin-bottom:50px;}

/* Einrichtungshaus
------------------------------------------------------------- */
#showroom {height:0px; overflow:hidden; min-height: 0px;} 
 

/* Aktuelles
------------------------------------------------------------- */
#aktuelles {padding: 0 15%; margin-top: -110px;} 
.ff-item .ff-content {

    margin: 68px 7% 7% !important;
    overflow: hidden;

}

#sb_instagram .stream_img_text {
	overflow-wrap: break-word;
    font-size: 14px!important;
    text-align: left;
    margin: 7%!important;
}
#sb_instagram .stream_img_text p {
	overflow-wrap: break-word;
    font-size: 14px!important;
    text-align: left;
}

#sb_instagram .stream_img_text p {
	line-height: 20px;
}
#sb_instagram #sbi_images .sbi_item {
	box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
	padding: 0px!important;
	margin: 5px!important;
}

#sb_instagram .sbi_images {padding: 0!important;}

.sbi_load_btn {
	background: rgb(59,61,64);
    color: rgb(255,255,255)!important;
    padding: 15px 30px!important;
    font-size: 16px!important;
}




@media only screen and (min-width: 1415px) {
 	#sb_instagram .stream_img_text {height: 200px;}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {width: calc(25% - 10px)!important;}
}
@media only screen and (max-width: 1414px) {
 	#sb_instagram .stream_img_text {height: 250px;}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {width: calc(25% - 10px)!important;}
}
@media only screen and (max-width: 1264px) {
 	#sb_instagram .stream_img_text {height: 200px;}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {width: calc(33.3% - 10px)!important;}
}
@media only screen and (max-width: 1102px) {
 	#sb_instagram .stream_img_text {height: 250px;}
}
@media only screen and (max-width: 982px) {
 	#sb_instagram .stream_img_text {height: 200px;}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {width: calc(50% - 10px)!important;}
}
@media only screen and (max-width: 712px) {
 	#sb_instagram .stream_img_text {height: 250px;}
}
@media only screen and (max-width: 636px) {
 	#sb_instagram .stream_img_text {height: 200px;}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item {width: calc(100% - 10px)!important;}
	#aktuelles { padding: 0 8%!important;}
}

/* Partner
------------------------------------------------------------- */
#partner {padding: 0; margin-top: -110px;} 
#partner .av-image-caption-overlay {opacity: 1;}
#partner .av-image-caption-overlay-center		{background:transparent url("/wp-content/uploads/2018/03/weiterpfeil_weiss_18x31.png") no-repeat scroll center 78%; background-image: none;}
#partner .av-image-caption-overlay-center:hover {background: transparent url("/wp-content/uploads/2018/03/weiterpfeil_weiss_18x31.png") no-repeat scroll center 78%;}
 
#partner .av_one_fourth {margin-left: 1% !important; width: 23.75%; margin-top: 1vw;}
#partner .avia-image-container.avia-align-left {margin: 0}



/* Presse
------------------------------------------------------------- */
#top #main #presse.avia-section .template-page {padding: 0 23% 100px 23%; width: 54%; }
#presse h3 {
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 17px !important;
    margin-top: -14px !important;
    text-transform: uppercase;  letter-spacing:3px
}

#presse .av_textblock_section {margin:0;}
#presse .av_font_icon {margin-bottom:10px !important;}

.av-image-caption-overlay {opacity:0;}
.av-image-caption-overlay:hover {opacity:1; background-color:rgba(255,255,255,0.9)}
.av-caption-image-overlay-bg { background-color:transparent !important; opacity:0 !important;}
.av-image-caption-overlay-center p {font-family: "Roboto",​sans-serif; font-size:14px; font-weight :300; color:rgb(150,​ 150,​ 150); text-transform:uppercase; letter-spacing:3px;}
.av-image-caption-overlay-center p {
    font-family: "Roboto",​sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase; color:#969696;
}

/* Galerien
------------------------------------------------------------- */
.avia-slideshow-arrows a::before {background: rgba(0, 0, 0, 0) none repeat scroll 0 0; color: #FFFFFF; display: block; font-size: 35px; font-weight: bold;} /*202020*/
#top .av_slideshow_full.av-control-default .avia-slideshow-arrows a {font-size: 42px; opacity: 1;}
.avia-slideshow-dots {
    bottom: 8px;
    height: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 200;
}
.avia-slideshow-dots a {
    background: #969696 none repeat scroll 0 0;
    border-radius: 100px;
    bottom: 33px;
    display: inline-block;
    height: 4px;
    margin: 4px;
    opacity: 0.6;
    overflow: hidden;
    padding: 4px;
    position: relative;
    text-indent: 100px;
    width: 4px;
}
.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover {
    background: #202020 none repeat scroll 0 0;
    opacity: 1;
}
.avia-fullscreen-slider .avia-slideshow > ul > li {
    background-position: center center !important;
    background-size: cover !important;
	background-attachment: scroll !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transform: translate3d(0px, 241px, 0px) !important;
}

.fullsize .container {padding:0 !important; max-width:none !important; padding:0;}
.av_parallaxslider {padding-bottom: 50px; margin-bottom:-20px !important;}
.avia-slideshow-inner-parallax {margin: 0; padding: 0; width: 100%;}

.parallaxslide {}
.parallaxslide-contaiter {}

.content, .sidebar {
    box-sizing: content-box;
    min-height: 1px;
    padding-bottom: 0px;
    padding-top: 0px;
    z-index: 1;
}
.parallaxslide-contaiter {background-position:center center;}
.av_textblock_section {margin: 0 23%; line-height:190%;}
.av_two_third .av_textblock_section {margin: 0 23% 0 0; }


/*Portrait Bilder kleiner mit Hintergrund*/
.parallax_portait {background-size: contain!important; background-repeat: no-repeat;}


/* sTreetview
------------------------------------------------------------- */
.av-streetview-slide iframe {height: 65vw; width: 100vw;}

/* Kontakt
------------------------------------------------------------- */
#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 {
    background-color: #fff !important;
    border-bottom: 1px solid rgba(95, 85, 75, 1) !important;
    border-color: #ffffff #ffffff rgba(95, 85, 75, 1) !important;
    border-radius: 0 !important;
    color: rgba(95, 85, 75, 1) !important;
    font-family: roboto !important;
    font-size: 17px;
    font-weight: 300 !important;
    padding: 10px 0 !important;
    text-align: left !important;
}

#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 {
    background: #fff none repeat scroll 0 0 !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 0 !important;
    color: #777 !important;
    display: block !important;
    font: 13px 'Roboto', sans-serif !important;
    margin: 0 0 20px !important;
    outline: medium none !important;
    padding: 8px 6px !important;
    width: 100% !important;
}



textarea:focus, input:focus{
    outline: none !important;
	box-shadow:none !important;
}

#top .avia_ajax_form .text_area {border:1px solid rgba(95, 85, 75, 1); margin-top:40px; border-radius:0;}

#top #wrap_all .error input.text_input {
    border-bottom: 1px solid #df653e !important; border-right: medium none !important;
    border-left: medium none !important;
    border-top: medium none !important;
}


.av-centered-form, #top .av-centered-form input {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    text-align: left;

}

::-webkit-input-placeholder {
   color: rgba(98, 85, 75, 1) !important; 
}

:-moz-placeholder { /* Firefox 18- */
   color: rgba(98, 85, 75, 1) !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: rgba(98, 85, 75, 1) !important;  
}

:-ms-input-placeholder {  
   color: rgba(98, 85, 75, 1) !important;  
}


.avia_ajax_form .button, .wpcf7-submit {
	background: none !important; font-family:roboto;
    border: 1px solid #5f554b !important;
    border-radius: 0;
    color: #5f554b !important;
    display: inline-block;
    font-weight:300;
    font-size: 13px !important;
    line-height: 192%;
     margin: 24px 0; float:right;
    padding: 5px 16px;
    text-align: center;
    text-decoration: none;
}
.avia_ajax_form .button:hover {background:rgba(98, 85, 75, 1) !important; color:#fff !important;}


/* Suche
------------------------------------------------------------- */
.header_color, .header_color div, .header_color header, .header_color main, .header_color aside, .header_color footer, .header_color article, .header_color nav, .header_color section, .header_color span, .header_color applet, .header_color object, .header_color iframe, .header_color h1, .header_color h2, .header_color h3, .header_color h4, .header_color h5, .header_color h6, .header_color p, .header_color blockquote, .header_color pre, .header_color a, .header_color abbr, .header_color acronym, .header_color address, .header_color big, .header_color cite, .header_color code, .header_color del, .header_color dfn, .header_color em, .header_color img, .header_color ins, .header_color kbd, .header_color q, .header_color s, .header_color samp, .header_color small, .header_color strike, .header_color strong, .header_color sub, .header_color sup, .header_color tt, .header_color var, .header_color b, .header_color u, .header_color i, .header_color center, .header_color dl, .header_color dt, .header_color dd, .header_color ol, .header_color ul, .header_color li, .header_color fieldset, .header_color form, .header_color label, .header_color legend, .header_color table, .header_color caption, .header_color tbody, .header_color tfoot, .header_color thead, .header_color tr, .header_color th, .header_color td, .header_color article, .header_color aside, .header_color canvas, .header_color details, .header_color embed, .header_color figure, .header_color fieldset, .header_color figcaption, .header_color footer, .header_color header, .header_color hgroup, .header_color menu, .header_color nav, .header_color output, .header_color ruby, .header_color section, .header_color summary, .header_color time, .header_color mark, .header_color audio, .header_color video, #top .header_color .pullquote_boxed, .responsive #top .header_color .avia-testimonial, .responsive #top.avia-blank #main .header_color.container_wrap:first-child, #top .header_color.fullsize .template-blog .post_delimiter, .header_color .related_posts.av-related-style-full a {
    border-color: rgba(95, 85, 75, 1);
}
#menu-item-search	{/*background:gold !important;*/}
#top #menu-item-search {
	background:none;
    height: 30px;
     margin-top: -20px;
    position: absolute;
    right: 53px;
    width: 54px;
    z-index: 2147483647;
}


html:lang(en) #top #menu-item-search {right: 37px; width: 59px;}


#top #menu-item-search .avia_hidden_link_text {display:none;}

#searchform .ajax_load {background:none;}


.html_bottom_nav_header .avia-search-tooltip {
     box-shadow: none; border-radius:0; border-color:#969696;
    display: block;
    left: -24px;
    opacity: 1;
}
.search-result-counter, #top #searchsubmit  {display:none;}
#top .av_minimal_header #s {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #969696;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    color: rgba(95, 85, 75, 1) !important;
    font-size: 17px;
    font-weight: 300;
    padding: 12px 0;
}

#top div .ajax_search_entry.with_image .ajax_search_image {border-radius: 0;}
.header_color .ajax_search_excerpt {
    color: #969696;
    display: none;
}
.ajax_search_response h4 {
    border: medium none;
    font-weight: 300;
    letter-spacing: 1px; line-height:190%;
    padding-top: 0;
    text-align: left; margin-bottom: 4px;
    text-transform: uppercase; margin-top: 30px;  letter-spacing:3px
}
.ajax_search_image {display:none;}
.header_color .ajax_search_title {
    color: #969696;
    font-size: 14px;
    font-weight: 300;
    line-height: 190%;
    text-align: left;
    text-transform: none;
}
.ajax_search_entry {padding-left:16px !important;}
#top div .ajax_search_entry_view_all {
    border: medium none;
    display: none !important;
    font-weight: 300;
    text-align: left;
}
#top #menu-item-search.menu-item-search-dropdown > a {border:none;}

#top #searchform {
    margin: 0;
    padding: 0 0 35px;
}
.ajax_search_title:hover {color: #202020;}
.header_color .ajax_load {
    background-color: #F5F5F0; opacity:1 !important;
}

.ajax_load_inner{
	opacity: 0;
}
	

.template-search {padding-bottom:100px;}
.search_form_field {display:none;}
h4.extra-mini-title   {font-weight:300; font-size:34px; margin-top:100px;text-transform: none;}
.post-meta-infos {display:none;}
.template-search .post-entry .standard-content {margin:0 !important; padding:0 !important;}
.template-search .entry-content {display:none;}
.template-search .entry-title  {font-size:17px; font-weight:300;}
.template-search .entry-title a  {font-size:17px; font-weight:300;}
.template-search .entry-title a:hover  {font-weight:300 !important; text-decoration:none !important; color:#202020 !important;}


.search_not_found .tabcontainer {display:none;}


/* Wohnkonzepte Slider
------------------------------------------------------------- */
/*.custom_lightbox_button {
	z-index: 999999;
    position: absolute;
    cursor: pointer;
    margin-top: -50px;
    left: 50px;
	
	background: transparent!important;
	border: 1px solid #fff !important;
	color: #fff!important;
	
    border-radius: 0 !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    line-height: 192% !important;
    padding: 5px 16px !important;
    text-align: center !important;
    text-decoration: none !important;
}
.custom_lightbox_button:hover {
	background: #62554b !important;
	border: 1px solid #62554b !important;
	color: #fff!important;
}*/
.custom_lightbox_button {
	position: absolute;
    width: calc(100vw - 200px);
    height: calc(100vh - 200px);
    top: 0px;
	left: 0px;
    margin-left: 90px;
    background: #0000!important;
    border: none!important;
	z-index: 99;
	
}
.mfp-title {display: none;}
.single-portfolio .mfp-bg.avia-popup.mfp-zoom-in.mfp-ready, .page-id-155 .mfp-bg.avia-popup.mfp-zoom-in.mfp-ready, .page-id-526 .mfp-bg.avia-popup.mfp-zoom-in.mfp-ready {z-index: 99998;}
.single-portfolio .mfp-wrap.mfp-gallery, .page-id-155 .mfp-wrap.mfp-gallery, .page-id-526 .mfp-wrap.mfp-gallery {z-index: 99999;}






/* Shop
------------------------------------------------------------- */


/*Breadcrumbs*/
.empty_title.title_container { display: none !important;}
.woocommerce-page .empty_title.title_container { display: block !important;background: #fff;}
.title_container .trail-before, .title_container .trail-begin, .title_container span:nth-child(3) {display: none!important;}
.title_container .container {padding: 4% 11% 0%!important;  }
.title_container .breadcrumb {position: relative; right: auto; font-size: 14px!important;}
.breadcrumb .sep {width: 10px!important;}

/*Seitenabstand*/
#top .template-shop .container, .woocommerce-cart .container_wrap:not(.title_container) .container, .woocommerce-checkout .container_wrap:not(.title_container) .container {padding: 0px 11%!important; max-width: 1320px!important;}

/*Paginierung*/
.main_color .pagination a, .main_color .pagination .current, #top .main_color .pagination a:hover {background: transparent; font-weight: bold; box-shadow: none!important;}



/*Leere Kategorie*/
#search-fail section, #search-fail .searchform {display: none!important;}
.template-search.template-search-none + .sidebar.sidebar_left  {padding-top: 130px;}





/*Einzelnes Produkt*/
/*.single .template-shop .sidebar, .single .template-shop .quantity .minus, .single .template-shop .quantity .plus, .single .reset_variations, .single .template-shop .woocommerce-tabs {display: none!important;}*/
.single .template-shop .sidebar, .single .reset_variations, .single .template-shop .woocommerce-tabs {display: none!important;}

.single .template-shop .summary * {text-align: left;}

 .single .template-shop del, .single .template-shop ins {display: revert!important;}
/*.single .template-shop .price, .single .template-shop .price span, .single .template-shop del, .single .template-shop ins {display: revert!important;}*/
#top  .price, #top  .price span, #top del, #top ins {font-size: 14px!important;}
.single .template-shop .variations_form, .single .template-shop .variations_form .label {padding-left: 0px!important;}

.single_variation_wrap {margin-left: 0!important;}
.variations .label, .variations .value *, .variations .value .select {font-size: 15px!important; text-transform: uppercase; letter-spacing: 3px!important;}
.variations .label {padding-top: 6px!important;}


.template-shop hr {margin: 20px 0px!important; /*border: 1px 0 0 solid #969696;*/ border: none;}
.template-shop .variations_form, .main_color .stock {background: #fff; color: #5f554b;}
.template-shop label, .woocommerce-Price-amount {/*font-size: 17px!important;*/ color: #5f554b;}
.template-shop .button {border-color: #5f554b!important; background-color: #5f554b!important;}
.template-shop .button:hover {border-color: #202020!important; background-color: #202020!important;}
.template-shop .product {padding-bottom: 50px;}
.single-product-main-image {width: 39%;}

div.product p.stock {font-size: 1em;}

.product_meta, .product_meta * {font-size: 14px!important;}
.product_meta .sku_wrapper, .product_meta .posted_in {display: block;}


.single-product .product {max-width: 100%;}



/*Produkte Variationen */
#top .variations select {margin-bottom: 0!important;}
.variations {margin: 0!important;}

.single-product-summary .entry-summary > .price {display: none!important;}
.product .cart .btn-price bdi {font-weight: bold; }
.product .cart .btn-price, .woocommerce-variation-price {margin-bottom: 0px;}
.product .cart .quantity, .product .single_add_to_cart_button {margin-top: 20px!important;}


/*Ähnliche Produkte Vorschlag unten*/
.single-product.woocommerce-page .alternate_color, .single-product.woocommerce-page .alternate_color .products > h2 {background: #fff!important; color: #5f554b!important;}
.single-product.woocommerce-page .alternate_color .products > h2 {padding-bottom: 30px;}
.single-product.woocommerce-page .alternate_color:not(.title_container) .container {padding: 0 11%!important; max-width: 1310px!important;}
.single-product.woocommerce-page .alternate_color .inner_product {border-radius: 0px; border: none!important;}


/*Buttons*/
.woocommerce-page .main_color .button, .woocommerce-page .single_add_to_cart_button {
    background-color: #fff!important;
    border: 1px solid #5f554b;
    color: #5f554b!important;
    border-radius: 0px;
}
.woocommerce-page .main_color .button:hover, .woocommerce-page .single_add_to_cart_button:hover  {
	background-color: #5f554b!important;
    color: #ffffff!important;
}

.products .inner_product .button {padding: 18px 3px!important; background-color: #5f554b!important; color: #fff!important;}
.products .inner_product .button:hover  {background-color: #202020!important; border-color: #202020!important;}



/*Shop Seite*/
.template-shop .page-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title {display: block; padding-top: 40px; padding-bottom: 40px;}
.template-shop .sidebar .widget_recent_comments, .template-shop .sidebar .widget_archive, .template-shop .sidebar .widget_categories, .template-shop .sidebar .widget_meta, .template-shop .sidebar .widget_search,
.inner_product_header .avia-arrow 
{ display: none!important;}

.main_color .sort-param > li > span, .main_color .sort-param > li > a, .main_color .sort-param ul {background-color: #fff; border-color: #5f554b; /*color: #fff!important;*/}

.sort-param ul li a {text-align: left; line-height: 1.8;}
.sort-param ul {width: 100%;}
.product-sorting * {font-size: 12px!important;}

.sort-param > li > span {margin-right: 20px;}
.sort-param > li > span, .sort-param > li > a, .sort-param ul {border: none!important; padding-left: 0px; text-transform: uppercase; letter-spacing: 3px;}
.sort-param .avia-bullet {display: none;}

.inner_product .single_button, .inner_product .avia_cart_buttons {background: #fff; padding: 0; opacity: 1;}



.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title, .woocommerce-Price-amount.amount {
    font-size: 14px!important;
    letter-spacing: 3px!important;
    text-transform: uppercase!important;
}

.products .inner_product .show_details_button, .products .inner_product .button-mini-delimiter {display: none;}
.products .inner_product .avia_cart_buttons .button {width: 100%!important;}

.products .inner_product .thumbnail_container {height: 250px;}
.products .inner_product .thumbnail_container img {object-fit: cover!important; object-position: 50% 50%!important; height: 250px!important;}
.products .inner_product .inner_product_header {/*min-height: 140px!important;*/ background: #f5f5f0;/*background: #f5f5f0;*/}

.main_color .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle, #top .main_color a.remove, #top .main_color .onsale {
    background-color: #5f554b;
} 
#top .main_color .onsale {min-width: 70px;}

.shop_columns_3 .products .product {
	margin: 0 4% 4% 0;
    width: 30.6%;
}

#top .product_column_4 .products .product {
	margin: 0 4% 4% 0;
    width: 22%;
	border: none!important;
}

.onsale {display: none;}

/*Sidebar Shop Seite*/
.widget_product_categories .widgettitle {display: none;}

.product-categories li a {
    text-align: left!important;
    float: left;
	line-height: 1.4;
    margin-bottom: 5px;
	font-size: 14px!important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.widget_product_categories li a, .widget_product_categories .children li {background: none!important; padding-left: 0!important;}



.product-categories > li > a, .product-categories > li.current-cat-parent .children li.current-cat {
    font-weight: 800;
}
.product-categories .children {padding-bottom: 15px!important;}

.woocommerce-page .sidebar_left .inner_sidebar {margin-right: 0px;}
.woocommerce-page .sidebar_left .inner_sidebar .widgettitle {float: left;}




/*Archive Seite - Sidebar*/
/*.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li:not(.current-cat):not(.current-cat-parent),
.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li:not(.current-cat):not(.current-cat-parent) .children li:not(.current-cat):not(.current-cat-parent),
.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li:not(.current-cat):not(.current-cat-parent) > a {
	display: none;
}*/

.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li.current-cat > a,
.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li.current-cat-parent > a
{color: #202020!important; text-decoration: underline;}
.archive.tax-product_cat.woocommerce-page .widget_product_categories .product-categories > li.current-cat-parent .children li.current-cat a {
	text-decoration: underline!important;
}


/*Warenkorb Widget*/
.widget_shopping_cart_content *, .cart_dropdown_link {color: #5f554b!important;}
.widget_shopping_cart_content .quantity *, .widget_shopping_cart_content li a, .widget_shopping_cart_content strong, .woocommerce-mini-cart__buttons a, .widget_shopping_cart_content .woocommerce-Price-amount *  {font-size: 14px!important;}
.av-cart-counter {background-color: #5f554b!important;}
.menu-item.cart_dropdown {border: none; margin-right: 10px!important; z-index: 9!important;}

.cart_dropdown [data-av_icon]:before {
    content: attr(data-av_icon)!important;
}


.woocommerce-mini-cart__buttons .button.wc-forward {text-align: left!important;}
/*.button.checkout.wc-forward {text-align: right!important;}*/


/*Messages*/
#top div.woocommerce-message {
	border-color: #f5f5f0!important;
    background-color: #f5f5f0!important;
    color: #5f554b!important;
	text-align: left;
}
.woocommerce-info {
	background-color: transparent!important;
    text-align: left!important;
    padding: 0!important;
	margin-top: 20px!important;
}
.woocommerce-error {
	list-style: none!important;
    text-align: left!important;
    padding: 10px!important;
    line-height: 1.4em!important;
}

.woocommerce-cart-form__cart-item {line-height: 1.3em;}
.woocommerce-shipping-destination {font-size: 12px;}

.return-to-shop {margin-bottom: 50px;}

/*Warenkorb*/
.main_color .shop_table tr:nth-child(odd), .main_color .shop_table .pricing-table>li:nth-child(odd), .main_color .shop_table .pricing-extra {background: #fff;}
.shop_table td, .shop_table th {border: 1px solid #5f554b!important;}

.woocommerce-page .quantity input.plus, .woocommerce-page .quantity input.minus {
	/*border: 1px solid #E1E1E1!important;
    background-color: #F8F8F8!important;*/
	border: none!important;
    background-color: #Fff!important;
    color: #666!important;
	text-align: center!important;
}
.woocommerce-page .quantity input.plus:hover, .woocommerce-page .quantity input.minus:hover {
	color: #000!important;
}
#top.woocommerce-page div .quantity input.qty {
	width: 43px!important;
    text-align: center!important;
    margin-bottom: 0!important;
    /*border-top: 1px solid #E1E1E1!important;
    border-bottom: 1px solid #E1E1E1!important;*/
	border: none!important;
}
#top.woocommerce-page .quantity {display: flex;}

.cross-sells h2 {padding-bottom: 20px;}
.woocommerce, .cross-sells ul li {padding-bottom: 50px!important;}
.cross-sells ul li h2 {text-align: center;}

.woocommerce-shipping-methods li {line-height: 1.3em!important;}
.woocommerce .shipping td {line-height: 18px!important;}
.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {padding: 6px 8px;}


/*.mailchimp-newsletter .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {display: inline!important;}
.mailchimp-newsletter .woocommerce-form__label span {text-transform: uppercase!important; letter-spacing: 3px!important;}*/

.mc4wp-checkbox.mc4wp-checkbox-woocommerce {margin-bottom: 50px;}


/*.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 0px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0px;
}
.select2-search.select2-search--dropdown {display: none;}

*/
/*Select variation*/
#top.single .main_color .variations select {
	background: url(/wp-content/themes/enfold/config-woocommerce/images/arrow_down.png) right center no-repeat!important;
	border-bottom: 0px!important;
	width: fit-content!important;
    padding-right: 30px!important;
}


	/*Select Category*/
	.select2-selection {
		text-align: left;
    	border: none!important;
    	border-radius: 0px!important;
	}
	.select2-selection__rendered {padding-left: 0!important;}
	.select2-selection__placeholder, .select2-selection__rendered {
		font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #5f554b!important;
    font-weight: 600;
	}
	.select2-search.select2-search--dropdown {display: none;}
	.select2-results__options {padding-top: 10px!important;}
	.select2-results__option {
		font-size: 12px;
    	text-transform: uppercase;
    	letter-spacing: 3px;
   		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	/*.select2-container--default .select2-results>.select2-results__options {max-height: 50vh!important;}*/
.select2-results {color: #969696!important;}
.select2-results__option {padding-left: 12px!important;}
	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #fff!important;
    color: #5f554b!important;
	}
.select2-dropdown {border: none!important; box-shadow: 0px 6px 14px 0 rgba(0, 0, 0, 0.1);}
.sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	background: #0000 url(/wp-content/themes/enfold/config-woocommerce/images/arrow_down.png) right center no-repeat;
    width: 233px;
	width: fit-content;
}
.select2-selection__placeholder {padding-right: 17px;}
.sidebar .select2-selection__arrow {display: none;}




.free_shipping_notice {
	font-size: 13px;
    text-align: left;
    padding-bottom: 10px;
    font-weight: bold;
}








/*Kasse*/
.woocommerce-page h3:not(.widgettitle) {font-size: 14px!important; padding-bottom: 30px!important; text-align: center!important;}
.checkout .col-2 h3 {float: none;}


#top.woocommerce-checkout .form-row.form-row-first label, #top.woocommerce-checkout .form-row label,
.woocommerce-checkout .select2-search.select2-search--dropdown {display: none;}

.main_color #payment, .main_color #payment li {
    background-color: #fff;
    color: #5f554b;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid;
	text-align: left;
	margin-bottom: 20px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0px!important;
}
.woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
		background: #0000 url(/wp-content/themes/enfold/config-woocommerce/images/arrow_down.png) right center no-repeat!important;
	width: fit-content!important;
	padding-right: 33px!important;
}
.woocommerce-cart .select2-selection__arrow, .woocommerce-checkout .select2-selection__arrow {display: none;}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {background-color: #f5f5f0;}
/*.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #5f554b!important;}*/


.woocommerce-NoticeGroup, .woocommerce-NoticeGroup ul, .woocommerce-NoticeGroup ul li {text-align: left;}
.woocommerce-NoticeGroup strong {color: inherit!important;}

.woocommerce-checkout-review-order-table .product-name {line-height: 1.3em; padding: 3px 4px;}
/*#top #payment ul.payment_methods li {padding: 0px;}*/

.payment_box {
	position: relative!important; 
     left: 0px!important;
	display: block!important;
}

.wc_payment_method {border: 1px solid #5f554b!important; }
.wc_payment_methods {padding: 0!important; border-top: 1px solid #5f554b!important;}
.woocommerce-checkout-payment {margin-top: 0!important;}
.zahlungsarten_title {margin-top: 40px;}

#newtotal {display: none;}






/*Bestätigung*/
#top .order_details li {margin: 0 1em 7px 0;}

.woocommerce-order-received strong, .woocommerce-order-received b, .woocommerce-order-received b a, .woocommerce-order-received strong a, .woocommerce-order-received a {color: #5f554b!important;}
#top #main .shop_table.order_details {padding: 1px;}


.woocommerce-customer-details address {
	line-height: 1.5em;
    font-size: 14px;
}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {margin: 0px;}

.woocommerce-notices-wrapper {margin-top: 20px; width: 100%;}
.woocommerce-order-received .woocommerce-notice, .woocommerce-order-details__title, .woocommerce-column__title { 
	text-transform: uppercase!important;
    font-size: 14px!important;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses div {background: #fff!important;}




ul.woocommerce-error {
    padding: 32px 36px 32px 36px!important;
}
ul.woocommerce-error .button {margin-top: -10px; margin-right: 10px;}
@media only screen and (max-width: 600px) { 
	ul.woocommerce-error .button {
		width: 40%;
		margin: 0 60% 20px 0px;
	}
}


#top #payment div.payment_box p, #payment div.payment_box .form-row {line-height: 1.4em;}




/* Footer
------------------------------------------------------------- */
#footer {text-align:left; line-height:142%; font-size:14px; border: medium none; background:rgba(95, 85, 75, 1) url("/wp-content/uploads/2016/07/hirsch_web_braun.png") no-repeat scroll 84% bottom / 142px auto; background-size:142px;}
#footer a {
    color: #fff !important;
} 
#footer .widgettitle {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
}

#footer a.logoaltstadt {width: 63px; display: block;}

#footer .image-overlay-inside {display: none !important}

#scroll-top-link {
    border: none !important;; background-color:rgba(98, 85, 75, 1) !important;
    border-radius: 0 !important; 
    bottom: 0 !important;
    color: #ffffff !important;
}
#scroll-top-link.avia_pop_class {
    opacity: 1 !important;
    visibility: visible !important;
}

#scroll-top-link:hover {
	opacity: 0.7; border:none !important;
	visibility: visible !important;
}

img.facebook, img.instagram {width:35px;}
#text-4 .textwidget {display: flex;}
#text-4 .textwidget p {padding-right: 10px;}

.impressum {display: block; margin-top: 106px;}

.responsive #main #footer .container {
    padding: 0 10%;
}

audio {display:none;}



#header_main_alternate .container {
		padding: 0px 50px!important;
	}

/*Newsletter in Footer*/
/*Code for en_US language*/
html[lang="en-US"] #footer .container div:nth-child(3)  {
    display: none!important;
}
html[lang="en-US"] #footer .container div.av_one_fourth {
	width: 28.5%;
}


@media only screen and (min-width: 768px) {
	html[lang="de-DE"] #footer .container div.av_one_fourth:not(:first-child) {
		margin-left: 4%!important;
	}
}



#top .mc4wp-form.mc4wp-form-1874 input[type='text'], #top .mc4wp-form.mc4wp-form-1874 input[type='email']  { 
	background: #0000!important;
    border: none!important;
    border-bottom: 1px solid #fff!important;
    color: #fff!important;
}

#top .mc4wp-form.mc4wp-form-1874 input[type='text']::placeholder, #top .mc4wp-form.mc4wp-form-1874 input[type='email']::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff!important;
  opacity: 1; /* Firefox */
}

#top .mc4wp-form.mc4wp-form-1874 input[type='text']:-ms-input-placeholder, #top .mc4wp-form.mc4wp-form-1874 input[type='email']:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff!important;
}

#top .mc4wp-form.mc4wp-form-1874 input[type='text']::-ms-input-placeholder, #top .mc4wp-form.mc4wp-form-1874 input[type='email']::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff!important;
}
   



.mc4wp-form.mc4wp-form-1874 input[type='submit'] {
	background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 12px;
    padding: 15px;
}
.mc4wp-form.mc4wp-form-1874 input[type='submit']:hover {
	background: #fff;
	color: #5f554b;
} 
.mc4wp-form.mc4wp-form-1874 label {display: none;}






/*
Grosse Bildschirme
================================================== */
/* 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: 1500px) {
	.responsive #main #footer .container {padding: 0;}
	/*Seitenabstand*/
	#top .template-shop .container, .woocommerce-cart .container_wrap:not(.title_container) .container, .woocommerce-checkout .container_wrap:not(.title_container) .container,
	.single-product.woocommerce-page .alternate_color:not(.title_container) .container {padding: 0!important;}
	.title_container .container {padding: 4% 0% 0%!important;  }
}



@media only screen and (max-width: 1290px) and (min-width: 1024px) {
	/*Shop nur zweispaltig*/
	.shop_columns_3 .products .product {
		width: 46%;
	}

	#top .products .product.last, #top #main .products .product.last {
		margin-right: 4%;
	}
	.single-product.woocommerce-page .alternate_color:not(.title_container) .product.last {margin-right: 0!important;}
	
	.shop_columns_3 .product.first {clear: none!important;}
	.shop_columns_3 .product:nth-child(2n + 1) {clear: both!important;}
	

}





/*
Kleine Bildschirme 
================================================== */
/* 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 (max-width: 1280px) {
	#header_main_alternate .container {
		padding: 0px 0%!important;
	}
	
	
	
}


@media only screen and (max-width: 1110px) {
	#top .order_details li {
		margin: 0 0em 16px 0;
		width: 100%;
		border-right: 0px;
	}
	
}







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

	.av-main-nav > li > a {font-size:12px;}
	#osm_map {padding: 0px!important;}
	
	.cart-collaterals .cart_totals {width: 100%;}
	

}
@media only screen and (min-width: 1024px) {
	#woocommerce_product_categories-5 {display: none;}
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.single-product.woocommerce-page .alternate_color:not(.title_container) .product.last {display: none!important;}
	.single-product.woocommerce-page .alternate_color:not(.title_container) .product {
		width: 30.3%!important;
	}
	.single-product.woocommerce-page .alternate_color:not(.title_container) .product:nth-child(3) {margin-right: 0!important;}

}
@media only screen and (max-width: 1023px) and (min-width: 00px) {
	
	.container_wrap.template-shop .container {
	display: flex!important;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	.container_wrap.template-shop .woocommerce-products-header {
		order: 1!important;
		flex-grow: 1;
		width: 100%;
	}

	/* Sidebar */
	#top .container_wrap.template-shop .container aside {
		order: 2!important;
		flex-grow: 1;
		padding-top: 0px !important;
		width: 100%;
	}

	/* Main Content */
	#top .container_wrap.template-shop .template-shop {
		order: 3!important;
		flex-grow: 1;
		padding: 0;
		width: 100%;
	}
	#woocommerce_product_categories-2 {display: none;}
	
	/*Shop Categories on Sub Page*/
	.archive .widget_product_categories .cat-parent .children {padding-left: 12px!important;}

	.select2-results__option#select2-product_cat-result-7png-unkategorisiert {display: none!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: 1000px) {
}

@media only screen and (max-width: 767px) {
	
	
	
	.avia-section {padding:0 20px;}

	.responsive #top #wrap_all .fullsize .container {
		width: 100%;  max-width: 100%;
	}
		
	.responsive #top .logo {
		width: 100%;
	}
	.responsive .logo img {
		display: block;
		height: auto !important;
		max-height: 80px;
		max-width: 100%;
		width: auto; margin:0 auto;
	}
	.responsive #top .logo {
		border: medium none;
		display: table;
		float: none;
		height: 127px !important;
		padding: 0;
		position: static;
		width: 100%;
	}
	
	#menu-item-1430 {display: block !important}
	#menu-item-1431 {display: block !important}

	
	
	/* Suche */
	#top #menu-item-search {
		margin-top: -21px; right: 39%; width:12%;
	}
	
	.html_bottom_nav_header .avia-search-tooltip {
		margin-left: -20px; opacity: 1; top: 122% !important;
	}
	.avia-search-tooltip .avia-arrow-wrap {
		height: 20px;
		margin-left: -10px;
		overflow: hidden;
		position: absolute;
		right: 41%;
		top: -20px;
		width: 20px;
	}
	
	.av_textblock_section {
		line-height: 190%;
		margin: 0 5%;
	}


	html:lang(en) #top #menu-item-search {right: 41%;}


	/* Referenzliste */
	.responsive #top #wrap_all .grid-sort-container.grid-total-odd .grid-entry.grid-loop-1 {
		width: 48.5%;
	}
	.responsive #top #wrap_all .grid-sort-container .grid-entry {
		margin-bottom: 0;
		width: 48.5%;
	}
	.grid-image img {margin-bottom: 10px;}


	/* Team */
	
	/* Footer */
	#footer 					{padding: 45px 0 30px;}
	#footer .widget 			{margin: 0;}
	
	.responsive #main #footer .container {padding: 0px;}
	
	.impressum {display: block; margin-top: 170px;}
	
	
	
	/*Shop*/
	#top .template-shop .container, .woocommerce-cart .container_wrap:not(.title_container) .container, .woocommerce-checkout .container_wrap:not(.title_container) .container {padding: 0%!important;}
	.responsive .template-blog .blog-meta, .responsive .post_author_timeline, .responsive #top #main .sidebar {display: block!important;}

	
	.single-product.woocommerce-page .alternate_color:not(.title_container) .container {padding: 0px!important; max-width: calc(85% + 40px)!important;}
	.woocommerce-product-gallery {max-width: 400px!important;}
	
	.title_container .container {padding: 6% 0 0!important;}
	.woocommerce-cart .woocommerce {max-width: 85%; margin: auto;}
	
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator, .woocommerce-checkout-review-order {max-width: 85%; margin: auto;}
	
	.woocommerce-order-received .woocommerce-order-details {
		max-width: 85%;
    	margin: auto;
	}
	.woocommerce-order-received table.shop_table th {
		font-size: 14px;
		font-weight: bold;
		line-height: 14px;
		padding: 6px 4px;
		vertical-align: middle;
	}
	.woocommerce-table__product-name {font-size: 14px;}
	
	
	.woocommerce-cart-form .shop_table.cart tbody tr:not(.cart_item) {display: none;}
	.woocommerce-cart-form .shop_table td {padding: 12px!important;}
	.cart-collaterals .cart-subtotal th, .cart-collaterals .order-total th {vertical-align: middle;}
	
	.mc4wp-checkbox.mc4wp-checkbox-woocommerce {max-width: 85%; margin: auto; line-height: 1; margin-bottom: 50px;}
	
}


@media only screen and (max-width: 1112px) and (min-width: 928px) {
	.av-main-nav > li > a {padding: 0px 20px!important;}
}
@media only screen and (max-width: 927px) and (min-width: 767px) {
	.av-main-nav > li > a {padding: 0px 8px!important;}
}



/* Ipad: Hochformat
------------------------------------------------------------- */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.avia-section {padding:0 20px !important;}

	.responsive #top #wrap_all .fullsize .container {
		width: 100%;  max-width: 100% !important;
	}
		
	.av_textblock_section {
		line-height: 190%;
		margin: 0 10%;
	}
	/* Slidesho Navigationspfeile ausblenden */
	.avia-slideshow-arrows {display:none !important; visibility:invisible !important; opacity:0 !important;}
	
	/* Text bei Portfolioraster nicht anzeigen */
	.image-overlay-inside, .objektname {display:none !important;}
	
	body.page-id-263 .container_wrap .avia-builder-el-last, 
	body.page-id-532 .container_wrap .avia-builder-el-last {
		margin-bottom: 0;
		width: 88%;
	}
	body.page-id-263 div .first, body div .no_margin,
	body.page-id-532 div .first, body div .no_margin {
		display: none;
		margin-left: 0;
	}

}


/* Ipad: Querformat
------------------------------------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){
	.avia-section {padding:0 20px;}

	.responsive #top #wrap_all .fullsize .container {
		width: 100%;  max-width: 100%;
	}
		
	/* Slidesho Navigationspfeile ausblenden */
	.avia-slideshow-arrows {display:none !important; visibility:invisible !important; opacity:0 !important;}

	/* Text bei Portfolioraster nicht anzeigen */
	.image-overlay-inside, .objektname {display:none !important;}


}



/* Phones:
------------------------------------------------------------- */
@media only screen and (max-width: 680px) {

	/* Fixe Höhe bei Teambild */
	.js_active .av-parallax.active-parallax {height: 300px !important; top: 0 !important;  transform: none !important;}
	.container-parallaxslider {height:300px !important;}
	
	/* Suchfeld */
	
	html:lang(en) #top #menu-item-search {right: 39%;}

	.sort-param > li > span {margin-right: 0px!important; text-align: left;}
}

@media only screen and (max-width: 568px) {
	/* Suchfeld */
	html:lang(en) #top #menu-item-search {right: 36%;}
}

@media only screen and (max-width: 500px) {
	/* Suchfeld */
	html:lang(en) #top #menu-item-search {right: 33%;}
}


@media only screen and (max-width: 479px) {
	table.shop_table, .cart-collaterals .cart_totals table {border-radius: 0px;}
}



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

	/* Suchfeld */
	
	html:lang(en) #top #menu-item-search {right: 36%;}


	.av-preloading-logo { width:80%;}
	
	
	.av_textblock_section {
		line-height: 190%;
		margin: 0;
	}
	
	p { font-size:18px;}
	
	.avia-fullwidth-portfolio {padding-bottom:80px;}
	.image-overlay-inside, .objektname {display:none !important;}
	.grid-image:before {display: none;}
	
		
	#top #main #presse.avia-section .template-page {
		padding: 0 0 100px;
		width: 100%;
	}

	
	#top #menu-item-search {
		 right: 32%; width: 19%;
	}
	
	
	/* Slidesho Navigationspfeile ausblenden */
	.avia-slideshow-arrows {display:none !important; visibility:invisible !important; opacity:0 !important;}
	
	
	/* Fixe Höhe bei Teambild */
	.js_active .av-parallax.active-parallax {height: 200px !important; top: 0 !important;  transform: none !important;}
	.container-parallaxslider {height:200px !important;}
	
	
	#footer {
		padding: 45px 0 30px;
		text-align: center; background:rgba(98, 85, 75, 1);
	}
	#footer .widgettitle {font-size: 17px;}
	.responsive #main #footer .container {
		padding: 0 0%;
	}
	#text-4 .textwidget {justify-content: center;}
	.logoaltstadt {margin: auto;}
	
}


@media only screen and (max-width: 400px) {
	/* Suchfeld */
	html:lang(en) #top #menu-item-search {right: 30%;}
}
