html {
    scroll-behavior: smooth !important;
}

body {
    color:var(--color-0028);
}

p {
    color: var(--color-0028);
}

#me {
    padding-bottom: 0;
}

#onyx {
    padding-bottom: 0;
}

.cowfarm_about_area .witr_button_area {
    margin-bottom:50px;
}

.witr_content_pslide_text .em-service-icon {
    color: #ffffff;
    font-size: 70px;
}

#scrollUp {
    border: 1px solid #fff;
}

.witr_section_title_inner a {
    color: var(--color-0010);    
}

.witr_section_title_inner a:hover {    
    text-decoration: underline;
}

.form-messege.success {
    color: var(--color-0004);
}

.form-messege.error {
    color: red;
}

.footer-sociala-info a {
    color: #fff;
}

.wirt_s2_s5i h3 {
    color: var(--hauptfarbe);
}

.blog-content .cowfarm_pricing_area {
    padding: 0;
    margin: 0;
    background: none;
}

.blog-content .cowfarm_pricing_area div[class*="col"] {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

#datenschutz li,
.blog-content li {
    margin-left: 2rem;
    list-style-type: disc;
    list-style-position: outside;
}

.blog-content ul.Beispiele li {
    margin-left: 1rem;
    list-style-type: none;
 }

.blog-content ul.Beispiele li span {
    color: var(--hauptfarbe) !important;
}

.blog-content h3 {
    margin-top: 1rem;
    margin-bottom:0;
    font-size: 100%;
}

.witr-blog-side-area .cowfarm-single-blog .witr_button_area {
    margin-top: 2rem;
    margin-bottom:2rem;
}

.blog-content .p-vor-ul {
    margin-bottom:0;
}

.form-note {
    font-size: .85rem;
    text-align: left;
    display: block;
    margin-bottom:1rem;
}

.centered {
    text-align: center;
}

li .price {
    color: var(--hauptfarbe);
    font-weight: bold;
}

.blog-content-h3-subline {
    margin-bottom:0;
    /* font-weight: bold; */
    text-decoration: underline solid var(--color-0009);
    text-underline-position:under;   
}

.p-vor-ul {
    margin-bottom:0;
}

.pauschale {
    color: var(--hauptfarbe-heller001);
}

.footer_s_inner > ul > li > a {
    margin-left:.5rem;
}

address {
    font-style: normal;
}

.single-block {
    margin-bottom: 8rem;
}

#bildrechte-unsplash li {
    margin-bottom: .5rem;
}

#bildrechte-unsplash > li > a:hover {
    text-decoration: none;
}

.cowfarm_contact_area #DSGVO {
    /* width: 18px; */
    height:18px;    
}

/* cockieconsent */
body > div[role=dialog] {
    box-shadow: 0rem 0.25rem 2rem rgba(0, 0, 0, .125);
}

body a.cc-dismiss[aria-label="dismiss cookie message"] {
    border-radius: 5px;
}

body a.cc-link[href="datenschutz.html"] {    
    padding: 0;
    opacity: 1;    
}


.witr_animate_content h1 {
    font-size:40px;
}

.witr_animate_area.witr_animate_height {
    text-align: left;
}

.witr_button_area {
    margin-top: 1rem;
}

.btn_facebook {
    background: #3B5998;
}

.btn_facebook:hover {
    background: #131414;
}


.btn_back {    
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	padding-left: 15px !important;
	padding-right: 20px !important;
	background-color: var(--color-0037);
}


.FREECALL {    
    font-size: .7rem;
    font-weight:normal;    
    color: var(--color-0032);
}


.blog-left-side .widget h2 {
    text-transform: none !important;
}





.breadcumb-area-new {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcumb-area-new img {
    width: 100%;
    height: auto;
    display: block;
}

.breadcumb-area-new::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: #00000059;
    z-index: 0;
}

.breadcumb-area-new .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.breadcumb-inner h2 {
    font-size: 36px;
}

.breadcumb-inner li {
    display: inline-block;
    margin: 0 2px;
    color: #fff;
    font-weight: 600;
}

.breadcumb-inner li:nth-last-child(-n + 1) {
    color: #fff;
}

.breadcumb-inner li a {
    font-weight: 600;
    color: #fff;
}

.breadcumb-inner li a:hover {
    color: var(--hauptfarbe);
}

.brpt h2 {
    color: #fff;
    font-size: 40px;
    padding-bottom: 5px;
}

.recent-post-item:has(.recent-post-image a:hover) .recent-post-text,
.recent-post-item:has(.recent-post-text h4 a:hover) .recent-post-text {    
    text-decoration: underline;
    color: var(--hauptfarbe-heller001); /* Beispiel */
}

.blog-content p span {
  color: var(--hauptfarbe);
}


p#AssiESA-Disclaimer {
    padding: 20px;
    border: 2px solid var(--color-0009);        
    border-radius: 5px;
    color: rgb(223, 159, 43);
    background-color: rgba(248, 177, 48, .25);
}

#Trainingsangebote .service-btn a {
    font-size:15px;
    background-color: var(--hauptfarbe);
}

#Trainingsangebote .service-btn a i {
     background-color: #000;
}

.cowfarm_nav_area.prefix .cowfarm_menu > ul > li > a {
	color: #000;
}

.cowfarm_nav_area.prefix .cowfarm_menu > ul > li > a:hover {
	color: var(--hauptfarbe);
}


#Angebote .witr_sb_thumb::before {
	position: absolute;
	content: '';
	/* background: rgba(0,0,0,.5);*/    
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scale(0);
	transition: .5s;
	z-index: 1;    
}

#Angebote div.h-switch {
    opacity:1;    
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;    
    bottom: 0;        
    margin: auto;
    text-align: center;   
    text-shadow: 0px 0px 20px rgba(0,0,0,0.75);
}

#Angebote div.h-switch * {
    color: #fff;
    font-size: 5rem;
    font-weight: 900;
}

#Angebote .busi_singleBlog:hover .h-switch{
    opacity:0;
}

#Angebote a:hover {
    color: #000
}

#Angebote .witr_btn:hover {
    color:#fff;
}


#Angebote .busi_singleBlog:hover .busi_offerHover {
	opacity: 1;
}

#Angebote .busi_offerHover {
    text-align: center;    
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    opacity: 0;
    background: rgba(255,255,255,.9);
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    transition: all ease .4s;
     display: flex;
    flex-direction: column;
    justify-content: center;   /* vertikal mittig */
    align-items: center;       /* horizontal mittig */
    text-align: center;    
    padding: 0 3rem;
    /*
    padding-top:5rem;
    */
   
}


.witr_apartment_form textarea {
    line-height: 1.6;
}


.witr-blog-side-area.blog_sidebar .cowfarm-single-blog {
	margin-bottom: 30px;
	box-shadow: none;
	border-bottom: 0;
}

#onyx
.Trainingsmodul .witr-blog-side-area.blog_sidebar,
.Trainingsmodul .witr-blog-side-area {
	padding: 100px 0px 0px;
}


.agb_ol li {
    list-style-type: decimal !important;
}

.agb_ol li::marker {
    list-style-type: decimal !important;
    font-family: Asap,sans-serif;
	font-style: normal;
	margin-bottom: 0;
	line-height: 1.2;
	font-weight: 700;
	transition: .5s;
	font-size: 24px;
	color: var(--color-0009);
	margin: 0 0 10px;	
}


ul#bildrechte-unsplash {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;    
  flex-wrap: wrap;  
  background-color:rgba(225,225,225,0.9);
  padding:20px;
}

ul#bildrechte-unsplash li {
  padding: 7px;
  padding-right:16px;
  flex-grow: 1;
  margin-right:10px;  
  margin-bottom:12px;  
  font-size: .75rem;  
  color:rgba(0,0,0,.35) !important;  
  border-radius:  50px;
  background-color: rgba(240,240,240,1);

}

ul#bildrechte-unsplash li img {
     border-radius:  50%;
     width:40px;
     height:40px;
     margin-right:4px;
}

ul#bildrechte-unsplash li:hover {
      background-color:#fff;
      transition: .75s;  
      
}

ul#bildrechte-unsplash li a {
color:rgba(0,0,0,.65) !important;  
font-weight: bold; 
}

ul#bildrechte-unsplash li a:last-child:hover {
    text-decoration: underline;
}

.underlined {
    text-decoration: underline solid var(--hauptfarbe);
    color: var(--hauptfarbe);
    font-weight: bold;
}

 .cowfarm_service3_area#Angebote {
padding-top:60px;
}

#me-mobile {
    display: none;
}

.banner-content h1 {
	font-size: 76px;
	color: #fff;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.checkbox-inline {  
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5em;
  text-align: left;
}

.checkbox-inline input[type="checkbox"] {
  width:auto !important;
  margin-top: 0.2em;
}

#AGB h3 {
    line-height: 1.2;
}

.cowfarm-main-menu .prefix .logo a.main_sticky_main_l {
    display:block;
}

.only-mobile {
    display:none;
}

/* Fallback: Standard-JPG */
.banner_area {
  background-image: url('assets/images/jamie-street-UtrE5DcgEyg-unsplash_1920x960px.jpg');
}

/* WebP-Support prüfen */
@supports (background-image: url("image.webp")) {
  .banner_area {
    background-image: url('assets/images/jamie-street-UtrE5DcgEyg-unsplash_1920x960px.webp');
  }
}

/* AVIF-Support prüfen (wird von modernen Browsern unterstützt) */
@supports (background-image: url("image.avif")) {
  .banner_area {
    background-image: url('assets/images/jamie-street-UtrE5DcgEyg-unsplash_1920x960px.avif');
  }
}

/* Fallback: Standard-JPG */
.witrfm_area,
.breadcumb-area {
  background-image: url('assets/images/irina-iriser-2Y4dE8sdhlc-unsplash_edit1920x600px.jpg');
}

/* WebP-Support prüfen */
@supports (background-image: url("image.webp")) {
  .witrfm_area,
  .breadcumb-area {
    background-image: url('assets/images/irina-iriser-2Y4dE8sdhlc-unsplash_edit1920x600px.webp');
  }
}

/* AVIF-Support prüfen (wird von modernen Browsern unterstützt) */
@supports (background-image: url("image.avif")) {
  .witrfm_area,
  .breadcumb-area {
    background-image: url('assets/images/irina-iriser-2Y4dE8sdhlc-unsplash_edit1920x600px.avif');
  }
}

@media (hover: none) and (pointer: coarse), (max-width: 991px) {
  #Angebote .busi_offerHover {
    opacity: 1 !important;
    pointer-events: auto;
  }

     #Angebote .busi_offerHover .witr_btn {
    margin-top:0 !important;
    margin-right: 0 !important;
    color: var(--hauptfarbe);
    background-color:transparent !important;
   }

  #Angebote .busi_singleBlog:hover .busi_offerHover {
    opacity: 1 !important;
  }
    #Angebote .h-switch {
    opacity: 0 !important;
    pointer-events: none;
  }
    #Angebote .witr_custom_icons {
      display:none;
  }
  
    #Angebote .busi_offerHover p{
       display:none;
        font-size: 14px;
    }

    #Angebote div.h-switch h3 {
        font-size: 3rem;
    }
}
/*
@media (max-width: 990px) {
    #Angebote .busi_offerHover:hover {
        padding: 0 3rem;
    }

    #Angebote .busi_offerHover:hover .witr_custom_icons,
    #Angebote .busi_offerHover:hover .witr_btn_style {
        display:none;
    }

    #Angebote .busi_offerHover p{
        font-size: 14px;
    }

    #Angebote div.h-switch h3 {
        font-size: 3rem;
    }
}
*/
@media (max-width: 767px) {
    .only-mobile {
        display:block;
    }

    #Angebote .busi_offerHover:hover .witr_custom_icons {
        display:none;
    }

    #Angebote .busi_offerHover p{
        font-size: 14px;
    }

    .witr_section_title_inner h1 {        
        line-height: 1.2 !important;
    }

    .witr-blog-side-area.blog_sidebar,
    .cowfarm_vision_area {
        padding-top:40px;
    }

    #me {
        padding-top:40px;        
    }
    
    #me-mobile {
        display: block;        
        margin-bottom:3rem;
    }
    #me-desktop {
        display:none
    }

    #me-mobile a[href="#Zertifikate"] {
        margin-top:1rem;        
        color:var(--hauptfarbe);
        text-decoration: underline;
        display:inline-block

    }

    .breadcumb-area,
    .breadcumb-area-new {
        display:none;
    }

    .banner-content h1 {
        margin-top:2rem;
        font-size: 2.8rem !important;
        text-shadow: 0 0 30px #000;
    }

    .banner-content p {
        text-shadow: 0 0 15px #000;
        line-height: 1.4;
    }

    .cowfarm_about_area {
        padding-top:40px;
    }

    #Angebote div.h-switch *{
        font-size:3rem;
    }

    #Angebote .service_top div {
        margin-bottom:1rem;
    }

     .Trainingsmodul .blog-content span,
    .blog-content p span,
    .blog-content span {
        font-size:17px !important;
    }
}



/* ----------------- Änderungen wir.html am 08.03.2026 -------------------------*/
			.team-profile-section {
				padding: 90px 0 30px;
			}
			.team-profile-section .vision_thumb_area img,
			.team-profile-section .witr_section_title img {
				width: 100%;
				border-radius: 18px;
				box-shadow: 0 18px 45px rgba(0,0,0,0.12);
			}
			.team-profile-section .witr_section_title_inner {
				padding-right: 15px;
			}
			.team-profile-section .profile-kicker {
				display: inline-block;
				margin-bottom: 14px;
				padding: 6px 14px;
				border-radius: 999px;
				background: rgba(148, 193, 31, 0.12);
				color: #5b7a14;
				font-size: 13px;
				font-weight: 700;
				letter-spacing: 0.04em;
				text-transform: uppercase;
			}
			.team-profile-section .profile-card {
				background: #fff;
				border-radius: 22px;
				padding: 28px;
				box-shadow: 0 12px 35px rgba(0,0,0,0.08);
			}
			.team-profile-section .profile-link {
				font-weight: 600;
			}
			.team-profile-section .profile-note {
				margin-top: 18px;
			}
			.team-profile-section.profile-alt .row {
				display: flex;
				align-items: center;
			}
			@media (max-width: 991px) {
				.team-profile-section {
					padding: 70px 0 20px;
				}
				.team-profile-section .profile-card {
					padding: 22px;
					margin-bottom: 30px;
				}
				.team-profile-section.profile-alt .row {
					display: block;
				}
			}
/* ---------------------------------------------------------------------------- */	
			
			

/*
@media print {
     body *,
    .noprint,
    .noprint * {        visibility: hidden;    }

    .print,
    .print * {        visibility: visible;    }    

    .print {
        position: absolute;
        top: 0;
        left: 0;
    }    
   }
*/