/*
 Theme Name:   Gerwi
 Description:  Gerwi Child Theme
 Author:       Juwelier Gerwi oHG
 Author URI:   https://www.gerwi.de/
 Template:     neve
 Version:      1.0
 Text Domain:  gerwi
*/
#nv-primary-navigation li.menu-item-nav-search, .menu-item-nav-search, .responsive-nav-search {display:none !important; opacity:0; visibility: hidden; position: absolute; width:0; height:0; text-indent:-999em; overflow: hidden;} /* SUCHE AUSBLENDEN */

textarea{font-family:Arial, Helvetica, sans-serif;}

#content form .elementor-column{display:block !important;}

#push-container{display:none; text-align: center; position:fixed; left:0; top:-10em; width:100%; padding:.5em; background:#FFF; z-index: 50; transition:top .75s; box-shadow: 0 0 1em 0 rgba(0,0,0,0.25);}
#push-container .text{display:none; padding:12px 24px; line-height: 1; vertical-align: bottom;}
#push-container.activate .text-activate{display:inline-block;}
#push-container.deactivate .text-deactivate{display:inline-block;}

#push-container.in-view{top:0;}
#push-container.deactivate::before{content:'\01F4AC'; position:absolute; left:-2em; top:0; width:2em; height:2em; font-size:2em; color:rgba(0,0,0,.5); cursor: pointer;}
#push-container.deactivate{left:100%; transition:all .5s}
#push-container.deactivate.expanded{left:0;}

#pushbutton{transition:all .5s; text-transform:none; color:rgba(255,255,255,.875); box-shadow: inset 0 0 0 0.063em rgba(255,255,255,.5);}
#pushbutton span{display:block; font-weight:300; text-transform:uppercase; padding:.5em 0 0; font-size:.908em;}
.activate #pushbutton{background-color:#d4edda; color:#155724; border:thin solid #c3e6cb;}
.deactivate #pushbutton{background-color:#fff3cd; color: #856404; background: thin solid #fff3cd;}
.no-support #pushbutton{background-color:#E0E0E0;}
.blocked #pushbutton{background-color:#FF615A; opacity:0;}

#site-footer{display:none; opacity:0; position: absolute; width:0; height: 0; z-index: -2; visibility: hidden;}

@media (max-width: 767px){
	form label{display:block !important; width:100% !important; float: none !important;}
	form input{display:block !important; width:100% !important; float: none !important;}
	#content .content-form, #content .elementor-column{display:block !important;}
	
	.elementor-image-gallery>.gallery{display:flex; flex-wrap:wrap; padding:10px; justify-content:flex-start;}
	.elementor-image-gallery>.gallery .gallery-item{width:31.333%; display: block; margin:.5% 1%;}
	
	#content .elementor-widget-container{padding:0 10px;}
}
@media (max-width:1024px){
	#content section.elementor-element{padding:0 0 50px 0;}
	#content section.elementor-element section.elementor-element{padding:0;}
}
@media (max-width:959px){
	#nv-primary-navigation{height:0; transition:all 0s;}
	.responsive-opened #nv-primary-navigation{height:auto;}
}
/*CONTACTFORM7*/
form.wpcf7-form{width:100%; max-width:100%; display:flex; flex-wrap:wrap;}
form.wpcf7-form>p{width:50%;}
form.wpcf7-form>p:nth-child(6), form.wpcf7-form>p:nth-child(7){width:100%;}
form.wpcf7-form textarea, form.wpcf7-form label, form.wpcf7-form input{width:100%;}
form.wpcf7-form input[type="submit"], form.wpcf7-form .g-recaptcha{width:auto; background-color:#818a91; margin:0 auto; display:block; font-size:1rem; text-transform: none; font-weight:normal}
form.wpcf7-form input[type="submit"]:hover,form.wpcf7-form input[type="submit"]:active, form.wpcf7-form .g-recaptcha{opacity: .9}
form.wpcf7-form .ajax-loader{display:none;}
/*form.wpcf7-form textarea, form.wpcf7-form input[type="text"]{padding}*/
form.wpcf7-form label{padding:0 .5em;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{background:#f8d7da; color:#721c24; border-color:#f5c6cb; display:block; width:100%; padding:1em; text-align:center}

@media (max-width: 767px){
	form.wpcf7-form>p{width:100%;}
	form.wpcf7-form input[type="submit"]{width:auto;}
}