/*!
Theme Name: Builty Child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Builty - Construction WordPress Theme
Version: 1.0.3
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: builty
Text Domain: builty-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/
/* Typografie */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .s-slide-title, .intro-title {
	font-family: 'Milibus';
}
.about-style-one .about-data-left figure:nth-child(2) {
	width: 55%;
}
.mobile-nav.desktop-menu img {
  width: 100%;
	height: auto;
}
/* Stage */
.featured-slider-two .active .s-item .s-first {
	width: 70%;
	padding-right: 40px;
}
.featured-slider-two .owl-item.active .s-item .s-first p {
	max-width:640px;
}
.featured-slider-two .f-2-s-nav {
	display: none;
}
.s-second:after {
    transform: translateX(-50%) skew(-23deg, 0deg);
    transition-duration: 0.6s;
		background-color: #2F2482;
		content: "";
    width: 180px;
    height: 50%;
    position: absolute;
    bottom: -60px;
    left: 90%;
    z-index: -1;
    opacity: 1;
}
.s-second:before {
    transform: translateX(-50%) skew(-23deg, 0deg);
    transition-duration: 0.6s;
		background-color: #2F2482;
		content: "";
    width: 180px;
    height: 50%;
    position: absolute;
    bottom: 260px;
    left: 63%;
    z-index: -1;
    opacity: 1;
}
.featured-slider-two .owl-carousel .owl-stage-outer {
	padding-top: 5px;
}
/* Hero-Hintergrund nur ab 768px laden (mobil reicht Schwarz, Bild liegt unter 93 % Overlay). Preload in functions.php */
@media (min-width: 768px) {
	.featured-slider-two {
		background: url("/wp-content/uploads/2025/09/background-invertiert-schlenker.jpg") center/cover no-repeat;
	}
}
.featured-slider-two:before {
  content: "";
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  background: rgba(0, 0, 0, 0.93);
}
/* Animiertes Siegel */
.our-goal .data .goal-mov-img {
	left:-45px;
}
.service-style-two .service-two-box:before {
	background-image: url("/wp-content/uploads/2025/09/schlenker-service-hover.png");
}
.service-style-two .service-two-box .service-two-icon:before {
	background: #29a493 !important;
}
.service-style-two .service-two-box .service-two-icon i {
	left:15px;
}
.desktop-nav .nav-bar ul > li ul.sub-menu li:hover a {
color:#fff;
}
.service-style-two .service-two-box:before {
	background-image: url("/wp-content/uploads/2025/09/schlenker-service-hover.png");
}
.service-style-two .service-two-box .service-two-icon:before {
	background: #29a493 !important;
}
.service-style-two .service-two-box {
	border-color: #e4e4e4;
}
.service-style-two .service-two-box .service-two-icon i {
	left:15px;
}
.desktop-nav .nav-bar ul > li ul.sub-menu li:hover a {
color:#fff;
}
@media (min-width: 992px) {
.cta-data p {
	padding-right:70px;
	}
}
.construction-services .tab-content>.tab-pane figure figcaption:before {
    content: "";
    width: 430px;
    height: 240px;
    position: absolute;
    bottom: 0px;
    left: 200px;
    transform: skew(-23deg, 0deg);
		z-index:10;
}
@media (min-width: 992px) { /* 3 Spalten auf Desktop */
  .service-style-two .row > [class*="col-"]:nth-child(2) .service-two-box,
  .service-style-two .row > [class*="col-"]:nth-child(5) .service-two-box {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 991px) {
	.s-second:before {
	display: none !important;
}
}
.goal-mov, .circle-layer {
  animation: rotateme 15s linear infinite reverse;
}
.counter-style-one .counter-data:hover {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.disabled .video-play-btn {
  pointer-events: none !important;
  cursor: default !important;
}
.core-features button.accordion-button.accordion-button:not(.collapsed) {
color: #fff !important;
}
/* Navigation */
.desktop-nav .nav-bar > ul > li.menu-item-has-children > a:hover:before {
	background-image: url("/wp-content/themes/builty/assets/images/down-arrow.svg");
}
/* Banner Unterseiten + Schriften */
.banner-style-one .parallax {
	background-image:url("/wp-content/uploads/2025/10/background-schlenker.png") !Important;
	background-size:cover;
	background-position: top;
	opacity: 0.8;
}
.page-id-2684 .banner-style-one .parallax, .page-id-3 .banner-style-one .parallax {
	background-image:url("/wp-content/uploads/2025/09/background-invertiert-schlenker.jpg") !Important;
	background-size:cover;
	background-position: top;
	opacity: 0.08;
}
.banner-style-one .breadcrums ul li span, .banner-style-one .breadcrums ul li i {
	color: #29a493;
}
.banner-style-one .breadcrums {
	border-color: #b4b4b4;
}
.single-post-text :is(h2, h3, h4, h5, h6) {
  line-height: 1.33;
}
.single-post-text p, .elementor-widget-text-editor p {
	line-height: 1.6em;
}
.sb-404 .search-form {
	display:none;
}
.sb-404 {
	background-image: none;
}
.sb-404__img::before {
	background-color: #29A493;
}
/* Intro */
.intro-title {
	padding-bottom: 20px;
	max-width: 1000px;
}
.banner-style-one .banner-details {
	padding-bottom: 40px;	
}
.featured-section-three .image img
{
    position: absolute;
    right: 0;
    max-height: 570px;
    object-fit: cover;
    width: 1680px;
    z-index: 1;
    max-width: initial;
}
@media (max-width: 992px) {
	.featured-section-three .image figure img {
	    max-height: 350px;
    object-fit: cover;
    width: 800px !important;
}
}
.about-how-it-works .plans:hover {
	    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
@media (max-width: 600px) {
	.contact-form-2 .bio {
		padding-top: 45px;
	}
}
.contact-form-2 .bio {
	padding-top: 45px;
}
@media (max-width: 992px) {
	.featured-section-three .image {
		overflow: visible !important;
	}
}
@media (min-width: 1920px) {
	.core-features .shape:before {
	width: 8vw;
	}	
}
@media (min-width: 2000px) {
	.heading h2, .heading .h2 {
	width: 43% !important;
}
}
	.about-how-it-works .col-lg-3 {
		display: grid;
}
:is(.page-id-2846, .page-id-2918, .page-id-2992, .page-id-3020) .core-features .video:before,
:is(.page-id-2846, .page-id-2918, .page-id-2992, .page-id-3020) .core-features .shape:before,
:is(.page-id-2846, .page-id-2918, .page-id-2992, .page-id-3020) .disabled .video-play-btn {
  display: none !important;
}
.gallery-style-one a::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow: inset 0 0 120px 40px rgba(0,0,0,.55);
}

@media (min-width:2000px) {
	.h-cta .heading h2, .h-cta .heading .h2 {
	width: 100% !important;
}
}
.swap .our-goal .row {
	flex-direction: row-reverse !important;
}
.swap	.our-goal .data p {
	width:100%;
}
.swap .data {
	padding-left: 40px;
}
.featured-section-three .data h1.h2 {
  margin: 0;
}

/* === Performance Hero Startseite (LCP) ===
   Slide sofort sichtbar, ohne auf jQuery/Owl Carousel zu warten.
   Spiegelt die .active-Zustaende fuer die Phase vor der Owl-Initialisierung.
   Nur 1 Slide, daher keine Einblend-Animationen. */
.featured-slider-two .owl-carousel:not(.owl-loaded) { display: block; padding-top: 5px; overflow: hidden; } /* wie .owl-stage-outer */
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item { height: auto; }
.featured-slider-two .owl-carousel:not(.owl-loaded) > .s-item { padding-left: 0; padding-right: 0; margin-left: 12px; margin-right: -12px; } /* Versatz wie nach Owl-Init */
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first { width: 70%; padding-right: 40px; opacity: 1; }
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second { width: 47%; }
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { transform: skew(-23deg, 0deg); overflow: hidden; width: 465px; height: 675px; }
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first h1,
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first .s-slide-title,
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first p,
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first .theme-btn { opacity: 1; visibility: visible; }
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first p { max-width: 640px; }
.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first .theme-btn::before { content: ""; position: absolute; top: 50%; right: -110px; transform: translateY(-50%); width: 65px; height: 65px; background-image: url("/wp-content/uploads/2025/09/schlenker-iso-9001-tuev-sued-zertifikat.png"); background-repeat: no-repeat; background-size: contain; pointer-events: none; }
@media (max-width: 1400px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { width: 440px; height: 640px; }
}
@media (max-width: 1200px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { width: 385px; height: 500px; }
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second { width: 40%; }
}
@media (max-width: 1030px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first { width: 50%; }
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { width: 330px; height: 400px; }
}
@media (max-width: 992px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item { flex-wrap: wrap; }
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second { margin-top: 40px; opacity: 1; }
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { transform: unset; width: 100%; }
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-first,
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second { width: 100%; }
}
@media (max-width: 600px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { height: 100%; }
}
@media (max-width: 425px) {
	.featured-slider-two .owl-carousel:not(.owl-loaded) .s-item .s-second figure { height: 250px; }
}
.featured-slider-two .s-item .s-first h1,
.featured-slider-two .s-item .s-first .s-slide-title,
.featured-slider-two .s-item .s-first p,
.featured-slider-two .s-item .s-first .theme-btn,
.featured-slider-two .s-item .s-second img { animation: none !important; }
