/* Submit-Listing */
form[data-model="listing"] .custom-description-list{
	margin-bottom:0em;
	margin-left:0em;
	padding:0;
	margin:0;
}
form[data-model="listing"] .custom-description-list ul{
	padding:0;
	margin:0;
}
form[data-model="listing"] .custom-description-list li:before{
	content: '\e956  ' !important;
	display: inline-block: block;
	font: normal normal normal 14px/1 "bb-icons";
	font-size: 1em;
}
form[data-model="listing"] .custom-description-list li:hover{
	cursor:help;
	
}
form[data-model="listing"] .hp-form__field.hp-form__field--checkboxes li{
	display: inline-block;
	margin-right: 1em;
}
form[data-model="listing"] .hp-form__field.hp-form__field--radio li{
	display: inline-block;
	margin-right: 1em;
}
form[data-model="listing"] label.hp-field__label.hp-form__label{
	font-weight:bold;
}

/* Submit-Listing Title */
body.submit-listing h1.hp-page__title:before{
	content: '\e920  ';
	font: normal normal normal 14px/1 "bb-icons";
	font-size: 1em;
}
/* Listing Filter/List */
.hp-page__header:not(:last-child) {
    margin-bottom: 2rem !important;
}
.hp-form--listing-filter .hp-form__fields .hp-form__field:first-of-type ul:first-child ul{
  display: block;
    margin:0 !important;

}
.hp-form--listing-filter .hp-form__fields .hp-form__field:first-of-type ul:first-child li:first-of-type{
  display: block;
}
.hp-form--listing-filter .hp-form__fields .hp-form__field:first-of-type ul li{
  display: block;
}
.hp-form--listing-filter label.hp-field__label{
  background: #ddd;
  color: #444;
  padding:0.3em;
  padding-left:0.5em;
}
.hp-form--listing-filter .hp-form__fields .hp-form__field:first-of-type ul li label{
  display: block;
  background: #555;
  padding: 0.5em;
  color: white;
  margin-right: 0em !important;
  border-radius: 0.3em;
}
.hp-listing--view-block .hp-field :not(:last-child) {
    margin-bottom: 0rem !important;
}
.hp-listing--view-block .hp-listing__content{
  padding-top: 0 !important; 
}
.hp-listing--view-block .hp-listing__title h2{
	margin:0px;
    display:block;
    font-size:0.85em;
    font-weight:bold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.hp-listing--view-block .hp-listing__title a:hover h2{
    color: rgb(0, 124, 255);
}

.vendor-impressum{
  background: #fafafa;
  padding: 1em;
  font-size: 0.8em;
  white-space:  pre;
  text-align:center;
  line-height: 1.5em;
  border-left: 1px solid #eee;
}

.vendor-impressum-url{
  background: #fefefe;
  padding: 1em;
  font-size: 0.8em;
  text-align:center;
  line-height: 1.5em;
  border-left: 1px solid #eee;
}


/* Listing Categories */
div.hp-listing__attribute--kategorie{
  color:red;
  font-weight: bold;
  background: #ccc;
  border-radius: 1em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 12px !important;
}
.hp-listing-category__item-count.hp-listing-category__count{
	display: none;
}

.hp-listing-categories .hp-listing_category__name a{
background:#007cff;
  color: white;
  padding: 1em;
  border-radius: 10px;
  padding-top:0.8em;
  padding-bottom: 0.8em;
  width: auto;
  display: block;
  text-align: center;
}

.hp-listing-categories .hp-listing_category__name a:hover{
  background:#0c65c3;
}

.hp-listing--view-block {
    border: 1px solid rgba(0,0,0,.26);
    border-top-color: rgba(0, 0, 0, 0.26);
    border-right-color: rgba(0, 0, 0, 0.26);
    border-bottom-color: rgba(0, 0, 0, 0.26);
    border-left-color: rgba(0, 0, 0, 0.26);
    border-radius: 10px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.26);
    background-color: #fff;
    transition: box-shadow .25s;
}


.hp-listing--view-block .hp-listing__content {
    padding: 10px;
}

.hp-listing--view-block .hp-listing__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background: #d1d1d1;
  border-top: 2px solid #007CFF;
  font-size:0.8em;
}

.listings-image img{
  max-height: 80px;
  width: auto !important; 
  display: inline-block;
  border: 1px solid #ccc;
}
.listings-image {
	display:inline-block;
	float:right;
  margin: 0px auto;
  text-align:center;
  margin:10px;
}



.hp-listing__attributes.hp-listing__attributes--secondary{
	font-size:0.8em;
}

.hp-listing-category.hp-listing-category--view-block{
      border: 1px solid rgba(0,0,0,.26);
    border-top-color: rgba(0, 0, 0, 0.26);
    border-right-color: rgba(0, 0, 0, 0.26);
    border-bottom-color: rgba(0, 0, 0, 0.26);
    border-left-color: rgba(0, 0, 0, 0.26);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;

    box-shadow: 0 2px 4px 0 rgba(0,0,0,.26);
    background-color: #fff;
    transition: box-shadow .25s;
  padding: 0em;
}
.hp-listing-category.hp-listing-category--view-block img{
   border-radius: 10px;
  border:3px solid #007CFF;
}
.hp-listing-category.hp-listing-category--view-block img:hover{
  border-color:#0c65c3;
}

.hp-listing-category.hp-listing-category--view-block .hp-listing-category__content{
  padding:1em;
}

/* Listing Details-Page */

body.single-hp_listing .widget:nth-of-type(2){
  padding-top: 1em;
   border: none;
}

body.single-hp_listing .widget:first-of-type{
  border: none;
}

body.single-hp_listing .widget:first-of-type .hp-listing__attribute{
  padding-top: 1em;
   border: 1px solid rgba(0,0,0,.16);
    border-top-color: rgba(0, 0, 0, 0.16);
    border-right-color: rgba(0, 0, 0, 0.16);
    border-bottom-color: rgba(0, 0, 0, 0.16);
    border-left-color: rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.16);
    background-color: #fff;
    transition: box-shadow .25s;
}

.hp-listing__categories.hp-listing__category a{
  color: white;
  font-size: 0.8em;
  padding: 0.5em;
  margin-right: 0em !important;
  color:#007CFF;
  font-weight:bold;
  float:right;
  border:none;
  border-left: 1px solid #007CFF;
  min-width:5em;
  text-align:center;
}
body.single-hp_listing .hp-listing__categories.hp-listing__category a{
  color: white;
  font-size: 0.8em;
  padding: 0.5em;
  margin-right: 0em !important;
  color:#007CFF;
  font-weight:bold;
  float:right;
  border: 1px solid #007CFF;
  min-width:5em;
  text-align:center;
}
body.single-hp_listing .hp-listings .hp-listing__categories.hp-listing__category a{
  font-size: 0.8em;
  padding: 0.5em;
  margin-right: 0em !important;
  color:#007CFF;
  font-weight:bold;
  float:right;
  margin-left:1em;
  border:none;
  border-left: 1px solid #007CFF;
  min-width:5em;
  text-align:center;
}

/* HivePress Listing Account Settings */
body.slug-hivepress-account aside nav.hp-menu--user-account li:nth-last-child(1){
  display: none;
}

body.slug-hivepress-account aside nav.hp-menu--user-account li.hp-menu__item a{
	background:red;
	border:1px solid #ccc;
	padding:1em;
	background:#fff;
	color:#333;
	display:inline-block;
	width:100%;
	text-align:center;
}
body.slug-hivepress-account aside nav.hp-menu--user-account li.hp-menu__item a:hover{
	background:#f1f1f1;
	color:#222;
}
body.slug-hivepress-account aside nav.hp-menu--user-account li.new-element a{
	color: #fff;
	background-color: #007cff;
	border-radius: 100px;
	padding: 10px 20px;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	line-height: 1.3;
	border: 1px solid transparent;
	outline: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all linear .2s;
	transition: all linear .2s;
	display:inline-block;
	width:100%;
}
body.slug-hivepress-account aside nav.hp-menu--user-account li.new-element a:hover{
  background: #115398;
}


.hp-listing__attributes--primary .hp-listing__attribute, .hp-listing__attributes--secondary .hp-listing__attribute {
    word-wrap: normal !important;
}

.hp-vendor__image img {
    display: block;
    width: 100%;
    height: auto;
    border:1px solid #ccc;
}