.ptol-footer {
  padding: 50px;
  display: flex;
  flex-direction: column;
  margin: auto;
  font-family: var(--mainfont);
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2%;
  color: var(--hauptgrau);
 background-image: url(https://i.imgur.com/ZnzMGTO.jpeg);
    background-size: 120%;
    background-blend-mode: multiply;
    background-position: 20% 52%;
    background-color: var(--mainakzent);
}

.footerbodymitteunten {
  max-height:200px;
  height:100%;
  background-color: var(--dunkelstesschwarz);
  padding:10px;
  
}

.footerbodymitteoben {
  max-height:58px;
  height:100%;
  background-color: transparent;
}

.ptolboardstatslowestline {
  display: flex;
  
}

.ptolthemeselect {
  flex: 1;
  max-height:25px;
}

.footer-neuebigboxoben {
  display: flex;
}

.footer-neuebigboxunten {
  margin-right: 15px;
}

.ptol-footer-headleiste {
  display: flex;
  flex-direction: row;
  font-family: var(--headfont2);
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--weissgrau);
  position: relative;
  padding-bottom: 10px;
  }

.footer-newc {
  flex: 3;
  text-decoration: line-through;
  text-decoration-color: var(--usergruen);
  margin-right: 20px;
  
  position: relative;
}

.footer-quickstats {
  flex: 3;
  text-decoration: line-through;
  text-decoration-color: var(--usergruen);
  text-align: center;
  
  position: relative;
}

.footer-lastposts {
  flex: 3;
  text-decoration: line-through;
  text-decoration-color: var(--usergruen);
  text-align: right;
  position: relative;
}

.ptol-footer-body {
  display: flex;
  flex-direction: row;
}

.footer-bodylinks {
  flex: 2;
  padding: 12px 0px;
  background-color: var(--dunkelstesschwarz);
  margin-top: -15px;
  margin-right: 15px;
  display: flex;
  
  flex-wrap: wrap;
    height: 100%;
  max-height: 450px;
}

.footer-bodymitte {
  flex: 2;
  padding: 20px 0px 0px;
  /*! z-index:-1; */
  margin-right:15px;
    
    display: flex;
    flex-direction: column;
}

.footer-gruppen {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-bodyrechts {
  flex: 2;
  padding: 20px 10px;
  background-color: var(--dunkelstesschwarz);
  margin-top: -15px;
  /*! z-index:-1; */
}

.footer-online {
  display: flex;
  border-bottom: 1px solid var(--dunkelgrau);

}

.footer-lastpostsbox {
  display: flex;
}

.ptol-footer-awayleiste {
  display: flex;
}

.newcbox {
  height: 60px;
  padding-top:10px;
  border-bottom: 1px solid var(--almostblack);
}

.newcbox-name {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 5%;
}

.newcbox-name a {
  color: var(--weissgrau);
  text-decoration: none;
  position:relative;
  padding-bottom: 1px;
  transition: all 0.5s ease;
}

.newcbox-name a::after{
  content:"";
  position: absolute;
  height: 1px;
  width: 50%;
  background-color: var(--usergruen);
  bottom:0%;
  left:0;
  transition: all 0.5s ease;
  }

.newcbox-name a:hover::after{
  content:"";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: var(--usergruen);
  bottom:0%;
  left:0;
  transition: all 0.5s ease;
}

.newcbox-date {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.ptol-bgruppen {
  display: flex;
  flex-wrap: wrap;
  
    margin-bottom: auto;
}

.bggruppenbildchen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background-image: var(--ucp_bild3);
  background-size: 100%;
  background-position: 27% 32%;
  background-blend-mode: multiply;
 background-color: var(--dunkelminzgruen);
  background-attachment: fixed;
  margin-right: 2px;
  font-family: var(--mainfont);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 10%;
  font-weight: 600;
}

.bgbildtiny {
  /*! align-content: center; */
  width: 40px;
  height: 40px;
  /*! border: 1px solid var(--dunkelgrau); */
  margin: auto;
  background-image: var(--bgruppe-standard);
  background-size: 100%;
}

.bigbildtiny-overlay {
    filter: grayscale(100%);
    transition: 0.5s all ease-in-out;
}

.bigbildtiny-overlay:hover {
    filter:grayscale(0%);
    transition: 0.5s all ease-in-out;
}

.ptol-onlinef {
  font-family: var(--headfont2);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 5%;
  font-weight: 700;
  width: 20%;
  
}

.ptol-onlinef a{
  text-decoration: none;
  color: var(--braun);
  
}

.ptol-onlinealle {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 5%;
  font-weight: 600;
  
  
  text-align: right;
  padding-right: 5px;
}

.ptol-useronline {
  height: 100px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 5%;
  
    transition: all 0.5s ease;
    
    margin-bottom:10px;
}

.ptol-useronline a:hover {
    text-decoration: none;
    transition: all 0.5s ease;
    font-style:italic;
}

.ptol-footer-forumstats {
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 400;
  text-align: center;
    color: var(--hauptgrau);
  display: flex;
  flex-direction: column;
  margin:auto;
}

.forumstats1box {
  flex: 1;
  height: 80px;
  padding: 5px;
  margin: 5px;
}

.ptol-footer-forumstats-row {
  display: flex;
}

.ptolforumstatsnumber {
  font-family: var(--headfont);
  font-size:35px;
  font-weight:800;
}

.forumstats1box {
  display: flex;
  flex-direction: column;
}

.ptol-footer-forumstats span{
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--dunkelgrau);
    letter-spacing:12%;
}

.footer-lastpostsbox {
  height: 60px;
  padding-top:10px;
  border-bottom: 1px solid var(--almostblack);
}

.lpb-links {
  width: 65%;
}

.lpb-rechts-uname a:hover {
    color: var(--usergruen);
    transition: all 0.8s ease-in-out;
}

.lastpostbox-title {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 5%;
}

.lastpostbox-title a {
  color: var(--weissgrau);
  text-decoration: none;
  position:relative;
  padding-bottom: 1px;
  transition: all 0.5s ease;
}

.lastpostbox-title a::after{
  content:"";
  position: absolute;
  height: 1px;
  width: 50%;
  background-color: var(--braun);
  bottom:0%;
  left:0;
  transition: all 0.5s ease;
  }

.lastpostbox-title a:hover::after{
  content:"";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: var(--braun);
  bottom:0%;
  left:0;
  transition: all 0.5s ease;
}

.lastpostbox-infos {
  font-size: 11px;
  text-transform: uppercase;
}

.lpb-rechts-uname {
  font-style: italic;
  letter-spacing: 5%;
  font-weight: 600;
    
}

.lpb-rechts-uname a{
  color: var(--weissgrau);
  text-decoration: none;
}

.abwesend-title {
  font-family: var(--headfont2);
  font-size: 18px;
  text-transform: uppercase;
  margin-right: 10px;
  text-decoration: line-through;
  text-decoration-color: var(--usergruen);
}

.footer-awayusers {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 5%;
}

.footer-awayusers a {
  color: var(--hautpgrau);
  text-decoration: none;
}

.ptol-footer-awayleiste {
  background-color: var(--dunkelstesschwarz);
  padding: 5px;
  margin: 5px 0px;
}


.ptol-ipqindex {
  display: flex;
    font-family: var(--mainfont);
  color: var(--hauptgrau);
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2%;
}

.ptol-ipqbox {
  display: flex;
  margin: auto;  
  background-color: transparent;
   
}

.ptol-ipqinside {
  display: flex;
  flex-direction: column;
  /*! margin: auto; */
}

.ipq-bodyline {
  display: flex;
  flex-direction: row;
 
}

.ipq-headline {
  display: flex;
  padding: 10px;
    

}

.ipq-headline2 {
  display: flex;
  padding: 10px 0px 5px 10px;
 
  
  justify-items:flex-start;
  
}

.ipq-quote {
  flex: 2;
  margin-left: 65px;
  text-align: justify;
  max-height: 170px;
  max-width: 300px;
  font-family: var(--mainfont);
  font-size: 12px;
  font-style: italic;
  letter-spacing: 5%;
  color: var(--weissgrau);
  overflow: scroll;
  margin-top: -15px;
	padding-right: 15px;
	margin-bottom: 10px;
	min-height: 170px;
	
	scrollbar-width: none;
}

.ipq-quote i {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: var(--braun);
}

.ipq-quote b {
  font-weight: 700;
  color: var(--usergruen);
  letter-spacing: 8%;
  font-style: normal;
}

.ipq-ava {
  
  width:50px;
  height: 50px;
  outline: 1px solid var(--mainakzent);
  outline-offset: 10px;
margin-left:-25px;
  margin-top:10px;
}

.ipq-ava img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  filter: grayscale(100%);
}

.ipqheadleer{
  flex: 1;
}

.ipqtitle {
  flex: 1;
  text-align: justify;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 10%;
  height: 18px;
  max-width: 320px;
  align-items: flex-end;
  position: relative;
  padding-bottom: 10px;
  
  margin-left:30px;
}

.ipqtitle a {
  color: var(--usergruen);
  text-decoration: none;
  letter-spacing: 10%;
}

.ipqtitle a:hover {
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  color: var(--weissgrau);  
}

.ipqtitle2 {
  width:100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 5%;
  
}

.ipqtitle2 a {
  color: var(--usergruen);
  text-decoration: none;
  letter-spacing: 10%;
}

.ipqtitle2 a:hover {
  transition: all 0.5s ease-in-out;
  text-decoration: underline;
  color: var(--weissgrau);
  text-underline-offset: 5px;
}

.partnerbuttons {
  display: flex;
  justify-content: flex-end;
  flex:1;
	margin-top: 10px;
}

.partnerbuttons span {
  background-color: #37332B;
  transition: all 0.8s ease-ine-out;
}

.partnerbuttons span img {
  mix-blend-mode: multiply;
  filter: grayscale(100%);
  transition: all 0.8s ease-ine-out;
}

.partnerbuttons span img:hover {
  filter: grayscale(0%);
  mix-blend-mode:normal;
  transition: all 0.8s ease-ine-out;
}