/*
Theme Name: Archy Child
Theme URI: https://themeforest.net/user/pixelwars/portfolio
Template: archy-wp
Author: Pixelwars
Author URI: https://themeforest.net/user/pixelwars
Description: Architecture WordPress Theme
Tags: portfolio
Version: 2.1.4.1762180107
Updated: 2025-11-03 15:28:27

Disbro-WS 2025
*/
/* Sprungmarken */
#kontakte {
	position: relative;
	top:-100px;
	display:block;
}
/* Header */
.is-sticky-menu-visible .site-header .header-wrap {
	background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.site-title img {
    max-height: 70px!important;
}
.is-sticky-menu-visible .site-title img {
    max-height: 60px!important;
}
.nav-menu ul ul {
    width: 270px!important;
}
.is-menu-hover-badge .nav-menu > ul > li {
    margin: 0!important;
}
.is-menu-hover-badge .nav-menu .link-text:hover {
    
}
.is-menu-hover-badge .nav-menu ul ul .link-text:hover {
    background-color:none!important;
}
p {
	margin:0!important;
}
.elementor-widget-text-editor p {
	margin:0 0 6px 0!important;
}
/* Unterseite */
h1, h2, h5, h6 {
    line-height: 1.4;
    font-weight: 700;
    margin: 0;
}
h3 {
   /* line-height: 1.7!important; */
}
h4 {
    line-height: 1.4!important;
    font-weight: 300!important;
    font-size: 21px!important;
}
.subtop1 h2.qodef-m-title {
   
    color: #fff!important;
    font-weight: 800;
    margin: 0;
}
.elementor-widget-qi_addons_for_elementor_animated_text .elementor-widget-container {
	border:none!important;
}
.bdt-slide-btn {
	border:2px solid #00b6db!important;
	color: #00b6db!important;
}
.bdt-prime-slider-skin-general .bdt-slide-btn .bdt-slide-btn-icon {
    background: #00b6db!important;
}
.sec3 .block3 .elementor-element-populated {
background: #65B65A;
background: linear-gradient(212deg,rgba(101, 182, 90, 1) 0%, rgba(0, 166, 163, 1) 34%, rgba(40, 115, 186, 1) 69%, rgba(0, 182, 219, 1) 100%);
	border-radius:10px;
}
.servicebox .elementor-widget-icon-box {
    min-height: 256px!important;
}
.btngradient1 .wpr-button, .vers1 .elementor-button, .ener1 .elementor-button, 
.elementor-button, .uc_more_btn, .forms12 button[type=submit], a.btn5 {
	background: #65B65A;
background: linear-gradient(90deg,rgba(101, 182, 90, 1) 0%, rgba(0, 166, 163, 1) 34%, rgba(40, 115, 186, 1) 69%, rgba(0, 182, 219, 1) 100%)!important;
	/* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
}
.btngradient1 .wpr-button:hover, .vers1 .elementor-button:hover, .ener1 .elementor-button:hover, 
.elementor-button:hover, .uc_more_btn:hover, .forms12 button[type=submit]:hover, a.btn5:hover {
	background: #65B65A;
	color:#fff!important;
background: linear-gradient(90deg,rgba(101, 182, 90, 1) 0%, rgba(0, 166, 163, 1) 10%, rgba(40, 115, 186, 1) 90%, rgba(0, 182, 219, 1) 100%)!important;
	/* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
	transform: scale(1.1);
}
.uc_more_btn {
    font-weight: 600;
    line-height: 25px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    padding: 16px 16px 16px 16px;
}
.btn5 {
    font-weight: 600;
    margin: 20px 0 0 0;
    line-height: 25px;
    display: block;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    padding: 16px 16px 16px 16px;
    color: #fff!important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.btn5 .fas {
	padding:0 0 0 10px!important;
}
/* Verlauf Conunity */
.headlinegradient1 h2 {
background: #65B65A;
background: linear-gradient(to right, #65B65A 0%, #00A6A3 33%, #2873BA 66%, #00B6DB 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	}
/* Verlauf Conunity BPP */
.headlinegradient2 h2 {
background: #BF0C69;
background: linear-gradient(to right, #BF0C69 0%, #8A4091 33%, #4B5CA6 66%, #4FC2E9 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	}
.boxes4 .elementor-widget-wpr-promo-box {
	border-radius: 12px;
}
/*.yellowstrip p.yell::after {
	background-color: #fde900;
	display:contents;
	height:4px;
	width:30px;
	position: relative;
}*/
.highlighted-text {
    position: relative;
    display: inline-block;
    }

.highlighted-text::before {
    content: '';
    position: absolute;
    top: 1%;
    left: -4px;
    right: -9px;
    height: 93%;
    background-color: #fac000;
    transform: rotate(-1.5deg);
    z-index: -1;
    border-radius: 80px;
}
.highlighted-text2 {
    background: url("https://work.disbro.de/wp-content/uploads/2025/12/marker-yellow2-1.svg");
    background-size: 100% auto;
    padding: 16px 40px 16px 30px;
    background-repeat: no-repeat;
}
.highlighted-text3 {
    background: url("https://work.disbro.de/wp-content/uploads/2025/12/marker-yellow2-1.svg");
    background-size: 100% auto;
    padding: 4px 2px 4px 2px;
    background-repeat: no-repeat;
}
/*.highlighted-text3::before {
    background: url("https://work.disbro.de/wp-content/uploads/2025/12/marker-yellow2-1.svg");
    background-size: 100% auto;
    padding: 4px 2px 4px 2px;
    background-repeat: no-repeat;
	position: absolute;
    top: 1%;
    left: -4px;
    right: -9px;
    height: 93%;
	z-index: -1;
}*/

.versec2 .elementor-background-overlay {
	opacity: 0.5!important;
}
.verblock2 {}
.standardtext h2 {
	padding:0;
	margin:12px 0;
}
ul.checks {
   list-style: none; /* Standard-Punkte entfernen */
  padding-left: 0;
}
ul.checks li {
 position: relative;
  padding-left: 30px; /* Platz für das Icon */
  margin-bottom: 10px!important;
}
ul.checks li::before {
    font-family: 'Font Awesome 5 Free'!important;
    content: "\f192"!important;
    color: #6ec1e4!important;
  position: absolute;
  left: 0;
}
ul.checks ul {
   list-style: none; /* Standard-Punkte entfernen */
  padding-left: 0;
}
ul.checks ul li {
  margin-bottom: 10px;
}
ul.checks ul li::before {
    font-family: "Font Awesome 5 Free"!important;
    content: "\f00c"!important;
	font-weight: 900;
    color: #65b65a!important;
}
.twoblock89 ul.checks li {
 font-size:20px!important;
	font-weight:600!important;
}
.twoblock89 ul.checks li li {
 font-size:16px!important;
	font-weight:400!important;
}
.procon2 h3.elementor-icon-box-title {
	padding:0 0 0 0;
}
.procon2 ul {
   list-style: none; /* Standard-Punkte entfernen */
  padding-left: 0;
}
.procon2 li {
	text-align: left!important;
	line-height:2em!important;
 position: relative;
  padding-left: 30px; /* Platz für das Icon */
  margin-bottom: 10px;
}
.procon2 li::before {
 font-family: 'Font Awesome 5 Free'!important;
 content: "\f192"!important;
 position: absolute;
 left: 0;
}
.reds {
	border:2px solid #65B65A;
	border-radius:20px;
	padding:20px!important;
	background: #65B65A;
background: linear-gradient(0deg,rgba(101, 182, 90, 1) 19%, rgba(66, 120, 59, 1) 100%);
}
.procon2 .reds li::before, .procon2 .greens li::before {
 color: #fff!important;
}
.greens {
	border:2px solid #A82323;
	border-radius:20px;
	padding:20px!important;
	background: #A82323;
background: linear-gradient(0deg,rgba(168, 35, 35, 1) 19%, rgba(129, 28, 22, 1) 100%);
}
.greens li, .reds li {
	color:#fff!important;
}
.owl-carousel .owl-dots {
    bottom: -50px!important;
}
.procon2 .greens li:before {
 color: #A82323!important;
}
.standardtext h3 {
	padding:0;
	margin:6px 0;
}
.standardtext p {
	padding:0;
	margin:4px 0!important;
}
.elementor {
    z-index: 2;
    position: relative;
    background: #fff;
    margin: 0 0 360px 0;
}
.twoblock89 .first1, .twoblock89 .second2 {
	border-top-color: #65b65a;
	border-top-style: solid;
	border-top-width: 2px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.twoblock89 h4 {
    font-weight: 600!important;
    display: block;
    float: left;
    margin: 0 0 30px 0;
	color:#65b65a!important;
}
.twoblock89 h4 .fas {
	font-size:54px;
	float:left;
	padding:0 12px 0 0;
}
.twoblock89 h4 span {
    float: left;
    width: 80%;
    display: block;
}
.twoblock89 ul.checks li {
    margin-bottom: 20px;
}
.twoblock89 ul.checks li::before {
    color: #65b65a!important;
}
.spez4 {
	line-height: 1.4!important;
    font-weight: 600!important;
    font-size: 18px!important;
	color:#65b65a!important;
}
.fazit2 {
    background-image: url("https://work.disbro.de/wp-content/uploads/2025/12/icon_check_outline30.webp")!important;
	background-repeat: no-repeat!important;
}
.flipbox2 .wpr-flip-box .wpr-flip-box-overlay {
	border:2px solid #fff!important;
}
.flipbox2 .wpr-flip-box-description p {
	padding:6px 0!important;
}
.flipbox2 .wpr-flip-box-description a, .flipbox2 .wpr-flip-box-description a:link, .flipbox2 .wpr-flip-box-description a:visited, .flipbox2 .wpr-flip-box-description a:hover {
	color:#fff!important;
	text-decoration: underline;
}
.elementor-10130 {
	border-bottom: 1px solid #fff;
}
.map4 {
	height:550px;
}
.foebalogo {
    border: 2px solid #262626;
    background: #fff;
    float: left;
    display: block;
    width: 300px!important;
    padding: 30px;
    border-radius: 12px;
    -webkit-box-shadow: 5px 7px 15px -3px rgba(0,0,0,0.47);
    box-shadow: 5px 7px 15px -3px rgba(0,0,0,0.47);
}
/* Rückruf-/Kontaktformular */
.forms4 {
    border: 1px solid #00b6db!important;
    padding: 0 30px!important;
}
.forms12 {
	margin:0!important;
}
.forms12 .wpforms-field-label, .forms12 .wpforms-field-label-inline, .forms12 .wpforms-required-label {
	color:#fff!important;
}
#wpforms-form-10096 {
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 20px 30px;
    width: 90%;
}
.forms12 .wpforms-field-label {
    font-size: 20px!important;
    margin: 0 0 10px 0!important;
}
.forms12 .wpforms-field-label-inline {
	font-size: 16px!important;
}
.forms12 input[type=checkbox]:before {
    width: 0.14em;
    height: 0.35em;
    transform: none!important;
}
.forms12 div.wpforms-container-full .wpforms-form label.wpforms-error, .forms12 div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: #fde900!important;
}
.forms12 div.wpforms-container-full .wpforms-form label.wpforms-error:before, .forms12 div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    background-color: #fde900!important;
}
.forms12 div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, .forms12 div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, .forms12 div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, .forms12 div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, .forms12 div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, .forms12 div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
    border-color: #fde900!important;
}
/* Footer */
.site-footer {
	background: #fff!important;
	position: fixed;
    bottom: 0;
    left: 0;
	z-index:1;
}
.site-footer .wp-block-image img {
	width:140px;
}
.site-footer p {
    color: #292929;
    font-size: 18px;
    margin: 0 0 6px 0!important;
    line-height: 26px;
}
.site-footer a:link, .site-footer a:visited {
    color: #00a5a2;
    font-size: 18px;
    margin: 0 0 6px 0!important;
    line-height: 26px;
}
.site-footer a:hover {
    color: #65b65a;
}
.site-info p {
	font-size: 12px;
}
.search-container {
	display:none!important;
}

@media screen and (max-width:991px) {
	.elementor {
    margin: 0 0 600px 0;
}
.site-footer .wp-block-image img {
    width: 140px;
    margin: 0 auto;
}
	.site-footer p {
    font-size: 16px;
    margin: 0 0 6px 0!important;
    line-height: 24px;
    text-align: center;
}
	.site-footer .widget_nav_menu a:link, .site-footer .widget_nav_menu a:visited {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin: 0 auto;
    display: block;
}
	.site-footer a:link, .site-footer a:visited {
    color: #00a5a2;
    font-size: 16px;
    margin: 0 0 6px 0!important;
    line-height: 24px;
}
	    .widget-area .widget {
        margin: 0 0 30px 0;
    }
	.widget-area .widget:lasst-child {
        margin: 0;
    }
	.site-footer .site-info {
		padding:0 0 20px 0!important;
	}
}
@media screen and (max-width:450px) {
	.site-title img {
    height: 50px;
    position: relative;
    left: -22px;
    top: -7px;
}
	.site-header {
    top: 20px;
}
	.menu-toggle {
    float: right;
}
	.is-sticky-menu-visible .site-header .header-wrap {
    background-color: rgba(255, 255, 255, 0.9);
}
	.is-sticky-menu-visible .site-title img {
    height: 40px;
    top: 1px;
}
	.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
    margin: 0 clamp(50px, 5vw, 50px)!important;
}
	.footer-widgets {
    padding: 20px 0 10px;
}
	.site-footer .wp-block-image img {
    width: 100px;
}
}