.default-font {
  font: normal 15px/22px 'PT Sans', Helvetica, Arial, sans-serif;
  color: #454545;
}
.border-button-style {
  border: 1px solid #fff;
  border-radius: 3px;
  box-shadow: 0 0 3px #bbbbbb;
}
.border-button-style-invers {
  border: 1px solid #fff;
  border-radius: 3px;
}
.border-default-style {
  border: 1px solid #fff;
  box-shadow: 0 0 3px #bbbbbb;
}
.border-main-box {
  box-shadow: 1px 1px 1px #dfdfdf;
  border: 1px solid #fff;
}
* {
  background-color: white !important;
  background-image: none !important;
  font: normal 15px/22px 'PT Sans', Helvetica, Arial, sans-serif;
  color: #454545;
  color: #343434;
}
body {
  background: #fff !important;
  color: #343434 !important;
}
.hide,
#header,
#personalbar,
.footerbox,
.mobiletitle {
  display: none;
}
#footer_outer,
#footer,
#footer_inner {
  height: auto;
}
.footerbox.icons {
  display: block;
  width: 100%;
  float: none;
  clear: both;
}
.footerbox.icons a:after {
  content: " (" attr(href) ")";
  text-decoration: underline;
}
#navbar_inner,
.header_wrapper,
#content_wrapper,
#content_inner,
#cwrapper_main,
#personalbar_inner,
#footer_inner,
#searchbar_inner {
  width: 100%;
  background: #fff;
  padding: 0;
  margin: 0;
}
#content_wrapper:before {
  content: url(../images/design/logo_small.png);
}
.svg #content_wrapper:before {
  content: url(../images/design/logo.svg);
  transform: scale(0.5);
  position: relative;
  left: 0;
}
a,
h1,
h2,
h3,
h4,
h5 {
  color: #454545 !important;
}
h1 {
  font-size: 21px;
  line-height: 21px;
}
h2 {
  font-size: 17px;
  line-height: 17px;
}
.tippdw_wrapper,
.tippdw_wrapper.last {
  width: 300px;
  overflow: visible;
  margin: 0 10px 20px 10px;
  padding: 0;
  page-break-inside: avoid;
}
.tippdw_inner {
  overflow: visible;
  margin: 0;
  padding: 0;
}
.tippdw_title {
  width: 300px;
  background: none;
}
.tippdw_image {
  width: 300px;
  height: 200px;
  box-shadow: none;
}
.tippdw_infos {
  position: relative;
  padding: 0;
  top: 10px;
  left: 0;
  width: 100%;
  margin-left: 0;
  overflow: visible;
  opacity: 1;
}
.tippdw_more {
  display: none;
}
.tippdw_infos p {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: left;
  font-weight: normal;
}
.tippdw_infos p a {
  text-decoration: none;
  display: block;
}
.tippdw_infos p a span {
  display: none;
}
.tippdw_infos p a:after {
  content: "https://www.ostsee-ferienwohnungen.de/" attr(href);
  text-decoration: underline;
}
#cwrapper_boxes,
#psearch_views,
.psearch_views,
.psearch_pagination,
.psearch_favorite,
.psearch_image_magni {
  display: none;
  box-shadow: none;
  background: none;
}
h2.psearch_title,
h2.psearch_title a,
.psearch_outerinfos h2 {
  color: #343434;
}
.psearch .available-date span,
.psearch .available-date i {
  color: #04af00;
}
.psearch_list.psearch {
  position: relative;
  border-bottom: 1px solid #343434;
  padding: 20px 0;
  margin: 0;
  page-break-inside: avoid;
}
.psearch_list .psearch_inner,
.lastminute .psearch_inner {
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.lastminute .psearch_inner {
  border: none !important;
}
.psearch_list .psearch_image,
.lastminute .psearch_image {
  border: 1px solid #343434;
  box-shadow: none;
}
.lastminute.psearch {
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #ba0913;
  border-radius: 10px;
}
.lastminute.object .psearch_inner {
  box-shadow: none !important;
  padding: 0;
}
.psearch_list .psearch_outerinfos h2 {
  position: absolute;
  top: 120px;
  right: 0;
  width: 100px;
}
.lastminute .psearch_outerinfos h2 {
  position: absolute;
  top: 55px;
  right: 0;
  width: 100px;
  font-size: 27px;
}
.lastminute .psearch_outerinfos p,
.lastminute .psearch_outerinfos .small {
  color: #ba0913;
}
.lastminute_text {
  margin-right: 130px;
}
.lastminute .lamiadd {
  width: 100%;
}
.lastminute .lamibu {
  float: none !important;
}
.lastminute .lamibu a {
  box-shadow: none;
  font-weight: 500;
  font-style: normal;
  text-transform: none;
  padding: 0 !important;
}
.lastminute .lamibu a:after {
  content: ": https://www.ostsee-ferienwohnungen.de/" attr(href);
  text-decoration: underline;
  font-weight: normal;
}
.sec_lastminute h2 {
  color: #ba0913 !important;
}
.psearch_list .psearch_more,
.lastminute .psearch_more {
  display: none;
}
.psearch_list .psearch_more:after,
.lastminute .psearch_more:after {
  content: ": https://www.ostsee-ferienwohnungen.de/" attr(href);
  text-decoration: underline;
  font-weight: normal;
}
.psearch_list .psearch_gallery.last .psearch_inner,
.lastminute .psearch_gallery.last .psearch_inner {
  margin-right: 10px;
}
.psearch_list .psearch_dtv,
.lastminute .psearch_dtv {
  position: relative;
  top: 0;
  left: 200px;
}
.psearch_list .available-date {
  margin: 5px 0 0 0;
  padding: 0;
  line-height: 13px;
}
.psearch_list .objectno,
.lastminute .objectno {
  display: inline-block;
  position: relative;
  clear: both;
  padding: 0;
  margin: 0;
  top: -20px;
  left: -200px;
}
.psearch_gallery.psearch {
  min-height: 340px;
  height: auto;
  page-break-inside: avoid;
}
.psearch_gallery .psearch_inner,
.psearch_gallery.last .psearch_inner,
.psearch_gallery.related .psearch_inner {
  top: 25px;
  margin: 0 10px 20px 0;
  width: 204px;
}
.psearch_gallery .psearch_outerinfos,
.psearch_gallery.related .psearch_outerinfos {
  background: none;
  height: auto;
}
.psearch_gallery.related .psearch_image {
  width: 100%;
  height: 140px;
}
.psearch_gallery .psearch_object.persons {
  width: 30px;
}
.psearch_gallery .psearch_outerinfos p.nomargin {
  background: #fff;
  opacity: 0.8;
}
.psearch_gallery .psearch_outerinfos .psearch_favorite {
  display: none;
}
.psearch_gallery .psearch_outerinfos a.psearch_button.button-cyan {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  float: none;
  width: auto;
  text-transform: none;
  font-style: normal;
  text-align: left;
  font-weight: 500;
  white-space: normal;
  overflow: auto;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font-size: 13px;
}
.psearch_gallery .psearch_outerinfos a.psearch_button.button-cyan:after {
  content: ": https://www.ostsee-ferienwohnungen.de/" attr(href);
  text-decoration: underline;
  font-weight: normal;
}
.psearch_gallery .psearch_dtv {
  top: -25px;
  left: 0;
}
.psearch_gallery .available-date {
  margin: 5px 0 0 0;
  padding: 0;
  line-height: 13px;
}
.psearch_gallery .objectno {
  display: block;
  clear: both;
  padding: 0 0 0 15px;
  margin: 0;
}
.psearch_dtv.star_1:after,
.object_dtv.star_1:after {
  content: url(../../../SecraObject/assets/images/classification/dtv_1.png);
}
.psearch_dtv.star_2:after,
.object_dtv.star_2:after {
  content: url(../../../SecraObject/assets/images/classification/dtv_2.png);
}
.psearch_dtv.star_3:after,
.object_dtv.star_3:after {
  content: url(../../../SecraObject/assets/images/classification/dtv_3.png);
}
.psearch_dtv.star_4:after,
.object_dtv.star_4:after {
  content: url(../../../SecraObject/assets/images/classification/dtv_4.png);
}
.psearch_dtv.star_5:after,
.object_dtv.star_5:after {
  content: url(../../../SecraObject/assets/images/classification/dtv_5.png);
}
#prevnextobjects_outer,
#breadcrumb,
#object_anchornav,
#breadcrumb a.back,
.more_images,
.more_images .object_gallery-item_inner,
#more_images,
.googlemapsmall,
.anfragesenden .request,
.anfragesenden .phone,
.sec_video,
#copy-link {
  display: none !important;
  height: 0;
  border: none;
  box-shadow: none;
}
.objectmore {
  display: none;
}
.objectmore.objectno {
  display: block;
  position: static;
  padding: 0;
  margin: 20px 0 0 0;
  background: none;
  font-size: 17px;
  font-weight: 500;
  color: #454545;
}
.sec_beschreibung,
.sec_bilder,
.sec_belegungskalender,
.object_price_table,
.object_checklist_outer,
.sec_lastminute,
.sec_karte {
  page-break-inside: avoid;
}
.dividersection {
  border: none;
  padding: 10px 0 0 0;
}
.dividersection .inner {
  margin-left: 0;
  margin-right: 0;
}
header.objecttitle {
  margin: 25px 0 0;
  color: #0991d0 !important;
}
h2.objecttitle {
  color: #0991d0 !important;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0991d0 !important;
}
.cwrapper_mainbox {
  box-shadow: none;
}
.cwrapper_mainbox_inner,
.cwrapper_mainbox_inner.csmall {
  margin: 0;
}
.object_moredetails_wrapper {
  float: none;
}
/* 16.05.17 by FK: New placement of objectnumber in objectdetails-list */
ul.object_details li#objectnum {
  font-weight: 600;
  text-align: center;
  padding-bottom: 0.5rem;
}
.object_mainbox {
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
  border-radius: 10px;
  box-shadow: none;
  border: none;
}
.object_mainbox_inner {
  margin: 0;
  position: relative;
}
.object_image_big {
  position: relative;
  width: 50%;
  min-height: 450px;
  height: auto;
  overflow: hidden;
  float: left;
  margin: 0;
  line-height: 1px;
  box-shadow: none;
  border: none;
}
.object_image_big img {
  width: 100%;
  min-width: auto;
  min-height: inherit;
  height: auto;
  border-radius: 10px;
}
.objectprice {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  text-decoration: none;
  white-space: normal;
  margin: 0;
}
.objectprice.regular,
.objectprice.regular.lastminute {
  position: relative;
  top: 0;
  left: 0;
  float: left;
  text-align: left;
}
.objectprice.regular.lastminute {
  color: #999 !important;
  font-weight: 300 !important;
}
.objectprice.lastminute {
  position: relative;
  top: 0;
  left: 0;
  float: right;
  text-align: right;
}
ul.object_details {
  width: 45%;
  padding: 0;
  margin: 0;
}
ul.object_details li {
  padding: 5px 0;
}
ul.object_details li span {
  font-weight: 500;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
}
ul.object_details li p {
  margin: 0;
  padding: 0;
}
.available-date {
  padding: 0 0 10px 0;
  text-align: left;
  font-weight: 500;
  color: #04af00;
}
.object_details_title {
  font-weight: 500;
  color: #343434;
  width: 140px;
  float: left;
}
.contactbox {
  width: 20%;
  float: left;
  margin: 20px;
}
.anfragesenden {
  position: static;
  float: right;
  width: 45%;
  margin: 20px 0 0 0;
}
.anfragesenden i {
  color: #04af00;
}
.anfragesenden a.phone {
  display: none;
}
.websitevermieter {
  display: none;
}
#cwrapper_boxes.object_info_boxes,
#contactmobile {
  display: block !important;
  width: 100% !important;
  float: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.infoblock {
  float: left;
  width: 45%;
  margin: 0 0 30px 0;
}
.infoblock h3.cbox_title {
  font-size: 17px;
  color: #343434;
  margin: 0 0 5px 0;
  padding: 0;
}
.infoblock.contact {
  float: right;
}
h3.cbox_title {
  text-shadow: none;
  box-shadow: none;
  padding: 0 !important;
  margin: 0;
}
.cbox_main {
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.cbox_main strong {
  font-weight: 500;
  color: #343434;
  font-size: 15px;
}
.cbox_main p {
  margin: 0;
}
.cbox_main .textinput.full {
  width: 100%;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: underline;
}
#short-link {
  border: none;
  box-shadow: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
#object_gallery {
  height: auto !important;
  line-height: 1px;
}
.object_grid-sizer {
  width: 50% !important;
  line-height: 1px;
}
.object_gallery-item {
  display: block !important;
  position: static !important;
  left: 0 !important;
  top: auto !important;
  height: 240px;
  float: left !important;
  text-align: center;
  line-height: 0;
}
.object_gallery-item.more {
  display: block;
}
.object_gallery-item_inner {
  min-height: 220px;
  box-shadow: none;
  border: none;
  overflow: hidden;
  padding: 0;
  line-height: 1px;
}
.object_gallery-item img {
  max-width: 100%;
  height: 220px;
  border-radius: inherit;
  box-shadow: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1px;
}
.osfw-image {
  box-shadow: none;
  line-height: 0;
}
.object_floorplan {
  height: 280px;
  height: auto;
  margin-top: 20px;
  line-height: 0;
  box-shadow: none;
}
.object_floorplan img {
  width: auto;
  line-height: 0;
}
.object_panorama {
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0;
  line-height: 0;
  box-shadow: none;
}
.object_checklist_title {
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #343434;
}
.object_checklist {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 0 0 0 30px;
}
ul.objectcheck li {
  line-height: 20px;
  vertical-align: middle;
  width: 30%;
  padding: 0;
  margin: 0;
}
ul.objectcheck li.checked:before {
  content: url(../../../SecraObject/assets/images/icons/checkbox_object_checked.png);
  position: relative;
  top: 5px;
}
ul.objectcheck li.unchecked:before {
  content: url(../../../SecraObject/assets/images/icons/checkbox_object_unchecked.png);
  position: relative;
  top: 7px;
}
.object_moredetails_wrapper {
  padding: 10px 0 20px 0;
}
.occupancy_calendar td.reserved,
.occupancy_calendar.legend td.reserved {
  text-decoration: line-through;
  color: #999 !important;
  opacity: 0.2 !important;
}
.occupancy_calendar td.day,
.occupancy_calendar td.month {
  color: #0991d0;
}
a.webver,
a.sendrequest {
  text-transform: none;
  font-style: normal;
  font-size: 15px !important;
  box-shadow: none;
  padding: 0 !important;
}
a.webver:after {
  content: attr(title);
  text-decoration: underline;
}
a.webver span {
  display: none;
}
a.webver i {
  padding: 0 5px 0 0;
}
a.sendrequest:after {
  content: ": https://www.ostsee-ferienwohnungen.de/" attr(href);
  text-decoration: underline;
}
.sec_related .morevobj {
  font-weight: normal;
  font-style: italic;
  text-transform: none;
  float: none;
  clear: both;
  box-shadow: none !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
.sec_related .morevobj:after {
  content: ": https://www.ostsee-ferienwohnungen.de/" attr(href);
  font-style: normal !important;
  text-decoration: underline;
}
