/*Kundennavi*/
li.nav-item.item-1558.divider,
li.nav-item.item-1558.divider:hover {
  background-color: #27AE60 !important;
  color: #FF0000;
}
li.nav-item.item-1487,
li.nav-item.item-1487 a,
li.nav-item.item-1487 a:hover {
  background-color: #FF0000 !important;
  color: #FFF !important;
}
/*E-Docman*/
a.edocmanxtdlink,
a.edocmanxtdlink:hover {
  text-decoration: none;
  border: none;
  background: #0F6E94;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -o-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  color: #ffffff;
  margin: 35px 0 25px 0 !important;
  padding-top: 15px;
  padding-right: 30px;
  padding-bottom: 15px;
  padding-left: 30px;
  font-weight: bold;
  font-size: 14px;
  transition: all 0.2s ease;
}
/*Membership Pro*/
p.price > sub {
  display: none;
}
div.osm-description.osm-page-intro-text.clearfix {
 padding: 0 0 50px 0; 
}
div.row.clearfix.osm-pricing-table > div.col-md-4 {
  max-width: 420px;
  float: left;
  padding: 0 10px 10px 0;
}
div.row.clearfix.osm-pricing-table > div.col-md-3 {
  max-width: 290px;
  float: left;
  padding: 0 10px 10px 0;
}
.osm-pricing-table .osm-plan .osm-plan-header {
  padding: 10px 10px;
  color: #fff;
  display: block;
  background-color: #363948;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
div.osm-plan-short-description {
  min-height: 180px;
  font-size: 80%;
}
/*Content
body.redu > div#maincontent {
  max-width: 1200px !important;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid red;
}*/
/*SobiPro*/
div.flex-entry.sp-entry {
 max-width: 399px !important; 
}
.SobiPro.vetter .sp-listing .sp-entries-container .sp-flex-card {
  min-width: 350px;
  max-width: 392px;
}
h2.angebot {
  font-size: 20px !important;
  font-weight: bold;
}
h3.angebot {
 min-height: 100px; 
}
a button.objekt,
a button.objekt:hover {
  background-color: #FF7F31;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
}
div.objektpreis {
  font-size: 22px;
  font-weight: bold;
  color: #3E8AA9;
}
div.angebot-heading {
  min-height: 115px;
}
div.objektbild {
  min-height: 250px !important; 
  display:flex;
  justify-content: center;
  align-items: center;
}

img.spClassImage.field_bild {
 margin: 0 auto; 
}
div.sp-infoblock {
 min-height: 60px; /*250px;*/ 
}
/*div.objektbild > img,*/
img.spClassImage.field_bild {
  max-height: 224px;
  width: auto;
  margin: o auto;
}
   /*Badge*/
div.badge {
  background-color: #FF7F31;
  width: 100%;
  float: left;
  rotate: -30deg;
  font-size: 32px !important;
  z-index: 10000 !important;
  margin-bottom: -50px;
  -webkit-box-shadow: 2px 2px 12px 4px rgba(51,51,51,0.5); 
  box-shadow: 2px 2px 12px 4px rgba(51,51,51,0.5);
}
/*SobiPro Objektmodul*/
h3.angebot {
  font-size: 16px !important;
  font-weight: bold;
}
div.objektinner {
 padding: 7px; 
}
/*Convert Forms*/
  /*Fakebutton*/
div.cf_dvcta,
div.cf_dvcta a,
div.cf_dvcta a:hover {
    float: left;
	min-width: 250px;
    margin: 0 10px;
    padding: 5px 7px;
    background-color: #FF7F31;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
div.cf_dvcta_blu,
div.cf_dvcta_blu a,
div.cf_dvcta_blu a:hover {
    float: left;
	min-width: 250px;
    margin: 0 10px;
    padding: 5px 7px;
    background-color: #0F6E94;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
 /*Success*/
.convertforms.cf-success .cf-response {
  background-color: #0F6E94;
  display: block;
}
/*Logo Link*/
a.logolink,
a.logolink:hover {
  font-size: 12px;
  line-height: 12px;
  color: #0F6E94;
  text-decoration: none;
}
/*Button auf blau*/
button.white,
a button.white {
  background-color: #FFF;
  color: #0F6E94;
  cursor: pointer;
  transition: all 1s ease-out;
}
a button.white:hover {
  transform: scale(1.2);
}
/*CTA Boxen Home*/
div#features-1,
div#features-2,
div#features-3,
div#features-4 {
  height: 350px !important;
}
/*Contentbilder*/
figure.left.item-image {
 margin: 0 20px 20px 0; 
}
figure.right.item-image {
 margin: 0 0 20px 20px; 
}
/*Slideshow*/
#camera_wrap_117 .camera_caption_title {
  text-align: center;
  font-weight: bold;
  font-size: 50px;
  font-family: 'source_sans_probold';
}

/*Reviews*/
.grp-theme-default .grp-widget-box-request {
  background: #0F6E94;
  color: #fff;
}
.grp-theme-default .grp-widget-box-request .grp-btn-primary {
  background: #FF7F31;
  color: #fff;
}

/*MOBILE*/
@media screen and (min-width: 1024px) and (max-width: 1400px) {
  #camera_wrap_117 .camera_caption_title {
  text-align: center;
  font-weight: bold;
  font-size: 32px;
  font-family: 'source_sans_probold';
  word-break: break-word;
  hyphens: auto;
}
}
@media screen and (min-width: 758px) and (max-width: 1024px) {
  #camera_wrap_117 .camera_caption_title {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  font-family: 'source_sans_probold';
  word-break: break-word;
  hyphens: auto;
}
}
  @media screen and (min-width: 100px) and (max-width: 757px) {
  #camera_wrap_117 .camera_caption_title {
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  font-family: 'source_sans_probold';
  word-break: break-word;
  hyphens: auto;
}
}
