/*genrated on 2025-05-08 09:09:15**************************************************************************************/
/*Wichtig: Nur hier die Schriftart/Gr��e f�r Editor setzen*/
td,
body {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 12px;
  line-height: 22px;
  color: #656565;
}
table {
  width: 100%;
}
td {
  padding: 0px;
  vertical-align: top;
}
a img {
  border: none;
}
a {
  color: #4c76cc;
}
h1 {
  color: #4c76cc;
  font-size: 32px;
  line-height: 35px;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: 6px;
}
h2 {
  color: #4c76cc;
  margin-top: 0px;
  margin-bottom: 6px;
  font-size: 24px;
  line-height: 25px;
  font-weight: 400;
}
h3 {
  color: #4c76cc;
  margin-top: 0px;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
}
ul {
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
  margin: 10px 0px 10px 10px;
}
li {
  list-style: none;
  background: url("/_skins/base/images/ico_li.png");
  background-position: 0px 6px;
  background-repeat: no-repeat;
  padding: 1px 0px 1px 20px;
}
p {
  margin-top: 6px;
  margin-bottom: 6px;
}
body,
html {
  margin: 0px;
  padding: 0px;
  text-align: center;
  font-family: 'Merriweather Sans', sans-serif;
  color: #656565;
}
.BodyHolder {
  width: 100%;
  background-image: url("/_skins/base/images/bgd_body.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
/*useful config (don't delete)*/
.loading a {
  pointer-events: none;
}
html {
  overflow-y: scroll;
}
span a {
  cursor: pointer;
}
form {
  margin: 0px;
}
a {
  outline: none;
}
a {
  color: #4c76cc;
}
/* Basis layout */
div#container {
  text-align: left;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.topContent {
  padding-top: 100px;
  height: 155px;
  width: 994px;
  margin-left: auto;
  margin-right: auto;
  /*.logo*/
  /*.buttons*/
}
.topContent .logo {
  width: 284px;
  height: 134px;
  display: block;
  float: left;
  margin-right: 60px;
}
.topContent .buttons {
  width: 570px;
  height: 120px;
  display: block;
  float: left;
  margin-top: 45px;
  display: none;
  /*a*/
  /*.title*/
}
.topContent .buttons a {
  background: #4c76cc;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  margin-right: 20px;
  margin-top: 5px;
  padding: 10px 12px 10px 12px;
  text-decoration: none;
  border: 1px solid #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  float: left;
  /*&:hover*/
}
.topContent .buttons a:hover {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #4c76cc;
  color: #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
}
.topContent .buttons .title {
  color: #4c76cc;
  font-size: 26px;
  float: left;
  height: 37px;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}
/*.topContent*/
body.site_id_1.site_level_1 .topContent {
  /*Startseite*/
  padding-top: 170px;
  height: 255px;
}
body.site_id_1.site_level_1 .topContent .buttons {
  /*Startseite Buttons*/
  display: block;
}
div#top {
  width: 100%;
  height: 80px;
  background-color: #4c76cc;
  -webkit-box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0px;
  z-index: 9999;
  /*.logoWhite*/
  /*div#topInlay*/
}
div#top .logoWhite {
  width: 205px;
  height: 103px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 5px -7px rgba(0, 0, 0, 0.15);
  position: absolute;
  top: -110px;
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
  z-index: 9999;
}
div#top .logoTrue {
  top: 0px;
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
}
div#top div#topInlay {
  text-align: left;
  width: 994px;
  margin-left: auto;
  margin-right: auto;
}
/*div#top*/
.pageTitle {
  border-bottom: 1px solid #e1e1e1;
  color: #4c76cc;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 35px;
  padding-bottom: 25px;
  text-align: center;
  width: 100%;
}
/*.pageTitle*/
.lineTitle {
  border-bottom: 1px solid #e1e1e1;
  color: #4c76cc;
  font-size: 21px;
  font-weight: 700;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: left;
  margin-bottom: 30px;
}
/*.lineTitle*/
.lineTitleSmall {
  font-size: 16px;
}
/*lineTitleSmall*/
div#left {
  width: 200px;
  background-color: #C0C0C0;
  float: left;
}
div#middleWide {
  text-align: left;
  width: 100%;
  min-height: 400px;
  float: left;
  margin-left: auto;
  margin-right: auto;
  padding-top: 55px;
  padding-bottom: 50px;
  background-color: #FFFFFF;
  border-top: 1px solid #8b93a3;
  -webkit-box-shadow: 0px -4px 6px -4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px -4px 6px -4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px -4px 6px -4px rgba(0, 0, 0, 0.4);
}
div#middle {
  width: 994px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  min-height: 400px;
}
div#right {
  width: 200px;
  background-color: #C0C0C0;
  float: left;
}
div#footer {
  width: 100%;
  height: 260px;
  clear: left;
  background-image: url("/_skins/base/images/bgd_footer.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  /*.logo*/
  /*div#topInlay*/
}
div#footer .logo {
  right: 30px;
  margin-left: -230px;
  position: absolute;
  top: 30px;
  z-index: 9999;
}
div#footer div#footerInlay {
  text-align: left;
  width: 994px;
  height: 260px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /*a*/
  /*.leftArea*/
  /*.rightArea*/
}
div#footer div#footerInlay a {
  color: #828282;
  float: left;
  font-size: 11px;
  margin-right: 15px;
  text-decoration: none;
}
div#footer div#footerInlay a:hover {
  text-decoration: underline;
}
div#footer div#footerInlay .leftArea {
  float: left;
  height: 30px;
  position: absolute;
  bottom: 20px;
  left: 0px;
}
div#footer div#footerInlay .rightArea {
  float: left;
  height: 30px;
  position: absolute;
  bottom: 20px;
  right: 0px;
}
/*div#footer*/
/* @end */
.TextItem {
  float: left;
  width: 700px;
  min-height: 10px;
  margin-bottom: 30px;
}
.TextItem b,
.TextItem strong {
  color: #4c76cc;
}
/*.TextItem*/
body.site_id_9.site_id_1 .TextItem {
  /*Datenschutz*/
  width: 90%;
}
/*body.site_id_9.site_id_1 .TextItem */
div#navigation {
  /* Navigation - Global*/
  width: 734px;
  padding-left: 260px;
  height: 35px;
  padding-top: 25px;
  /*.navbutton*/
  /*.navbutton_active*/
}
div#navigation .navbutton {
  display: block;
  height: 30px;
  line-height: 30px;
  margin-bottom: 1px;
  text-decoration: none;
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 20px;
  color: #FFFFFF;
  float: left;
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
  /*&:hover*/
}
div#navigation .navbutton span {
  width: 100%;
  display: block;
  border-bottom: 4px solid #4c76cc;
  height: 25px;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
}
div#navigation .navbutton:hover {
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
  /*span*/
}
div#navigation .navbutton:hover span {
  height: 32px;
  border-bottom: 4px solid #FFFFFF;
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
}
div#navigation .navbutton_active {
  /*span*/
}
div#navigation .navbutton_active span {
  height: 32px;
  border-bottom: 4px solid #FFFFFF;
  transition: all 0.3s linear 0.1s;
  -webkit-transition: all 0.3s linear 0.1s;
  -moz-transition: all 0.3s linear 0.1s;
  -o-transition: all 0.3s linear 0.1s;
  -ms-transition: all 0.3s linear 0.1s;
}
div#navigation div.subnavigation {
  display: none;
}
div#navigation div.subnavigation_active {
  display: block;
}
div#navigation div.subnavbutton a {
  display: block;
  height: 30px;
  line-height: 30px;
  margin-bottom: 1px;
  background-color: #A0A0A0;
  font-size: 14px;
  padding-left: 24px;
  color: #000;
}
div#navigation div.subnavbutton_active a {
  background-color: #D2D2D2;
}
/* @end */
div.ccm_form {
  /* Form - Global*/
  /*div label*/
  /*div input, div textarea*/
  /*div input*/
  /*div.input.checkbox*/
  /*div select*/
  /*div textarea*/
  /*div.field.fieldShort*/
  /*div.field.Objektinfo.fieldShort*/
  /*div.field.Objektinfo.fieldShort*/
  /*div.field.fieldShort.PLZ*/
  /*div.field.fieldShort*/
  /*.leftPart, .rightPart*/
  /*.leftPart*/
  /*div.field.Objektattribut*/
  /*div.field.Objektattribut.Rueckruf*/
}
div.ccm_form div.field {
  height: 40px;
  margin-bottom: 5px;
  width: 320px;
  float: left;
  position: relative;
}
div.ccm_form div.field.fieldShort {
  width: 190px;
}
div.ccm_form div.field.Nachricht {
  height: 115px;
}
div.ccm_form div label {
  width: 80px;
  height: 27px;
  line-height: 27px;
  display: block;
  float: left;
}
div.ccm_form div.field.Rueckruf label {
  width: 125px;
}
div.ccm_form div input,
div.ccm_form div textarea {
  width: 190px;
  display: block;
  float: left;
  border: 1px solid #cccccc;
}
div.ccm_form div input:focus,
div.ccm_form div textarea:focus {
  background-color: #efefef;
}
div.ccm_form div input:hover,
div.ccm_form div textarea:hover {
  border: 1px solid #999999;
}
div.ccm_form div input {
  height: 23px;
  background-image: url("/_skins/base/images/bgd_form_input.jpg");
  background-position: top center;
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  transition: all 0.3s linear 0.3s;
  -webkit-transition: all 0.3s linear 0.3s;
  -moz-transition: all 0.3s linear 0.3s;
  -o-transition: all 0.3s linear 0.3s;
  -ms-transition: all 0.3s linear 0.3s;
}
div.ccm_form div input:focus {
  border: 1px solid #0A246A;
  transition: all 0.3s linear 0.3s;
  -webkit-transition: all 0.3s linear 0.3s;
  -moz-transition: all 0.3s linear 0.3s;
  -o-transition: all 0.3s linear 0.3s;
  -ms-transition: all 0.3s linear 0.3s;
}
div.ccm_form div.Objektcheck input {
  width: 20px;
  margin-top: 0px;
}
div.ccm_form div select {
  height: 26px;
  background-image: url("/_skins/base/images/bgd_form_input.jpg");
  background-position: top center;
  background-repeat: repeat-x;
  padding-left: 5px;
  padding-right: 5px;
  width: 202px;
  transition: all 0.3s linear 0.3s;
  -webkit-transition: all 0.3s linear 0.3s;
  -moz-transition: all 0.3s linear 0.3s;
  -o-transition: all 0.3s linear 0.3s;
  -ms-transition: all 0.3s linear 0.3s;
  border: none;
  border: 1px solid #cccccc;
}
div.ccm_form div select:focus {
  border: 1px solid #0A246A;
  transition: all 0.3s linear 0.3s;
  -webkit-transition: all 0.3s linear 0.3s;
  -moz-transition: all 0.3s linear 0.3s;
  -o-transition: all 0.3s linear 0.3s;
  -ms-transition: all 0.3s linear 0.3s;
}
div.ccm_form div textarea {
  width: 190px;
  display: block;
  float: left;
  height: 100px;
  resize: none;
  padding: 5px;
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
}
div.ccm_form div.field.fieldShort input {
  width: 90px;
}
div.ccm_form div.field.Objektinfo.fieldShort {
  width: 215px;
  margin-bottom: 30px;
}
div.ccm_form div.field.Objektinfo.fieldShort label {
  width: 120px;
}
div.ccm_form div.field.Objektinfo.fieldShort input {
  width: 50px;
}
div.ccm_form div.field.Objektinfo.Ort label,
div.ccm_form div.field.Objektinfo.Wohnflaeche label {
  width: 80px;
}
div.ccm_form div.field.fieldShort.PLZ {
  width: 140px;
}
div.ccm_form div.field.fieldShort.PLZ input {
  width: 30px;
}
div.ccm_form div.field.fieldShort.Ort {
  width: 150px;
}
div.ccm_form div.field.fieldShort.Ort label {
  width: 40px;
}
div.ccm_form div span.info {
  width: 430px;
  display: block;
  float: left;
  color: #9C9C9C;
  clear: left;
  margin-left: 136px;
  font-style: italic;
}
div.ccm_form div span.errorMessage {
  clear: left;
  color: #E51937;
  margin-left: 136px;
}
div.ccm_form div span.error input,
div.ccm_form div.ccm_form div span.error textarea {
  border: 1px solid #E51937;
}
div.ccm_form .leftPart,
div.ccm_form .rightPart {
  width: 315px;
  float: left;
  min-height: 100px;
  margin-bottom: 30px;
}
div.ccm_form div.field.Objektattribut {
  position: relative;
  width: 170px;
}
div.ccm_form div.field.Objektattribut label {
  margin-right: 10px;
}
div.ccm_form div.field.Objektattribut span.checkbox {
  background-image: url("/_skins/base/images/ico_choice.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  display: block;
  float: left;
  cursor: pointer;
}
div.ccm_form div.field.Objektattribut span.checkbox span input {
  margin-left: 100px;
  width: 20px;
  display: none;
}
div.ccm_form div.field.Objektattribut span.checkbox a span {
  text-indent: -1000px;
  overflow: hidden;
  color: red;
  display: block;
  width: 100%;
  height: 100%;
}
div.ccm_form div.field.Objektattribut span.active {
  background-position: 0px -29px;
}
div.ccm_form div.field.Objektattribut.Rueckruf {
  margin-top: 15px;
  /*label*/
}
div.ccm_form div.field.Objektattribut.Rueckruf label {
  width: 115px;
  margin-left: 8px;
  margin-right: 0px;
}
div.ccm_form .Objektattribut span.checkbox span input {
  margin-left: 100px;
  width: 20px;
  display: none;
}
div.ccm_form .info {
  color: #a6a6a6;
  font-size: 11px;
  line-height: 16px;
}
div.ccm_form .Objektinfos {
  float: left;
  min-height: 10px;
  width: 100%;
  margin-bottom: 25px;
}
/* @end  */
.ErrorReportGen {
  display: block;
  position: absolute;
  left: 80px;
  top: 26px;
  height: 18px;
  width: 202px;
  z-index: 999;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.ErrorReportGen .er_content {
  background: url("/_skins/base/images/bgd_error.png") repeat-x left center;
  display: block;
  float: left;
  height: 18px;
  width: 188px;
  padding-left: 10px;
  padding-right: 4px;
  line-height: 17px;
  color: #ffffff;
  font-size: 11px;
  text-align: left;
}
.formButton {
  width: 180px;
  height: 70px;
  float: left;
  display: block;
}
/*.formButton*/
.btn_contact {
  background: #4c76cc;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  margin-right: 20px;
  padding: 12px;
  width: 130px;
  text-align: center;
  display: block;
  text-decoration: none;
  border: 1px solid #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  /*&:hover*/
}
.btn_contact:hover {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #4c76cc;
  color: #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
}
/*btn_contact*/
#immosucheFrame {
  border: medium none;
  display: block;
  height: 800px;
  width: 100%;
}
/*#immosucheFrame*/
.contact {
  /*.leftArea*/
  /*rightArea*/
  /*.googleMaps */
}
.contact .leftArea {
  width: 350px;
  min-height: 40px;
  float: left;
  margin-right: 40px;
  /*.TextItem*/
}
.contact .leftArea .TextItem {
  float: left;
  width: 100%;
}
.contact .rightArea {
  width: 600px;
  min-height: 40px;
  float: left;
  margin-top: 20px;
}
.contact .rightArea div.ccm_form .rightPart {
  width: 285px;
}
.contact .googleMaps {
  width: 100%;
  height: 400px;
  display: block;
}
.contact .googleMaps #main-googleMaps {
  width: 100%;
  height: 100%;
  display: block;
}
/*.contact*/
.twoComponent {
  /*.leftArea*/
  /*rightArea*/
}
.twoComponent .leftArea {
  width: 650px;
  min-height: 40px;
  float: left;
  margin-right: 40px;
  /*.TextItem*/
}
.twoComponent .leftArea .TextItem {
  float: left;
  width: 100%;
}
.twoComponent .rightArea {
  width: 303px;
  min-height: 40px;
  float: left;
  margin-top: 20px;
}
/*.twoComponent*/
.Mitarbeiter {
  width: 100%;
  float: left;
  min-height: 10px;
  margin-bottom: 40px;
  /*.Bild*/
  /*.Details*/
}
.Mitarbeiter .Bild {
  width: 105px;
  height: 158px;
  float: left;
  margin-right: 10px;
}
.Mitarbeiter .Details {
  width: 185px;
  min-height: 158px;
  float: left;
  display: block;
  /*.Name*/
  /*.Position*/
}
.Mitarbeiter .Details div {
  width: 100%;
  display: block;
  min-height: 10px;
  float: left;
}
.Mitarbeiter .Details .Name {
  color: #4c76cc;
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 20px;
}
.Mitarbeiter .Details .Position {
  min-height: 15px;
  float: left;
  margin-bottom: 15px;
}
/*.Mitarbeiter */
.twoComponent {
  /*.leftImmos*/
  /*rightImmos*/
  /*.Immobilie*/
}
.twoComponent div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.twoComponent .leftImmos {
  width: calc(50% - 15px);
  min-height: 40px;
  float: left;
  margin-right: 20px;
  margin-top: 20px;
}
.twoComponent .rightImmos {
  width: calc(50% - 20px);
  min-height: 40px;
  float: left;
  margin-top: 20px;
  margin-left: 15px;
}
.twoComponent .Immobilie {
  width: 100%;
  float: left;
  min-height: 340px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
  margin-bottom: 30px;
  display: block;
  /*.details*/
  /*.title */
  /*.txt*/
  /*.links*/
}
.twoComponent .Immobilie .details {
  width: 100%;
  float: left;
  height: 210px;
}
.twoComponent .Immobilie .details .bild {
  margin-right: 15px;
  width: 325px;
  height: 100%;
  float: left;
  position: relative;
}
.twoComponent .Immobilie .details .bild span {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background-color: rgba(76, 118, 204, 0.9);
  color: #FFF;
  font-weight: 300;
  font-size: 12px;
  padding: 0px 6px 0px 6px;
}
.twoComponent .Immobilie .title {
  line-height: 21px;
  min-height: 25px;
  width: 100%;
  margin-bottom: 5px;
}
.twoComponent .Immobilie .title span {
  background-color: #b7b7b7;
  color: #FFF;
  display: inline-block;
  font-size: 11px;
  margin-top: -2px;
  margin-bottom: 4px;
  padding: 0px 4px 0px 4px;
}
.twoComponent .Immobilie .title h2 {
  color: #4c76cc;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 29px;
  font-weight: 300;
  padding-left: 10px;
  display: inline-block;
}
.twoComponent .Immobilie .txt {
  line-height: 21px;
  min-height: 25px;
  width: 90%;
  float: left;
  margin-top: 5px;
}
.twoComponent .Immobilie .links {
  width: calc(100% - 340px);
  height: 210px;
  float: left;
  display: block;
  position: relative;
  /*a*/
}
.twoComponent .Immobilie .links a {
  background: #4c76cc;
  border-radius: 4px;
  color: white;
  font-size: 12px;
  margin-top: 5px;
  padding: 10px 12px 10px 12px;
  text-decoration: none;
  border: 1px solid #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  float: left;
  text-align: center;
  width: 100%;
  height: 40px;
  line-height: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  left: 0px;
  /*&:hover*/
}
.twoComponent .Immobilie .links a span {
  font-size: 11px;
}
.twoComponent .Immobilie .links a:hover {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #4c76cc;
  color: #4c76cc;
  transition: all 0.3s linear 0s;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
}
.twoComponent .Immobilie .links a.willhaben {
  bottom: 50px;
  font-size: 13px;
}
/*.twoComponent*/
.clearB {
  clear: both;
}
