.logo{
  display:flex;
  background:transparent;
  flex-direction:row;
  padding:1vw;
}
.logoimg{
  height:6vw;
  width:6vw;
  background:transparent;
  border-radius:50%;
  overflow:clip;
}
.logoimg img{
  object-fit:cover;
  height:100%;
  width:100%;
}
.logoname{
  display:flex;
  flex-direction:column;
  height:10vw;
  margin-top:0.6vw;
  background:transparent;
  padding-left:0.9vw;
}
.logoname p:first-child{
  font-weight:500;
}
.logoname p{
  font-size:1.8vw;
  margin:0;
  line-height:1.35;
  font-weight:400;
}
.maintitlediv{
    display:flex;
    position:relative;
    background:transparent;
    flex-direction:column;
    z-index:1;
    margin-top:10vh;
}
.wtitle{
    display:flex;
    width:50%;
  margin-left:25%;
    background:transparent;
    text-align:center;
    justify-content:center;
    align-items:center;
}
.wtitle:first-child p{
    padding:1vw;
    padding-right:2vw;
    padding-left:2vw;
  font-size:2vw;
  color:#AB185A;
  font-weight:500;
}
.wtitle:first-child:before{
    content:"";
    position:relative;
    display:flex;
    height:0.3vw;
    width:22%;
    background-color:black;
}
.wtitle:first-child:after{
    content:"";
    position:relative;
    display:flex;
    height:0.3vw;
    width:22%;
    background-color:black;
}
.wtitle:nth-child(2) p{
  padding:2vw;
  padding-top:3vw;
  text-transform:uppercase;
  font-size:2.5vw;
  color:#1B5E3C;
  font-weight:500;
}
.wtitle:nth-child(3) p{
  padding:1vw;
  font-size:2.5vw;
  color:#1B5E3C;
  font-weight:700;
}
.wtitle:nth-child(4) p{
  padding:2vw;
    padding-top:3vw;
  font-size:2.5vw;
  color:#1B5E3C;
  font-weight:500;
}
.wtitle p{
  margin:0;
}
.wpic{
  display:flex;
  height:20vw;
  width:30vw;
  margin-left:35%;
  margin-top:5vw;
  border:8px solid white;
}
.wpic img{
  height:100%;
  width:100%;
  object-fit:cover;
}
.sec-off p{
  font-size:3vw;
  padding-right:20vw;
}
.einweihungpic{
  display:flex;
  height:20vw;
  width:30vw;
  margin-left:35%;
  margin-top:5vw;
  border:8px solid white;
}
.einweihungpic:nth-child(2){
  margin-top:2vw;
}
.baumpflanzung{
  margin-top:12vw;
}
.baumpflanzungpic{
  height:20vw;
  width:30vw;
  margin-left:35%;
  margin-top:5vw;
}
.redepic{
  height:20vw;
  width:30vw;
  margin-left:35%;
  margin-top:5vw;
}
.abschiedpic{
  height:20vw;
  width:30vw;
  margin-left:35%;
  margin-top:5vw;
}
.abschiedtxt p{
  font-size:2vw;
  font-weight:500;
  color:#1B5E3C;
  font-size:;
   padding-right:0vw;
}
.baumpflanzungtxt p{
  font-size:2vw;
  font-weight:500;
  color:#1B5E3C;
  font-size:;
}
.redetxt  p{
  font-size:2vw;
  font-weight:500;
  color:#1B5E3C;
  font-size:;
}
.menucross{
        display:flex;
        position:fixed;
        height:10vw;
        width:4vw;
        left:92%;
        top:6vh;
        background-color:transparent;
        z-index:123;
        flex-direction:column;
}

@keyframes menuactive{
  0%{
  }
  100%{
    clip-path: circle(110vw at 90% -10%);
  }
}
@keyframes menuactivere{
  0%{
    clip-path: circle(110vw at 90% -10%);
  }
  100%{
    clip-path: circle(0vh at 90% -20%);
  }
}
.menuitems a{
            font-size: 3vw;
            margin-left:2%;
            width:100%;
  padding-left:0.3em;
  padding-top:3.5vw;
}
.menuitems a::before{
  content:"+";
  font-weight:400;
  font-size:1.5vw;;
  padding-right:0.1em;
}
.menuitems{
  width:60%;
}
.line h2{
  margin-top:5vh;
  font-size:1.5vw;
  color:#171717;
}
.lines{
  display:flex;
  position:fixed;
  height:50px;
  width:10%;
  left:88%;
  top:23px;
  background-color:transparent;
  z-index:4;
  flex-direction:column;
    }
.line{
  position:absolute;
  display:flex;
  height:100%;
  width:100%;
  background-color:transparent;
  z-index:-2;
  cursor:pointer;
  transition:0.3s all ease-in-out;
  opacity:1;
  justify-content:center;
  align-items:center;
}
.maino p{
  font-size:3vw;
  color:#1B5E3C;
}
.maintxt{
  padding-left:4.5vw;
  padding-right:5vw;
}
.maintxt p{
  font-size:2vw;
  font-weight:500;
  color:#1B5E3C;
  font-size:;
  padding-right:20vw;
}