/*
Theme Name: Graviton Child
Theme URI: http://demo.bravisthemes.com/graviton
Author: Bravis-Themes
Author URI: https://bravisthemes.com/
Description:Graviton is a sleek and modern WordPress Theme designed specifically for construction, renovation, factory, engineering, handyman, building, architecture, interior and development-related businesses. The theme features a clean and professional design that is both aesthetically pleasing and easy to navigate. The layout is fully responsive, ensuring that your website will look great on all devices, including desktops, laptops, tablets, and smartphones. Graviton is also highly customizable, allowing you to easily modify the layout, colors, and fonts to match your brand and style.
Version: 1.0.8
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: graviton
Text Domain: graviton-child
Tags:architecture, builder, building, business, company, construction, contractor, corporate, electrician, engineering, handymen, industry, painter, plumber, renovation
*/


header ul svg, footer ul svg {
	display: none !important;
}

.elementor-page:not(.single-product) #pxl-main {
	padding: 0;
}

.pxl-counterslide-value {
	color: var( --e-global-color-secondary );
}

.pxl-counter2 .pxl-counter--inner .pxl-counter--number .pxl-counter--value {
	border-bottom: 1px solid var( --e-global-color-accent );
	border-top: 1px solid var( --e-global-color-accent );
}

.projekte .btn-readmore {
	display: none;
}

.pxl-post--title span {
	transition: .2s;
}

.pxl-swiper-bottom.pxl-flex-middle {
	margin-top: 10px;
}

button.wpcf7-submit.wpcf7-btn-abs {
	padding: 5px 10px;
	min-width: fit-content;
}

.pxl-contact-form .wpcf7-acceptance .wpcf7-list-item input {
	opacity: 1;
}

.pxl-header-mobile-search.pxl-hide-xl {
	display: none !important;
}

.ueber-uns-img img  {
	object-fit: cover !important;
}

footer .pxl-menu-primary li.menu-item > a {
	border: none !important
}

.pxl-icons-carousel3.default .pxl-swiper-slide .pxl-item--inner .wrap-content {
	min-height: 450px;
	max-height: 450px;
}
/* Keep spacing but don’t force aspect ratio or height */
#pxl-content-main .gallery .gallery-item {
  padding: 0 12px !important;
  margin: 24px 0 0 !important;
  overflow: hidden;
  /* no aspect-ratio here */
}

/* Let images define their own height */
.widget_media_gallery .gallery .gallery-item img,
.elementor-widget-wp-widget-media_gallery .gallery .gallery-item img,
.elementor-widget-image-gallery .gallery .gallery-item img {
  border-radius: 0;
  width: 100%;
  height: auto;              /* key change */
  border: none !important;
  object-fit: cover;
}

/* Don’t force wrapper heights */
dl.gallery-item > dt {
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase;
  color: #000;
  /* no height here */
}

dl.gallery-item > dt > a {
  /* no fixed height */
}



#menu-menu-footer-1 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  max-height: 200px;
  flex-wrap: wrap;
}

.home-row {
	max-height: 675px;
}

.home-row h1, .home-row h5 {
  text-transform: uppercase;
}

.home-row h5 {
  font-weight: regular;
  font-size: 15px !important;
  letter-spacing: 2px;
}

.elementor-element-4392eb4 > div:nth-child(1) {
  display: flex;
  flex-direction: column;
 justify-content: center;
}

@media screen and (max-width: 1600px) {
	.home-row .elementor-widget-image {
		height: 100% !important;
	}
	
	.home-row .elementor-widget-image > div:nth-child(1) {
 		height: 100% !important;
	}
	
	.home-row .attachment-large {
  		height: 100% !important;
	}



}

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

	header .pxl-item--meta {
		display: none;
	}
	
	header .menu-links {
		width: 65% !important;
	}
	
	header .menu-contact {
		width: 20% !important;
	}
}

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

	header, div#pxl-header-mobile, .pxl-header-menu.active {
		background-color: var(--e-global-color-secondary) !important;
	}
	
	.pxl-anchor-divider .pxl-icon-line:before, .pxl-anchor-divider .pxl-icon-line:after {
		background-color:  var(--e-global-color-32b3a35)
	}
	
	.pxl-menu-primary li.menu-item > a {
		color: #fff !important;
	}
	
	.pxl-close:before, .pxl-close:after {
		background-color: var(--e-global-color-primary) !important;
	}
	
	.pxl-menu-close {
		background-color: transparent;
	}
}

@media screen and (max-width: 1024px) {
	.home-row {
		max-height: unset;
	}
	
	.home-row.elementor-section .elementor-container {
		flex-direction: column-reverse;
	}
	
	.attachment-large.size-large.wp-image-16447 {
		max-height: 440px !important;
	}

}

@media screen and (max-width: 540px) {
	h1, h2 {
		font-size: 30px !important;
		line-height: 30px !important;
	}
	
	h4, h5, h6, h3 {
		font-size: 20px !important;
		line-height: 20px !important;
	}
	
	.pxl-contact-form .input-filled.col-xl-12.d-flex {
		flex-wrap: wrap;
	}
	
	.pxl-contact-form .input-filled.col-xl-12.d-flex button {
		width: 100%;
		margin-top: 20px;
	}
	
	.pxl-icons-carousel3.default .pxl-swiper-slide .pxl-item--inner .wrap-content {
		max-height: 550px;
		min-height: 550px;
	}
	
	.mgl-gallery-images  img {
		margin-bottom: 15px;
		object-fit: cover;
		aspect-ratio: 1 / 1;
		width: 100%;
		height: 100%;
	}
}