#mainfooter
{
  background:#6e0d00;
  color:#ee8e81;
  float:left;
  font-size:17px;
  line-height:23px;
  padding:30px 0;
  width:100%;
}

#mainfooter a
{
  color:#ee8e81;
  text-decoration:none;
}

#mainfooter a:hover
{
  text-decoration:underline;
}

#mainfooter .topfooter
{
  float:left;
  width:100%;
}

#mainfooter .topfooter .column
{
  box-sizing:border-box;
  float:left;
  line-height:24px;
}

#mainfooter .topfooter .column a, #mainfooter .topfooter .column span{line-height:24px;}

#mainfooter .topfooter .column.first
{
  width:40%;
}

#mainfooter .topfooter .column.middle
{
  padding:0 30px;
  width:30%;
}

#mainfooter .topfooter .column.last
{
  width:30%;
}

#mainfooter .topfooter .column .address
{
  display:block;
  padding:0 0 0 27px;
  position:relative;
}

#mainfooter .topfooter .column .address:before
{
  background:url(../Images/footer-icon.png) no-repeat;
  content:' ';
  height:17px;
  left:0;
  position:absolute;
  top:3px;
  width:17px;
}

#mainfooter .topfooter .column .tel
{
  display:block;
  float:left;
  padding:0 0 0 27px;
  position:relative;
  width:calc(100% - 27px);
}

#mainfooter .topfooter .column .tel:before
{
  background:url(../Images/footer-icon.png) 0 -19px no-repeat;
  content:' ';
  height:17px;
  left:0;
  position:absolute;
  top:2px;
  width:17px;
}

#mainfooter .topfooter .column .fax
{
  display:block;
  float:left;
  padding:0 0 0 27px;
  position:relative;
  text-decoration:none;
  width:calc(100% - 27px);
}

#mainfooter .topfooter .column .fax:before
{
  background:url(../Images/footer-icon.png) 0 -38px no-repeat;
  content:' ';
  height:17px;
  left:0;
  position:absolute;
  top:5px;
  width:17px;
}

#mainfooter .topfooter .column .email
{
  display:block;
  float:right;
  padding:0 0 0 27px;
  position:relative;
}

#mainfooter .topfooter .column .email:before
{
  background:url(../Images/footer-icon.png) 0 -56px no-repeat;
  content:' ';
  height:13px;
  left:0;
  position:absolute;
  top:6px;
  width:17px;
}

#mainfooter .topfooter .column .website
{
  clear:both;
  display:block;
  float:right;
  padding:0 0 0 27px;
  position:relative;
  width:148px;
}

#mainfooter .topfooter .column .website:before
{
  background:url(../Images/footer-icon.png) 0 -71px no-repeat;
  content:' ';
  height:15px;
  left:0;
  position:absolute;
  top:5px;
  width:17px;
}

#mainfooter .botfooter
{
  border-bottom:1px solid #fff;
  float:left;
  margin:40px 0 25px;
  padding:0 0 13px;
  width:100%;
}

#mainfooter .botfooter .column .opentimes
{
  float:left;
  padding:0 0 0 27px;
  position:relative;
  width:calc(100% - 27px);
}

#mainfooter .botfooter .column .opentimes .left
{
  float:left;
  margin:0 45px 0 0;
}

#mainfooter .botfooter .column .opentimes .right
{
  float:left;
}

#mainfooter .botfooter .column .opentimes:before
{
  background:url(../Images/footer-icon.png) 0 -89px no-repeat;
  content:' ';
  height:15px;
  left:0;
  position:absolute;
  top:4px;
  width:17px;
}

#mainfooter .botfooter .column.wptreuhand .title
{
  color:#fff;
  display:block;
}

#mainfooter .botfooter .column #footerlogo
{
  float:right;
  margin-top:-28px;
}

#mainfooter .botfooter .column.middle{
display:flex;}

#mainfooter .botfooter .column.last{ text-align:right; position:relative;}
#mainfooter .botfooter .column.last span{ display:inline-block;width:100%;}
#mainfooter .botfooter .column.last img{ display:inline-block;}


#mainfooter .copyrightwrapper
{
  float:left;
  font-size:14px;
  line-height:16px;
  width:100%;
}

#mainfooter .copyrightwrapper .copyright
{
  color:#fff;
  display:block;
  float:left;
}

#mainfooter .copyrightwrapper #footermenu
{
  float:right;
}

#mainfooter .copyrightwrapper #footermenu div
{
  float:left;
  margin:0 10px 0 0;
}

#mainfooter .copyrightwrapper #footermenu div.last
{
  margin-right:0;
}

#mainfooter .copyrightwrapper #footermenu div a
{
  color:#fff;
}

@media (max-width:767px)
{
  #mainfooter .topfooter .column.first,
  #mainfooter .topfooter .column.middle,
  #mainfooter .topfooter .column.last
  {
    margin:0 0 25px;
    padding:0;
    width:100%;
  }
  
  #mainfooter .topfooter .column .address,
  #mainfooter .topfooter .column .email,
  #mainfooter .topfooter .column .website
  {
    width:calc(100% - 30px);
  }
  
  #mainfooter .botfooter
  {
    margin-top:0;
    padding-bottom:25px;
  }
  
  #mainfooter .botfooter .column.last
  {
    margin-bottom:0;
  }
  
  #mainfooter .botfooter .column #footerlogo
  {
    float:left;
    margin-top:0;
  }
  
  #mainfooter .copyrightwrapper #footermenu
  {
    float:left;
    margin:0 0 15px;
    width:100%;
  }
  
  #mainfooter .copyrightwrapper .copyright
  {
    width:100%;
  }
}
span#termine{font-size:13px; margin-top:10px;}
