/*
Theme Name: customTTF
Description: Minimal Child-Theme für Twenty Twenty-Five, Blockmuster deaktiviert, minimalistisch.
Author: Lisa Schlichting
Author URI: http://lisaschlichting.at
Template: twentytwentyfive
Version: 1.0.0
Text Domain: customTTF
*/
body {
position: relative;
}
* {
box-sizing:border-box;
}
a:focus {
outline:none;	
}
p a {
text-decoration:underline;
}
p a:hover {
text-decoration:none;
}
header {
	padding-top:25px;
}
header nav ul, footer nav ul {
display:block !important;
padding-top:10px !important;
}
.Logo a {
display:block;
background:transparent url('assets/img/logo_icon.png') no-repeat left center;
color:#e06408;
font-weight: 600;
font-size:3.3rem;
font-family:"Isidora Soft Alt", serif;
padding-left:140px;
text-decoration:none;
}
.sutitle {
font-size:2rem;	
font-family:"Isidora Soft", serif;
font-weight:300;
font-size:1.756rem;
margin-top:5px;
}
.Logo a strong {
color:#15878c;
}
.wp-block-gallery {
margin-top:45px;
}
.wp-block-gallery img {
border-radius:15px !important;	
box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-webkit-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-moz-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
}
.wp-singular main nav {
    border-top:3px dashed #e8e7e4 !important;
}
.wp-block-post-featured-image img {
margin:25px 0px !important;
border-radius:25px;
	box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-webkit-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-moz-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
}
.wp-block-post img {
margin-bottom:25px !important;
}
.wp-block-post figure {
aspect-ratio: auto !important;
}
header nav ul li, footer nav ul li {
text-align:right;
display:block !important;
}
header nav ul li a span{ 
font-size:1.45rem;
font-family:"Roboto Slab", serif;
font-weight:400;
text-transform:uppercase;
color:#000;
display: block;
padding-right:15px;
padding-bottom:5px;
}
header nav ul li.current-menu-item  a span {
color:#97e39a !important;	
}
header nav ul li a:hover{
text-decoration:none;
color:#97e39a;
}
header nav ul li a:hover span{
text-decoration:none;
color:#97e39a;
}
header nav ul li a:before {
 content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #97e39a;
  border-radius: 50%;	
  position:absolute;
  right:0px;
  top:20px;
  margin-top:-7px;
}
@media (max-width: 1080px) {
header nav ul li a span {
  font-size: 1.2rem;
}
header nav ul li a::before {
top: 14px;
}
 .expertise {
    padding-top: 0px !important;
  }
}
@media (max-width: 980px) {
.Logo a {
  font-size: 2.9rem;
    background-size: 100px 56px;
padding-left:112px;
}
.sutitle {
  font-size: 1.3rem;
}
}

@media (max-width: 840px) {
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
}
.wp-block-navigation__responsive-container-open:not(.always-shown) {
display: block;
}
.wp-block-navigation__responsive-container-open svg {
  height: 37px;
  width: 37px;
}
.wp-block-navigation__responsive-container-open {
margin-top:70px !important;
}
}
footer nav {
	margin-top: 45px !important;
}
footer nav ul li a {
font-size:1.1rem;
font-weight:400;
color:#000;
}
footer nav ul li a:hover , footer nav ul li a:hover span {
color:#97e39a;
text-decoration:none;
}
footer p {
font-family:"Isidora Soft Alt", serif;
font-weight:400;	
margin-top:9px !important;
}

footer h2 {
color:#94da96;	
font-weight:600;
}
footer h2 strong {
color:#15878c;	
}
.headerbild {
margin-bottom:75px;
position:relative;
}
.sideContent {
  min-width: 250px;
}
.sideContent h2 {
border: 2px solid #e8e7e4;
  border-radius: 25px;
  padding: 5px 15px;
  margin-bottom: 15px;
  color: #d8d4c7;
 }
 .sideContent p {
  color: #c0baa9;
 }
.headerbild img {
border-radius:60px;
box-shadow:1px -1px 70px 0px rgba(181,237,183,0.7);
-webkit-box-shadow:1px -1px 70px 0px rgba(181,237,183,0.7);
-moz-box-shadow:1px -1px 70px 0px rgba(181,237,183,0.7);

}

.banner-block .wp-block-group {
padding-left:300px;	
}
.banner-block .wp-block-group h2 {
color:#fff;
font-weight:600;
font-size:4rem;
}
.banner-block .wp-block-group h2 strong {
color:#94da96;
}
.banner-block .wp-block-group p {
color:#fff;
margin-top:0px;
font-size:2rem;
font-family:"Isidora Soft Alt", serif;
}
#Blog3Spalten {
padding-bottom:15px !important;
padding-top:1px !important;
}
#Blog3Spalten .wp-block-buttons {
margin-top:15px;
}
#Blog3Spalten img {
border-radius:25px;
margin-top:15px;
margin-bottom:15px;
box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-webkit-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
-moz-box-shadow:1px -1px 40px 0px rgba(181,237,183,0.7);
}
.taggingBlog {
padding:20px 0px !important;	
}
.taxonomy-post_tag a {
border:none !important;
background-color:#ac9c92;	
color:#fff;
}
.taxonomy-post_tag a:hover {
text-decoration:none !important;
background-color:#8a7184;	
}
.pagerBlog {
margin-bottom:0px !important;
}
body.blog main,
.single-post main {
padding:0px 25px;	
}
hr {
position:relative;	
margin:60px 0px !important;
    border: 0 !important;
    height: 3px;
    background: repeating-linear-gradient(
        to right,
        #e8e7e4 0 12px,      /* Strich */
        transparent 12px 20px /* Lücke */
    );
}
main {
margin-top:0px !important;	
}
h1 {
font-weight:700;
color:#97e39a;
font-size: 2.6rem;
text-transform:uppercase;
}
h2 {
font-size:2.4rem;
margin-top:10px !important;
font-weight:300;
margin-bottom:35px !important;
}
h2 strong {
font-weight:700;
color:#97e39a;
text-transform:uppercase;
}
h1 + h2  {
font-size:2rem;
margin-top:10px !important;
}
h3 {
font-size: 1.51rem !important;
  margin-bottom: 12px;
  font-weight: bold;  
  color: #97e39a;
}
.wp-block-post-title, .home .wp-block-post-title, .home .wp-block-accordion-heading {
font-size: 1.51rem !important;
margin-bottom:12px;
font-weight:bold;
}
h1.wp-block-post-title {
font-size: 2.1rem !important;
}
.home .wp-block-accordion-heading {
  color: #94da96;
 }
.wp-singular:not(.home) main {
  max-width: 1100px;
  margin: 0px auto;
 }  

.wp-singular:not(.home) main .wp-block-accordion-heading, .wp-singular:not(.home) main .wp-block-accordion-heading strong {
font-weight:600;
color:#94da96;	
font-size:1.5rem;
}
h3 {	
font-weight:600;
font-size:2rem;
}
h3 a, .wp-block-post h2 a {	
color: #94da96;
font-weight:600;
font-size: 1.51rem !important;
font-family:'Manrope', sans-serif;
text-transform:none;
}
.wp-block-post h2 {	
  margin-bottom: 0px !important;
}
.wp-block-post {
background-color:#fff;
padding:0px;
}
.weiterebeitraege .wp-block-post {
background-color:#f7f7f7;
}
.weiterebeitraege .wp-block-post:last-child .wp-block-group {
border:none;
padding-bottom:7px;
}
.sideContent h3:before {
 content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #94da96;
  border-radius: 50%;	
  position:absolute;
  left:0px;
  top:50%;
  margin-top:-4px;
}
.sideContent h3 {
color:#15878c;
padding-left:15px;
font-size:1.8rem;
position:relative;
}
.sideContent p{
margin-top:0px;
margin-bottom:40px;	
font-size:0.91rem;
}
.sideContent p strong {
color:#15878c;	
display:block;
}
main p, main ul, main ol {
font-weight:500;
line-height:1.5em;
}
.banner-block img {
border-radius:25px;
}
#Blog3Spalten .wp-block-button__link {
}
#Blog3Spalten .wp-block-button__link:hover {
}
#Blog3Spalten .wp-block-query {
margin-top:40px !important;
}
#Blog3Spalten p {
font-size:1rem;
}
.page-id-1020 .headerbild, .page-id-1018 .headerbild, .page-id-1019 .headerbild {
display:flex;
justify-content:center;
flex-direction:column;
}
.page-id-1020 .headerbild:before, .page-id-1019 .headerbild:before, .page-id-1018 .headerbild:before {
content: "we c.a.r.e. Themen";
  position: absolute;
  z-index: 10;
  padding-left: 235px;
  font-weight: bold;
  font-size: 3.5rem;
  color: #fff;
  padding-top: 30px;
  font-family:"Isidora Soft Alt", serif;
}
.taxonomy-category {
padding-bottom:2px;
text-align:right;
}
.taxonomy-category a {
font-size: 0.851rem;
}

.wecareteam {
padding-top:40px;
}
.wecareteam h2 {
margin-bottom:40px;
font-weight:600;
color:#94da96;
font-size:3.5rem;
}
.wecareteam h2 strong {
color:#303030;
font-weight:400;
position:relative;
}
.wecareteam h2 strong:before {
  content: "";
  position: absolute;
  bottom:0px;
  left: 0;
  width: 50px;
  height: 3px;
  background: #dfddd8;
}

.textbeschreibung {
flex-basis: 380px !important;	
min-width: 380px !important;	
}

.contentWrapper  {
padding-left:0px;
padding-right:0px;
}
.expertise h3 {
color:#94da96;	
font-size:1.5rem;
}
.expertise * {
text-align:right;	
}
.expertise .wp-block-button {
margin-left:auto;
}
.expertise h4 {
color:#303030;	
font-size:1.05rem;
margin-bottom:0px;
font-weight:600;
}
.wecareteam h4 + p {
margin-top:0px;
}
.wecareteam p {
font-size:1rem;
}
.textbeschreibung h3 {
color:#15878c;	
font-size:1.3rem;
}
.textbeschreibung .zahlen {
gap: 10px;
}
.textbeschreibung .zahlen h4 {
color:#15878c;	
font-size:1.05rem;
margin-bottom:0px;
font-weight:600;
}
.textbeschreibung .zahlen h4 strong {
font-size:2rem;
}
@media (max-width: 1330px) {
.expertise{
flex-basis: 380px;
  min-width: 280px;
}
.expertise, .textbeschreibung {
padding-top:40px !important;	
}
}
@media (max-width: 1080px) {
.columExpertiseBild  {
flex-wrap:wrap;
  justify-content: right;
}
.columExpertiseBild img {
max-width:220px;
}
.accGroup {
display:block !important;
}
.accGroup  .wp-block-accordion {
max-width:400px;
}
.wp-block-accordion-panel {
padding-bottom:35px;
}
.wp-block-post-template {
display:block !important;
}
.wp-block-post-template li{
margin-bottom:30px;
}
#Blog3Spalten {
padding-top:20px !important;
}
.home .wp-block-separator + .wp-block-spacer {
height:1px !important;
}
.banner-block .wp-block-group h2, .page-id-1020 .headerbild:before, 
.page-id-1018 .headerbild:before, .page-id-1019 .headerbild:before {
  font-size: 3rem;
}
.banner-block .wp-block-group p {
font-size: 1.7rem;
}
.banner-block .wp-block-group, .page-id-1020 .headerbild:before, .page-id-1018 .headerbild:before, .page-id-1019 .headerbild:before  {
  padding-left: 185px;
  padding-top:45px;
}
.wecareteam {
  padding-top: 20px;
}
}
@media (max-width: 760px) {
.sideContent {
display:none;
}
.teamContainer  {
flex-wrap:wrap;	
}
.columExpertiseBild  {
justify-content: space-between;	
order:1;
flex-wrap:nowrap;
}
.expertise {
    min-width: 1px;
  }
.textbeschreibung {
order:2;	
flex-basis: 100% !important;
padding-top: 20px !important;
  min-width: 1px !important;
}
.columExpertiseBild  figure{
  flex: 1 1 300px;   
  margin-top: -20px;
}
 .banner-block .wp-block-group, .page-id-1020 .headerbild:before, .page-id-1018 .headerbild:before, .page-id-1019 .headerbild:before  {
padding-left: 130px;
}
.banner-block .wp-block-group p {
    font-size: 1.4rem;
  }
    .banner-block .wp-block-group h2, .page-id-1020 .headerbild:before, .page-id-1018 .headerbild:before, .page-id-1019 .headerbild:before  {
    font-size: 2.3rem;
  }
 .wecareteam h2 {
font-size: 3rem;
}
}

@media (max-width: 550px) {
.columExpertiseBild  {
flex-wrap:wrap;
}
.expertise {
flex-basis: 100% !important;
padding-top: 10px !important;
}	
.expertise * {
text-align:left;
}	
.expertise .wp-block-button {
  margin-left: 0;
}
hr {
margin-top:30px !important;
}
.wecareteam {
  padding-top: 10px;
}
 .banner-block .wp-block-group p {
display:none;
  }
   .banner-block .wp-block-group {
    padding-left: 110px;
  }
    .banner-block .wp-block-group h2 {
    font-size: 2.6rem;
  }
 .page-id-1020 .headerbild::before, .page-id-1018 .headerbild:before, .page-id-1019 .headerbild:before {
    font-size: 1.5rem;
	padding-left: 80px;
	padding-top: 8px;
  }
main, .headerbildContainer {
padding-left:15px !important;
padding-right:15px !important;	 
}
.Logo a {
font-size: 2.2rem;
background-size:80px 45px;
padding-left: 97px;
margin-right:-40px;
}
}
@media (max-width: 480px) {
 .wecareteam h2 {
    font-size: 2.5rem;
  }
  .home h3 {
  font-size: 1.51rem !important;
  }
 .footerCols {
	display:block !important;
 }
 footer nav ul li {
  text-align: left;
}
 }
 @media (max-width: 400px) {
 .wecareteam h2 strong::before {
	 display:none;
 }
 }
.wp-block-buttons {
margin-top:35px;
}
.wp-block-button a{
  font-weight: 500;	
}
.wp-block-button a{
background-color:#e8e7e4;
position:relative;
color:#303030;
}
.wp-block-button a:hover{
background-color:#b5ecb7;
}
footer > .wp-block-group {
padding-top:0px !important;
}
main > .wp-block-group {
padding-bottom:0px !important;
}
footer h2 a:hover {
text-decoration:none;	
}
.page-id-1010 footer hr {
display:none;
}