div.abstract-faceting-component-container {
  z-index: 1;
}
div.abstract-faceting-component-container > div:nth-child(1) {
  border: 1px solid #c9c9c9;
  padding-left: 20px;
  padding-top: 10px;
  background-color: #fff;
  min-height: 60px;
  position: relative;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) {
  cursor: pointer;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) p {
  position: relative;
  font-size: 1.3rem;
  padding-bottom: 10px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) span {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 16px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) span.fa-stack {
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) span.fa-1x {
  font-size: 1.1rem;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(1) span.fa-stack-1x {
  font-size: 1.4rem;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) {
  margin-top: 35px;
  max-height: 330px;
  width: 100%;
  overflow-y: scroll;
  padding-right: 17px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) input[type="text"] {
  width: 100%;
  height: 30px;
  padding: 0px 5px 0px 5px;
  border: 1px solid #c9c9c9;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul {
  padding-left: 0px;
  margin-top: 20px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li {
  padding-left: 0px;
  font-size: 1.2rem;
  display: grid;
  grid-template-columns: 20px auto;
  grid-column-gap: 10px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li.attributes {
  grid-template-columns: 20px 30px auto;
  grid-template-rows: 48px;
  display: grid;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item {
  display: block;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item > span:nth-child(2) {
  vertical-align: middle;
  min-width: 150px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item .attributte-icon {
  display: block;
  font-size: 32px;
  position: relative;
  height: 100%;
  width: 100%;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item .attributte-icon > img {
  width: 32px;
  height: 32px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item .attributte-icon > span {
  display: block;
  position: relative;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item .attributte-icon > span:before {
  position: absolute;
  top: 0px;
  left: 0px;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li > div.attribute-item .attributte-icon > span.inactive::before {
  color: #c9c9c9;
}
div.abstract-faceting-component-container > div:nth-child(1) > div:nth-child(2) ul li label {
  cursor: pointer;
  margin-bottom: 5px;
  font-weight: initial;
}
body#categories div.categories-container h2 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
body#categories div.categories-container div.category-list-container {
  column-count: 4;
}
@media only screen and (max-width: 768px) {
  body#categories div.categories-container div.category-list-container {
    column-count: 2;
  }
}
body#categories div.categories-container div.category-list-container section {
  break-inside: avoid-column;
}
body#categories div.categories-container div.category-list-container section h3 {
  margin-top: 0px;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
body#categories div.categories-container div.category-list-container section ul {
  padding-left: 0px;
}
body#categories div.categories-container div.category-list-container section ul li a {
  color: #000000;
  display: block;
  margin-bottom: 0.8rem;
}
div.companyattributescomponent_template_container {
  position: relative;
  display: grid;
  grid-template-rows: 50px;
  grid-template-columns: repeat(auto-fit, minmax(40px, 40px));
  justify-content: end;
}
div.companyattributescomponent_template_container > div.attribute-item {
  cursor: pointer;
}
div.companyattributescomponent_template_container > div.attribute-item > span:nth-child(1) img {
  width: 31px;
  height: 31px;
  position: absolute;
  top: 10px;
}
div.companyattributescomponent_template_container > div.attribute-item > span:nth-child(2) {
  vertical-align: middle;
  min-width: 150px;
}
div.companyattributescomponent_template_container > div.attribute-item .attributte-icon {
  font-size: 32px;
  position: absolute;
}
div.companyattributescomponent_template_container > div.attribute-item .attributte-icon > span {
  position: absolute;
  left: 0px;
  top: 10px;
}
div.companyattributescomponent_template_container > div.attribute-item .attributte-icon > span.inactive::before {
  color: #c9c9c9;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child {
  position: absolute;
  min-width: 245px;
  right: 0px;
  top: 50px;
  border: 1px solid #c9c9c9;
  -webkit-box-shadow: 4px 3px 5px -4px #c9c9c9;
  -moz-box-shadow: 4px 3px 5px -4px #c9c9c9;
  box-shadow: 4px 3px 5px -4px #c9c9c9;
  background-color: #fff;
  padding: 10px;
  z-index: 999;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a {
  color: inherit;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item {
  cursor: pointer;
  display: grid;
  grid-template-columns: 50px auto;
  grid-template-rows: 40px;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item > span {
  position: inherit;
  left: inherit;
  right: inherit;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item .attributte-icon {
  font-size: 32px;
  position: relative;
  vertical-align: middle;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item .attributte-icon > img {
  width: 31px;
  height: 31px;
  position: absolute;
  top: calc(50% - 15px);
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item .attributte-icon > span {
  position: absolute;
  left: 0px;
  top: 5px;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item .attributte-icon > span.inactive::before {
  color: #c9c9c9;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item .attributte-icon > span.inactive::before {
  color: #c9c9c9;
}
div.companyattributescomponent_template_container > div:not(.attribute-item):last-child > a > div.attribute-item span.mls {
  display: flex;
  justify-content: left;
  /* align horizontal */
  align-items: center;
  /* align vertical */
}
div.company-default-container {
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 3px 3px 6px 0 #f0f0f0;
  -moz-box-shadow: 3px 3px 6px 0 #f0f0f0;
  box-shadow: 3px 3px 6px 0 #f0f0f0;
  border: 1px solid #c9c9c9;
  opacity: 1;
  padding: 1rem 0.8rem 0.7rem 0.8rem;
}
div.company-default-container > div:nth-child(1) {
  min-height: 4rem;
  margin-bottom: 1rem;
}
div.company-default-container > div:nth-child(1) > a {
  text-decoration: none;
  color: inherit;
}
div.company-default-container > div:nth-child(1) > a .heading {
  position: relative;
  display: -webkit-box;
  margin: 0px;
  padding-bottom: 5px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  width: 100%;
  font-size: 1.5rem;
  line-height: 120%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.company-default-container > div:nth-child(1) .underline {
  position: relative;
}
div.company-default-container > div:nth-child(1) > a {
  text-decoration: none;
  color: inherit;
}
div.company-default-container > div:nth-child(1) > a .paragraph {
  width: 100%;
  min-height: 1.56rem;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div.company-default-container > div:nth-child(1) .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.company-default-container > div.group {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
div.company-default-container > div.group picture {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
div.company-default-container > div.group picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.company-default-container > div.group .btn {
  z-index: 3;
  position: absolute;
  top: calc(50% - 21px);
  left: calc(50% - 70px);
  text-align: center;
  font-size: 1rem;
  border: solid 1px #fff;
  background: transparent;
  color: #fff;
  border-radius: 0px;
  padding: 0.4rem 0.1rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div.company-default-container > div.group div.card-more-btn {
  opacity: 0;
}
div.company-default-container > div.group:hover div.card-more-btn {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  width: 100%;
  z-index: 2;
  display: block;
  background-color: #000000;
  opacity: 0.6;
  transition: opacity 0.66s ease-in-out;
}
div.company-default-container > div:nth-child(3).card-more-btn {
  margin: 1.7rem 0 1rem 0;
  display: none;
}
div.company-default-container > div:nth-child(3).card-more-btn a {
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  div.company-default-container > div:nth-child(3).card-more-btn {
    display: block;
  }
}
div#contactfeedbackcomponent_template_container div.button-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  div#contactfeedbackcomponent_template_container div.contactfeedbackitemcomponent_template_container {
    width: 320px;
    margin-left: 60px;
    margin-right: 60px;
  }
}
div#contactfeedbackcomponent_template_container div.contactfeedbackitemcomponent_template_container p:nth-child(1) {
  text-align: center;
  line-height: 2.3rem;
  margin-bottom: 65px;
  position: relative;
}
div#contactfeedbackcomponent_template_container div.contactfeedbackitemcomponent_template_container p:nth-child(1)::before {
  position: absolute;
  bottom: -49px;
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  content: "";
  background-image: url(../../images/contact/feedback-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
div#contactfeedbackcomponent_template_container div.contactfeedbackitemcomponent_template_container p:nth-child(2) {
  font-weight: bold;
  text-align: center;
}
div.contactfeedbackformularcomponent_container {
  padding-bottom: 60px;
  padding-top: 60px;
}
div.contactfeedbackformularcomponent_container::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: calc(50% + -50vw);
  top: 0px;
}
div.contactfeedbackformularcomponent_container > div:nth-child(2) textarea {
  width: 100%;
  height: 100%;
  padding: 26px;
  border: 1px solid #c9c9c9;
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) {
  margin-top: 20px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}
@media only screen and (max-width: 768px) {
  div.contactfeedbackformularcomponent_container > div:nth-child(3) {
    display: initial;
  }
}
@media only screen and (max-width: 768px) {
  div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) {
    margin-bottom: 10px;
  }
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) p {
  font-weight: bold;
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating input {
  position: relative;
  left: -36px;
  top: -1px;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0;
  z-index: 1;
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating input:hover + i.fa-star:before, div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating input:hover + i.fa-star ~ i.fa-star:before, div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating input:checked + i.fa-star:before, div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating input:checked + i.fa-star ~ i.fa-star:before {
  color: #000000;
}
div.contactfeedbackformularcomponent_container > div:nth-child(3) > div:nth-child(1) span.user-rating i.fa-star::before {
  color: #c9c9c9;
}
div.contactfeedbackformularcomponent_container > div:nth-child(4), div.contactfeedbackformularcomponent_container > div:nth-child(5) {
  margin-top: 60px;
}
div.contactfeedbackformularcomponent_container > div:nth-child(4) > p, div.contactfeedbackformularcomponent_container > div:nth-child(5) > p {
  margin-bottom: 1rem;
}
div.contactfeedbackformularcomponent_container > div:nth-child(4) > div > p, div.contactfeedbackformularcomponent_container > div:nth-child(5) > div > p {
  margin-top: 1rem;
}
div.contactfeedbackformularcomponent_container > div:nth-child(4) form.notloggedfeedback-form input, div.contactfeedbackformularcomponent_container > div:nth-child(5) form.notloggedfeedback-form input {
  width: 100%;
  height: 3.9rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
  font-size: inherit;
}
body#companyContact div.container-fluid {
  margin-left: 0px;
  margin-right: 0px;
}
body#companyContact div.news_default_template:last-child {
  margin-bottom: 0px;
}
body#companyContact div.breadcrumb_default_component_container {
  position: relative;
}
body#companyContact div.breadcrumb_default_component_container div.breadcrumbs_container {
  position: absolute;
  top: -1rem;
  left: 0px;
}
@media only screen and (max-width: 768px) {
  body#companyContact div.breadcrumb_default_component_container div.breadcrumbs_container {
    top: 3.6rem;
  }
}
div#contactproductscomponent_template_container {
  float: left;
  width: 100%;
}
div#contactproductscomponent_template_container div.button-container {
  margin-top: 50px;
}
div#contactproductscomponent_template_container div.button-container-margin-bottom {
  margin-bottom: 50px;
}
div#contactproductscomponent_template_container div.slick-list {
  margin-left: -2rem;
}
div#contactproductscomponent_template_container div.slick-list div.slick-slide {
  cursor: pointer;
  margin-left: 2rem;
}
div#contactproductscomponent_template_container div.slick-list div.slick-slide > div {
  border: 1px solid #c9c9c9;
}
div.contactslidercomponent-container div.contactslider button.slick-next {
  z-index: 1;
  width: 2.2rem;
  height: 2.2rem;
  right: -3.8vw;
}
@media only screen and (max-width: 425px) {
  div.contactslidercomponent-container div.contactslider button.slick-next {
    right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  div.contactslidercomponent-container div.contactslider button.slick-next {
    right: -0.1vw;
  }
}
div.contactslidercomponent-container div.contactslider button.slick-next::before {
  color: #000000;
  font-size: 2.2rem;
}
div.contactslidercomponent-container div.contactslider button.slick-prev {
  z-index: 1;
  left: -3.5vw;
  width: 2.2rem;
  height: 2.2rem;
}
@media only screen and (max-width: 425px) {
  div.contactslidercomponent-container div.contactslider button.slick-prev {
    left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  div.contactslidercomponent-container div.contactslider button.slick-prev {
    left: 0.2vw;
  }
}
div.contactslidercomponent-container div.contactslider button.slick-prev::before {
  color: #000000;
  font-size: 2.2rem;
}
div.social-media-headline {
  margin-bottom: 2rem;
}
div.social-media-headline > div {
  padding-top: 3.85rem;
  padding-bottom: 3.85rem;
  color: #fff;
  background-color: #000000;
}
div.social-media-headline > div h3 {
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
  margin-top: 0px;
  margin-bottom: 0px;
}
div.social-media-headline > div .common-button-reverse {
  margin-top: 2rem;
}
div.social-media-headline > div .heading-two {
  margin-top: 4rem;
}
div.social-media-headline > div .social-link {
  color: #fff;
}
div.social-media-headline > div i.fa-inverse {
  background: transparent 0% 0% no-repeat padding-box;
  color: #000000;
  opacity: 1;
}
div.social-media-headline > div .fa-stack {
  margin-top: 1rem;
}
div.default_brands_container {
  float: left;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  margin-top: 4rem;
}
div.default_brands_container .title {
  font-weight: bold;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  position: relative;
  padding-bottom: 10px;
}
div.default_brands_container .text-columns {
  column-count: 2;
  column-gap: 16px;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  div.default_brands_container .text-columns {
    column-count: 1;
  }
}
div.default_brands_container .brands-list {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
}
div.default_brands_container .brands-list::after {
  content: ",";
  position: absolute;
  top: 0px;
  right: -3px;
}
div.breadcrumb_default_component_container.container {
  padding-left: 0px;
  padding-bottom: 0px !important;
}
div.breadcrumb_default_component_container.container div.breadcrumbs_container .breadcrumb_items {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
div.breadcrumb_default_component_container.container div.breadcrumbs_container .breadcrumb_items li + li::before {
  content: ">";
  padding: 0 0.5rem;
  color: #000000;
}
div.breadcrumb_default_component_container.container div.breadcrumbs_container a {
  color: #747474;
  text-transform: lowercase;
  font-size: 15px;
}
div.breadcrumb_default_component_container.container div.breadcrumbs_container li:last-child a {
  text-decoration: underline;
}
div.default-company-login-template-container {
  display: flex;
  float: left;
  flex-wrap: wrap;
  text-align: inherit;
  justify-content: flex-end;
  margin-bottom: 5rem;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default-company-login-template-container {
    display: initial;
    width: 100%;
  }
}
div.default-company-login-template-container > div:nth-child(1), div.default-company-login-template-container > div:nth-child(2), div.default-company-login-template-container > div:nth-child(3) {
  width: 70%;
  float: right;
}
@media only screen and (max-width: 768px) {
  div.default-company-login-template-container > div:nth-child(1), div.default-company-login-template-container > div:nth-child(2), div.default-company-login-template-container > div:nth-child(3) {
    width: 100%;
  }
}
div.default-company-login-template-container > div:nth-child(1) {
  text-align: right;
}
div.default-company-login-template-container > div:nth-child(1) .common-input {
  width: 100%;
  height: 3rem;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 1.7rem;
  border: 1px solid #c9c9c9;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div.default-company-login-template-container > div:nth-child(1) > div {
  position: relative;
  width: 100%;
}
div.default-company-login-template-container > div:nth-child(1) > div i {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
div.default-company-login-template-container > div:nth-child(1) input:not(:nth-child(3)) {
  margin-bottom: 1.7rem;
}
div.default-company-login-template-container > div:nth-child(2) button {
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  div.default-company-login-template-container > div:nth-child(2) button {
    display: block;
    width: 100%;
    margin: 0rem 0rem 1rem;
  }
}
div.default-company-login-template-container > div:nth-child(3) {
  margin-top: 6rem;
  width: 100%;
}
div.default-company-login-template-container > div:nth-child(3) h3 {
  margin-top: 0px;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  div.default-company-login-template-container > div:nth-child(3) button {
    display: block;
    width: 100%;
    margin: 0rem 0rem 1rem;
  }
}
div.default-contacformcompany-template-container {
  float: left;
  display: grid;
  grid-column: span 2;
  grid-template-columns: 2fr 2fr;
  grid-column-gap: 88px;
  grid-row-gap: 100px;
  width: 100%;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
div.default-contacformcompany-template-container::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: calc(50% + -50vw);
  top: 0px;
}
@media only screen and (max-width: 768px) {
  div.default-contacformcompany-template-container {
    display: initial;
  }
}
div.default-contacformcompany-template-container > div:nth-child(1) input {
  width: 100%;
  height: 3.9rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
}
div.default-contacformcompany-template-container > div:nth-child(1) input:not(:nth-child(4)) {
  margin-bottom: 1.7rem;
}
div.default-contacformcompany-template-container > div:nth-child(2) textarea {
  width: 100%;
  height: 100%;
  padding: 26px;
  border: 1px solid #c9c9c9;
}
@media only screen and (max-width: 768px) {
  div.default-contacformcompany-template-container > div:nth-child(2) {
    margin-top: 1.7rem;
    margin-bottom: 5rem;
  }
}
div.default-contacformcompany-template-container > div:last-child {
  grid-column: span 2;
  text-align: center;
}
div.default-contacformular-template-container {
  float: left;
  display: grid;
  grid-column: span 2;
  grid-template-columns: 2fr 2fr;
  grid-column-gap: 88px;
  grid-row-gap: 100px;
  width: 100%;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
div.default-contacformular-template-container::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: calc(50% + -50vw);
  top: 0px;
}
@media only screen and (max-width: 768px) {
  div.default-contacformular-template-container {
    display: initial;
  }
}
div.default-contacformular-template-container > div:nth-child(1) input {
  width: 100%;
  height: 3.9rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
}
div.default-contacformular-template-container > div:nth-child(1) input:not(:nth-child(3)) {
  margin-bottom: 1.7rem;
}
div.default-contacformular-template-container > div:nth-child(2) textarea {
  width: 100%;
  height: 100%;
  padding: 26px;
  border: 1px solid #c9c9c9;
}
@media only screen and (max-width: 768px) {
  div.default-contacformular-template-container > div:nth-child(2) {
    margin-top: 1.7rem;
    margin-bottom: 5rem;
  }
}
div.default-contacformular-template-container > div:last-child {
  grid-column: span 2;
  text-align: center;
}
div.default_contactheadline_template_container {
  position: relative;
  float: left;
  width: 100%;
}
div.default_contactheadline_template_container h2 {
  margin-top: 4rem;
  position: relative;
}
div.default_contactheadline_template_container h2::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 6rem;
  bottom: -1.2rem;
  height: 0.3rem;
  background-color: #000000;
}
div.default_contactheadline_template_container p {
  display: inline-block;
  column-count: 2;
  column-gap: 4rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  div.default_contactheadline_template_container p {
    column-count: initial;
  }
}
div.default_contactheadline_template_container div.slider-container {
  margin-top: 30px;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 4rem;
  grid-template-rows: 433px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default_contactheadline_template_container div.slider-container {
    grid-template-rows: calc(100vw / 2 - 30px);
    grid-column-gap: 10px;
  }
}
div.default_contactheadline_template_container div.slider-container picture {
  display: flex;
  width: 100%;
  height: 100%;
}
div.default_contactheadline_template_container div.slider-container picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.default_contactheadline_template_container div.slider-container picture.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
  opacity: 1;
}
div.default_contactheadline_template_container div.dot-container {
  text-align: center;
  width: 100%;
}
div.default_contactheadline_template_container div.dot-container .dot {
  cursor: pointer;
  height: 20px;
  width: 20px;
  margin: 0 6px;
  border-radius: 50%;
  border: 1px solid #000000;
  display: inline-block;
  transition: background-color 0.6s ease;
}
div.default_contactheadline_template_container div.dot-container .active {
  background-color: #000000;
}
div.default_contactheadline_template_container div.arrow-down {
  width: 100%;
  height: 50px;
}
div.default_contactheadline_template_container div.arrow-down::before {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  left: calc(50% - 13px);
  bottom: 10px;
  background-image: url(/images/ulm_elements.png?ver=1.0);
  z-index: 1;
  cursor: pointer;
  background-position: 317px 40px;
}
div.default_contactmap_template_container {
  position: relative;
  margin-top: 100px;
  width: 100%;
  height: 500px;
}
div.default_contactmap_template_container > div {
  position: absolute;
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  width: 100vw;
  height: 100%;
  left: calc(50% + -50vw);
}
div.default_contactmap_template_container > div #map {
  width: 100%;
  height: 100%;
}
div.default_contactmap_template_container > div #floating-panel {
  position: absolute;
  top: 10px;
  right: 60px;
  z-index: 5;
  width: 400px;
}
@media only screen and (max-width: 768px) {
  div.default_contactmap_template_container > div #floating-panel {
    width: 100%;
    top: 60px;
    right: inherit;
  }
}
div.default_contactmap_template_container > div #floating-panel #map-search #search {
  width: 400px;
  padding-right: 50px;
  padding-left: 20px;
  height: 60px;
  border: 1px solid #000000;
  color: #000000;
}
@media only screen and (max-width: 768px) {
  div.default_contactmap_template_container > div #floating-panel #map-search #search {
    width: 100%;
  }
}
div.default_contactmap_template_container > div #floating-panel #map-search #search-icon {
  position: absolute;
  width: 50px;
  height: 30px;
  top: 13px;
  right: 0;
  border-left: 1px solid #c9c9c9;
  color: #000000;
}
div.default_contactmap_template_container > div #floating-panel #map-search #search-icon::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 2px;
  left: 10px;
  background-image: url(../../images/ulm_elements.png?ver=1.0);
  background-position: -230px 130px;
  z-index: 1;
  cursor: pointer;
}
div.default_contactmap_template_container > div #floating-panel #map-search #travel-mode {
  margin-top: 5px;
  background-color: #fff;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  height: 33px;
}
div.default_contactmap_template_container > div #floating-panel #map-search #travel-mode .travel-mode-item {
  width: 20%;
  float: left;
  text-align: center;
}
div.default_contactmap_template_container > div #floating-panel #map-search #travel-mode .travel-mode-item #travel-direction {
  width: 30px;
  height: 26px;
  cursor: pointer;
  position: relative;
  margin-left: 8px;
  display: none;
}
div.default_contactmap_template_container > div #floating-panel #map-search #travel-mode .travel-mode-item #travel-direction::before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  background-image: url('../../images/ulm_elements.png?ver=1.0');
  background-position: -264px 75px;
  z-index: 1;
  cursor: pointer;
}
div.default_contactmap_template_container > div #direction-details {
  position: absolute;
  top: 115px;
  right: 60px;
  max-height: 270px;
  width: 500px;
  background-color: #fff;
  z-index: 5;
  overflow: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  div.default_contactmap_template_container > div #direction-details {
    width: 100%;
    max-height: 335px;
    left: 0px;
    top: 165px;
    right: inherit;
  }
}
div.default_template_contact_us_container {
  position: relative;
  float: left;
  width: 100%;
  color: #000000;
}
div.default_template_contact_us_container > div:nth-child(2) {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr;
  grid-column-gap: 4rem;
}
@media only screen and (max-width: 768px) {
  div.default_template_contact_us_container > div:nth-child(2) {
    display: inherit;
  }
  div.default_template_contact_us_container > div:nth-child(2) > div {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 1100px) {
  div.default_template_contact_us_container > div:nth-child(2) {
    grid-template-columns: 1fr 1fr;
  }
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(1) img {
  width: 24px;
  height: 24px;
  margin-right: 1rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div h4 {
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div.default_template_contact_us_container > div:nth-child(2) > div > div div.schedule-title {
  display: grid;
  grid-template-columns: 50px auto;
}
div.default_template_contact_us_container > div:nth-child(2) > div > div div.schedule-title i {
  margin-top: 0.5rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div > div div.schedule {
  line-height: 2rem;
  display: grid;
  grid-column-gap: 50px;
  grid-template-columns: 80px auto;
}
div.default_template_contact_us_container > div:nth-child(2) > div > i {
  width: 40px;
}
div.default_template_contact_us_container > div:nth-child(2) > div p {
  display: inline-block;
  line-height: 2rem;
  margin-bottom: 0px;
  position: relative;
}
div.default_template_contact_us_container > div:nth-child(2) > div p span.show-map {
  cursor: pointer;
}
div.default_template_contact_us_container > div:nth-child(2) > div p a.google-privacy {
  position: absolute;
  right: 0px;
  top: 1.6rem;
  font-size: 0.8rem;
  line-height: 0.8rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div p a {
  color: inherit;
  text-decoration: none;
}
div.default_template_contact_us_container > div:nth-child(2) > div > a:not(.social-link) {
  display: block;
  color: inherit;
  line-height: 3rem;
  font-weight: 800;
  text-decoration: none;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 1100px) {
  div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) {
    justify-content: flex-start;
  }
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) div.social-links-container {
  margin-top: 1.5rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) > div a {
  line-height: 1.4rem;
  color: #000000;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
  text-decoration: underline;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) > div span {
  margin-bottom: 10px;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) > div span.fa-stack {
  width: 2rem;
  height: 2rem;
  line-height: 2.2rem;
  width: 2.5em;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) > div span.fa-2x {
  font-size: 1.1rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(3) > div span.fa-stack-2x {
  font-size: 2rem;
}
div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(4) {
  margin-top: 98px;
  grid-column: span 3;
  text-align: center;
}
@media only screen and (max-width: 1100px) {
  div.default_template_contact_us_container > div:nth-child(2) > div:nth-child(4) {
    grid-column: span 1;
  }
}
div.event_details_component_template_container {
  display: grid;
  grid-template-columns: max(570px - 2rem) auto;
  grid-template-rows: auto auto auto;
  grid-column-gap: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1210px) {
  div.event_details_component_template_container {
    grid-template-columns: max(420px - 2rem) auto;
  }
}
@media only screen and (max-width: 1024px) {
  div.event_details_component_template_container {
    grid-template-columns: calc(30vw) auto;
    grid-column-gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container {
    margin-bottom: 20px;
    padding: 10px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }
}
div.event_details_component_template_container > div:first-child {
  grid-column: 1 / span 2;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  position: relative;
}
div.event_details_component_template_container > div:first-child .title {
  margin-top: 0px;
  margin-bottom: 1.5rem;
  position: relative;
  font-size: 2.5rem;
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container > div:first-child .title {
    line-height: initial;
  }
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container > div:first-child {
    grid-column: span 1;
  }
}
div.event_details_component_template_container .text {
  column-count: 2;
  column-gap: 60px;
  margin-top: 97px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container .text {
    display: none;
  }
}
div.event_details_component_template_container div.fit-slider {
  margin-top: 15px;
}
@media only screen and (max-width: 1024px) {
  div.event_details_component_template_container div.fit-slider {
    width: 100%;
    height: 40vw;
  }
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container div.fit-slider {
    width: 100%;
    height: calc(100vw - 20px);
    margin-bottom: 5px;
  }
}
div.event_details_component_template_container div.content-container {
  margin-top: 15px;
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: 6rem minmax(60px, 90px) minmax(275px, auto) auto;
}
div.event_details_component_template_container div.content-container > div:nth-child(1) picture {
  display: inline-block;
}
div.event_details_component_template_container div.content-container > div:nth-child(1) picture img {
  max-height: 58px;
}
div.event_details_component_template_container div.content-container > div:nth-child(1) h3 {
  display: inline-block;
  margin: 0px 0px 0px 1rem;
  font-size: 1.2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container div.content-container {
    grid-auto-rows: 6rem minmax(60px, 90px) auto auto;
    margin-top: 75px;
  }
}
div.event_details_component_template_container div.company-date-container .date {
  height: 40px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
  font-size: 1.5rem;
  margin-top: 0px;
  margin-bottom: 0px;
}
div.event_details_component_template_container div.text-container {
  overflow: hidden;
  display: grid;
  grid-template-rows: 110px minmax(110px, auto);
}
div.event_details_component_template_container div.text-container p {
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  word-break: break-word;
  margin-bottom: 0px;
}
div.event_details_component_template_container div.text-container .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.event_details_component_template_container .elipsis-1-2 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  div.event_details_component_template_container .elipsis-1-2 {
    -webkit-line-clamp: 2;
  }
}
div.default-headline {
  width: 100vw;
  margin-left: 50%;
  margin-top: 4rem;
  margin-bottom: 4rem;
  transform: translateX(-50%);
}
div.default-headline h3 {
  background-color: #000000;
  color: #fff;
  text-transform: lowercase;
  width: 60vw;
  padding: 2.2rem 2rem;
  text-align: center;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
  line-height: 152%;
}
@media (max-width: 768px) {
  div.default-headline h3 {
    width: 100vw;
  }
}
div.default-headline h3.right {
  margin-right: 0;
  margin-left: auto;
}
div#default-main-recommendations-template-container div.recommendations-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  float: left;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media only screen and (max-width: 768px) {
  div#default-main-recommendations-template-container div.recommendations-results {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 576px) {
  div#default-main-recommendations-template-container div.recommendations-results {
    grid-template-columns: 1fr;
  }
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container {
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 1px solid #c9c9c9;
  opacity: 1;
  padding: 1rem 0.8rem 0.7rem 0.8rem;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) {
  margin-bottom: 1rem;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) > a {
  text-decoration: none;
  color: inherit;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) > a .heading {
  margin: 0px;
  padding-bottom: 1rem;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  width: 100%;
  font-size: 1.5rem;
  position: relative;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) .underline {
  position: relative;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) > a {
  text-decoration: none;
  color: inherit;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) > a .paragraph {
  width: 100%;
  min-height: 1.56rem;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(1) .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group picture {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group .btn {
  z-index: 3;
  position: absolute;
  top: calc(50% - 21px);
  left: calc(50% - 70px);
  text-align: center;
  font-size: 1rem;
  border: solid 1px #fff;
  background: transparent;
  color: #fff;
  border-radius: 0px;
  padding: 0.4rem 0.1rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group div.card-more-btn {
  opacity: 0;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group:hover div.card-more-btn {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  width: 100%;
  z-index: 2;
  display: block;
  background-color: #000000;
  opacity: 0.6;
  transition: opacity 0.66s ease-in-out;
}
@media only screen and (max-width: 768px) {
  div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div.group:hover div.card-more-btn {
    display: none;
  }
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(3).card-more-btn {
  margin: 1.7rem 0 1rem 0;
  display: none;
}
div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(3).card-more-btn a {
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  div#default-main-recommendations-template-container div.recommendations-results div.recommendation-container > div:nth-child(3).card-more-btn {
    display: block;
  }
}
div.news_details_component_template_container {
  display: grid;
  grid-template-columns: max(570px - 2rem) auto;
  grid-template-rows: auto auto auto;
  grid-column-gap: 3rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1210px) {
  div.news_details_component_template_container {
    grid-template-columns: max(420px - 2rem) auto;
  }
}
@media only screen and (max-width: 1024px) {
  div.news_details_component_template_container {
    grid-template-columns: calc(30vw) auto;
    grid-column-gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container {
    margin-bottom: 20px;
    padding: 10px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
  }
}
div.news_details_component_template_container > div:first-child {
  grid-column: 1 / span 2;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  position: relative;
}
div.news_details_component_template_container > div:first-child .title {
  margin-top: 0px;
  margin-bottom: 1.5rem;
  position: relative;
  font-size: 3rem;
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container > div:first-child .title {
    line-height: initial;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container > div:first-child {
    grid-column: span 1;
  }
}
div.news_details_component_template_container .text {
  column-count: 2;
  column-gap: 60px;
  margin-top: 97px;
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  grid-column: span 2;
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container .text {
    display: none;
  }
}
div.news_details_component_template_container div.fit-slider {
  margin-top: 15px;
}
@media only screen and (max-width: 1024px) {
  div.news_details_component_template_container div.fit-slider {
    width: 100%;
    height: 40vw;
  }
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container div.fit-slider {
    width: 100%;
    height: calc(100vw - 20px);
    margin-bottom: 5px;
  }
}
div.news_details_component_template_container div.content-container {
  margin-top: 15px;
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: minmax(479px, auto) auto;
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container div.content-container {
    margin-top: 75px;
  }
}
@media only screen and (max-width: 1024px) {
  div.news_details_component_template_container div.content-container {
    grid-auto-rows: initial;
  }
}
div.news_details_component_template_container div.content-container div.text-container > div {
  margin-bottom: 1rem;
}
div.news_details_component_template_container div.content-container div.text-container > div picture {
  display: inline-block;
}
div.news_details_component_template_container div.content-container div.text-container > div picture img {
  max-height: 58px;
}
div.news_details_component_template_container div.content-container div.text-container > div h3 {
  display: inline-block;
  margin: 0px 0px 0px 1rem;
  font-size: 1.2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div.news_details_component_template_container div.content-container div.text-container p {
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  word-break: break-word;
  margin-bottom: 0px;
}
div.news_details_component_template_container div.content-container div.text-container .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.news_details_component_template_container .elipsis-1-2 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  div.news_details_component_template_container .elipsis-1-2 {
    -webkit-line-clamp: 2;
  }
}
div.default_page_headline_template_container > div:first-child {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default_page_headline_template_container > div:first-child {
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 768px) {
  div.default_page_headline_template_container > div:first-child div.empty-container {
    flex: 1;
    width: 20%;
  }
}
div.default_page_headline_template_container > div:first-child div.image-container {
  width: 80%;
  height: 82vh;
  /*Be carefull when modify here - it will affect full layout*/
  min-height: 350px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default_page_headline_template_container > div:first-child div.image-container {
    width: 100%;
    height: 45vh;
    min-height: unset;
  }
}
@media only screen and (min-width: 768px) {
  div.default_page_headline_template_container > div:first-child div.image-container {
    flex: 2;
  }
}
div.default_page_headline_template_container > div:first-child div.image-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.default_page_headline_template_container > div:first-child div.container {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
@media only screen and (max-width: 768px) {
  div.default_page_headline_template_container > div:first-child div.container {
    position: unset;
  }
}
div.default_page_headline_template_container > div:first-child div.container div.details-container {
  position: absolute;
  width: 750px;
  left: 5px;
  bottom: 12.5vh;
  padding: 0.5rem 2rem 1.5rem 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  div.default_page_headline_template_container > div:first-child div.container div.details-container {
    width: 100%;
    position: unset;
    min-height: unset;
    padding: 0px;
  }
}
div.default_page_headline_template_container > div:first-child div.container div.details-container:before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  z-index: -1;
}
div.default_page_headline_template_container > div:first-child div.container div.details-container h2 {
  color: #000000;
  position: relative;
}
div.default_page_headline_template_container > div:first-child div.container div.details-container p {
  color: #000000;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.default_page_headline_template_container > div:nth-child(2) {
  position: relative;
  width: 100%;
  height: 60px;
}
div.default_page_headline_template_container > div:nth-child(2)::before {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  left: 50%;
  bottom: 0px;
  background-image: url(/images/ulm_elements.png?ver=1.0);
  z-index: 1;
  cursor: pointer;
  background-position: 317px 40px;
}
div.default_page_headline_template_container > div#searchcomponent-template_container div.f-div {
  display: none;
}
div#default-right-sidebar-profile-template-container {
  float: left;
  width: 100%;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) {
  display: grid;
  grid-template-columns: 120px auto;
  grid-column-gap: 1rem;
  border: 1px solid #c9c9c9;
  padding: 1rem;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div:nth-child(1) {
  width: 120px;
  height: 60px;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div:nth-child(1) picture img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div:nth-child(2) p {
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.barcode-container {
  grid-column: span 2;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.barcode-container > div {
  text-align: center;
  height: 100px;
  margin-top: 20px;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.barcode-container > div picture img {
  height: 100%;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.barcode-container h3 {
  position: relative;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.barcode-container h3::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 6rem;
  bottom: -0.5rem;
  height: 0.3rem;
  background-color: #000000;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.links-container {
  grid-column: span 2;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.links-container ul {
  padding-left: 0px;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.links-container ul a {
  color: inherit;
  text-decoration: none;
}
div#default-right-sidebar-profile-template-container > div:nth-child(1) > div.links-container ul li {
  line-height: 3rem;
}
/* width */
::-webkit-scrollbar {
  width: 8px;
}
/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 7px #000000;
  border-radius: 10px;
}
/* Handle */
::-webkit-scrollbar-thumb {
  background: #000000;
  border-radius: 10px;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #000000;
}
div.default-user-login-template-container {
  width: 100%;
  float: left;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default-user-login-template-container {
    width: auto;
    position: relative;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
div.default-user-login-template-container > div {
  width: 100%;
  float: left;
}
div.default-user-login-template-container > div:nth-child(1) .common-input {
  height: 3rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div.default-user-login-template-container > div:nth-child(1) > div {
  position: relative;
  width: 70%;
}
div.default-user-login-template-container > div:nth-child(1) > div > input {
  width: 100%;
}
div.default-user-login-template-container > div:nth-child(1) > div i {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  div.default-user-login-template-container > div:nth-child(1) > div {
    width: 100%;
  }
}
div.default-user-login-template-container > div:nth-child(1) > input {
  width: 70%;
}
@media only screen and (max-width: 768px) {
  div.default-user-login-template-container > div:nth-child(1) > input {
    width: 100%;
  }
}
div.default-user-login-template-container > div:nth-child(1) input:not(:nth-child(3)) {
  margin-bottom: 1.7rem;
}
div.default-user-login-template-container > div:nth-child(2) {
  text-align: left;
}
div.default-user-login-template-container > div:nth-child(2) button {
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  div.default-user-login-template-container > div:nth-child(2) button {
    display: block;
    width: 100%;
    margin: 0rem 0rem 1rem;
  }
}
div.default-user-login-template-container > div:nth-child(3) {
  margin-top: 6rem;
}
div.default-user-login-template-container > div:nth-child(3) h3 {
  margin-top: 0px;
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  div.default-user-login-template-container > div:nth-child(3) button {
    display: block;
    width: 100%;
    margin: 0rem 0rem 1rem;
  }
}
div.default-user-profile-data-template-container {
  position: relative;
  float: left;
  display: grid;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div.default-user-profile-data-template-container {
    display: initial;
    width: 100%;
    margin-top: 3rem;
  }
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(1) > input {
  width: 100%;
  height: 3rem;
  margin-bottom: 1.7rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(1) > div.gender {
  margin-bottom: 1.7rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(1) > div.gender i {
  cursor: pointer;
  text-align: center;
  font-size: 2rem;
  padding-bottom: 0.3rem;
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(1) > div.gender i.selected-gender {
  border-bottom: 0.3rem solid #000000;
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(2) {
  grid-column: span 2;
  text-align: center;
}
div.default-user-profile-data-template-container > div.edit-data > div:nth-child(2) button {
  margin-right: 10px;
}
@media only screen and (max-width: 768px) {
  div.default-user-profile-data-template-container > div.edit-data > div:nth-child(2) button {
    display: block;
    width: 100%;
    margin: 0rem 0rem 1rem;
  }
}
div.default-user-profile-data-template-container > div.data-details > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
div.default-user-profile-data-template-container > div.data-details > div h3 {
  grid-column: span 2;
  margin-top: 0px;
  margin-bottom: 3rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div.default-user-profile-data-template-container > div.data-details > div > div.button-container {
  grid-column: span 2;
}
div.default-user-register-template-container {
  float: left;
  display: grid;
  grid-column: span 2;
  grid-template-columns: 2fr 2fr;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  width: 100%;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 50px;
  position: relative;
}
div.default-user-register-template-container::before {
  position: absolute;
  content: "";
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: calc(50% + -50vw);
  top: 0px;
}
@media only screen and (max-width: 768px) {
  div.default-user-register-template-container {
    display: initial;
  }
}
div.default-user-register-template-container > div:nth-child(1) .common-input {
  width: 100%;
  height: 3rem;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 1.7rem;
  border: 1px solid #c9c9c9;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}
div.default-user-register-template-container > div:nth-child(1) > div {
  position: relative;
}
div.default-user-register-template-container > div:nth-child(1) > div i {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  div.default-user-register-template-container > div:nth-child(1) > div {
    width: 100%;
  }
}
div.default-user-register-template-container > div:nth-child(1) > input {
  width: 70%;
}
@media only screen and (max-width: 768px) {
  div.default-user-register-template-container > div:nth-child(1) > input {
    width: 100%;
  }
}
div.default-user-register-template-container > div:nth-child(2) .second-column {
  width: 100%;
  height: 3rem;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #c9c9c9;
}
div.default-user-register-template-container > div:nth-child(2) a {
  color: #000000;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  div.default-user-register-template-container > div:nth-child(2) {
    margin-bottom: 1rem;
  }
  div.default-user-register-template-container > div:nth-child(2) label {
    font-size: 16px;
  }
}
div.default-user-register-template-container > div:nth-child(2) input:not(:nth-child(3)) {
  margin-bottom: 1.7rem;
}
div.default-user-register-template-container > div:nth-child(2) label {
  padding-left: 10px;
  position: absolute;
  font-weight: normal;
}
div.default-user-register-template-container > div:nth-child(3) {
  grid-column: span 2;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  div.default-user-register-template-container > div:nth-child(3) .common-button {
    width: 100%;
  }
}
div.event_default_template {
  clear: both;
}
div.event_default_template > div {
  margin-bottom: 4rem;
  display: grid;
  grid-template-columns: 400px auto;
  grid-column-gap: 60px;
}
@media only screen and (max-width: 1024px) {
  div.event_default_template > div {
    grid-template-columns: calc(30vh) auto;
    grid-column-gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div {
    grid-template-columns: auto;
    margin-bottom: 20px;
  }
}
div.event_default_template > div > a {
  text-decoration: none;
}
div.event_default_template > div > a > picture {
  width: 400px;
  height: 400px;
  display: block;
}
@media only screen and (max-width: 1024px) {
  div.event_default_template > div > a > picture {
    width: 30vh;
    height: 30vh;
  }
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div > a > picture {
    width: 100%;
    height: calc(100vw - 20px);
    margin-bottom: 5px;
  }
}
div.event_default_template > div > a > picture img {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.event_default_template > div div.content-container {
  color: #000000;
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: 120px auto auto;
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div div.content-container {
    grid-auto-rows: 110px 210px 100px;
  }
}
div.event_default_template > div div.content-container div.company-logo-container > a {
  text-decoration: none;
  color: inherit;
}
div.event_default_template > div div.content-container div.company-logo-container > a h2 {
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 5px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div.event_default_template > div div.content-container div.company-logo-container > a {
  text-decoration: none;
  color: inherit;
}
div.event_default_template > div div.content-container div.company-logo-container > a p {
  font-size: 1rem;
}
div.event_default_template > div div.content-container div.text-container {
  display: grid;
  grid-template-rows: 164px auto;
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div div.content-container div.text-container {
    grid-template-rows: auto auto;
  }
}
div.event_default_template > div div.content-container div.text-container div:nth-child(1) p {
  margin-bottom: 0px;
}
div.event_default_template > div div.content-container div.text-container div:nth-child(1) p b {
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
}
div.event_default_template > div div.content-container div.text-container div.date-mehr {
  display: grid;
  grid-template-columns: auto;
  row-gap: 60px;
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div div.content-container div.text-container div.date-mehr {
    grid-template-columns: auto auto;
  }
}
div.event_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container {
  text-decoration: none;
}
div.event_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container button {
  text-align: center;
  cursor: pointer;
  font-weight: 600;
}
@media only screen and (max-width: 1024px) {
  div.event_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container button {
    height: 33px;
    line-height: 18px;
  }
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container button {
    float: right;
  }
}
div.event_default_template > div div.content-container .share-container {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  font-weight: bold;
  font-size: 1rem;
}
div.event_default_template > div div.content-container .share-container > div {
  line-height: 59px;
}
@media only screen and (min-width: 1440px) {
  div.event_default_template > div div.content-container .share-container {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 500px) {
  div.event_default_template > div div.content-container .share-container {
    grid-template-columns: auto;
  }
  div.event_default_template > div div.content-container .share-container > div {
    line-height: 24px;
  }
}
div.event_default_template > div div.content-container .share-container div.share a {
  text-decoration: none;
  color: inherit;
}
div.event_default_template > div div.content-container .elipsis-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.event_default_template > div div.content-container .elipsis-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.event_default_template > div div.content-container .elipsis-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.event_default_template > div div.share-confirmation {
  grid-column: 2;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #c9c9c9;
}
@media only screen and (max-width: 768px) {
  div.event_default_template > div div.share-confirmation {
    grid-column: 1;
  }
}
div.event_default_template > div div.share-confirmation button {
  min-width: 60px;
}
div.faceting-component {
  z-index: 1;
  position: relative;
}
div.faceting-component > div:nth-child(1) {
  border: 1px solid #c9c9c9;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  background-color: #fff;
  font-size: 1.3rem;
  min-height: 60px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) {
  cursor: pointer;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
  position: relative;
  padding-bottom: 10px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > span:nth-child(2) {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 16px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > span:nth-child(2).fa-stack {
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > span:nth-child(2).fa-1x {
  font-size: 1.1rem;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > span:nth-child(2).fa-stack-1x {
  font-size: 1.4rem;
}
div.faceting-component > div:nth-child(1) > div:nth-child(1) > p {
  margin-top: 4px;
  margin-bottom: 0px;
  font-size: 0.8em;
  position: absolute;
  left: 65px;
  top: 28px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) {
  width: 100%;
  margin-top: 25px;
  margin-bottom: 20px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) div.ui-widget-content {
  width: 15.8em;
  display: inline-block;
  border: 1px solid #c9c9c9;
  border-radius: 0px;
  font-size: 1.16rem;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) div.ui-widget-content div.ui-datepicker-header {
  border: 1px solid #c9c9c9;
  border-radius: 0px;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) div.ui-widget-content div.ui-state-active {
  border: 1px solid #c9c9c9;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) div.ui-widget-content a.ui-state-active {
  background-color: #000000;
  color: #fff;
  background-image: none;
}
div.faceting-component > div:nth-child(1) > div:nth-child(2) div.ui-widget-content a.ui-state-highlight {
  border: 1px solid #c9c9c9;
  color: #000000;
  background-color: #fff;
  background-image: none;
}
footer {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  background-color: #000000;
  color: #c9c9c9;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
footer > div {
  padding: 0.5em 0;
}
footer div:nth-child(1) {
  margin: 0.5rem auto 0 auto;
}
footer div:nth-child(1) > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
footer div:nth-child(1) > ul > li {
  padding: 0.5em 0.5em 0 0.5em;
  margin: 0;
}
footer div:nth-child(1) > ul > li:not(:last-child)::after {
  content: "|";
  margin-left: 0.5rem;
}
footer div:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-evenly;
  font-size: 2em;
  list-style-type: none;
  padding: 0;
  max-width: 500px;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  padding: 0;
  justify-content: center;
}
footer div:nth-child(2) > ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
footer div:nth-child(2) > ul > li {
  margin: 0 0.1rem;
  color: #fff;
}
footer div:nth-child(2) > ul > li a {
  display: inline-block;
  text-align: center;
  color: #fff;
}
footer div:nth-child(2) > ul > li a > span i:nth-child(2)::before {
  color: #000;
}
footer div:nth-child(2) > ul > li a > span i.fa-stack-2x {
  font-size: 1.3em;
}
footer div:nth-child(2) > ul > li a > span i.fa-stack-1x {
  font-size: 0.7em;
}
footer div:nth-child(2) > ul > li a > span.fa-stack {
  height: 1.3em;
  line-height: 1.3em;
  width: 2em;
}
footer div:nth-child(3) {
  font-size: 0.8em;
}
footer div:nth-child(3) a {
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div.facet-top-container {
  margin-bottom: 50px;
}
div.facet-top-container > div {
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 60px;
  grid-column-gap: 70px;
  grid-row-gap: 30px;
  display: grid;
}
@media only screen and (max-width: 768px) {
  div.facet-top-container > div {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-row-gap: 10px;
  }
}
nav.navbar {
  border: none;
  background-color: #000;
  margin-bottom: 0px;
}
nav.navbar div.header-search {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 83px;
  z-index: 99;
  padding: 0;
  -webkit-box-shadow: 0 0 0 1px #707070 inset;
  -moz-box-shadow: 0 0 0 1px #707070 inset;
  box-shadow: 0 0 0 1px #707070 inset;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  nav.navbar div.header-search {
    height: 50px;
  }
}
nav.navbar div.header-search form {
  height: inherit;
}
nav.navbar div.header-search form > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: inherit;
}
nav.navbar div.header-search form > div > div {
  width: 600px;
  height: inherit;
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative;
}
nav.navbar div.header-search form > div > div span.fa-search {
  cursor: pointer;
  color: #000;
  width: 35px;
  height: 15px;
  margin-right: 20px;
}
nav.navbar div.header-search form > div > div input {
  border: none;
  height: auto;
  width: 100%;
  font-family: "Frutiger LT W05_45 Light", sans-serif;
  font-size: 16.2px;
  text-transform: lowercase;
}
nav.navbar div.navbar-collapse {
  border: none;
}
@media only screen and (max-width: 768px) {
  nav.navbar div.navbar-header {
    margin: 0px;
  }
}
nav.navbar div.navbar-header button.navbar-toggle {
  border: none;
}
nav.navbar div.navbar-header button.navbar-toggle:not(.collapsed) {
  -webkit-box-shadow: inset 0 -3px 0 0 #fff;
  -moz-box-shadow: inset 0 -3px 0 0 #fff;
  box-shadow: inset 0 -3px 0 0 #fff;
  border-radius: initial;
}
nav.navbar div.navbar-header button.navbar-toggle:hover {
  background-color: initial;
}
nav.navbar div.navbar-header button.navbar-toggle span.icon-bar {
  background-color: rgba(255, 255, 255, 0.85) !important;
  width: 16px;
}
nav.navbar div.navbar-header h1 {
  margin: 0px;
}
nav.navbar div.navbar-header h1 a.navbar-brand {
  height: 80px;
  margin: 3px 0;
  padding: 0px;
}
@media only screen and (max-width: 768px) {
  nav.navbar div.navbar-header h1 a.navbar-brand {
    height: 50px;
    margin: 0;
  }
}
nav.navbar div.navbar-header h1 a.navbar-brand img {
  max-height: 100%;
}
@media only screen and (max-width: 768px) {
  nav.navbar div.navbar-header h1 a.navbar-brand img {
    max-height: 50px;
  }
}
nav.navbar div.navbar-header h1 span {
  display: block;
  text-indent: -99999px;
}
@media only screen and (min-width: 769px) {
  nav.navbar ul.navbar-nav {
    float: left;
    margin: 0;
    margin-left: 1rem;
    justify-content: flex-start;
    padding-top: 1.2rem;
    padding-bottom: 0.6rem;
    flex-wrap: wrap;
    display: flex;
  }
}
nav.navbar ul.navbar-nav > li {
  margin: 0 15px;
}
nav.navbar ul.navbar-nav > li.active a {
  color: #fff;
  border-bottom: 3px solid #fff;
}
nav.navbar ul.navbar-nav > li.active a:hover {
  color: rgba(255, 255, 255, 0.85);
}
nav.navbar ul.navbar-nav > li a {
  height: 40px;
  padding: 10px 0px 0px 0px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
nav.navbar ul.navbar-nav > li a:hover {
  color: rgba(255, 255, 255, 0.85);
  border-bottom: 3px solid rgba(255, 255, 255, 0.85);
}
nav.navbar ul.navbar-nav > .active > a, nav.navbar ul.navbar-nav > .active > a:hover {
  background-color: initial;
}
nav.navbar ul.navbar-nav li.open {
  color: inherit;
  background-color: inherit;
}
nav.navbar ul.navbar-nav li.open > a:hover, nav.navbar ul.navbar-nav li.open a:focus {
  background-color: inherit;
  color: rgba(255, 255, 255, 0.85);
}
nav.navbar ul.navbar-nav li.dropdown > a:hover {
  position: relative;
}
nav.navbar ul.navbar-nav li.dropdown ul.dropdown-menu {
  padding: 0px 10px;
  font-size: 0.9rem;
  background-color: #fff;
}
nav.navbar ul.navbar-nav li.dropdown ul.dropdown-menu li a {
  color: #000;
  background-color: inherit;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right {
    position: absolute;
    top: 0px;
    right: 60px;
    margin: 0;
    margin-left: 1rem;
    justify-content: flex-start;
    padding-top: 0.3rem;
    padding-bottom: 0.6rem;
    flex-wrap: wrap;
    display: flex;
  }
}
nav.navbar ul.navbar-right li:nth-child(1) {
  margin-right: 4rem;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right li:nth-child(1) {
    margin-right: 0.3rem;
  }
}
nav.navbar ul.navbar-right li:nth-child(2) {
  margin-right: 2rem;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right li:nth-child(2) {
    margin-right: 0.3rem;
  }
}
nav.navbar ul.navbar-right li.active a {
  border-bottom: none;
}
nav.navbar ul.navbar-right li a {
  border-bottom: none;
}
nav.navbar ul.navbar-right li a:hover {
  border-bottom: none;
}
nav.navbar ul.navbar-right li a:hover i {
  opacity: 0.7;
}
nav.navbar ul.navbar-right li i.fa-search {
  display: block;
  height: 28px;
  width: 28px;
  background-image: url(../../images/icon-search.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right li i.fa-search {
    width: 18px;
    height: 18px;
  }
}
nav.navbar ul.navbar-right li i.fa-search::before {
  content: "";
}
@media only screen and (min-width: 769px) {
  nav.navbar ul.navbar-right li i.fa-search::after {
    position: absolute;
    content: "suche";
    font-weight: 100;
    font-family: Frutiger LT W05_45 Light, sans-serif;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
    width: 3rem;
    left: 35px;
    top: 14px;
  }
}
nav.navbar ul.navbar-right li i.fa-user {
  display: block;
  height: 28px;
  width: 28px;
  background-image: url(../../images/icon-user.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right li i.fa-user {
    width: 18px;
    height: 18px;
  }
}
nav.navbar ul.navbar-right li i.fa-user::before {
  content: "";
}
nav.navbar ul.navbar-right li i.fa-shopping-cart {
  display: block;
  height: 28px;
  width: 28px;
  background-image: url(../../images/icon-shopping-cart.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  nav.navbar ul.navbar-right li i.fa-shopping-cart {
    width: 18px;
    height: 18px;
  }
}
nav.navbar ul.navbar-right li i.fa-shopping-cart::before {
  content: "";
}
div#home_page .container {
  padding-bottom: 0px;
}
div#home_page > div:nth-child(2) > div {
  margin-top: 0rem;
}
div#home_page div#default-main-company-articles-template-container div.more-container, div#home_page div#default-company-articles-template-container div.more-container, div#home_page div#default-main-products-template-container div.more-container {
  margin-top: 2rem;
}
div#home_page div#default-main-companies-template-container div.load-more-container {
  margin-top: 4rem;
}
div#home_page div.arrow-down div.breadcrumb_default_component_container {
  position: relative;
}
div#home_page div.arrow-down div.breadcrumb_default_component_container div.breadcrumbs_container {
  position: absolute;
  left: 16px;
  top: 33px;
}
@media only screen and (max-width: 768px) {
  div#home_page > div:not(:first-child) {
    padding-left: 15px;
    padding-right: 15px;
  }
}
div#home_page > div:last-child {
  margin-bottom: 2rem;
}
body#categories div.inside-category-header {
  padding-left: 15px;
  padding-right: 15px;
}
body#categories div.search-input-container {
  margin-top: 0px !important;
}
body#categories div.search-input-container span.fa.fa-search {
  top: 30px;
}
div#legal-page h2 {
  position: relative;
}
div#legal-page h2::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 6rem;
  bottom: -1.5rem;
  height: 0.3rem;
  background-color: #000000;
}
body#loginLayout div#content {
  min-height: 72vh;
}
div#login_page > div:nth-child(2) {
  margin-top: 2rem;
}
div#login_page div.breadcrumb_default_component_container {
  position: relative;
}
div#login_page div.breadcrumb_default_component_container div.breadcrumbs_container {
  position: absolute;
  top: -2.4rem;
  left: 20px;
}
div.news_default_template:not(:last-child) {
  margin-bottom: 4rem;
}
div.news_default_template > div {
  display: grid;
  grid-template-columns: 400px auto;
  grid-column-gap: 60px;
}
@media only screen and (max-width: 768px) {
  div.news_default_template > div {
    grid-template-columns: auto;
    margin-bottom: 20px;
  }
}
div.news_default_template > div > a {
  text-decoration: none;
}
div.news_default_template > div > a > picture {
  width: 400px;
  height: 400px;
  display: block;
}
@media only screen and (max-width: 768px) {
  div.news_default_template > div > a > picture {
    width: 100%;
    height: calc(100vw - 20px);
    margin-bottom: 5px;
  }
}
div.news_default_template > div > a > picture img {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div.news_default_template > div div.content-container {
  color: #000000;
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: auto 40px auto;
}
@media only screen and (max-width: 768px) {
  div.news_default_template > div div.content-container {
    grid-auto-rows: auto auto 180px 100px;
  }
}
div.news_default_template > div div.content-container div.title-container h3 {
  font-size: 1.5rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, serif;
  line-height: 125%;
  margin-top: 0px;
  padding-bottom: 5px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.news_default_template > div div.content-container div.company-logo-container > a:nth-child(1) {
  text-decoration: none;
}
div.news_default_template > div div.content-container div.company-logo-container > a:nth-child(1) img {
  max-width: 100%;
  height: 58px;
  margin-right: 1rem;
  margin-bottom: 1rem;
  float: left;
}
div.news_default_template > div div.content-container div.company-logo-container > a:nth-child(2) {
  text-decoration: none;
  color: inherit;
}
div.news_default_template > div div.content-container div.company-logo-container > a:nth-child(2) h3 {
  margin-bottom: 0px;
  margin-left: 1rem;
  line-height: 37px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div.news_default_template > div div.content-container div.text-container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 4.5rem auto;
}
div.news_default_template > div div.content-container div.text-container div.date-mehr {
  display: grid;
  grid-template-columns: auto;
  row-gap: 20px;
}
div.news_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container {
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  div.news_default_template > div div.content-container div.text-container div.date-mehr a.mehr-container button {
    float: left;
  }
}
div.news_default_template > div div.content-container .share-container {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  font-weight: bold;
  font-size: 1rem;
}
div.news_default_template > div div.content-container .share-container > div {
  line-height: 59px;
}
@media only screen and (max-width: 1024px) {
  div.news_default_template > div div.content-container .share-container {
    grid-template-columns: 1fr 1fr;
  }
  div.news_default_template > div div.content-container .share-container > div:last-child {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 500px) {
  div.news_default_template > div div.content-container .share-container {
    grid-template-columns: auto;
  }
  div.news_default_template > div div.content-container .share-container > div {
    line-height: 24px;
  }
}
div.news_default_template > div div.content-container .share-container div.share a {
  text-decoration: none;
  color: inherit;
}
div.news_default_template > div div.content-container .share-container div.share span.fa-stack {
  cursor: pointer;
}
div.news_default_template > div div.content-container .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.news_default_template > div div.share-confirmation {
  grid-column: 2;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #c9c9c9;
}
@media only screen and (max-width: 768px) {
  div.news_default_template > div div.share-confirmation {
    grid-column: 1;
  }
}
div.news_default_template > div div.share-confirmation button {
  min-width: 60px;
}
div.price-faceting-component > div:nth-child(1) > div:nth-child(1) span.fa-1x {
  font-size: 1.1rem;
}
div.price-faceting-component > div:nth-child(1) > div:nth-child(1) span.fa-stack {
  width: 1.4rem;
  height: 1.4rem;
  line-height: 1.4rem;
}
div.price-faceting-component > div:nth-child(1) > div.range-slider-container {
  min-height: 56px;
  margin-top: 40px;
}
div.price-faceting-component p:nth-child(1) {
  margin-top: 4px;
  margin-bottom: 0px;
  font-size: 0.8em;
  position: absolute;
  left: 65px;
  top: 22px;
}
div.search-result-product-container div.card {
  width: 100%;
  height: 412px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #c9c9c9;
  opacity: 1;
  padding: 10px;
}
div.search-result-product-container div.card div.fit-image {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 201px;
  margin-left: auto;
  margin-right: auto;
}
div.search-result-product-container div.card div.fit-image .image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
div.search-result-product-container div.card a {
  text-decoration: none;
}
div.search-result-product-container div.card .card-body {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 133px;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) .card-text {
  text-align: left;
  font-size: 1.2rem;
  letter-spacing: 0px;
  color: #000000;
  object-fit: cover;
  margin-top: 27px;
  min-height: 2.6rem;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) p:nth-child(2) {
  margin-bottom: 0px;
  line-height: 2.2rem;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) p:nth-child(2) > span {
  float: right;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) p:nth-child(2) > span > span.fa-1x {
  height: 1.8em;
  line-height: 1.5em;
  width: 2em;
  font-size: 0.8em;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) p:nth-child(2) > span > span.fa-1x i.fa-stack-2x {
  font-size: 1.8em;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) p:nth-child(2) > span > span.fa-1x i.fa-shipping-fast {
  height: 1.8em;
  width: 2em;
  line-height: 1.6em;
}
div.search-result-product-container div.card .card-body > a:nth-child(1) .elipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div.search-result-product-container div.card .card-body > a:nth-child(2) {
  color: #000000;
  text-decoration: underline;
}
div#product_details_template_container {
  padding-top: 20px;
  min-height: 72vh;
}
div#product_details_template_container > div {
  margin-bottom: 20px;
}
div#product_details_template_container > div:nth-child(1) h2 {
  font-size: 2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(2) {
  max-width: 100%;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(1) {
  text-align: center;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(2) > div {
  margin-bottom: 1rem;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) label {
  line-height: 2rem;
  font-size: 1.5rem;
  margin: 0px;
  padding-right: 10px;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) h4 {
  display: inline-block;
  line-height: 2rem;
  font-size: 1.5rem;
  margin: 0px;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) h3 {
  line-height: 2rem;
  font-size: 1.5rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) h5 {
  line-height: 1.5rem;
  font-size: 1.2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(3) {
  margin-bottom: 10px;
}
@media only screen and (max-width: 425px) {
  div#product_details_template_container > div:nth-child(3) {
    padding: 10px;
  }
}
div#product_details_template_container > div:nth-child(3) h5 {
  line-height: 1.5rem;
  font-size: 1.2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#product_details_template_container > div:nth-child(4) > div {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: 100px 275px auto auto auto;
  grid-column-gap: 10px;
}
@media only screen and (max-width: 768px) {
  div#product_details_template_container > div:nth-child(4) > div {
    grid-template-columns: 100px auto auto;
    grid-template-rows: auto auto;
  }
  div#product_details_template_container > div:nth-child(4) > div div.shipping-price {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 425px) {
  div#product_details_template_container > div:nth-child(4) > div {
    display: block;
    padding: 10px;
    text-align: right;
  }
}
div#product_details_template_container > div:nth-child(4) > div picture {
  position: relative;
}
div#product_details_template_container > div:nth-child(4) > div picture img {
  max-height: 60px;
  max-width: 100%;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div#product_details_template_container > div:nth-child(4) > div div {
  position: relative;
}
div#product_details_template_container > div:nth-child(4) > div div h3 {
  display: inline-block;
  margin: 0px;
  font-size: 1.5rem;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
div#product_details_template_container > div:nth-child(4) > div > span.price {
  position: relative;
  line-height: 60px;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
@media only screen and (max-width: 425px) {
  div#product_details_template_container > div:nth-child(4) > div > span.price {
    display: block;
  }
}
div#product_details_template_container > div:nth-child(4) > div > span.price > span.vat {
  position: absolute;
  top: 15px;
  left: 0px;
  font-size: 10px;
  font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #c9c9c9;
}
div#product_details_template_container > div:nth-child(4) > div div.shipping-price {
  display: inline-block;
  line-height: 60px;
}
@media only screen and (max-width: 425px) {
  div#product_details_template_container > div:nth-child(4) > div div.shipping-price {
    display: block;
  }
}
div#product_details_template_container > div:nth-child(4) > div div.shipping-price p {
  display: inline-block;
}
div#product_details_template_container > div:nth-child(4) > div a {
  line-height: 60px;
  text-align: right;
}
@media only screen and (max-width: 425px) {
  div#product_details_template_container > div:nth-child(4) > div a {
    display: block;
  }
}
div#product_details_template_container > div:nth-child(4) > div a button {
  line-height: normal;
}
div#profile_page > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
}
@media only screen and (max-width: 768px) {
  div#profile_page > div > div {
    grid-row-gap: initial;
    grid-column-gap: initial;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  div#profile_page > div > div > div.default-user-profile-data-template-container {
    order: 2;
  }
  div#profile_page > div > div > div#default-right-sidebar-profile-template-container {
    order: 1;
  }
}
div#profile_page > div > div h2 {
  grid-column: span 2;
  position: relative;
}
div#profile_page > div > div div.profile-items {
  grid-column: span 2;
}
div#profile_page > div > div div.profile-items button {
  margin-left: 5px;
}
@media only screen and (max-width: 768px) {
  div#profile_page > div > div div.profile-items button {
    margin-bottom: 10px;
    margin-left: 0px;
    width: 100%;
  }
}
div.range-slider-container {
  position: relative;
  min-height: 35px;
}
div.range-slider-container span.min {
  position: absolute;
  left: 0px;
  top: 28px;
}
div.range-slider-container span.value {
  position: absolute;
  left: 50%;
  top: 49px;
  border: 1px solid #c9c9c9;
  font-size: 0.8rem;
  padding: 1px 5px;
  transform: translate(-50%, -50%);
}
div.range-slider-container span.max {
  position: absolute;
  right: 0px;
  top: 28px;
}
div.range-slider-container div#slider-range {
  width: inherit;
  display: inherit;
  border: 1px solid #c9c9c9;
}
div.range-slider-container div#slider-range a.ui-state-hover {
  background: #000000;
}
div.range-slider-container div#slider-range a.ui-corner-all {
  border-radius: 0px;
}
div#searchcomponent-template_container div.search-input-container {
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
}
div#searchcomponent-template_container div.search-input-container input {
  height: 3.2rem;
  width: 45vw;
  box-shadow: 0 0 0 1px #c9c9c9;
  border-radius: 20px;
  font-size: 0.9rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  transition: box-shadow 0.3s ease-in-out;
  color: #000000;
  border: none;
  text-transform: lowercase;
}
@media only screen and (max-width: 556px) {
  div#searchcomponent-template_container div.search-input-container input {
    width: 100%;
  }
}
div#searchcomponent-template_container div.search-input-container input:focus {
  background: #f0f0f0;
  color: #000;
  box-shadow: 0 0 0 1px #c9c9c9 inset !important;
  border: none;
  outline: none !important;
}
div#searchcomponent-template_container div.search-input-container span.fa-search {
  cursor: pointer;
  position: absolute;
  left: 7px;
  top: 0px;
  width: 35px;
  height: 3.2rem;
  color: #707070;
}
div#searchcomponent-template_container div.search-input-container span.fa-search:before {
  position: absolute;
  top: 18px;
  left: 10px;
}
div#searchcomponent-template_container div.searchheader-details {
  position: absolute;
  bottom: 0px;
  right: 0;
  left: 0;
}
div#searchcomponent-template_container div.searchheader-details div.details-container {
  position: absolute;
  width: 750px;
  left: 5px;
  bottom: 15vh;
  padding: 0.5rem 2rem 1.5rem 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  div#searchcomponent-template_container div.searchheader-details div.details-container {
    padding: 0px;
    width: 100%;
    top: calc(1vh - 340px);
  }
}
div#searchcomponent-template_container div.searchheader-details div.details-container:before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  z-index: -1;
}
div#searchcomponent-template_container div.searchheader-details div.details-container h2 {
  color: #000000;
  position: relative;
}
div#searchcomponent-template_container div.searchheader-details div.details-container p {
  color: #000000;
  display: -webkit-box;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
div#searchcomponent-template_container div.searchheadershop {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
div#searchcomponent-template_container div.searchheadershop h2 {
  color: #000000;
  position: relative;
  font-size: 2.5rem;
  margin-top: 0px;
}
div#searchcomponent-template_container div.searchheadershop h2::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 3rem;
  bottom: -1rem;
  height: 0.3rem;
  background-color: #000000;
}
div#searchcomponent-template_container div.searchheader {
  display: flex;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div#searchcomponent-template_container div.searchheader {
    flex-direction: column-reverse;
  }
  div#searchcomponent-template_container div.searchheader div.searchheader-details {
    position: unset;
  }
  div#searchcomponent-template_container div.searchheader div.searchheader-details div.details-container {
    position: unset;
    min-height: unset;
  }
}
@media only screen and (min-width: 769px) {
  div#searchcomponent-template_container div.searchheader div.empty-container {
    flex: 1;
    width: 20%;
  }
}
div#searchcomponent-template_container div.searchheader div.image-container {
  width: 80%;
  height: 82vh;
  /*Be carefull when modify here - it will affect full layout*/
  min-height: 350px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 768px) {
  div#searchcomponent-template_container div.searchheader div.image-container {
    width: 100%;
    height: 35vh;
    min-height: unset;
  }
}
@media only screen and (min-width: 769px) {
  div#searchcomponent-template_container div.searchheader div.image-container {
    flex: 2;
  }
}
div#searchcomponent-template_container div.searchheader div.image-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
div#searchcomponent-template_container div#filtering-container > ul {
  padding-left: 0px;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.3rem;
}
div#searchcomponent-template_container div#filtering-container > ul #searchcomponent-app div#filtering-container > ul > li.active {
  color: #010101;
}
div#searchcomponent-template_container div#filtering-container > ul > li a {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(1).active > span, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(1).active > a > span {
  border-bottom: 3px solid #cd1618;
  padding-bottom: 3px;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(1) > span:hover, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(1) > a > span:hover {
  border-bottom: 3px solid #cd1618;
  cursor: pointer;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(2).active > span, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(2).active > a > span {
  border-bottom: 3px solid #154193;
  padding-bottom: 3px;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(2) > span:hover, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(2) > a > span:hover {
  border-bottom: 3px solid #154193;
  cursor: pointer;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(3).active > span, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(3).active > a > span {
  border-bottom: 3px solid #831f81;
  padding-bottom: 3px;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(3) > span:hover, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(3) > a > span:hover {
  border-bottom: 3px solid #831f81;
  cursor: pointer;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(4).active > span, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(4).active > a > span {
  border-bottom: 3px solid #fc0;
  padding-bottom: 3px;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(4) > span:hover, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(4) > a > span:hover {
  border-bottom: 3px solid #fc0;
  cursor: pointer;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(5).active > span, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(5).active > a > span {
  border-bottom: 3px solid #fc0123;
  padding-bottom: 3px;
}
div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(5) > span:hover, div#searchcomponent-template_container div#filtering-container > ul > li:nth-child(5) > a > span:hover {
  border-bottom: 3px solid #fc0123;
  cursor: pointer;
}
body.search div.arrow-down {
  width: 100%;
  height: 80px;
}
body.search div.arrow-down:before {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  left: 50%;
  bottom: 10px;
  background-image: url(/images/ulm_elements.png?ver=1.0);
  z-index: 1;
  cursor: pointer;
  background-position: 317px 40px;
}
body.search div.arrow-down div.breadcrumb_default_component_container {
  position: relative;
}
body.search div.arrow-down div.breadcrumb_default_component_container div.breadcrumbs_container {
  position: absolute;
  top: 1rem;
  left: -15px;
}
@media only screen and (max-width: 769px) {
  body.search div.arrow-down div.breadcrumb_default_component_container div.breadcrumbs_container {
    top: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  body.search div#searchcomponent-template_container div.search-input-container span.fa-search {
    top: 28px !important;
  }
}
body.search div#search-results-page div#searchresultscomponent_template_container.all-search-results div.load-more-container {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
body.search div#search-results-page div#searchresultscomponent_template_container.all-search-results div.news_default_template:last-child {
  margin-bottom: 0px;
}
body.search div#search-results-page div#searchresultscomponent_template_container.all-search-results div.default-headline {
  margin-top: 0px;
}
div.company-search-results {
  width: 100%;
  float: left;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media only screen and (max-width: 991px) {
  div.company-search-results {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 576px) {
  div.company-search-results {
    grid-template-columns: 1fr;
  }
}
div.company-search-results > div.load-more-button-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
  grid-column: span 3;
}
@media only screen and (max-width: 991px) {
  div.company-search-results > div.load-more-button-container {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 576px) {
  div.company-search-results > div.load-more-button-container {
    grid-column: span 1;
  }
}
div#searchresultscomponent_template_container div.customdatepicker-container, div#searchresultscomponent_template_container div.customtypeselection {
  margin-bottom: 5px;
}
div#searchresultscomponent_template_container div.customdatepicker-container input.customdatepicker {
  text-align: center;
  width: 100px;
}
div#searchresultscomponent_template_container div.multiselect {
  position: relative;
}
div#searchresultscomponent_template_container div.multiselect input[type="text"] {
  width: 100%;
  padding: 5px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
}
div#searchresultscomponent_template_container div.multiselect div.select-container {
  position: absolute;
  top: 0px;
  z-index: 1;
  background: #fff;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  padding: 5px;
  /* overflow: auto;
max-height: 150px; */
}
div#searchresultscomponent_template_container div.multiselect div.select-container label {
  width: 100%;
}
div#searchresultscomponent_template_container div.multiselect span.caret {
  position: absolute;
  right: 10px;
  top: 14px;
  border-top: 10px dashed;
  cursor: pointer;
}
div#searchresultscomponent_template_container div.multiselect div#multiselect_container span {
  position: absolute;
  right: 5px;
  top: 8px;
  z-index: 2;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
div#searchresultscomponent_template_container div.multiselect div#multiselect_container span:before {
  content: '';
  position: absolute;
  width: 25px;
  height: 30px;
  right: 0;
  bottom: 0;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: -234px 80px;
  z-index: 3;
}
div#searchresultscomponent_template_container div.multiselect div#multiselect_container button {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
}
div#searchresultscomponent_template_container div.empty-search-message span.suggestion {
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  div#searchresultscomponent_template_container div.multiselect input[type="text"] {
    margin-bottom: 5px;
  }
}
div#searchresultscomponent_template_container div.load-more-button-container {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
div#searchresultscomponent_template_container.all-search-results div:nth-child(1) h3 {
  margin-top: 0px;
}
div#searchresultscomponent_template_container.all-search-results div.searchresultswallpostcomponent_template_container div.news_default_template:last-child {
  padding-bottom: 0px;
}
div#searchresultscomponent_template_container.all-search-results div.load-more-container {
  margin-top: 2rem;
}
div#searchresultscomponent_template_container div.searchresultswallpostcomponent_template_container:not(:first-child) {
  margin-top: 4rem;
}
div.product-search-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  float: left;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
@media only screen and (max-width: 1024px) {
  div.product-search-results {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  div.product-search-results {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 425px) {
  div.product-search-results {
    grid-template-columns: 1fr;
  }
}
div.product-search-results > div.load-more-container, div.product-search-results > div.empty-search-message, div.product-search-results > div.load-more-button-container {
  margin-top: 45px;
  grid-column: span 4;
}
@media only screen and (max-width: 1024px) {
  div.product-search-results > div.load-more-container, div.product-search-results > div.empty-search-message, div.product-search-results > div.load-more-button-container {
    grid-template-columns: span 3;
  }
}
@media only screen and (max-width: 768px) {
  div.product-search-results > div.load-more-container, div.product-search-results > div.empty-search-message, div.product-search-results > div.load-more-button-container {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 425px) {
  div.product-search-results > div.load-more-container, div.product-search-results > div.empty-search-message, div.product-search-results > div.load-more-button-container {
    grid-column: span 1;
  }
}
div.sharing_component_template_container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  font-weight: bold;
  font-size: 1rem;
  align-self: end;
}
@media only screen and (max-width: 1024px) {
  div.sharing_component_template_container {
    grid-template-columns: 1fr 1fr;
  }
}
div.sharing_component_template_container div.comments {
  line-height: 59px;
}
div.sharing_component_template_container div.comments span {
  cursor: pointer;
}
div.sharing_component_template_container div.likes {
  line-height: 59px;
}
div.sharing_component_template_container div.likes span {
  cursor: pointer;
}
div.sharing_component_template_container div.share {
  line-height: 59px;
}
@media only screen and (max-width: 1024px) {
  div.sharing_component_template_container div.share {
    grid-column: span 2;
  }
}
div.sharing_component_template_container div.share span {
  font-size: 1.25rem;
  cursor: pointer;
}
div.sharing_component_template_container div.hidden-container {
  position: absolute;
  top: 60px;
  width: 100%;
  grid-column: span 3;
  text-align: center;
  border-top: 1px solid #000000;
  padding-top: 5px;
}
@media only screen and (max-width: 768px) {
  div.sharing_component_template_container div.hidden-container {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 1024px) {
  div.sharing_component_template_container div.hidden-container {
    top: 120px;
  }
}
div.sharing_component_template_container div.hidden-container button {
  padding: 8px 10px;
  min-width: 60px;
}
div.sharing_component_template_container div.unlogged-div-info {
  margin-top: 65px;
  grid-column: span 3;
}
div.sharing_component_template_container div.unlogged-div-info > div {
  margin-bottom: 5px;
}
div.sharing_component_template_container div.unlogged-div-info > div:nth-child(2) button {
  margin-bottom: 5px;
}
div.sharing_component_template_container div.comments-container {
  grid-column: span 3;
  margin-top: 55px;
}
div.sharing_component_template_container div.comments-container > div > div {
  display: flex;
}
div.sharing_component_template_container div.comments-container > div > div > img {
  margin-top: 10px;
  margin-right: 10px;
  width: 35px;
  height: 35px;
}
div.sharing_component_template_container div.comments-container > div > div > div {
  width: 100%;
  position: relative;
  border: 1px solid #c9c9c9;
  border-radius: 25px;
  margin-top: 10px;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
}
div.sharing_component_template_container div.comments-container > div > div > div p:nth-child(1) > span {
  font-weight: 100;
  font-size: 0.8rem;
  padding-right: 15px;
}
div.sharing_component_template_container div.comments-container > div > div > div p:nth-child(2) {
  font-weight: 100;
}
div.sharing_component_template_container div.comments-container > div > div > div i.fa-trash-alt {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}
div.sharing_component_template_container div.comments-container > div.load-more {
  margin-top: 10px;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
  cursor: pointer;
}
div.sharing_component_template_container div.comments-container > div.load-more p {
  cursor: pointer;
  font-weight: 100;
}
div.sharing_component_template_container div.comment-form {
  position: absolute;
  top: 60px;
  width: 100%;
  padding-top: 10px;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  div.sharing_component_template_container div.comment-form {
    top: 120px;
  }
}
div.sharing_component_template_container div.comment-form img {
  width: 35px;
  height: 35px;
  margin-right: 10px;
  margin-top: 3px;
}
div.sharing_component_template_container div.comment-form input[type="text"] {
  width: 100%;
  border: 1px solid #c9c9c9;
  border-radius: 25px;
  height: 40px;
  padding-left: 10px;
  padding-right: 60px;
  font-weight: initial;
}
div.sharing_component_template_container div.comment-form i.fa-user-circle {
  position: absolute;
  left: 0px;
  top: 15px;
}
div.sharing_component_template_container div.comment-form i.fa-paper-plane {
  position: absolute;
  right: 15px;
  top: 20px;
  cursor: pointer;
}
body.shop div.breadcrumb_default_component_container {
  position: inherit;
  top: inherit;
  left: inherit;
  margin-bottom: 1rem;
}
.slider_component_template_container {
  object-fit: cover;
  width: 100%;
  height: max(570px - 2rem);
  position: relative;
  text-align: center;
  opacity: 1;
  /* Fading animation */
  /* Position the "next button" to the right */
  /* On hover, add a black background color with a little bit see-through */
}
@media only screen and (max-width: 1024px) {
  .slider_component_template_container {
    height: calc(30vw);
  }
}
@media only screen and (max-width: 768px) {
  .slider_component_template_container {
    height: calc(100vw);
  }
}
.slider_component_template_container .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
  opacity: 1;
}
@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
.slider_component_template_container picture {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
}
.slider_component_template_container picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider_component_template_container .prev, .slider_component_template_container .next {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 25px);
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
.slider_component_template_container .next {
  right: 0;
  border-radius: 3px 0 0 3px;
  text-decoration: none;
}
.slider_component_template_container .prev {
  left: 0;
  border-radius: 0 3px 3px 0;
  text-decoration: none;
}
.slider_component_template_container .prev:hover, .slider_component_template_container .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.slider_component_template_container div.dot-container {
  text-align: center;
  position: absolute;
  bottom: -66px;
  width: 100%;
}
.slider_component_template_container div.dot-container .dot {
  cursor: pointer;
  height: 20px;
  width: 20px;
  margin: 0 6px;
  border-radius: 50%;
  border: 1px solid #000000;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.slider_component_template_container div.dot-container .active {
  background-color: #000000;
}
@charset "UTF-8";
/*this is needed to remove the browser automatic outline*/
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=7b1398ca-bffe-4127-a37d-309281b399df&fontids=5223371,5227398,5364007");
*:focus {
  outline: none;
}
nav-list a, #right_sidebar ul li a, #right_sidebar ul li a:hover, .kundenkarteChangeEmail, .new_album_button:hover, .phott1:hover, .phott:hover, .points_menu a.active, .points_menu a:hover, .umfragen_button li a:hover, a {
  text-decoration: none;
}
body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
body#marketplace_startsite {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#nav-list li a, body, html {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
#nav-list li a h1, body h1, html h1 {
  font-size: 3rem;
}
#nav-list li a h2, body h2, html h2 {
  font-size: 4.4rem;
  margin-bottom: 1.5rem;
  line-height: 125%;
}
@media only screen and (max-width: 768px) {
  #nav-list li a h2, body h2, html h2 {
    font-size: 2.7rem;
  }
}
#nav-list li a h3, body h3, html h3 {
  font-size: 2rem;
}
#nav-list li a h4, body h4, html h4 {
  font-size: 1.6rem;
}
#nav-list li a h5, body h5, html h5 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 1024px) {
  #nav-list li a, body, html {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1440px) {
  #nav-list li a, body, html {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1920px) {
  #nav-list li a, body, html {
    font-size: 18px;
  }
  #nav-list li a h3, body h3, html h3 {
    font-size: 2rem;
  }
  #nav-list li a h4, body h4, html h4 {
    font-size: 1.5rem;
  }
}
.common-error-border {
  border: 1px solid red !important;
}
.common-error-border-bottom {
  border-bottom: 1px solid red !important;
}
#nav-button, .warthcard-menu {
  display: none;
}
@font-face {
  font-family: "Frutiger LT W05_65 Bold5223371";
  src: url("../../fonts/Fonts/5223371/baf6c073-f399-4537-a60a-8c6bd5e164a7.woff2") format("woff2"), url("../../fonts/Fonts/5223371/4bf9cd6c-9a0e-47cc-8b5d-623bd466f984.woff") format("woff");
}
@font-face {
  font-family: "Frutiger LT W05_55 Roma5227398";
  src: url("../../fonts/Fonts/5227398/3b3bb74f-0579-4650-8ad8-71ecd8a005f2.woff2") format("woff2"), url("../../fonts/Fonts/5227398/a3d2331d-37b1-42d3-8532-b1c75e5251bd.woff") format("woff");
}
@font-face {
  font-family: "Frutiger LT W05_45 Light";
  src: url("../../fonts/Fonts/5364007/945c822d-e761-49bc-b64b-c1be82582d15.woff2") format("woff2"), url("../../fonts/Fonts/5364007/bf478d74-4a40-4eb7-ba6e-7c0a18d521bd.woff") format("woff");
}
@font-face {
  font-family: 'proKommun';
  src: url('../../fonts/prokommun/proKommun.eot?ncxdjf');
  src: url('../../fonts/proKommun.eot?ncxdjf#iefix') format('embedded-opentype'), url('../../fonts/prokommun/proKommun.ttf?ncxdjf') format('truetype'), url('../../fonts/prokommun/proKommun.woff?ncxdjf') format('woff'), url('../../fonts/prokommun/proKommun.svg?ncxdjf#proKommun') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'proKommun' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Ausbildungsbetrieb-Icon-proKommun-05 .path1:before {
  content: "";
  color: gray;
}
.icon-Ausbildungsbetrieb-Icon-proKommun-05 .path2:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path1:before {
  content: "";
  color: gray;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path2:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path3:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path4:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path5:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path6:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path7:before {
  content: "";
  color: white;
}
.icon-Ausgabestelle-Icon-proKommun-06 .path8:before {
  content: "";
  color: white;
}
.icon-Einlsestelle-Icon-proKommun-07 .path1:before {
  content: "";
  color: gray;
}
.icon-Einlsestelle-Icon-proKommun-07 .path2:before {
  content: "";
  color: white;
}
.icon-ffentliche-Einrichtung-Icon-proKommun-04 .path1:before {
  content: "";
  color: gray;
}
.icon-ffentliche-Einrichtung-Icon-proKommun-04 .path2:before {
  content: "";
  color: white;
}
.icon-ffentliche-Einrichtung-Icon-proKommun-04 .path3:before {
  content: "";
  color: white;
}
.icon-Parkplatz-Icon-proKommun-03 .path1:before {
  content: "";
  color: gray;
}
.icon-Parkplatz-Icon-proKommun-03 .path2:before {
  content: "";
  color: white;
}
.icon-Barrierefrei-Icon-proKommun-02 .path1:before {
  content: "";
  color: gray;
}
.icon-Barrierefrei-Icon-proKommun-02 .path2:before {
  content: "";
  color: white;
}
.icon-Barrierefrei-Icon-proKommun-02 .path3:before {
  content: "";
  color: white;
}
.icon-Barrierefrei-Icon-proKommun-02 .path4:before {
  content: "";
  color: white;
}
.mls {
  margin-left: 0.25em;
}
body, html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 135%;
  font-family: Frutiger LT W05_45 Light, sans-serif;
  color: #000000;
}
div.share span.fa-stack {
  cursor: pointer;
}
div.share span i.fas, div.share span i.fab {
  color: #fff;
}
div.share span i.fas.fa-circle {
  color: #000;
}
.hd-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
ol, ul {
  list-style: none;
}
#unsubscribeForm input[name=loginEmail] {
  border: 1px solid #c7c6c6;
  text-indent: 5px;
  width: 25%;
  padding-left: 15px;
  border-radius: 0 !important;
  height: 50px;
}
#unsubscribeForm input[name=loginSubmit] {
  border: none;
  text-indent: 5px;
  width: 25%;
  padding-left: 15px;
  border-radius: 0 !important;
  height: 50px;
  padding-right: 35px;
  margin-left: 20px;
}
.login-box h1, .login-box p {
  margin-top: 10px;
}
.login-box {
  position: absolute;
  top: 105px;
  left: 17%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 3px -1px 5px 0 rgba(0, 0, 0, 0.75);
  color: #6C6C6C;
  width: 75%;
  max-width: 920px;
  padding: 10px 40px;
}
.login-box .close {
  position: absolute;
  cursor: pointer;
  right: -20px;
  top: -20px;
  width: 35px;
  height: 35px;
  background-color: #626262;
  border-radius: 19px;
  opacity: 1;
}
.login-box .close::after {
  position: relative;
  content: "×";
  font-size: 42px !important;
  color: #FFF;
  font-weight: 700;
  top: -4px !important;
  left: 5px !important;
}
.login-box h1 {
  color: #6C6C6C;
  text-align: left;
  font-family: sans-serif;
  line-height: 40px;
  position: relative;
}
.login-box-new {
  position: relative !important;
  margin-left: auto;
  margin-right: auto;
  box-shadow: none !important;
  top: auto !important;
  left: auto !important;
  border: 1px solid #ECECEC;
}
.info-fancybox {
  width: 22px;
  height: 22px;
  margin-left: 10px;
  cursor: pointer;
  background: url(/images/info-icon.png) center bottom/cover no-repeat;
  position: absolute;
  bottom: 10px;
}
#agbContainer, #cookiesContainer, #datenschutzContainer, #gAnalyticsContainer, #impressumContainer, #inline1, #pointslookContainer {
  line-height: 18px;
  font-family: Arial;
  text-align: justify;
  padding: 40px;
}
#agbContainer h2, #cookiesContainer h2, #datenschutzContainer h2, #gAnalyticsContainer h2, #impressumContainer h2, #inline1 h2, #pointslookContainer h2 {
  font-size: 25px;
  color: #000;
  font-weight: 700;
  margin-bottom: 40px;
}
#agbContainer p, #cookiesContainer p, #datenschutzContainer p, #gAnalyticsContainer p, #impressumContainer p, #inline1 p, #pointslookContainer p {
  padding-top: 10px;
  padding-bottom: 10px;
}
.openInfoP {
  line-height: 30px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 30px;
}
.textLink {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  color: #fff !important;
}
#leftLoginFB a#facebookLink, #leftLoginFB a#googleLink, #leftLoginFB a#twitterLink {
  background-repeat: no-repeat;
  width: 32%;
  max-height: 50px;
}
.min-height-450 {
  min-height: 450px;
}
#leftLoginFB a#facebookLink {
  background-image: url(/images/facebook-login.png);
  background-color: #3b5998;
}
#leftLoginFB a#googleLink {
  background-image: url(/images/google-login.png);
  background-color: #df4b38;
}
#leftLoginFB a#twitterLink {
  background-image: url(/images/twitter-login.png);
  background-color: #00aced;
}
#leftLoginFB a.socialLoginLink {
  float: left;
  display: block;
  text-indent: -9999px;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  margin-right: 8px;
  margin-top: 10px;
}
.login-box .col-sm-6:first-child {
  padding-left: 0;
}
.login-button-container, .loginRegisterButton {
  line-height: 24px;
  height: auto;
  color: #FFF;
  border-radius: 3px;
  padding: 10px;
  text-align: center;
  cursor: pointer;
}
.login-button-container {
  background-color: #41B23B;
  width: 95%;
}
.login-button-container:hover {
  background: #6C6C6C;
}
.loginRegisterButton {
  background-color: #6C6C6C;
  width: 100%;
  border: none;
}
#searchInput, .videoLink {
  line-height: 20px;
}
.login-box .form-to-show label {
  color: red;
  font-size: 12px;
}
.videoLink, .videoLink:hover {
  color: #6C6C6C;
}
#leftLoginFB {
  margin-top: 50px;
}
#rightLoginLinkThumbPopup {
  display: block;
  width: 100%;
  height: 140px;
  margin-bottom: 20px;
}
#loginLinksContainer {
  text-align: center;
  margin-top: 80px;
}
.fancybox-overlay .hidden_container {
  display: block !important;
}
.login-box .input {
  border: 1px solid #CACACA;
  background-color: #FFF !important;
  margin-bottom: 5px;
  width: 99%;
  color: #555;
  height: 38px;
  padding-left: 10px;
}
.show-forgot-password {
  font-size: 13px;
  text-align: center;
  margin-bottom: 15px;
  cursor: pointer;
}
#open_terms_cond, #open_terms_cond2 {
  cursor: pointer;
  font-size: 12px;
  position: absolute;
  top: 9px;
  left: 30px;
}
.login-box-modal a.fancyBoxLink {
  color: inherit;
}
.login-box-modal .margin-terms .form-control-feedback {
  right: -6px;
}
.login-box-modal .margin-terms a {
  color: inherit;
}
.login-box-modal .margin-terms div.checkbox {
  margin-bottom: 5px;
  line-height: 13px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
#loginBody .background-image {
  background-size: cover !important;
  background-repeat: no-repeat;
  padding-bottom: 80px;
  margin-top: 110px;
  padding-top: 40px;
  height: 100%;
  max-height: 700px;
}
.avatar img {
  width: 100%;
  max-height: 200px;
}
#myPointsLeft, #myPointsRight {
  width: 50%;
  float: left;
}
#right_sidebar h6 a.logoutLink {
  margin-right: 6px;
}
#right_sidebar div.anm_right div.hobby-container span.anm {
  margin-left: -5px;
}
#right_sidebar div.anm_right span.profileContainerTitle {
  color: #016ADE;
}
#right_sidebar div.hobby-container {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
#right_sidebar .website-url {
  margin-top: 3px;
}
#myPointsRight {
  height: 80px;
}
#myPointsLeftTitle {
  margin-top: 10px;
  margin-bottom: 10px;
}
#myPointsRightUserPoints {
  margin-top: 40px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 900;
}
#myPointsWrapper {
  cursor: pointer;
}
#myPointsWrapper:hover {
  background: #848487;
}
#searchInput {
  border: none;
  text-indent: 5px;
  width: 100%;
  padding-left: 15px;
  border-radius: 0 !important;
  height: 50px;
  padding-right: 35px;
}
#searchResultsContainer {
  position: absolute;
  float: left;
  z-index: 10001;
  box-sizing: border-box;
  background: #FFF;
}
.singleSearchResultContainer {
  float: left;
  width: 100%;
  background: #FFF;
}
#searchResultsContainer input {
  width: 100%;
  height: 44px;
  background: #8F929C;
  color: #FFF;
  cursor: pointer;
  border: none;
}
#right_sidebar ul {
  float: left;
  width: 100%;
  margin-top: 2px;
  padding: 0;
}
#right_sidebar ul li {
  padding: 1px;
  margin-bottom: 5px !important;
  float: left;
  width: 100%;
}
#right_sidebar ul li a {
  width: 100%;
  padding: 5px 0;
  font-size: 14px;
  box-sizing: border-box;
  float: left;
}
#addNewPostForm {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
#newPost, .postContentContainer {
  box-sizing: border-box;
}
#newPost {
  float: left;
  height: 45px;
  border: 1px solid #EEE;
  display: block;
  padding: 10px 0 0 10px;
  width: 100%;
  color: #000;
  resize: none;
  background: #eee;
}
.has-top {
  margin-top: -5px;
}
.contactMethodContainer {
  font-size: 12px;
}
.contactMethodContainer select {
  /*background-color: #414040;*/
  border: none;
  font-size: 13px;
}
#mainPageContainer #newPostButton {
  padding: 5px 50px;
  border-radius: 4px;
  margin-top: 4px;
}
#newPostContainer #mediaContainer {
  margin-top: 15px;
}
#newPostContainer #mediaContainer #drop input[type="file"] {
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 46px;
  height: 39px;
}
#newPostContainer #mediaContainer a {
  font-size: 39px;
  cursor: pointer;
}
#newPostContainer #mediaContainer a .fa {
  font-size: 39px;
  top: 0;
}
#newPostContainer #mediaContainer a .fa:hover {
  font-size: 39px;
}
.clear {
  clear: both;
}
#friendsWrapper .friendAvatar img, .friendRequestWrapper .requestAvatarContainer img, .postAvatar img, .singlePost .postAvatar a img, .news-details-container .postAvatar a img {
  /*.singleMessageContainer .messageAvatar img,*/
  /*
    max-width: 70px;
    max-height: 55px;
    */
  max-width: 49px;
  max-height: 59px;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.singlePost .postAvatar, .news-post-container .postAvatar, .news-details-container .postAvatar {
  border: 1px solid #e0e0e2;
  margin-right: 5px;
  margin-top: -15px;
  width: 80px;
  height: 60px;
  text-align: center;
  background: #fff;
  position: relative;
  margin-bottom: 10px;
}
.singlePost h3, .news-post-container .postAutor h2, .news-details-container .postAutor h2 {
  margin-top: 0;
  font-weight: 800;
  font-size: 16px;
  color: #8b8b8b;
  margin-bottom: 3px;
}
.singlePost h3 a, .singlePost h3 a:hover {
  text-decoration: none;
}
.news-details-container pre, .news-container .news-text-container pre, .singlePost .postContentText pre, .contact-news-post-container .contact-news-text-container pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  border: none;
  background: none;
  padding: 0px;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.6em;
  word-break: break-word;
}
.singlePost .postContentText pre, .news-container .news-text-container pre, .contact-news-post-container .contact-news-text-container pre {
  max-height: 150px;
  overflow: hidden;
}
.singlePost .postContentText pre.fullheight {
  max-height: initial;
}
.news-post-container .image-container img {
  width: 100%;
}
.deletePostWrapper {
  text-align: right;
  margin-right: 10px;
  margin-top: 10px;
}
.deletePostWrapper a {
  width: 13px;
  height: 13px;
  float: right;
  color: #a5a5a5;
}
.postContentContainer {
  border: none;
  width: 100%;
}
.commentWrapper {
  display: flex;
  align-items: center;
}
.commentWrapper .deletePostWrapper {
  margin-top: 0px;
  margin-left: 5px;
}
.more-info {
  /*
    text-align: right;
    font-size: 15px
    */
  font-size: 13px;
}
.infoOnSocialSharingText {
  height: 16px;
  float: left;
  line-height: 16px;
  padding-top: 2px;
  font-size: 13px;
  font-style: italic;
}
.infoOnSocialSharingText .fa-info-circle {
  position: absolute;
  right: 0px;
  top: 0px;
}
.infoOnSocialSharingContainer .has-tooltip ul li:first-child {
  margin-left: -24px;
  width: 60% !important;
}
.infoOnSocialSharingContainer .has-tooltip ul li:nth-child(2) {
  margin-left: 0 !important;
}
.socialSharingWrapper {
  float: left;
  margin-top: 10px;
  width: 100%;
  padding: 10px;
}
.socialSharingWrapper .infoText {
  border-radius: 3px 0px 0px 3px;
  border-left: 1px solid #e0e0e2;
  border-top: 1px solid #e0e0e2;
  border-right: 1px solid #e0e0e2;
}
.socialSharingWrapper .infoText .fa-info-circle {
  position: absolute;
  top: 1px;
  right: 5px;
  display: none !important;
}
.socialSharingWrapper .social-div {
  padding: 0px;
}
.socialSharingWrapper a:nth-child(2) .social-div {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
.socialSharingWrapper a:nth-child(3) .social-div {
  border-right: 1px solid #fff;
}
.socialSharingWrapper .social-div a {
  position: relative;
}
.socialSharingWrapper .social-div span.iconName {
  margin-left: 45px;
  font-size: 14px;
}
.socialSharingWrapper .social-div {
  height: 35px;
  line-height: 29px;
}
.socialSharingWrapper .postForm {
  margin-top: 20px;
}
.commentLinkContainer {
  line-height: 48px;
  border-top: 1px solid #e5e5e5;
  padding: 0px;
  margin-top: 20px;
}
.commentLinkContainer .commentContainer {
  padding-left: 15px;
  border-left: 1px solid #e5e5e5;
}
.commentLinkContainer a {
  text-decoration: none;
}
.postForm, .socialSharingWrapperMobile {
  display: none;
}
.tWrapper .fa {
  cursor: pointer;
  font-size: 19px;
  line-height: 34px;
}
.twitter-container {
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
}
.singlePost .commentLinkContainer a, .news-post-container .commentLinkContainer a {
  float: left;
  margin-right: 10px;
  color: #5F5F5F;
}
.postCommentContainer {
  margin-bottom: 20px;
}
.singlePost .commentLinkContainer span.likes::before {
  right: 100%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 5px;
  top: 50%;
  margin-top: -5px;
}
.singlePost .commentLinkContainer span.likes {
  float: left;
  line-height: 24px;
  height: 24px;
  padding: 0 5px;
  position: relative;
  top: 12px;
}
.likes .tip-content {
  position: absolute;
  top: -18px;
  right: 9999px;
  width: 200px;
  margin-right: -190px;
  padding: 10px;
  -webkit-box-shadow: 2px 2px 5px #aaa;
  -moz-box-shadow: 2px 2px 5px #aaa;
  box-shadow: 2px 2px 5px #aaa;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out;
  -moz-transition: opacity 250ms ease-out;
  -ms-transition: opacity 250ms ease-out;
  -o-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
  z-index: 9999999;
}
.likes .tip-content:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: -10px;
  width: 0;
  height: 0;
  margin-top: -8px;
  border: 8px solid transparent;
  margin-left: -5px;
}
.likes:hover .tip-content {
  right: -20px;
  opacity: 1;
}
.postForm input[name=comment], .postForm input[name=email], .postForm input[name=message] {
  float: left;
  width: 100%;
  border: 1px solid #eee;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  padding: 10px;
  color: #000;
}
.bearbeiten, .imageCommentsContainer .commentsContainer input[type=button], .postForm input[type=button] {
  float: right;
}
.postCommentContainer .deletePostWrapper {
  padding: 0;
}
.notifBK {
  display: block;
  width: 22px;
  height: 21px;
  margin-right: 20px;
  line-height: 21px;
  background: url(/images/leftSidebarNotifBK.png) center no-repeat;
  text-align: center;
  margin-top: -25px;
  margin-left: 90%;
}
.post-image-container img {
  max-width: 100%;
  margin-bottom: -10px;
}
.imageCommentsContainer .description {
  font-size: 20px;
}
.imageCommentsContainer .commentsContainer input[type=text] {
  width: 100%;
  padding-left: 5px;
  border-radius: 0;
  border: 1px solid #DEDDDD;
}
.fancybox-inner .postCommentContainer .col-sm-1, .fancybox-inner .singleCommentContainer .col-sm-1 {
  padding: 0;
}
.fancybox-inner .col-sm-10 .admin-text {
  margin-top: 0;
  font-size: 15px;
  margin-left: 0 !important;
  margin-bottom: -2px !important;
}
.fancybox-inner .col-sm-10 .admin-text a {
  color: #000;
}
.fancybox-inner .col-sm-10 span {
  font-size: 14px;
}
.profileContainer {
  padding: 10px;
  margin-bottom: 10px;
}
.bearbeiten {
  font-size: 13px;
  margin-right: 10px;
}
.profileContainerTitle {
  font-weight: 700;
  line-height: 45px;
  padding-left: 10px;
  font-size: 16px;
}
.profileContainerContent {
  padding: 10px;
  font-size: 13px;
}
#profileForm1 input[type=text], #profileForm1 select, #profileForm2 input[type=text], #profileForm2 select, #profileForm3 input[type=text], #profileForm3 select, #profileForm4 input[type=password], #profileForm4 input[type=text], #profileForm4 select, .profileContainerContent select {
  height: 25px;
  background: #FFF;
  border: 1px solid #ECECEC;
  padding-left: 5px;
  color: #000;
}
.profileContainerContent table {
  width: 100%;
}
#profileForm1 label, .profileContainerTdLeft, .profileTable1Left, .profileTable2Left, .profileTable3Left, .profileTable4Left, .profileTable5Left, .profileTable6Left {
  width: 50%;
}
.profileContainerContent input[id=submit] {
  background: #8F929C;
  border: 1px solid #8F929C;
  float: right;
}
#socialMediaConnectContainer ul {
  padding: 0;
}
#socialMediaConnectContainer ul li {
  padding-left: 25px;
  line-height: 20px;
  margin-bottom: 5px;
}
#socialMediaConnectContainer ul li#facebookConnectLink {
  background: url(/images/facebook-20x20.png) left center no-repeat;
}
#socialMediaConnectContainer ul li#twitterConnectLink {
  background: url(/images/twitter-20x20.png) left center no-repeat;
}
#socialMediaConnectContainer ul li#googleConnectLink {
  background: url(/images/google-20x20.png) left center no-repeat;
}
.umfragen_button li a {
  padding: 5px 30px;
  display: inline-block;
  width: 200px;
}
.questionsWrapper {
  padding: 1px 20px;
  font-size: 12px;
  line-height: 18px;
}
.questionsWrapper h2 {
  font-weight: 700;
  float: left;
  width: 100%;
}
.questionsWrapper h3 {
  font-weight: 700;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.questionsWrapper .questionSubmitContainer input[type=submit] {
  float: right;
}
.questionSubmitContainer input {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: none;
  text-align: center;
}
#surveyForm .grid-5 {
  width: 5%;
  float: left;
  text-align: right;
}
#surveyForm .grid-95 {
  width: 95%;
  float: left;
}
.phott, .singleAlbum .cover img {
  width: 100%;
}
#surveyForm .grid-95 label {
  font-size: 11px;
  font-weight: 400;
  padding-left: 5px;
}
#surveyForm input[type=text], #surveyForm select {
  color: #000;
  background: #fff;
  border: 0;
}
.phott, .phott1 {
  font-size: 13px;
  /* border-radius: 20px; */
  text-align: center;
  margin-top: 5px;
}
.phott {
  display: inline-block;
  padding: 5px 0;
}
.phott1 {
  display: block;
  padding: 5px 10px;
  cursor: pointer;
}
.has-top-bilder {
  margin-top: 3px;
}
.singleAlbum {
  margin-bottom: 10px;
}
.singleAlbum .title {
  font-size: 12px;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 15px;
  position: relative;
}
.friendRequestLink, .singleSearchResultContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.singleAlbum .cover {
  height: 180px;
  line-height: 180px;
  overflow: hidden;
  position: relative;
  display: block;
}
.singleAlbum .glyphicon-refresh {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.fotoUploaderWrapper {
  /*width: 33%;*/
  height: 57px;
}
.fotoUploaderWrapper .phott1 {
  position: absolute;
  width: 200px;
  cursor: pointer;
  border-radius: 4px;
}
.fotoUploaderWrapper input[type="file"] {
  opacity: 0;
  height: 34px;
  width: 200px;
  cursor: pointer;
}
.fancybox-inner .socialSharingWrapper {
  margin-top: 15px;
}
.imageCommentsContainer {
  width: 900px;
  overflow: hidden;
}
.new_album_text {
  background: #fff;
  color: #000;
  border: 1px solid;
  width: 100%;
  padding: 6px;
}
.new_album_button {
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  font-size: 13px;
  border: 1px solid;
  width: 100%;
}
.orderResidenceImage img {
  width: 100%;
}
.orderResidenceImage {
  margin-top: 15px;
  background: #232426;
}
.orderTitle {
  margin-top: 20px;
  font-size: 14px;
  line-height: 16px;
}
.orderTitle span.productSuplier, .orderTitle span.productTitle {
  padding-top: 15px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
}
.orderTitle span.productTitle {
  display: block;
}
.orderTitle span.productSuplier {
  color: #8F929C;
  margin-left: 5px;
  font-style: italic;
}
.orderTitle p {
  padding-top: 3px;
  padding-bottom: 3px;
}
.orderTitle span.productDetail {
  display: inline-block;
  font-size: 12px;
  width: 70px;
}
.list, .news-image {
  width: 100%;
}
.orderTitle .shopPar {
  padding-top: 10px;
  color: grey;
  font-size: 12px;
}
.shoppingContainer {
  margin-top: -20px;
  color: #000;
}
.list tr td, .list tr th {
  padding: 0 14px;
  text-align: left;
  vertical-align: middle;
  height: 30px;
  font-weight: 700;
  font-size: 14px;
}
.news-read-more {
  float: right;
  color: #D6D6D6 !important;
  font-size: 13px;
}
.news-social-buttons .commentLinkContainer {
  width: 28px;
  float: left;
  position: relative;
}
.news-social-buttons .social-div .fa {
  font-size: 20px;
}
.news-social-buttons .social-div .iconName {
  font-size: 16px;
  padding-left: 5px;
}
.news-social-buttons .commentLinkContainer a.internalLike {
  width: 24px;
  height: 24px;
  font-size: 24px;
  text-align: center;
}
.news-social-buttons .commentLinkContainer span.likes {
  position: absolute;
  cursor: pointer;
  height: 24px;
  line-height: 24px;
  text-align: center;
  top: 0;
  left: 30px;
  padding: 0 5px;
  border: 1px solid #8F929C;
}
.news-social-buttons .commentLinkContainer span.likes::before {
  margin-top: -5px;
  right: 100%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 5px solid #8F929C;
  border-color: transparent #8F929C transparent transparent;
  top: 50%;
  margin-left: -1px;
}
.news-post-container {
  padding-bottom: 10px;
  /*background: #232426;*/
  margin-bottom: 20px;
  color: #FFF;
}
.news-post-container .has-tooltip ul li {
  display: inline-block;
  width: 54% !important;
  float: left;
  padding: 0;
}
.news-post-container .has-tooltip ul li:first-child {
  margin-right: 30px;
}
.singleSearchResultContainer {
  padding: 5px 10px;
  box-sizing: border-box;
}
.singleSearchResultContainer:hover {
  background: #8F929C;
}
.newMessageDestinationContainer input {
  width: 100%;
  color: #000;
  border: 0;
  padding: 1px 10px;
}
.generatedcontent .checkboxStyle {
  width: 16px;
  height: 16px;
  position: relative;
  float: right;
}
.newMessageAllfriendsContainer label {
  float: right;
  margin-right: 10px;
  font-size: 14px;
}
.newMessageTextareaContainer textarea {
  width: 100%;
  border: 0;
  resize: none;
  margin-top: 10px;
  height: 100px;
  color: #000 !important;
  padding: 5px 10px;
}
.messagePreview {
  float: left;
  width: 100%;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.messagePreview img {
  width: 100%;
}
.messagePreview h3 {
  float: left;
}
.messagePreview span {
  float: right;
  font-size: 10px;
}
.messagePreview .showMoreLink {
  float: right;
  font-size: 12px;
  margin-top: 5px;
}
.news-details-container img {
  width: 100%;
}
.friendRequestWrapper, .friendTemplateContainer {
  float: left;
  width: 100%;
  background: #fff;
  margin-bottom: 1px;
}
.requestAvatarContainer img {
  width: 100%;
}
.friendRequestLink, .friendRequestUsername {
  line-height: 35px;
}
.friendRequestLink {
  box-sizing: border-box;
  text-align: center;
}
.friendRequestLink a.acceptRequest {
  padding: 5px 10px;
  margin-right: 15px;
}
#friendSearchContainer input, #noRequestsContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  padding: 10px;
  width: 100%;
  float: left;
}
#noRequestsContainer {
  color: #000;
  box-sizing: border-box;
  background: #fff;
}
#friendSearchContainer input {
  box-sizing: border-box;
  background: url(/images/searchIconWhite.png) 95% 50% no-repeat #fff;
  color: #000 !important;
  margin-top: 10px;
  border: 1px solid #ccc;
}
.friendTemplateContainer {
  line-height: 60px;
  float: left;
  cursor: pointer;
}
.friendAvatar {
  line-height: 12px;
}
.friendAvatar img {
  width: 100%;
}
.friendNameContainer, .friendRequestUsername {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px !important;
}
#newMessageForm textarea {
  width: 100%;
  color: #000;
  border: none;
  padding: 10px;
  resize: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.kundenkarteChangeEmail {
  padding: 5px 10px;
  color: #FFF !important;
  background: #7ed346;
  border: none;
  cursor: pointer;
  border-radius: 25px;
}
.noPadding {
  padding: 0;
}
.singleMessageContainer {
  margin-bottom: 20px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.singleMessageContainer .messageAvatar {
  height: 115px;
}
.singleMessageContainer .messageAvatar img {
  width: 100%;
  overflow: hidden;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.singleMessageContainer .messageImage img {
  max-width: 100%;
}
.arrow_box-left:before, .arrow_box-right:after {
  top: 30px;
  margin-top: -11px;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  content: " ";
}
.singleMessageContainer .messageTextContainer {
  padding: 20px 20px 20px 10px;
  box-sizing: border-box;
}
.arrow_box-left:before {
  border: 11px solid #fff;
  border-color: transparent #FFF transparent transparent;
  right: 100%;
}
.arrow_box-right:after {
  border: 11px solid #fff;
  border-color: transparent transparent transparent #FFF;
  left: 100%;
  margin-left: -1px;
}
.singleMessageContainer .messageTitle h2 {
  float: left;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  margin-top: 0;
  margin-right: 20px;
  margin-left: 5px;
}
.singleMessageContainer .messageTitle span {
  font-size: 10px;
  float: left;
  margin-left: 10px;
  line-height: 18px;
}
.singleMessageContainer .messageLinks a.deleteMessage {
  background-image: url(/images/messageDelete.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  float: right;
  margin-left: 10px;
  display: block;
  height: 20px;
  width: 20px;
  text-indent: -999999px;
}
.singleMessageContainer .messageText {
  float: left;
  font-size: 12px;
  line-height: 17px;
  text-align: justify;
  box-sizing: border-box;
  padding: 5px;
}
.more-ajax-loader, .more-button, .points_menu a, .shoppingItemList {
  text-align: center;
}
.notificationContainer {
  float: left;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background: #FFF;
  color: #000;
}
.notificationContainer a {
  color: #8F929C !important;
}
.notificationContainer span {
  float: right;
  font-size: 10px;
  color: #666;
  line-height: 15px;
}
.more-button {
  border: 1px solid #707070;
  width: 150px;
  height: 36px;
  cursor: pointer;
  padding: 5px;
  margin: 0 auto;
}
.container #news_more, .container #pinwall-more {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 50px;
}
#content .container {
  padding-bottom: 20px;
}
#newTemplateTooltipVideo {
  width: 83px;
}
.singlePost .postAutor h4, .singlePost .postAutor h5, .news-post-container .postAutor h5, .news-details-container .postAutor h5, .postCommentContainer .postAutor h5 {
  margin-top: 1px;
  margin-left: 0px;
  clear: both;
}
.contact-news-post-container .newsLogoContainer h5 {
  margin-top: -4px;
  margin-left: 5px;
}
.postContent .postContentText, .singlePost .postContentText {
  padding: 10px;
}
.points-sharing-email-popup {
  display: none;
}
.points-sharing-email-popup .popup h2 {
  color: #000;
  font-size: 28px;
  line-height: 36px;
}
.singlePost {
  margin-bottom: 40px;
}
.divSlider {
  position: relative;
  overflow: hidden;
}
.divSlider .sliderItem {
  float: none;
  position: absolute;
}
.shoppingContainer {
  min-height: 400px;
  width: 94%;
  padding: 3%;
  background-color: #FFF;
}
.shoppingProductList {
  float: left;
  width: 100%;
  height: 380px;
  font-size: 14px;
  color: #5F5F5F;
  line-height: 18px;
}
.shoppingProductList p {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.shoppingContainer .shoppingItem {
  position: absolute;
  width: inherit;
}
.shoppingContainer .shoppingItem .shoppingImage {
  float: left;
  width: 50%;
  min-height: 400px;
  background-color: #DDD;
}
.shoppingImage {
  background-color: transparent !important;
}
.shoppingContainer .shoppingItem .shoppingImage img {
  width: 100%;
}
.shoppingContainer .shoppingItem .shoppingText {
  float: right;
  top: 0;
  width: 45%;
}
.shoppingContainer .shoppingItem .shoppingText h3, .shoppingProductList h3, .singleArticleDescription h3 {
  font-size: 16px;
  padding-bottom: 20px;
  color: #000;
}
.shoppingItem .shoppingText, .singleArticleDetails {
  font-size: 14px;
  color: #5F5F5F;
  line-height: 18px;
}
.shoppingContainer .shoppingItem .shoppingText .shoppingDescription {
  height: 188px;
  overflow-y: scroll;
  margin-bottom: 20px;
}
.shoppingDescription p {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.shoppingDescription p strong {
  font-weight: 700;
}
.shoppingText a.buy {
  font-weight: 700;
  text-decoration: underline !important;
}
.singleArticleDetails {
  float: left;
  width: 600px;
  overflow: hidden;
  background-color: #ecf1f4;
}
.singleArticleGallery {
  width: 300px;
  float: left;
  margin-right: 20px;
}
.singleArticleDescription {
  float: left;
  width: 280px;
}
.singleArticleDescription h3 {
  font-weight: 700;
  margin-top: 25px;
}
.singleArticleGallery .bx-wrapper {
  margin-bottom: 10px;
}
.singleArticleGallery .bx-pager a {
  float: left;
  width: 50px;
  border: 1px solid #ccc;
  margin-right: 8px;
  margin-bottom: 5px;
}
.singleArticleGallery .bx-pager a.active, .singleArticleGallery .bx-pager a:hover {
  border: 1px solid #000;
}
.singleArticleGallery .bx-pager a img {
  float: left;
  width: 50px;
}
.shoppingContainer .shoppingItem .shoppingText .shoppingItemList {
  padding-top: 5px;
}
.shoppingContainer .shoppingItem .shoppingText .shoppingItemList li a {
  font-size: 13px;
}
.shoppingContainer .shoppingItem .shoppingText .shoppingItemList li a:hover {
  color: #000 !important;
}
.shoppingContainer a.control {
  position: absolute;
  display: block;
  color: #000;
  font-size: 40px;
  width: 40px;
  height: 40px;
  bottom: 0;
  right: 0;
  outline: 0;
}
.shoppingContainer a.control.go-left {
  right: 70px;
}
.shoppingContainer a.control.go-right {
  right: 40px;
}
.points_header {
  padding-bottom: 20px;
}
.points_header h1 {
  font-size: 30px;
  font-weight: 400;
  padding-bottom: 14px;
}
.points_header p.currentPoints {
  background-color: #FFF;
  padding: 10px 16px;
  margin: 20px 0;
  line-height: 22px;
}
.package-text, .package2-text {
  text-align: center;
  margin-top: 0;
}
.button-package, .button-package-2, .button-package-3 {
  margin-bottom: 30px;
  width: 100% !important;
}
.points_header p.currentPoints span {
  display: block;
  float: right;
  font-size: 22px;
  color: #000;
}
.points_menu {
  overflow: hidden;
}
.points_menu a {
  display: block;
  float: left;
  height: 40px;
  line-height: 40px;
  padding: 0 14px 0 0;
  margin-right: 3px;
  font-size: 13px;
}
.points_menu a.active, .points_menu a:hover {
  background-color: #FFF;
}
.package {
  background-repeat: no-repeat !important;
  height: auto;
  background-size: cover !important;
  background-color: #00f;
}
.package-text {
  color: #000;
  margin-left: 0;
}
.package2-text {
  color: #fff;
  margin-left: 0;
}
.button-package {
  background: #252525;
  border-radius: 25px;
  border: 0;
  color: #fff;
}
.button-package-2 {
  background: #fff;
  border-radius: 25px;
  border: 0;
  color: #252525;
}
.button-package-3 {
  background: #252525;
  border-radius: 25px;
  border: 0;
  color: #fff;
}
.free-package {
  background: #fff;
  color: #252525;
}
#free_package {
  display: none;
  border-radius: 60px;
  background: #252525;
  width: 90px;
  height: 90px;
  margin-top: -228px;
  margin-bottom: 20px;
  cursor: pointer;
  float: right;
}
.free_package_h2 {
  margin-top: 55px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 20px;
}
#kostenfrei {
  color: #fff;
  text-align: center;
  padding-top: 30px;
}
.button-package-default {
  margin-bottom: 35px;
  background: #252525;
  border-radius: 25px;
  border: 0;
  color: #fff;
  margin-top: 10px;
}
.free-package-row {
  margin-top: 35px;
  text-align: center;
}
.what-is-pointslook {
  background: #fcfe3b;
}
.what-is-pointslook-h2 {
  color: #282828;
  margin-top: 35px;
  font-size: 16px;
}
.text-packages-h4 {
  color: #222;
}
.text-packages2-h4 {
  color: #fff;
}
.text-packages-h3 {
  color: #282828;
  text-align: left;
  font-size: 20px;
}
.text-packages2-h3 {
  color: #fff;
  text-align: left;
  font-size: 20px;
}
.text-packages-p {
  color: #282828;
  text-align: left;
  font-size: 11px;
}
.text-packages-p-free {
  color: #282828;
  text-align: left;
  font-size: 12px;
}
.text-packages2-p {
  color: #fff;
  text-align: left;
  font-size: 12px;
}
.company-register-form input[type=checkbox], .company-register-form3 input[type=checkbox] {
  color: #252525;
}
.company-company-register-form-steps-container {
  margin-top: 20px;
  margin-bottom: 8px;
}
.checkbox label, .company-register-form, .radio label {
  min-height: 0;
}
.company-register-form {
  min-height: 672px;
  background: url(../images/company-register-background.png) center center no-repeat #2ccffd;
  background-size: cover;
  color: #fff;
}
.company-register-form2 {
  min-height: 672px;
  background: url(../images/company-register-background-black.png) center center no-repeat #434342;
  background-size: cover;
  color: #fff;
}
.company-register-form3 {
  min-height: 672px;
  background: url(../images/company-register-background-red.png) center center no-repeat #fe643b;
  background-size: cover;
  color: #fff;
}
.company-register-form4 {
  min-height: 672px;
  background: url(../images/company-register-background-steps.png) center center no-repeat #f9f9f9;
  background-size: cover;
}
.company-register-form .form-control, .company-register-form2 .form-control, .company-register-form3 .form-control, .company-register-form4 .form-control {
  border-radius: 13px;
}
.company-register-form-fileds {
  margin-top: 50px;
}
.packages-align {
  text-align: center;
}
.text-packages-next-step-p {
  color: #8e8e8e;
  font-size: 11px;
}
.button-user-company-register {
  background: #252525;
  border-radius: 25px;
  border: 0;
  color: #fff;
  margin-bottom: 20px;
}
.button2-user-company-register {
  background: #fff;
  border-radius: 25px;
  border: 0;
  color: #252525;
  margin-bottom: 20px;
}
#check_domain, .register-step-2-container .form-control, .step2-submit {
  border-radius: 13px;
}
.company-register .form-group .error {
  color: red;
  font-weight: 400;
  margin-bottom: 0;
  display: block;
}
.company-register-form3 .company-register-form-fileds .form-group .error {
  color: #fff;
  font-weight: 400;
}
.align-label {
  margin-left: 40px;
}
.popup-register-step-1 {
  min-height: 381px;
  background: url(../images/pop-up-circle.png) center center no-repeat #59d7ef;
  background-size: cover;
  width: 95%;
}
.pop-register-step-1-logo {
  margin-top: 35px;
}
.pop-register-step-1-text {
  text-align: center;
  margin-top: 60px;
}
.what-is-pointslook-p {
  font-size: 12px;
}
.register-step-2-container {
  min-height: 672px;
  background: url(../images/company-register-background-steps.png) center center no-repeat #f9f9f9;
  background-size: cover;
  overflow: hidden;
}
.step2-inputs {
  color: #252525;
}
.step2-submit {
  margin-bottom: 40px;
  background-color: #252525;
  color: #fff;
  margin-top: 15px;
}
#check_domain {
  margin-bottom: 0;
  margin-top: 0;
  color: #fff;
  background: #ff5944;
  width: 100%;
  border: 0;
}
.step2-inputs {
  margin-top: 35px;
}
.step3-submit, .step4-submit {
  background-color: #252525;
  color: #fff;
  border-radius: 13px;
}
.personalization-page, .sp-replacer {
  opacity: 0;
  position: absolute;
  top: -10px;
  left: -6px;
}
.personalization-box {
  height: 30px;
  width: 30px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  border: 2px solid #505050;
  padding: 13px;
  margin-top: 3px;
  margin-left: 3px;
  position: relative;
}
.personalization-outer-box {
  height: 40px;
  width: 40px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  border: 2px solid #505050;
}
.personalization-row {
  margin-bottom: 15px;
}
.personalization-step {
  background-color: #252525;
  color: #fff;
  border-radius: 13px;
  float: right;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: 0;
  background: #fff;
  cursor: inherit;
  display: block;
}
.personalization-header-logo {
  max-height: 60px;
  max-width: 200px;
}
.personalization-user-image {
  border: 2px solid gray;
}
.pointslook-preview #preview_body #preview_wall_post #preview_wall_post_comment img, .pointslook-preview #preview_header #header_logo img {
  width: 100px;
}
.pointslook-preview #preview_header, .pointslook-preview #preview_header #header_logo {
  height: 60px;
  border: 1px dashed #ccc;
}
.pointslook-preview #preview_header #header_menu {
  padding-top: 20px;
  padding-left: 10px;
}
.pointslook-preview #preview_body {
  border: 1px dashed #ccc;
}
.pointslook-preview #preview_body #preview_wall_post {
  padding: 20px;
  border: 1px dashed #ccc;
}
.pointslook-preview #preview_body #menu_left .menu-entry {
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin-bottom: 2px;
}
.pointslook-preview #preview_body #preview_body_text_color {
  padding-top: 40px;
  padding-bottom: 20px;
}
.pointslook-preview #preview_body #preview_body_text_color h1, .pointslook-preview #preview_body #preview_wall_post h1 {
  font-size: 30px;
}
.pointslook-preview #preview_body #preview_wall_post #preview_wall_post_comment {
  margin-top: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 120px;
}
.pointslook-preview #preview_body #preview_wall_post #preview_social_icons {
  font-size: 20px;
  margin: 10px;
}
.pointslook-preview #preview_body #ALL_BUTTONS_FONT_COLOR {
  margin-top: 20px;
  margin-bottom: 20px;
}
.personalization-congratulations {
  margin-top: 90px;
}
.personalization-congratulations-h1 {
  color: #9f000d;
  text-align: center;
  font-size: 60px;
}
.personalization-congratulations-h4 {
  text-align: center;
  color: #252525;
}
.presentation-box-btn {
  position: absolute;
  bottom: 55px;
  left: 15px;
  width: 250px;
}
table.presentation-table {
  width: 100%;
  table-layout: fixed;
}
table td.presentation-td {
  position: relative;
  padding: 10px 10px 100px;
}
.presentation-bg-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.presentation-bg-image.xxx {
  background-image: url(../images/package.png);
}
.presentation-bg-image.yyy {
  background-image: url(../images/package2.png);
}
.presentation-bg-image.zzz {
  background-image: url(../images/package3.png);
}
.presentation-box {
  position: relative;
  padding: 0 10px;
}
.register-container .col-offset-bankaccount, .register-container .col-offset-companydata, .register-container .col-offset-contactperson, .register-container .col-offset-steps {
  left: 0;
}
.company-register-p {
  text-align: center;
  margin-top: 15px;
}
.company-register-personalization-p {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 15px;
  padding-left: 45px;
}
a.company-register-fancybox {
  color: #fff;
}
.has-tooltip {
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.has-tooltip .tooltip {
  background: #3e7687;
  font-size: 13px;
  color: #fff;
  cursor: default;
  bottom: 100%;
  display: block;
  left: 0;
  margin-bottom: 20px;
  opacity: 0;
  padding: 10px;
  position: absolute;
  visibility: hidden;
  width: 100%;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
.has-tooltip a {
  color: #fff;
  text-decoration: none;
}
.has-tooltip a:hover {
  color: #fff;
  text-decoration: underline;
}
.has-tooltip ul li {
  display: inline-block;
  float: left;
  width: 50% !important;
}
.has-tooltip .tooltip:before {
  text-decoration: none;
  color: #fff;
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.has-tooltip:hover .tooltip {
  color: #fff;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.has-tooltip .tooltip p a {
  font-size: 18px;
}
.company-register-form4 a.company-register-fancybox {
  color: #000;
}
.has-tooltip .tooltip ul li .textLink, .has-tooltip .tooltip ul li .videoLink {
  font-size: 15px;
}
#myPointsLeft .has-tooltip .tooltip {
  left: -80px;
}
.fancybox-opened {
  width: 100%;
  height: auto;
  position: absolute;
  left: 40px;
  opacity: 1;
  overflow: visible;
}
.profile-p-border {
  border-bottom: 1px solid gray;
  margin-top: 10px;
}
.change-profile-picture {
  width: 100%;
  min-height: 50px;
}
.change-profile-picture-image {
  display: inline-block;
}
#right_sidebar .change-profile-picture-container {
  float: right;
  padding: 10px 15px;
  color: #fff;
  font-size: 12px;
}
#right_sidebar .change-profile-picture-container span {
  position: relative;
  top: -2px;
  padding-right: 5px;
}
.change-profile-picture-container .fa {
  font-size: 18px;
}
.punkte-verwalten {
  float: left;
  width: 100%;
  background-color: #4e70a0 !important;
  min-height: 55px;
  padding: 14px 6px;
  font-size: 14px;
}
#myPointsLeft .fa {
  position: relative;
  margin-top: -55px;
  margin-left: 110px;
  font-size: 20px;
}
.foto-album-border-bottom {
  border-bottom: 1px solid gray;
  margin-top: 10px;
}
.tolowercase {
  text-transform: lowercase;
}
.tocapitalize {
  text-transform: capitalize;
}
.common-button {
  -webkit-box-shadow: 0 0 0 1px #000;
  -moz-box-shadow: 0 0 0 1px #000;
  box-shadow: 0 0 0 1px #000;
  background-color: #fff;
  color: #000;
  padding: 0.5rem 1rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
  border: none;
  -ms-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
.common-button:focus, .common-button:hover {
  color: #fff;
  background-color: #000;
}
.common-button-reverse {
  -webkit-box-shadow: 0 0 0 1px #000;
  -moz-box-shadow: 0 0 0 1px #000;
  box-shadow: 0 0 0 1px #000;
  background-color: #000;
  color: #fff;
  padding: 0.5rem 1rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
  border: none;
  -ms-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
.common-button-reverse:focus, .common-button-reverse:hover, .common-button-reverse:active {
  color: #000;
  background-color: #fff;
}
.fa-info-circle, .searchbox .fa {
  font-size: 20px;
  position: absolute;
}
#queContainer .common-buton {
  margin-top: 5px;
}
.boder-photos-p {
  border-bottom: 1px solid gray;
  margin-top: 10px;
}
.postContentContainer .more-info a:hover {
  text-decoration: none;
}
.postContentContainer .image-container {
  text-align: center;
}
.postContentContainer .image-container img {
  display: initial;
}
.postCommentWrapper .postCommentContainer .postAvatar {
  border: none;
  margin: 0;
}
.postCommentWrapper .postCommentContainer .postAutor {
  padding-top: 0;
}
.postCommentWrapper .postCommentContainer h3 {
  margin-bottom: 0;
  margin-top: 0;
  color: #8b8b8b;
}
.postCommentWrapper .postCommentContainer h3 {
  font-size: 16px;
}
.postCommentWrapper .postCommentContainer h3 a {
  color: #8b8b8b;
}
.postCommentWrapper .postCommentContainer h3 a:hover {
  text-decoration: none;
}
.postContent .postCommentContainer h3 a {
  background-color: transparent;
}
.postCommentWrapper .postCommentContainer .postComment {
  background-color: #f4f5f7;
  color: #a5a5a5;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.postCommentWrapper .postCommentContainer .postComment::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  width: 0;
  height: 0;
  border-top: 15px;
  border-top-style: solid;
  border-left: 19px solid transparent;
  border-top-color: #f4f5f7;
}
.postForm .postenButton, .postForm .common-buton {
  margin-top: 5px;
}
#right_sidebar .userAvatar img {
  width: 100%;
}
#right_sidebar .fa-info-circle {
  position: inherit;
}
#right_sidebar #pointsCatalog {
  height: 50px;
  line-height: 50px;
  padding-left: 15px;
  width: 88%;
  border: 1px solid #d0d0d0;
  margin-top: 20px;
  margin-left: 20px;
  background-color: #fff !important;
}
.searchbox .fa {
  right: 12px;
  top: 16px;
}
.questionsWrapper, .umfragen_button li a {
  border-radius: 20px;
  text-align: center;
}
.aboutContainer, .webservice-old-client {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.umfragen_button {
  margin-left: -50px;
}
.ihre-meinung-p {
  border-bottom: 1px solid gray;
  margin-top: 10px;
  margin-bottom: 15px;
}
.company-register-personalization-h5 {
  text-align: center;
  padding-left: 28px;
  margin-bottom: 35px;
}
.company-register-h4 {
  text-align: center;
  margin-bottom: 15px;
}
.company-data-h5 {
  margin-bottom: 35px;
}
.text-packages-last-step-p {
  padding-left: 7px;
  color: #8e8e8e;
  font-size: 11px;
}
.company-company-register-form-steps-container .col-xs-4 {
  min-height: 100px;
}
.punkte-img {
  width: 150px;
  height: 150px;
}
.thank-info-pic {
  margin-left: 5px;
  margin-bottom: 5px;
}
.h2-punkte {
  margin-bottom: 10px;
}
.punkte-menu {
  padding-left: 14px !important;
}
.login-terms-cond-container {
  position: relative;
}
.login-terms-cond-container #open_terms_cond, .login-terms-cond-container #open_terms_cond2 {
  position: initial;
}
.login-terms-cond-container .loading {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  background: #000;
  opacity: 0.5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: none;
}
.login-terms-cond-container .loading img {
  position: absolute;
  left: 45%;
  top: 45%;
}
.accept-terms {
  margin-top: 10px;
}
.umfragen_button li a {
  margin-left: 10px;
}
.singlePost .go-back {
  padding-top: 10px;
  padding-right: 10px;
  position: absolute;
  right: 20px;
  top: 0;
  font-weight: 600;
  z-index: 999;
}
.singlePost .postAutor, .news-post-container .postAutor, .news-details-container .postAutor {
  padding-top: 10px;
}
.postForm input[name=email] {
  margin-bottom: 2px;
}
.postCommentContainer .deletePostWrapper {
  margin-right: 0;
}
.postCommentContainer .deletePostWrapper a {
  float: left;
}
.login-box .fa-info-circle {
  position: inherit;
  top: -5px;
  color: #6C6C6C;
}
.company-data-pointslook-url {
  display: inline-flex;
}
.p-company-data-pointslook-url {
  margin: 5px 5px 0;
}
.foto-albums {
  margin-right: 10px;
  margin-top: 25px;
  cursor: pointer;
}
.fancybox-inner .emailShare {
  width: 100%;
  font-size: 16px;
}
.fancybox-inner .postAvatar img {
  width: 30px;
}
.fancybox-inner .singleCommentsWrapper {
  max-height: 200px;
  overflow: auto;
}
.fancybox-inner .postCommentContainer h4, .fancybox-inner .postCommentContainer h5 {
  margin-top: 0;
  margin-left: 5px;
  margin-bottom: 5px;
}
.fancybox-inner .postCommentContainer .deletePostWrapper {
  margin-top: 0;
}
label[for=pointslook_url_default] {
  position: absolute;
  top: 6px;
  right: 18px;
}
.fancybox-inner, div.fancybox-wrap.fancybox-desktop.fancybox-type-iframe.fancybox-opened {
  overflow: auto;
  width: auto !important;
}
.clear-frends-page {
  margin-top: 10px;
}
.frends-title {
  margin-top: 15px;
}
.login-box .socialWidth {
  width: 45% !important;
}
.marketplaceContainer .marketplaceCompanies {
  height: 300px;
  overflow-y: scroll;
}
.marketplaceContainer .marketplaceHeader .marketplaceLogo {
  text-align: center;
  margin-bottom: 10px;
}
.marketplaceContainer .marketplaceHeader .marketplaceLogo img {
  max-height: 50px;
}
.marketplaceContainer .marketplaceItem {
  height: 35px;
  padding: 5px 20px 0px 20px;
  font-size: 14px;
}
.marketplaceContainer .marketplaceItem .companyItem {
  cursor: pointer;
}
.marketplaceContainer .marketplaceItem .companyItem img {
  max-height: 30px;
  max-width: 30px;
}
.marketplaceContainer .marketplaceItem input[type=checkbox] {
  margin: 6px;
  cursor: pointer;
}
.marketplaceContainer .marketplaceItem .paddingNoFiltering {
  padding-left: 27px;
}
.webservice-old-client {
  background-color: #41b23b;
  width: 95%;
  color: #fff;
  border-radius: 3px;
  height: 50px;
  line-height: 26px;
  cursor: pointer;
  text-align: center;
}
.categories-container {
  /* margin-left: 8px*/
}
.categs-padd {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  height: 160px;
  position: relative;
}
.categs-padd div.category-title {
  width: 100%;
  line-height: 16px;
  position: absolute;
  top: 60%;
  text-align: center;
  padding-right: 5px;
  padding-left: 5px;
}
.categories-container .categs-padd div.folgen {
  /* display: none;*/
}
.categs-padd img {
  width: 33px;
  height: 33px;
  margin-top: 50px;
}
.categories {
  padding: 0 5px;
}
#register_body {
  font-size: 14px;
}
#header #top-yellow {
  height: 10px;
  background-color: #ffed00;
  width: 100%;
  display: block;
  position: relative;
  z-index: 100000;
}
#header .page-scroll {
  padding-bottom: 10px;
}
.register-container {
  margin-top: 86px;
}
.register-container button[type=submit] .glyphicon-refresh {
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.nav-search {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
}
#loggedIn .nav-search {
  /*display: block;*/
  margin-right: 0px !important;
}
#loggedIn .thesuche .fa {
  color: grey;
}
.searchBoxContainer div.f-div {
  display: none;
}
.preview360 {
  margin-top: 20px;
  /*height: 428px;*/
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.preview360 #preview360 iframe {
  width: 100%;
  height: 353px;
  border: 0;
}
.preview360 .galleryItem:before, .preview360 .mapItem:before, .preview360 .preview360Item:before {
  content: '';
  width: 42px;
  left: 11px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
.preview360 .reviewItem:before {
  content: '';
  width: 43px;
  left: 12px;
  background-image: url(../images/mapItem.png);
  z-index: 1;
  background-size: 42px 34px;
}
.preview360 .galleryItem, .preview360 .mapItem, .preview360 .preview360Item {
  font-size: 16px;
  height: 66px;
  padding-top: 20px;
  /* padding-left: 104px; */
  padding-left: 66px;
  position: relative;
  cursor: pointer;
  color: #010101;
}
.preview360 .reviewItem {
  font-size: 16px;
  height: 66px;
  padding-top: 20px;
  /* padding-left: 104px; */
  padding-left: 66px;
  position: relative;
  cursor: pointer;
  color: #010101;
  border-left: 1px solid #d7d7d7;
}
.preview360 #company_reviews p#no_rating_message {
  height: 360px;
  text-align: center;
  padding-top: 40%;
}
.preview360 .galleryItem, .preview360 .preview360Item {
  border-right: 1px solid #d7d7d7;
}
.preview360 .preview360Item:before {
  position: absolute;
  height: 25px;
  top: 20px;
  background-position: -57px 127px;
}
.preview360 .galleryItem:before {
  position: absolute;
  height: 26px;
  top: 20px;
  left: 5px;
  background-position: -117px 130px;
}
.preview360 .mapItem:before {
  position: absolute;
  height: 34px;
  top: 15px;
  left: 5px;
  background-position: -167px 137px;
}
.preview360 .reviewItem:before {
  position: absolute;
  height: 35px;
  top: 15px;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
#company_gallery .default-img img {
  width: 100%;
  max-height: 360px;
}
#company_gallery, #company_gallery .slick-slide img, .preview360 .selectedItem {
  /*width: 100%;*/
  height: 360px;
  margin: 0 auto;
}
#company_gallery .slick-slide {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.preview360 .activeItem, .preview360 .item:hover {
  background: #fff;
}
.aboutContainer {
  margin-top: 20px;
  padding: 40px;
  border-radius: 3px;
  background-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-bottom-color: #97cd91;
}
#company_gallery .slick-prev {
  display: block;
  position: absolute;
  left: 20px;
  z-index: 1;
}
#company_gallery .slick-next {
  position: absolute;
  right: 20px;
}
#company_gallery .slick-prev:before, .slick-next:before {
  color: #d7d7d7;
}
.contact-news-post-container {
  margin-bottom: 45px;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.contact-news-post-container .image-container img {
  margin: auto;
}
.contact-news-post-container .newsLogo img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  max-width: 88px;
  max-height: 59px;
}
.contact-news-post-container .contact-news-text-container {
  padding: 15px;
}
.contact-news-post-container .news-social-buttons {
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 30px;
  height: 35px;
  background-color: #f5f6f8;
  line-height: 37px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e0e0e2;
}
#right-sidebar-news-container .postForm input[type="text"] {
  font-size: 10px;
}
#right-sidebar-news-container .likeContainer span.counter {
  margin-left: 5px;
}
#right-sidebar-news-container .news-social-buttons {
  margin-left: 15px;
  margin-right: 15px;
}
.contact-news-post-container .social-div, #right-sidebar-news-container .social-div {
  padding-left: 10px;
  padding-right: 10px;
  background: #0069de;
  color: #fff;
  height: 35px;
}
.contact-news-post-container .social-div a, #right-sidebar-news-container .social-div a {
  color: #fff;
  text-decoration: none;
}
.contact-news-post-container .emailShareContainer, .contact-news-post-container .facebookShareContainer, .contact-news-post-container .twitterShareContainer, #right-sidebar-news-container .emailShareContainer, #right-sidebar-news-container .facebookShareContainer, #right-sidebar-news-container .twitterShareContainer {
  position: relative;
}
.contact-news-post-container .twitterShareContainer .tooltip-points span {
  color: #fff;
}
.contact-news-post-container .facebookShareContainer {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 0px;
}
.contact-news-post-container .likeCommentContainer {
  line-height: 48px;
  border-top: 1px solid #e5e5e5;
}
#right-sidebar-news-container .likeCommentContainer {
  line-height: 25px;
  border-top: 1px solid #e5e5e5;
}
#right-sidebar-news-container .likeContainer span {
  position: absolute;
  left: 105px;
  top: 5px;
}
#right-sidebar-news-container .likeCommentContainer p {
  padding-top: 5px;
}
.contact-news-post-container .likeContainer a, .contact-news-post-container .commentContainer a {
  color: #8b8b8b;
}
.contact-news-post-container .likeContainer a:hover, .contact-news-post-container .commentContainer a:hover {
  text-decoration: none;
}
.contact-news-post-container .likeContainer p span, .contact-news-post-container .commentContainer p span, .postContentContainer .commentContainer a span, #right-sidebar-news-container .commentContainer a span, .news-details-container .commentContainer a span {
  position: relative;
}
#right-sidebar-news-container .news-social-buttons .social-div .iconName {
  display: none;
}
.postContentContainer .commentContainer a span.commentsCounter {
  margin-left: 25px;
}
.news-details-container .commentContainer a span:first-child:before {
  content: '';
  height: 20px;
  top: -5px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
.contact-news-post-container .commentContainer p span:first-child:before, .contact-news-post-container .likeContainer p span:first-child:before, .postContentContainer .commentContainer a span:first-child:before, #right-sidebar-news-container .commentContainer a span:first-child:before {
  content: '';
  height: 20px;
  top: 10px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
.postContentContainer .commentContainer a span:first-child:before {
  top: -5px;
}
.contact-news-post-container .likeContainer, #right-sidebar-news-container .likeContainer {
  border-right: 1px solid #e5e5e5;
  position: relative;
}
.contact-news-post-container .likeContainer p span:first-child:before {
  position: absolute;
  width: 20px;
  right: -20px;
  top: -5px;
  background-position: -52px 182px;
}
.contact-news-post-container .likeContainer span.counter {
  position: absolute;
  right: 28px;
}
.contact-news-post-container .commentContainer {
  padding-left: 32px;
  position: relative;
}
.contact-news-post-container .commentContainer p span:first-child:before, #right-sidebar-news-container .commentContainer p span:first-child:before, .commentContainer a span:first-child:before {
  position: absolute;
  width: 23px;
  right: -20px;
  top: -5px;
  background-position: -83px 182px;
}
.contact-news-post-container .commentContainer span.counter {
  position: absolute;
  left: 155px;
}
#right-sidebar-news-container .commentContainer span.counter {
  position: absolute;
  left: 130px;
}
#contact_news_more .more-ajax-loader, #contact_news_more .more-button {
  display: none;
}
#contact_news_more .no-news {
  display: none;
}
.contact-news-post-container .newsLogoContainer {
  height: 58px;
  position: relative;
  padding-top: 24px;
  padding-left: 145px;
}
.contact-news-post-container .newsLogo {
  position: absolute;
  top: -15px;
  left: 40px;
  width: 90px;
  height: 61px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e0e0e2;
  background-color: #fff;
  line-height: initial;
  text-align: center;
}
.contact-news-post-container .newsLogoContainer h2 {
  color: #0069da;
  margin-top: -10px;
  font-size: 20px;
  display: inline-block;
}
.common-button-red {
  background: #e94344;
  color: #fff;
  padding: 8px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 6px;
  padding-left: 30px;
  padding-right: 30px;
}
.contact-news-post-container .postForm input.common-button, #right-sidebar-news-container .postForm input.common-button {
  background: #0069de;
  color: #fff;
  border: none;
  padding: 8px;
}
#companyContact {
  background-color: #fff;
}
#companyContact #contact_news_more .common-button, .login-box-modal .common-button {
  margin-top: 2px;
  text-align: center;
  padding: 5px 10px;
  font-size: 15px;
  border: none;
  margin-bottom: 35px;
  background-color: #0069de;
  color: #fff;
}
#companyContact .contactActionsTitle {
  /*  padding-bottom: 30px; */
  padding-left: 0px;
  padding-right: 0px;
}
#companyContact .contactActionsTitle #keywords-link a {
  color: #f4f5f7;
}
.bannersContainer {
  margin-bottom: 50px;
}
.bannersContainer .bannerItem {
  height: 300px;
  padding: 0;
  position: relative;
  width: 100%;
  margin-top: 20px;
}
.bannersContainer .bannerItem .text:after, .bannersContainer .bannerItem .text:hover:after {
  content: '';
  width: 32px;
  height: 26px;
  bottom: 20px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 2;
  right: 20px;
  position: absolute;
  cursor: pointer;
}
.bannersContainer .bannerItem .text:after {
  background-position: -83px 73px;
}
.bannersContainer .bannerItem .text:hover:after {
  background-position: -46px 73px;
}
#company_map #map_canvas, .bannersContainer .bannerItem img {
  width: 100%;
  height: 100%;
}
.bannersContainer .bannerItem .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  color: #ccc;
  z-index: 1;
}
#profile-picture-modal .modal-content .modal-header .close .close-icon:after, #company-interest-modal .modal-content .modal-header .close .close-icon:after, #new_register_user_popup_container .modal-content .modal-header .close .close-icon:after, #bibercard_bibercardpopup_container .modal-content .modal-header .close .close-icon:after, #company-review-modal .modal-content .modal-header .close .close-icon:after, #company-contact-modal .modal-content .modal-header .close .close-icon:after, #company-product-reservation-modal .modal-content .modal-header .close .close-icon:after, #whatsapp-sending-modal .modal-content .modal-header .close .close-icon:after, #contact-form-review #success_message:after, #company-product-reservation #success_message:after, #contact-form .success_message:after, #contactform #success_message:after {
  background-image: url(../../images/ulm_elements.png?ver=1.0);
  content: '';
}
div.bannersContainer div.bannerItem:nth-child(even) {
  margin-top: 15px;
}
.bannersContainer .bannerItem .text {
  position: absolute;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
  bottom: 0;
  width: 100%;
  min-height: 60px;
  cursor: pointer;
  z-index: 2;
  padding: 18px 44px 18px 40px;
}
.bannersContainer .bannerItem .text:hover {
  background-color: #0069de;
}
.right-company-contact .companyCategoryLogo {
  height: 70px;
}
.right-company-contact .companyCategoryLogo .categoryLogo {
  position: absolute;
  right: 20px;
  top: 15px;
}
.right-company-contact .companyCategoryLogo .companyLogoContainer {
  position: absolute;
  width: 170px;
  height: 100px;
  top: 20px;
  left: 17px;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  z-index: 1;
}
.right-company-contact #user-rating-form {
  position: absolute;
  width: 170px;
  height: 30px;
  top: 15px;
  left: 170px;
  font-size: 20px;
  cursor: pointer;
}
.right-company-contact #reviewnumber {
  position: absolute;
  width: 160px;
  height: 18px;
  top: 51px;
  left: 240px;
  font-size: 14px;
  font-weight: bold;
  color: #ffd100;
  cursor: pointer;
}
.right-company-contact #reviewGrade {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 15px;
  left: 145px;
  font-size: 30px;
  font-weight: bold;
  color: #ffd100;
  cursor: pointer;
}
.right-company-contact .companyOpenHours div {
  display: none;
}
.right-company-contact .companyOpenHours .currentDay {
  display: block;
}
.right-company-contact .companyOpenHours .expand {
  position: relative;
}
.right-company-contact .companyOpenHours .expand:after {
  content: '';
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0px;
  right: 10px;
  margin-left: 310px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 448px 73px;
  z-index: 1;
}
.right-company-contact .companyCategoryLogo .companyLogoContainer img {
  max-width: 160px;
  max-height: 99px;
  position: relative;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
}
.right-company-contact .showContactForm {
  text-align: center;
  padding: 15px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 6px;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  background-color: #0069de;
  color: white;
}
.right-company-contact .showReviewForm, .right-company-contact .showReviewFormLogin, .right-company-contact .showReviewFormAdmin {
  position: absolute;
  top: 43px;
  left: 145px;
  width: 90px;
  height: 27px;
  line-height: 27px;
  font-size: 14px;
  text-align: center;
  border: 1px solid #b39595;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  background-color: #ffd100;
  color: #5a5656;
}
.right-company-contact .showReviewForm, .right-company-contact .showReviewFormLogin {
  top: 44px;
  left: 146px;
  height: 37px;
  line-height: 24px;
}
.customMenuItem {
  text-align: center;
  padding: 15px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 6px;
  margin-top: 30px;
  margin-bottom: 30px;
  cursor: pointer;
  background-color: #0069de;
  color: white;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 12px;
  word-wrap: break-word;
}
.right-company-contact h4 {
  margin-bottom: 0;
  font-weight: 600;
}
.right-company-contact h2 {
  margin-top: 10px;
  max-width: 80%;
}
.right-company-contact .right-company-contact-container {
  margin-top: 25px;
  background-color: #fff;
}
/* Fix for fax nr to not be clickable on mobile devices */
.right-company-contact-container #fax {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
}
.right-company-contact .companyOpenHours h4 span#status {
  color: #95ab00;
}
.right-company-contact .right-company-contact-container #website {
  text-decoration: none;
}
/* Fix for fax nr to not be clickable on mobile devices */
.right-company-contact-container #fax {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
}
.right-sidebar-map-container {
  margin-top: 10px;
  display: none;
}
.right-sidebar-map-container .right-sidebar-map {
  background-color: #fff;
  padding: 20px;
  height: 330px;
}
.right-sidebar-custom-menu {
  background-color: #fff;
  height: auto;
}
.right-company-contact h2, .right-company-contact h3, .right-company-contact h4 {
  color: #010101;
}
#contact-form-review #success_message, #contact-form .success_message, #contactform #success_message, #whatsapp-form #success_message, #company-product-reservation-form #success_message {
  position: relative;
  padding-right: 15px;
  line-height: 15px;
  display: none;
  width: 100%;
  color: green;
}
#contact-form-review #success_message:after, #contact-form .success_message:after, #contactform #success_message:after, #whatsapp-form #success_message:after, #company-product-reservation-form #success_message:after {
  position: absolute;
  width: 33px;
  height: 33px;
  right: -25px;
  bottom: -10px;
  background-position: 149px 181px;
  z-index: 2;
}
#profile-picture-modal .modal-footer {
  padding: 10px;
}
#profile-picture-modal .modal-content {
  /* padding-top: 50px; */
  padding-left: 0px;
  padding-right: 0px;
  display: inline-block;
}
#company-interest-modal .modal-content, #new_register_user_popup_container .modal-content, #bibercard_bibercardpopup_container .modal-content, #company-review-modal .modal-content, #company-contact-modal .modal-content, #whatsapp-sending-modal .modal-content, #company-product-reservation-modal .modal-content {
  padding-top: 50px;
  padding-left: 60px;
  padding-right: 60px;
  /*width: 845px;*/
  /*height: 480px*/
}
#profile-picture-modal .modal-dialog, #company-interest-modal .modal-dialog, #new_register_user_popup_container .modal-dialog, #bibercard_bibercardpopup_container .modal-dialog, #company-product-reservation-modal .modal-dialog, #whatsapp-sending-modal .modal-dialog, #company-contact-modal .modal-dialog, #company-review-modal .modal-dialog {
  max-width: 845px;
  max-height: 480px;
}
#profile-picture-modal .modal-header, #company-contact-modal .modal-header, #company-review-modal .modal-header, #whatsapp-sending-modal .modal-header, #company-product-reservation-modal .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
#company-interest-modal .modal-header {
  padding-left: 0px;
}
#new_register_user_popup_container .modal-header {
  padding-left: 0px;
}
#bibercard_bibercardpopup_container .modal-header {
  padding-left: 0px;
}
#profile-picture-modal .modal-footer, #company-interest-modal .modal-footer, #new_register_user_popup_container .modal-footer, #bibercard_bibercardpopup_container .modal-footer, #company-review-modal .modal-footer, #company-contact-modal .modal-footer, #whatsapp-sending-modal .modal-footer, #company-product-reservation-modal .modal-footer {
  border-top: none;
}
#company-review-modal .modal-content input, #company-contact-modal .modal-content input, #whatsapp-sending-modal .modal-content input, #company-product-reservation-modal .modal-content input, #contactform input {
  height: 50px;
  background-color: #f4f5f7;
}
#company-review-modal input[name=rating] {
  height: 26px;
}
#company-contact-modal .modal-content input[type="captcha"], #company-review-modal .modal-content input[type="captcha"] {
  width: 60%;
}
#company-review-modal .modal-content label, #company-contact-modal .modal-content label {
  width: 22%;
  float: left;
  line-height: 50px;
}
.has-feedback label ~ .form-control-feedback {
  top: 0px;
}
#company-review-modal .modal-content textarea, #company-contact-modal .modal-content textarea, #contactform textarea, #whatsapp-sending-modal .modal-content textarea, #company-product-reservation-modal .modal-content textarea {
  height: 190px;
  background-color: #f4f5f7;
}
#contactformcontainer {
  margin-top: 40px;
  margin-bottom: 40px;
}
#contactform input, #contactform textarea {
  background-color: #fff;
}
#contactform textarea {
  height: 180px;
}
#contactform .has-feedback .form-control-feedback {
  top: 7px;
}
#company-review-modal .modal-content .form-group, #company-contact-modal .modal-content .form-group, #contactform .form-group, #whatsapp-sending-modal .modal-content .form-group, #company-product-reservation-modal .modal-content .form-group {
  margin-right: 0;
  margin-left: 0;
}
#company-review-modal .modal-content button[type=submit], #company-contact-modal .modal-content button[type=submit], #contactform button[type=submit], #company-product-reservation-modal .modal-content button[type=submit] {
  background-color: #0069de;
}
#profile-picture-modal .modal-content .modal-header .close, #company-review-modal .modal-content .modal-header .close, #company-contact-modal .modal-content .modal-header .close, #whatsapp-sending-modal .modal-content .modal-header .close, #company-product-reservation-modal .modal-content .modal-header .close {
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 1;
}
#profile-picture-modal .modal-content .modal-header .close .close-icon, #company-contact-modal .modal-content .modal-header .close .close-icon, #company-review-modal .modal-content .modal-header .close .close-icon, #whatsapp-sending-modal .modal-content .modal-header .close .close-icon, #company-product-reservation-modal .modal-content .modal-header .close .close-icon {
  position: relative;
  width: 26px;
  height: 25px;
  display: block;
}
#profile-picture-modal .modal-content .modal-header .close .close-icon:after, #company-review-modal .modal-content .modal-header .close .close-icon:after, #company-contact-modal .modal-content .modal-header .close .close-icon:after, #whatsapp-sending-modal .modal-content .modal-header .close .close-icon:after, #company-product-reservation-modal .modal-content .modal-header .close .close-icon:after {
  position: absolute;
  width: 25px;
  height: 30px;
  right: 0;
  bottom: 0;
  background-position: -234px 80px;
  z-index: 2;
}
#right_sidebar .profile-information-container .profile-points-container {
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#right_sidebar .profile-information-container .profile-points-container .arrow-div {
  position: relative;
  background: #fff;
}
#right_sidebar .profile-information-container .profile-points-container .arrow-div:after {
  position: absolute;
  content: '';
  top: -32px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 66.5px 0 70.5px 16px;
  border-color: transparent transparent transparent #d7d7d7;
  z-index: 1;
}
#right_sidebar .profile-information-container .profile-points-container .arrow-div:before {
  position: absolute;
  content: '';
  top: -32px;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 66.5px 2px 69.5px 15px;
  border-color: transparent transparent transparent #fff;
  z-index: 2;
}
#right_sidebar .pinnwand-link button[type=button] {
  width: 100%;
  height: 50px;
  margin-top: 20px;
}
.searchBoxContainer {
  z-index: 3;
}
.login-box-modal .modal-content {
  min-height: 510px;
  width: 840px;
}
.login-box-modal .modal-header {
  padding: 50px 50px 30px 60px;
}
.login-box-modal .modal-body {
  min-height: 200px;
}
.login-box-modal .modal-body, .login-box-modal .modal-footer {
  padding: 0 50px 50px 60px;
}
.login-box-modal .modal-footer {
  padding-top: 30px;
  padding-left: 60px;
  padding-bottom: 40px;
}
.login-box-modal .modal-dialog {
  min-height: 510px;
  width: 840px;
}
.login-box-modal h3 {
  color: #010101;
}
.login-box-modal .modal-footer, .login-box-modal .modal-header {
  border: none;
}
.login-box-modal .modal-content input {
  height: 50px;
  background-color: #f4f5f7;
}
.login-box-modal .modal-content input[type=checkbox] {
  position: initial;
  height: 16px;
  width: 16px;
  margin-left: 0px;
}
.login-box-modal .common-button {
  padding: 16px 20px;
}
.login-box-modal #forgot_password {
  padding-top: 15px;
  cursor: pointer;
}
.login-box-modal .custom-button-white {
  height: 50px;
  padding-top: 13px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  /* padding-left: 60px; */
  color: #0168de;
  background: #fff;
  cursor: pointer;
}
.login-box-modal .modal-content .modal-header .close {
  position: absolute;
  right: 45px;
  top: 45px;
  opacity: 1;
  width: 25px;
  height: 30px;
}
.login-box-modal .modal-content .modal-header .close .close-icon {
  width: 25px;
  height: 30px;
}
.login-box-modal .modal-content .modal-header .close .close-icon:after {
  content: '';
  position: absolute;
  width: 25px;
  height: 30px;
  right: 0;
  bottom: 0;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: -234px 80px;
  z-index: 2;
}
.login-box-modal .modal-content .modal-footer {
  text-align: left;
  color: #010101;
  background: #f4f5f7;
}
/* .login-box-modal #facebook-login:before,
.login-box-modal #google-login:before {
    content: '';
    width: 34px;
    height: 34px;
    top: 10px;
    left: 15px;
    background-image: url(../images/ulm_elements.png?ver=1.0);
    z-index: 1
}
 */
.login-box-modal #facebook-login, .login-box-modal #google-login {
  position: relative;
}
.login-box-modal #facebook-login:before {
  position: absolute;
  background-position: -307px 80px;
}
.login-box-modal #google-login:before {
  position: absolute;
  background-position: -350px 80px;
}
.hover-categories {
  display: none;
  position: absolute;
  width: 108%;
  top: 40px;
  left: 10%;
  min-height: 250px;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  z-index: 999;
}
.hover-categories-show {
  display: block !important;
}
#kategorien_page {
  display: none;
  position: relative;
}
#kategorien_page_mobile {
  display: block;
}
.hover-categories .listing-categories {
  padding: 10px 0 0 76px;
}
.hover-categories .listing-categories:nth-child(1), .hover-categories .listing-categories:nth-child(2), .hover-categories .listing-categories:nth-child(3), .hover-categories .listing-categories:nth-child(4) {
  padding-top: 30px;
}
.hover-categories .listing-categories a {
  color: #818181;
}
.hover-categories .listing-categories a:hover {
  text-decoration: none;
  color: #4076e2;
}
.kategorien-mobile-list {
  display: block;
  color: red;
  background-color: #00f;
}
.kategorien-mobile-list .mobile-listing-categories a {
  color: #818181;
}
.kategorien-mobile-list .mobile-listing-categories a:hover {
  text-decoration: none;
  color: #4076e2;
}
.overlay-categories {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 5;
  width: 100%;
  height: 100%;
  display: none;
}
.overlay-categories-show {
  display: block;
  opacity: 2;
}
.white-font {
  color: #fff !important;
}
.#16ADE-font, .kategorien-li {
  color: #0368d2 !important;
}
.kategorien-li {
  background: #fff;
  height: 40px;
  z-index: 999;
  border-bottom: 1px solid #f4f5f7;
}
span p.right-sidebar-news-teilen-span {
  position: relative;
}
#companyRegister {
  background-color: #f4f5f7;
}
#marketplace_startsite .startsite-content {
  padding: 215px 0 0 0;
}
#marketplace_startsite #startsite-content h2 {
  color: #010101;
}
#inside_category, #startsite-content {
  background-color: #f3f5f7;
  margin-bottom: 30px;
}
#inside_category h1, #startsite-content h1 {
  font-size: 26px;
  color: #1a1a1a;
  margin: 60px 0px 15px 20px;
}
#startsite-content .startsite-picture {
  position: relative;
}
#inside_category h6, #startsite-content h6 {
  font-size: 16px;
  color: #111;
}
#inside_category .slick-next, #startsite-content .slick-next {
  right: 30px;
  top: 305px;
  z-index: 999;
  width: 30px;
  height: 30px;
}
#inside_category .slick-prev, #startsite-content .slick-prev {
  top: 305px;
  left: 22px;
  z-index: 999;
  width: 30px;
  height: 30px;
}
.startsite-picture-icons {
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0px;
}
#inside_category .startsite-plus-icons:after, #startsite-content .startsite-plus-icons:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 188px;
  margin-left: 114px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 415px 73px;
  z-index: 1;
}
#startsite-content .slick-slide .startsite-360-icons, #inside_category .slick-slide .startsite-360-icons {
  width: 100%;
  height: 50px;
  position: relative;
}
#inside_category .slick-slide .startsite-360-icons:after, #startsite-content .slick-slide .startsite-360-icons:after {
  content: '';
  position: absolute;
  width: 55px;
  height: 30px;
  top: 10px;
  right: 2px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 448px 135px;
  z-index: 1;
}
#inside_category .startsite-picture-icons:after, #startsite-content .startsite-picture-icons:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 10px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 415px 73px;
  z-index: 1;
}
#inside_category .starsite-picture-slider-txt, #startsite-content .starsite-picture-slider-txt {
  position: absolute;
  width: 100px;
  height: 50px;
  top: 169px;
  margin-left: 40px;
  z-index: 1;
  color: #fff;
  font-size: 14px;
}
#startsite-content .starsite-picture-slider-txt p {
  position: absolute;
  top: 16%;
}
#inside_category .startsite-h-16px a, #startsite-content .startsite-h-16px a {
  color: #111;
  text-decoration: none;
  cursor: pointer;
}
#inside_category .slick-dots li button:hover:before, #inside_category .slick-dots li.slick-active button:before, #inside_category .startsite-picture:hover > h6, #startsite-content .slick-dots li button:hover:before, #startsite-content .slick-dots li.slick-active button:before, #startsite-content .startsite-picture:hover > h6 {
  color: #0069dd;
}
#inside_category .startsite-picture-hover, #startsite-content .startsite-picture-hover {
  width: 100%;
  height: 55px;
  background: #0069dd;
  position: absolute;
  top: 165px;
  display: none;
}
#marketplace_startsite .fluid-startsite-categories, #startsite_categories {
  background-color: #fff;
}
#inside_category .startsite-picture-hover, #startsite-content .startsite-picture {
  position: relative;
  cursor: pointer;
  margin-bottom: 45px;
  width: 100%;
  height: 220px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 46%;
  background-position-y: 50%;
}
#inside_category .startsite-picture .startsite-h-16px, #startsite-content .startsite-picture .startsite-h-16px {
  position: absolute;
  top: 225px;
  width: 100%;
  height: 30px;
}
#inside_category .startsite-picture:hover > .startsite-picture-hover, #startsite-content .startsite-picture:hover > .startsite-picture-hover {
  display: block;
}
#inside_category .slick-prev:before, #inside_category .slick-next:before, #startsite-content .slick-next:before, #startsite-content .slick-prev:before {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0px;
  content: '';
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
#inside_category .slick-next:before, #startsite-content .slick-next:before {
  left: 0px;
  background-position: 317px 76px;
}
#inside_category .slick-prev:before, #startsite-content .slick-prev:before {
  left: 0px;
  background-position: 367px 76px;
}
#inside_category .slick-dots, #startsite-content .slick-dots {
  top: 277px;
  left: 9px;
}
.slider-bottom-txt {
  margin-top: 15px;
}
.startsite-h1-margin {
  margin: 42px 0 32px;
}
#inside_category .slick-dots li button:before, #startsite-content .slick-dots li button:before {
  font-size: 10px;
  width: 10px;
  height: 10px;
}
#searchLayout #search-results-page > div:first-child {
  min-height: 100px;
}
#searchLayout #search-results-page div.load-more-container {
  min-height: 50px;
}
#search-results-page .slick-prev:before, .slick-next:before {
  color: #0069de;
}
#search-results-page div.headline {
  color: #010101;
  font-weight: bold;
}
#search-results-page button.common-button-blue {
  margin-top: 10px;
  margin-bottom: 10px;
}
.startsite-picture .loading, .common-loading {
  display: none;
  /*   background-color: rgba(0, 0, 0, 0.55); */
  background-image: url('../../images/ajax-loader.gif');
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
}
.vue-loading {
  /*  background-color: rgba(0, 0, 0, 0.55);*/
  background-image: url('../../images/ajax-loader.gif');
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
}
#companyContact .recommendations-item .image-placeholder, #inside_category .recommendations-item .image-placeholder, #startsite-content .recommendations-item .image-placeholder, #search-results-page .recommendations-item .image-placeholder {
  position: relative;
  width: 100%;
  height: 110px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 46%;
  background-position-y: 50%;
  background-color: #dedee0;
  overflow: hidden;
}
#startsite-content .recommendations-item .image-placeholder.contain img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto auto;
  max-width: 10%;
  max-height: 10%;
  -webkit-transform: scale(10);
  transform: scale(10);
}
#startsite-content .recommendations-item .image-placeholder.cover img {
  position: absolute;
  left: -10000%;
  right: -10000%;
  top: -10000%;
  bottom: -10000%;
  margin: auto auto;
  min-width: 1000%;
  min-height: 1000%;
  -webkit-transform: scale(0.1);
  transform: scale(0.1);
}
#inside_category .recommendations-item .image-placeholder .category-image, #startsite-content .recommendations-item .image-placeholder .category-image, #search-results-page .recommendations-item .image-placeholder .category-image {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
#inside_category .recommendations-item .image-placeholder .category-name, #startsite-content .recommendations-item .image-placeholder .category-name, #search-results-page .recommendations-item .image-placeholder .category-name {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  white-space: nowrap;
  width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#inside_category .more-info, #startsite-content .more-info {
  color: #0069dd;
  float: right;
  margin-top: 15px;
  cursor: pointer;
}
#search-results-page .more-info {
  color: #0069dd;
  margin-top: 15px;
  cursor: pointer;
  /*  margin-left: 15px;*/
  width: 100%;
}
#search-results-page .more-info button {
  font-size: 13px;
  background-color: #fff;
  float: none;
  padding: 0;
  color: #0069de;
  height: 0px;
  display: block;
}
#search-results-page div.recommendations-item div.company-details, #search-results-page div.recommendations-item div.user-details {
  height: 111px;
  padding-left: 5px;
  padding-right: 5px;
}
#search-results-page div.recommendations-item div.company-details span, #search-results-page div.recommendations-item div.user-details span, #right-sidebar-news-container .recommendations-item div.wallpost-details span {
  display: block;
  /* will use this for internet explorer - superovi */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 70px;
  /*fixed height for mozilla*/
}
#search-results-page .recommendations-item div.wallpost-details > div, #right-sidebar-news-container .recommendations-item div.wallpost-details > div {
  display: block;
  /* will use this for internet explorer - superovi */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 93px;
  /*fixed height for mozilla*/
}
#search-results-page span.item-link {
  background-repeat: no-repeat;
  height: 26px;
  background-position-y: 2px;
  padding-left: 24px;
  margin-left: 12px;
  background-size: 20px 25px;
  color: #016ADE;
  line-height: 28px;
  cursor: pointer;
  display: inline-block;
}
#search-results-page span.folgen, #search-results-page span.ichfolge {
  background-image: url(../../images/folgen.png);
}
#search-results-page span.distancecomp {
  background-image: url(../../images/distance.png);
  margin-left: 15px;
}
#search-results-page span.karten {
  background-image: url(../../images/karten.png);
}
body#companyContact div.aboutContainer span.minfo {
  display: block;
  float: right;
  content: '';
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 384px 771px;
  z-index: 1;
}
posts div.postContentContainer div.minfo, div.news-container div.news-text-container div.minfo, div.contact-news-post-container div.contact-news-text-container div.minfo {
  height: 30px;
}
posts div.postContentContainer div.minfo a, div.news-container div.news-text-container div.minfo a, div.contact-news-post-container div.contact-news-text-container div.minfo a {
  content: '';
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 2px;
  right: 0px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 384px 771px;
  z-index: 1;
}
posts div.postContentContainer div.minfo a {
  right: 10px;
}
#search-results-page span.minfo, #right-sidebar-news-container span.minfo {
  content: '';
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 4px;
  right: 20px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 384px 771px;
  z-index: 1;
}
#search-results-page span.minfo-wallpost, #right-sidebar-news-container span.minfo-wallpost {
  right: 0px;
  top: -20px;
}
#search-results-page span.minfouser {
  right: -10px;
  top: -3px;
}
#search-results-page span.item-link-user {
  margin-left: 0px;
}
#search-results-page .startsite-recommendations-margins-txt a {
  text-decoration: none;
}
#search-results-page .startsite-recommendations-margins-txt button.show-claim-modal {
  position: absolute;
  right: 0px;
  bottom: 7px;
}
#search-results-page div.wallposts-slider {
  margin-top: 5px;
  margin-bottom: 30px;
  width: 95%;
  left: 26px;
}
#search-results-page div.wallposts-slider div.wallpost-item {
  cursor: pointer;
  height: 240px;
  width: 180px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  position: relative;
}
#search-results-page div.wallposts-slider div.wallpost-item::before {
  right: 5px;
  bottom: 5px;
  content: 'mehr Info';
  cursor: pointer;
  position: absolute;
  width: 68px;
  height: 20px;
  background-color: #2f69de;
  color: #fff;
  line-height: 14px;
  padding: 3px;
  /* background-image: url(../images/ulm_elements.png?ver=1.0); */
  /* background-position: 384px 774px; */
  z-index: 1;
  border-radius: 2px;
}
#search-results-page div.wallposts-slider div.wallpost-item:not(:last-child) {
  margin-right: 5px;
}
#search-results-page div.wallposts-slider div.wallpost-item div.wallpost-image {
  height: 100px;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 46%;
  background-position-y: 50%;
}
#search-results-page div.wallposts-slider div.wallpost-item div.wallpost-company-logo {
  height: 50px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: 5px center;
}
#search-results-page div.wallposts-slider div.wallpost-item div.wallpost-title {
  padding: 10px;
  height: 55px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}
#search-results-page div.wallposts-slider div.wallpost-item div.wallpost-description {
  padding: 10px;
  height: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}
#inside_category .startsite-recommendations-margins-txt, #startsite-content .startsite-recommendations-margins-txt, #search-results-page .startsite-recommendations-margins-txt, #right-sidebar-news-container .startsite-recommendations-margins-txt {
  position: relative;
  padding-left: 25px;
  min-height: 110px;
  color: #8b8b8b;
}
#right-sidebar-news-container .startsite-recommendations-margins-txt {
  padding-left: 5px;
}
#search-results-page .startsite-recommendations-margins-txt div.wallpost-details, #right-sidebar-news-container .startsite-recommendations-margins-txt div.wallpost-details {
  padding-top: 5px;
  text-decoration: none;
}
#startsite-content .startsite-recommendations-margins-txt {
  padding-right: 5px;
}
#search-results-page .startsite-recommendations-margins-txt div.stars-container {
  position: absolute;
  top: 0px;
  right: 40px;
}
div.notification-message {
  background-color: #fff;
  min-height: 335px;
  padding: 10px;
}
.hidden-on-descktop {
  display: none;
}
div#right_sidebar_mobile button {
  width: 100%;
}
body aside {
  margin-bottom: 10px;
}
div.xdsoft_datetimepicker button.xdsoft_save_selected, div.xdsoft_datetimepicker button.xdsoft_save_selected:hover {
  background: #0069de;
  color: #fff;
}
.ellipsis {
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.two-lines {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
}
@media only screen and (max-width: 768px) {
  .searchBoxContainer div.f-div {
    display: block;
  }
  .bonuspoints-container {
    margin-top: 8px;
  }
  a.anmelden-on-mobile {
    display: block !important;
  }
  #search-results-page .startsite-recommendations-margins-txt div.stars-container {
    position: absolute;
    top: 30px;
    right: 3px;
  }
}
#search-results-page .startsite-recommendations-margins-txt div.stars-container span.checked {
  color: orange;
}
#search-results-page .recommendations-item div.user-avatar-main-container {
  background-color: #e0e0e0;
  position: relative;
}
#search-results-page .recommendations-item div.wallpost-image, #right-sidebar-news-container .recommendations-item div.wallpost-image {
  position: relative;
}
#inside_category .startsite-recommendations-margins-txt h2, #startsite-content .startsite-recommendations-margins-txt h2 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 10px;
  color: #010101;
  max-width: 87%;
  /*word-break: break-all;*/
}
#right-sidebar-news-container .startsite-recommendations-margins-txt .buttons-container a {
  text-decoration: none;
}
#search-results-page .startsite-recommendations-margins-txt h2, #right-sidebar-news-container .startsite-recommendations-margins-txt h2 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 10px;
  color: #010101;
  max-width: 70%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 39px;
}
#right-sidebar-news-container .startsite-recommendations-margins-txt h2 a {
  color: #010101;
}
#search-results-page .startsite-recommendations-margins-txt h2 a {
  color: #010101;
}
#right-sidebar-news-container .startsite-recommendations-margins-txt h2 {
  max-width: 100%;
}
#search-results-page .startsite-recommendations-margins-txt div.wallpost-details > div, #right-sidebar-news-container .startsite-recommendations-margins-txt div.wallpost-details > div {
  position: relative;
}
#search-results-page .startsite-recommendations-margins-txt div.wallpost-details h3, #right-sidebar-news-container .startsite-recommendations-margins-txt div.wallpost-details h3 {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 14px;
  font-weight: normal;
  color: #8b8b8b;
  margin-top: 12px;
  margin-right: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 133px;
}
#right-sidebar-news-container .startsite-recommendations-margins-txt div.wallpost-details h3 {
  left: 5px;
  top: -40px;
  max-width: 90px;
}
#inside_category .startsite-recommendations-likes p:before, #startsite-content .startsite-recommendations-likes p:before, #search-results-page .startsite-recommendations-likes p:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: -1px;
  left: -25px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 448px 182px;
  z-index: 1;
  cursor: pointer;
}
#inside_category .startsite-recommendations-likes, #startsite-content .startsite-recommendations-likes, #search-results-page .startsite-recommendations-likes {
  position: absolute;
  top: 0;
  right: 5px;
}
#inside_category .recommendations-picture-icons:after, #startsite-content .recommendations-picture-icons:after, #search-results-page .recommendations-picture-icons:after {
  content: '';
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 76px;
  right: 10px;
  margin-left: 310px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 415px 73px;
  z-index: 1;
}
#inside_category #more_recommendations .more-ajax-loader, #inside_category #more_recommendations .more-button, #startsite-content #more_recommendations .more-ajax-loader, #startsite-content #more_recommendations .more-button {
  display: none;
}
#inside_category #more_recommendations .more-button {
  color: #010101;
  margin-top: 10px;
  margin-bottom: 10px;
}
#startsite-content #more_recommendations .more-button {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #0069de;
  color: #fff;
  border-radius: 4px;
}
#startsite_categories {
  height: auto;
  display: inline-block;
}
#startsite_categories .col-startsite-categories {
  margin-bottom: 20px;
}
#startsite_categories .col-startsite-categories a {
  color: #707070;
}
#startsite_categories .col-startsite-categories a:hover {
  color: #0069dd;
}
#startsite_categories .col-startsite-categories:last-child {
  margin-bottom: 80px;
}
#startsite_categories h1 {
  font-size: 32px;
  color: #010101;
  margin-top: 80px;
  margin-bottom: 40px;
}
#marketplace_startsite .bannersContainer {
  margin-top: 20px;
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background: 0 0;
}
.blur_other {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
}
#inside_category .recommendations-item .category-image img {
  width: 28px;
  height: 28px;
}
.contact-news-post-container .display-twitterconnect-popup {
  padding: 0px;
}
#kategorien_page_tablet {
  display: none;
}
#searchLayout #search-results-page {
  margin-top: 0px;
  margin-bottom: 20px;
}
/*End search results page infos*/
/*right sidebar social container*/
#news-rightsidebar-social-container {
  display: none;
}
#news-rightsidebar-social-container .social-div {
  padding: 5px;
  background-color: #0069de;
  position: relative;
  color: #fff;
  cursor: pointer;
  padding-left: 25px;
}
#news-rightsidebar-social-container .email-share, #news-rightsidebar-social-container .facebook-share, #news-rightsidebar-social-container .twitter-share {
  position: relative;
}
#news-rightsidebar-social-container .email-share::before {
  content: '';
  position: absolute;
  width: 33px;
  height: 20px;
  top: 3px;
  left: 14px;
  background-position: -126px 182px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
#news-rightsidebar-social-container .facebook-share::before {
  position: absolute;
  width: 33px;
  background-position: -162px 182px;
  content: '';
  height: 20px;
  top: 3px;
  left: 10px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
#news-rightsidebar-social-container .twitter-share::before {
  position: absolute;
  width: 20px;
  background-position: -200px 182px;
  content: '';
  height: 20px;
  top: 3px;
  left: 10px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  z-index: 1;
}
#news-rightsidebar-social-container .twitter-share p {
  /*position: absolute;*/
  width: 100%;
  margin: 0px;
}
#news-rightsidebar-social-container .postForm {
  margin-top: 5px;
}
#news-rightsidebar-social-container .postForm .common-button {
  color: #fff;
  background-color: #0069de;
  border: none;
  margin-top: 5px;
}
.likeContainer a, .commentContainer a {
  text-decoration: none;
  color: #8b8b8b;
}
.socialSharingWrapper .social-div a, .socialSharingWrapper .commentLinkContainer a {
  text-decoration: none;
  line-height: 36px;
}
.socialSharingWrapper .infoText {
  height: 35px;
}
.social-div a i.fa, .social-div i.fa {
  font-size: 20px;
}
/*startsite-menu*/
.more-info-link {
  margin-top: 0px;
}
/*startsite-menu*/
/*startsite-pinnwand*/
#right_sidebar {
  background-color: #fff !important;
  margin-top: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.startsite-sidebar-links {
  background-color: #fff !important;
  width: 88%;
  margin-left: 20px;
}
#right_sidebar ul li a {
  border: 1px solid #d0d0d0;
  margin-bottom: 10px;
}
.logoutLink {
  font-size: 20px;
}
#right_sidebar .singleSearchResultContainer .profile-info-pic {
  height: initial;
}
.startsite-pinnwand #kategorien_page {
  margin-bottom: 15px;
  margin-top: 20px;
}
.login-box-modal .modal-content.news-login-sidebar {
  width: 100%;
}
.login-box-modal .modal-content.news-login-sidebar .common-button {
  width: 100%;
}
.login-box-modal .modal-content.news-login-sidebar .custom-button-white {
  height: 52px;
}
.startsite-unlogged-news {
  margin-top: 20px;
}
.login-box-modal .news-login-sidebar .modal-header .close .close-icon {
  display: none;
}
/*startsite-preview360*/
.preview360 .preview-not-defined {
  text-align: center;
}
/*end startsite-preview360*/
.slider-category-image {
  width: 30px !important;
  height: 30px !important;
  position: absolute;
  bottom: 10px;
  left: 5px;
  z-index: 1;
}
.postContent .socialSharingWrapper .infoText {
  font-size: 12px;
  line-height: 35px;
  padding-left: 3px;
  padding-right: 3px;
}
/*startsite-contact-page-description */
.hidden-about-container {
  display: none;
}
#subcribe_unsubscribe_all {
  margin: 0 auto;
  display: block;
  margin-top: 10px;
  width: 100%;
  background: #0069de;
  color: #fff;
}
/*end startsite-contact-page-description */
#news_logged .socialSharingWrapper .infoText span {
  font-size: 14px;
}
/*fix scroll impressum/Datenschutz popups for small devices*/
.fix-scroll {
  width: 100% !important;
}
/*end fix scroll impressum/Datenschutz popups for small devices*/
.singlePost .commentLinkContainer a {
  margin-left: 20px;
}
.news-read-more a {
  color: #0069dd;
  font-size: 13px;
}
#news_logged .socialSharingWrapper .infoText .fa-info-circle {
  display: none;
}
.socialSharingWrapper .infoText .fa-info-circle {
  display: none;
}
.contact-news-post-container .social-div p {
  margin: 0px;
}
/*startsite right sidebar*/
.mehr-aktionen-anzeigen {
  margin-bottom: 30px;
}
.mehr-aktionen-anzeigen button {
  width: 100%;
  border-color: #ccc;
  color: #0069dd;
  margin-top: 15px;
}
.mehr-aktionen-anzeigen a:hover {
  text-decoration: none;
}
/*end startsite right sidebar*/
.socialSharingWrapper .tWrapper iframe, .socialSharingWrapper .tWrapper iframe html, .socialSharingWrapper .tWrapper iframe html body, .socialSharingWrapper .tWrapper iframe html body #widget, .socialSharingWrapper .tWrapper iframe html body #widget .btn-o, .socialSharingWrapper .tWrapper iframe html body #widget .btn-o a {
  width: 100% !important;
  height: 100% !important;
}
.h2-datenschut {
  font-size: 16px !important;
}
/*right sidebar search*/
.right-sidebar-companies {
  display: none;
}
/*end right sidebar search*/
.search-box-margin-top-mobile {
  margin-bottom: -25px;
}
#companyContact .search-box-margin-top-mobile {
  margin-bottom: 0px;
}
/*mobile only mein profile tab*/
.mobile-menu-li a {
  color: #000;
  padding-bottom: 10px;
}
.mobile-menu-li {
  margin-top: 10px;
}
/*end mobile only mein profile tab*/
/*startsite page list slider - companies not approved */
.slider-list-not-approved {
  margin: 0px;
}
.mailto a {
  text-decoration: none;
}
.blurred-text {
  color: transparent;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  margin-top: 10px;
}
/*end startsite page list slider - companies not approved */
.default-not-approved {
  width: 100%;
  height: 360px;
}
/*profile box 1 validation*/
.profile-requeird {
  background-color: red !important;
  color: #fff !important;
}
.error-field {
  display: none;
  color: red !important;
}
/*profile box 1 validation*/
.min-height-450.company-not-approved {
  min-height: 0px;
}
#vorteileContainer button {
  background-color: #0069de;
  color: #fff;
}
#vorteileContainer ul li {
  list-style-type: square;
}
.marketplaceContainer .company-search #company_search_id {
  width: 89%;
  height: 50px;
  margin-left: 20px;
  padding-left: 20px;
  border: 1px solid #d0d0d0;
  padding-right: 40px;
}
.marketplaceContainer .company-search:after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  top: 12px;
  right: 29px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 317px 75px;
  z-index: 1;
  cursor: pointer;
}
.blurred-green-line {
  background: #97cd91;
  width: 100%;
  height: 10px;
  margin-top: 20px;
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}
/*unregistered company (user choice what to do with the company)*/
.unregistered-company-user-choice {
  background-color: #fff;
  margin-top: 25px;
  min-height: 75px;
}
.unregistered-company-user-choice-selection-div {
  margin-top: 20px;
}
.unregistered-user-choice {
  background-color: #0069de;
  color: #fff;
  height: 38px;
}
.markteplace-logo-unregistered-delete-popup {
  width: 100px;
  margin: 0 auto;
  display: table;
}
#unregistered_delete_company .modal-footer {
  border-top: none;
}
#unregistered_delete_company .alert-danger {
  display: none;
}
#unregistered_delete_company .modal-header {
  border-bottom: none;
}
.unregistered-modal-body {
  padding: 0 25px 0 25px;
  text-align: center;
}
.popup-orange-line {
  background: #ea5b38;
  width: 91%;
  height: 6px;
  margin-top: 20px;
  margin-left: 24px;
}
#payment_error_modal span.glyphicon-info-sign, #payment_error_modal h3 {
  color: #ea5b38;
}
.g-recaptcha {
  margin-left: 22px;
  display: table;
  margin: 0 auto;
  margin-top: 16px;
}
.user-request-delete-company {
  margin-right: 25px;
}
#showDeletedCompany {
  margin-top: 20px;
  margin-left: 24px;
  border-bottom: 6px solid #ea5b38;
  display: none;
}
/*end unregistered company (user choice what to do with the company)*/
#claims_company_modal .modal-header, #claims_company_success .modal-header {
  border: none;
}
#claims_company_modal .alert-danger {
  display: none;
}
#claims_company_modal .modal-header .markteplace-logo {
  width: 100px;
}
#claimCompanyContainer, #registerContainer {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 40px;
  background-color: #fff;
  color: #1a1a1a;
}
#claimCompanyContainer .orange-line, #registerContainer .orange-line {
  background: #ea5b38;
  width: 100%;
  height: 6px;
  margin-top: 20px;
}
#claimCompanyContainer .claim-progress div {
  position: relative;
  height: 90px;
}
/*First bullet*/
#claimCompanyContainer .claim-progress div:first-child p:after {
  content: "";
  position: absolute;
  left: 150px;
  top: 30px;
  width: 150px;
  height: 1px;
  float: left;
  background: #ea5b38;
}
#claimCompanyContainer .claim-progress div:first-child p {
  position: absolute;
  top: 14px;
  left: 0px;
  text-align: center;
  border-radius: 50px;
  border: 3px solid #ea5b38;
  padding: 0 20px 20px 0;
  width: 70px;
  height: 70px;
}
#claimCompanyContainer .claim-progress div p span:first-child {
  position: absolute;
  top: 20px;
  left: 27px;
}
#claimCompanyContainer .claim-progress div p span:nth-child(2) {
  position: absolute;
  top: 20px;
  left: 27px;
}
#claimCompanyContainer .claim-progress div:first-child p span:nth-child(2) {
  position: absolute;
  top: 70px;
  left: -8px;
  width: 108px;
}
/*Second bullet*/
#claimCompanyContainer .claim-progress div:nth-child(2) p {
  content: "";
  position: absolute;
  top: 14px;
  left: 31%;
  width: 70px;
  height: 70px;
  float: left;
  margin: 0 20px 20px 0;
  border-radius: 50px;
  border: 3px solid #ccc;
  text-align: center;
}
#claimCompanyContainer .claim-progress div:nth-child(2) p span:nth-child(2) {
  position: absolute;
  top: 70px;
  left: -21px;
  width: 108px;
}
/*third bullet*/
#claimCompanyContainer .claim-progress div:nth-child(3) p {
  content: "";
  position: absolute;
  top: 14px;
  right: 0px;
  width: 70px;
  height: 70px;
  /* margin: 0 20px 20px 0; */
  border-radius: 50px;
  border: 3px solid #ccc;
  text-align: center;
}
#claimCompanyContainer .claim-progress div:nth-child(3) p span:nth-child(2) {
  position: absolute;
  top: 70px;
  left: -21px;
  width: 108px;
}
#claimCompanyContainer .claim-progress div:nth-child(3) p:after {
  content: "";
  position: absolute;
  left: -325px;
  top: 30px;
  width: 150px;
  height: 1px;
  float: left;
  background: #ea5b38;
}
#claimCompanyContainer #step1 table, #claimCompanyContainer #step3 table, #claimCompanyContainer #register table {
  margin-top: 50px;
  margin-bottom: 50px;
}
#claimCompanyContainer #step1 table td:first-child {
  padding-right: 70px;
}
#claimCompanyContainer #step2 {
  position: relative;
  min-height: 599px;
  display: none;
}
#claimCompanyContainer #step2, #claimCompanyContainer #step3, #claimCompanyContainer #register {
  margin-top: 20px;
}
#claimCompanyContainer #step2 img {
  position: absolute;
  top: 50%;
  left: 47%;
  width: 70px;
}
#claimCompanyContainer #step3 {
  display: none;
}
#claimCompanyContainer #step3 input {
  border: none;
  border-bottom: 1px solid #ccc;
  width: 50%;
}
#claimCompanyContainer #step3 input[type="checkbox"] {
  width: initial;
}
#claimCompanyContainer #step3 table td {
  border: none;
}
#claimCompanyContainer #step3 textarea {
  width: 80%;
  height: 100px;
}
#claimCompanyContainer #step3 select {
  background-color: #fff;
  border: none;
}
#claimCompanyContainer #step3 #companyLogo {
  border: 1px solid #ccc;
  max-width: 130px;
}
#claimCompanyContainer #step3 .galleryImage {
  max-width: 130px;
}
#claimCompanyContainer #step3 .galleryImageContainer {
  position: relative;
  max-width: 130px;
  margin-right: 10px;
}
#claimCompanyContainer #step3 .galleryImageContainer:before {
  content: "X";
  color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
}
#claimCompanyContainer #step3 #uploadLogo {
  position: relative;
}
#claimCompanyContainer #step3 #uploadLogo input {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
#claimCompanyContainer #step3 #addGaleryImage {
  width: 100px;
  height: 100px;
  background: #e2e2e2;
  position: relative;
  color: #8e8e8e;
}
#claimCompanyContainer #step3 #addGaleryImage .glyphicon {
  position: absolute;
  top: 18%;
  left: 35px;
  font-size: 30px;
  cursor: pointer;
}
#claimCompanyContainer #step3 #addGaleryImage {
  cursor: pointer;
  float: left;
}
#claimCompanyContainer #step3 #addGaleryImage p {
  position: absolute;
  top: 50%;
  left: 17%;
  cursor: pointer;
  text-align: center;
}
#claimCompanyContainer #step3 #addGaleryImage input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
#claimCompanyContainer #step3 #previewGaleryImage {
  max-width: 130px;
  float: left;
  margin-right: 10px;
}
#claimCompanyContainer #step3 td:first-child {
  width: 35%;
}
#claimCompanyContainer #step3 .error {
  color: red;
}
#claimCompanyContainer #allgemeinen {
  cursor: pointer;
}
/*company register*/
#registerContainer #step2 {
  margin-top: 20px;
}
#registerContainer #step2 input {
  border: none;
  border-bottom: 1px solid #ccc;
  width: 50%;
}
#registerContainer #step2 input[type="checkbox"] {
  width: initial;
}
#registerContainer #step2 table td {
  border: none;
}
#registerContainer #step2 textarea {
  width: 80%;
  height: 100px;
}
#registerContainer #step2 textarea#service-message {
  width: 100%;
  padding: 10px;
}
#registerContainer #step2 select {
  background-color: #fff;
  border: none;
}
#registerContainer #step2 #companyLogo {
  border: 1px solid #ccc;
  max-width: 130px;
}
#registerContainer #step2 .galleryImage {
  max-width: 130px;
}
#registerContainer #step2 .galleryImageContainer {
  position: relative;
  max-width: 130px;
  margin-right: 10px;
}
#registerContainer #step2 .galleryImageContainer:before {
  content: "X";
  color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
}
#registerContainer #step2 #uploadLogo {
  position: relative;
}
#registerContainer .upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
#registerContainer #step2 #uploadLogo input {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
#registerContainer #step2 #addGaleryImage {
  width: 100px;
  height: 100px;
  background: #e2e2e2;
  position: relative;
  color: #8e8e8e;
}
#registerContainer #step2 #addGaleryImage .glyphicon {
  position: absolute;
  top: 18%;
  left: 35px;
  font-size: 30px;
  cursor: pointer;
}
#registerContainer #step2 #addGaleryImage {
  cursor: pointer;
  float: left;
}
#registerContainer #step2 #addGaleryImage p {
  position: absolute;
  top: 50%;
  left: 17%;
  cursor: pointer;
  text-align: center;
}
#registerContainer #step2 #addGaleryImage input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
#registerContainer #step2 div#previewGaleryImage img {
  max-width: 130px;
  max-height: 100px;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}
#registerContainer #step2 td:first-child {
  width: 35%;
}
#registerContainer #step2 .error {
  color: red;
}
#registerContainer #allgemeinen {
  cursor: pointer;
}
#registerContainer .registerHeadline {
  margin-bottom: 20px;
  margin-top: 20px;
}
/*end company register*/
.marketplacestartsite-common-button {
  background-color: #0069de;
  color: #fff;
  border: none;
  padding: 5px;
  border-radius: 4px;
}
#newMessageForm #uploadfile {
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 100%;
  cursor: pointer;
}
#landing_page {
  color: #232323;
}
#landing_page #register_form .form-group {
  position: relative;
  margin-left: 0px;
  margin-bottom: 55px;
}
#landing_page #register_form .form-group label[for=accept_terms] {
  font-weight: 100;
  position: absolute;
  top: 3px;
  padding-left: 35px;
  cursor: pointer;
}
#landing_page #register_form_1 .form-group label[for=accept_terms_1] {
  font-weight: 100;
  /* padding-left: 15px;*/
  cursor: pointer;
}
#landing_page #register_form .form-group #email, #landing_page #register_form_1 .form-group #email_1 {
  border-radius: 0px;
  background-color: #f6f6f6;
  border: none;
  box-shadow: none;
  padding: 21px 30px;
  color: #3063a7;
}
#landing_page #register_form .form-group #email::-webkit-input-placeholder, #landing_page #register_form_1 .form-group #email_1::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #3063a7;
}
#landing_page #register_form .form-group #email::-moz-placeholder, #landing_page #register_form_1 .form-group #email_1::-moz-placeholder {
  /* Firefox 19+ */
  color: #3063a7;
}
#landing_page #register_form .form-group #email:-ms-input-placeholder, #landing_page #register_form_1 .form-group #email_1:-ms-input-placeholder {
  /* IE 10+ */
  color: pink;
}
#landing_page #register_form .form-group #email:-moz-placeholder, #landing_page #register_form_1 .form-group #email_1:-moz-placeholder {
  /* Firefox 18- */
  color: #3063a7;
}
#landing_page #register_form .form-group input[type=submit], #landing_page #register_form_1 .form-group input[type=submit] {
  background: #3063a7;
  border: none;
  color: #fff;
  padding: 10px 30px 10px 30px;
}
#landing_page .landing-page-box {
  color: #fff;
}
#landing_page .landing-header {
  height: 180px;
  position: relative;
  background-image: url(../images/landingpage-header.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#landing_page .landing-header:before, #landing_page .orange-div:before {
  content: '';
  position: absolute;
  bottom: -9px;
  left: 49.2%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #ea5c39 transparent transparent transparent;
}
#landing_page .landing-page-title {
  font-weight: bold;
  padding-top: 40px;
  padding-left: 20px;
  font-size: 14px;
}
#landing_page .landing-page-sub-title {
  padding-top: 47px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 10px;
}
#landing_page .row-2-landing-page-sub-title {
  color: #EB5E39;
  font-weight: bold;
}
#landing_page .landing-page-box-2 {
  margin-top: 35px;
  padding-left: 30px;
  padding-right: 30px;
}
.landing-page-box-2 .col-sm-6:nth-child(2) {
  border-left: 1px solid #EB5E39;
  padding-left: 40px;
}
#landing_page .orange-div {
  background-color: #EB5E39;
  color: #fff;
  margin-top: 45px;
  position: relative;
}
#landing_page .orange-p {
  padding: 10px;
}
#landing_page .vorteile-div {
  margin-top: 30px;
}
#landing_page .vorteile {
  margin-left: 30px;
}
#landing_page .vorteile ul {
  padding-left: 0px;
}
#landing_page .vorteile ul li {
  padding: 7px;
}
#landing_page .biz {
  color: #EB5E39;
  font-style: italic;
  font-size: 12px;
  margin-top: 40px;
}
#landing_page .biz2 {
  margin-top: 40px;
  margin-bottom: 40px;
}
#landing_page .checkbox-landing-page {
  color: #EB5E39;
}
/*#landing_page .align-biz {
    margin-left: 30px;
}*/
#landing_page .checkbox-landing-page {
  font-weight: bold;
  padding-left: 15px;
  vertical-align: bottom;
}
#landing_page input[type=checkbox] {
  width: 20px;
  height: 20px;
  background-color: #fafafa;
  border-top: 1px solid #EB5E39;
}
#landing_page .white-arrow {
  position: absolute;
  left: 579px;
}
#landing_page .footer {
  background-color: #2C65AE;
  margin-top: 100px;
  padding-bottom: 50px;
}
#landing_page .register-form-div {
  margin-left: 55px;
  margin-top: 50px;
  color: #fff;
}
#landing_page .register-form-div h4 {
  padding: 10px 0;
}
#landing_page .register-form-div p {
  margin-top: 15px;
  margin-bottom: 20px;
}
#landing_page .form-landing-row {
  margin-left: 40px;
}
#landing_page .checkbox-landing-page-form {
  color: #fff;
  padding-left: 10px;
  vertical-align: bottom;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  font-size: 14px;
}
#landing_page .landing-submit {
  margin-top: 20px;
}
#landing_page .input-group {
  width: 100%;
}
#landing_page footer {
  color: #fff;
  background-color: #2c65ae;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}
#landing_page footer a.fancyBoxLink {
  text-decoration: none;
  color: #fff;
}
#landing_page .has-error .help-block {
  margin-top: 25px;
}
#right-sidebar-news-container .news-social-buttons {
  margin-bottom: 45px;
}
#right-sidebar-news-container .news-social-buttons > div:first-child {
  line-height: 32px;
  border: 1px solid #d0d0d0;
}
/*start media*/
.categories-container .categs-padd div.folgen {
  position: absolute;
  bottom: 0px;
  left: 10px;
}
.categories-container .categs-padd div.folgen label {
  font-size: 14px;
  font-weight: 100;
}
#right-sidebar-news-container .news-social-buttons .social-div .fa {
  padding-top: 8px;
}
#right-sidebar-news-container a:nth-child(2) .social-div {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
#right-sidebar-news-container .social-div.display-twitterconnect-popup:last-child {
  border: none;
}
.categoryLogoFilter {
  filter: invert(30%);
}
/*Apply this class if you whant to stop scroll*/
.disableScroll {
  height: 100%;
  overflow: hidden;
}
.contactNewsContainer article .contact-news-post-container a {
  color: #8b8b8b;
}
#right_sidebar div#upload_post {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
#notify_center {
  display: inline-block;
  margin-right: 20px;
}
#previewPostContainer {
  position: relative;
  margin-top: 40px;
}
#previewPostContainer #overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -15px;
  left: 0;
  right: 0;
  bottom: 0;
  /*  background-color: rgba(0,0,0,0.1); */
  background-color: rgba(0, 0, 0, 0);
  z-index: 2;
  cursor: pointer;
}
.error-border {
  border: 1px solid red !important;
}
#right_sidebar div.seiten1 {
  max-height: 250px;
  overflow: auto;
}
.bonuspoints-container {
  padding: 15px;
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}
.bonuspoints-container .points {
  text-align: center;
  display: block;
  font-size: 20px;
  color: #010101;
  font-weight: 900;
}
.bonuspoints-container .points-description {
  font-size: 12px;
}
.bonuspoints-container .barcode {
  overflow: hidden;
  height: 60px;
}
.bonuspoints-container .barcode img {
  margin-top: -60px;
  /* width: 100%; */
  height: 120px;
}
#bonussytem_user_transactions table {
  font-size: 12px;
}
.payment-plan-container {
  width: 90%;
  min-height: 310px;
  border-radius: 7px;
  border: 1px solid #ddd;
  margin-right: 40px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
}
div.payment-plan-container span.plan_desc pre {
  font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
  white-space: pre-wrap;
  border: none;
  background: none;
  color: black;
  font-size: 14px;
  line-height: 18px;
  word-break: break-word;
}
.payment-plan-container-background {
  background-color: #f0f0f0;
}
.payment-plan-container a, .payment-plan-container a:hover {
  text-decoration: none;
  color: white;
}
.payment-plan-container:hover {
  box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.1);
}
.corners {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  position: absolute;
  right: -55px;
  top: -55px;
}
#blue-corner {
  background-color: #A2F6F6;
}
#green-corner {
  background-color: #A2F6AE;
}
#pink-corner {
  background-color: #FC697D;
}
#orange-corner {
  background-color: #EB5D39;
}
.plan_title {
  display: block;
  padding: 10px;
  padding-left: 20px;
  padding-top: 20px;
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #FC714D;
  width: 75%;
}
.plan_short_desc {
  display: block;
  padding: 3px;
  padding-left: 20px;
  color: #666666;
  font-size: 14px;
}
.plan_price {
  display: block;
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: black;
  font-weight: bold;
  font-size: 24px;
}
.plan_price_full {
  display: block;
  padding-left: 20px;
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #FC714D;
}
.plan_short_desc_2 {
  display: block;
  padding: 3px;
  padding-left: 20px;
  color: black;
  font-size: 14px;
}
.plan_desc {
  display: block;
  padding: 3px;
  padding-left: 20px;
  padding-right: 20px;
  /*  margin-top: 40px;*/
  color: black;
  font-size: 14px;
  line-height: 18px;
  text-align: justify;
  min-height: 50px;
}
.buy_package {
  display: inline-block;
  background-color: #FC714D;
  border: none;
  color: white;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  border-radius: 12px;
  color: white;
  text-decoration: none;
  text-align: center;
  width: 200px;
  padding-bottom: 6px;
  padding-top: 6px;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
#admin-payment-step-2 {
  padding: 20px;
}
#payment-form input {
  font-weight: bold;
}
#payment-form select {
  font-weight: bold;
  width: 30%;
}
#expiry-month {
  margin-right: 20px;
}
#cvv {
  width: 100%;
}
#cvvcontainer {
  width: 57%;
  float: left;
}
#cvvcontainer span {
  display: block;
  padding-top: 10px;
  font-size: 12px;
}
#ausgabecontainer {
  width: 40%;
  float: left;
  margin-left: 8px;
}
#ausgabecontainer span {
  display: block;
  padding-top: 10px;
  font-size: 12px;
}
#card-number {
  background: url(../images/visa_msc_40px.png) no-repeat right;
  background-size: 95px 35px;
}
#admin-payment-step-3 {
  padding: 20px;
}
#payment_successful {
  width: 100%;
  height: 450px;
  background: url(../images/payment_successful.png) no-repeat center top;
  background-size: 200px 200px;
}
#payment_error {
  width: 100%;
  height: 450px;
  background: url(../images/payment_error.png) no-repeat center top;
  background-size: 200px 200px;
}
.payment_info {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  line-height: 23px;
  text-align: justify;
  padding-top: 220px;
}
#admin-payment-step-3 #loaderView {
  margin-left: 175px;
}
.activated_pack {
  display: block;
  margin-top: 15px;
  width: 100%;
  font-size: 18px;
  background-color: #3BB54A;
  color: white;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: bold;
}
#invoice_table {
  border-collapse: collapse;
  width: 60%;
}
#invoice_table td, #customers th {
  border: 1px solid #ddd;
  padding: 20px;
  text-align: center;
}
#invoice_table tr:nth-child(even) {
  background-color: #f2f2f2;
}
#invoice_table tr:hover {
  background-color: #ddd;
}
#invoice_table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #fc714d;
  color: white;
  text-align: center;
  font-weight: bold;
}
#admin-payment-step-edit-plan {
  padding: 20px;
}
#price_plan {
  float: left;
  line-height: 44px;
  padding-left: 10px;
}
#planprice {
  width: 15%;
  float: left;
}
#companyRegister form#step3Form .form-group {
  margin-right: 0px;
  margin-left: 0px;
}
#right-company-contact-followers .class-scrolling {
  overflow-y: scroll;
  height: 250px;
}
#noty_center_layout_container .noty_buttons {
  border-top: 1px solid #000 !important;
}
.common-button-blue {
  background-color: #0069de;
}
.common-button-orange {
  background-color: orange !important;
}
.common-button-orange-custom {
  background-color: #e0822e;
}
#termsCondModal #terms1Label:hover, #termsCondModal #terms2Label:hover {
  cursor: pointer;
  text-decoration: underline;
}
#right-sidebar-container #right-company-contact-tags div#tags_container {
  max-height: 330px;
  overflow-y: scroll;
}
#right-sidebar-container #right-company-contact-tags div#tags_container span {
  margin-right: 8px;
  position: relative;
  display: inline-block;
}
#right-sidebar-container #right-company-contact-tags div#tags_container span:not(:last-child)::before {
  content: ",";
  position: absolute;
  right: -3px;
  top: -2px;
}
#right-sidebar-container #right-company-contact-tags {
  padding: 20px;
}
#searchcomponent-app div.search-select-container {
  display: none;
}
#searchcomponent-app div#filtering-container > ul {
  padding-left: 0px;
}
#searchcomponent-app div#filtering-container > ul > li {
  color: #010101;
  cursor: pointer;
  float: left;
  padding-top: 10px;
  padding-bottom: 0px;
  height: 32px;
}
#searchcomponent-app div#filtering-container {
  margin-bottom: 30px;
}
#searchcomponent-app div#counter-container p {
  font-size: 12px;
}
#right-sidebar-news-container div.more-button {
  width: 100%;
  margin-bottom: 30px;
}
div#sociallinkscomponent-container a.edit-link {
  position: absolute;
  right: -1px;
  top: -31px;
  width: initial;
  height: initial;
  font-size: 13px;
  color: #000000;
  font-weight: 700;
}
div#sociallinkscomponent-container input[type="text"] {
  width: 100%;
  margin-bottom: 5px;
  padding: 2px;
  border: 1px solid #ccc;
}
div#sociallinkscomponent-container button.save {
  background: #8F929C;
  border: 1px solid #8F929C;
  float: right;
  color: #fff;
}
div#hobbycomponent-container ul {
  margin-top: 0px;
  margin-left: 0px;
  padding-left: 10px;
}
#right_sidebar div#hobbycomponent-container ul {
  padding-left: 0px;
}
div#hobbycomponent-container ul > li {
  border: 1px solid #016ADE;
  color: #016ADE;
  padding: 7px 10px;
  font-size: 13px;
  cursor: pointer;
  border-radius: 3px;
  margin-right: 5px;
  text-decoration: none;
  line-height: 20px;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 5px;
  width: initial;
}
div#hobbycomponent-container ul > li:hover {
  background: #e0e0e0;
}
div#hobbycomponent-container a.edit-link {
  position: absolute;
  right: 15px;
  top: 23px;
  width: initial;
  height: initial;
  font-size: 13px;
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}
@media screen and (max-device-width: 575px) {
  #rc-imageselect, .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}
@media screen and (max-device-width: 425px) {
  /*Claim process*/
  /*End Claim process*/
  .right-company-contact #user-rating-form {
    top: 66px;
    left: 160px;
    right: 10px;
    font-size: 15px;
    width: 90px;
  }
  .right-company-contact .showReviewForm, .right-company-contact .showReviewFormLogin, .right-company-contact .showReviewFormAdmin {
    top: 10px;
    left: 145px;
    right: 12px;
    font-size: 15px;
  }
  .right-company-contact #reviewGrade {
    left: 146px;
    top: 66px;
    font-size: 14px;
  }
  .right-company-contact #reviewnumber {
    top: 48px;
    left: 146px;
  }
  #claimCompanyContainer .claim-progress div:first-child p span:nth-child(2) {
    top: 26px;
    left: -8px;
  }
  #claimCompanyContainer .claim-progress div:nth-child(2) p span:nth-child(2) {
    top: 36px;
    left: -20px;
  }
  #claimCompanyContainer .claim-progress div:nth-child(3) p span:nth-child(2) {
    top: 46px;
    left: -51px;
  }
  .postCommentWrapper .postCommentContainer .postAvatar img {
    max-width: 100%;
  }
  .contact-news-post-container .emailShareContainer:before, .contact-news-post-container .facebookShareContainer:before, .contact-news-post-container .twitterShareContainer:before {
    left: 40%;
  }
  .contact-news-post-container .social-div p {
    display: none;
  }
  .contact-news-post-container .likeContainer span.counter {
    display: none;
  }
  .contact-news-post-container .commentContainer span.counter {
    display: none;
  }
  body, html {
    overflow-x: hidden;
  }
  .landing-page-box-2 .col-sm-6:nth-child(2) {
    border-left: none;
    padding-left: 15px;
    padding-top: 15px;
  }
}
@media screen and (max-device-width: 412px) {
  div#profile-container div.anm_social {
    height: 103px;
  }
}
@media screen and (max-device-width: 335px) {
  div#right_sidebar div.anm_social {
    height: 103px;
  }
}
@media screen and (max-device-width: 320px) {
  #searchcomponent-app div#filtering-container > ul > li {
    margin-right: 5px;
  }
  #notify_center {
    margin-right: -14px;
    margin-top: 21px;
  }
  .login-box-modal #facebook-login, .login-box-modal #google-login {
    padding-left: 50px;
  }
  .singlePost .commentLinkContainer a, .news-post-container .commentLinkContainer a {
    margin-right: 0px;
  }
  .commentLinkContainer .commentContainer {
    padding-left: 5px;
  }
  #claimCompanyContainer #step3 #uploadLogo {
    display: block;
  }
  #registerContainer #step2 #uploadLogo {
    display: block;
  }
  #companyContact #website h4 {
    font-size: 12px;
  }
}
@media screen and (min-device-width: 426px) and (max-device-width: 768px) {
  #landing_page .landing-header {
    height: 370px !important;
  }
  #landing_page .landing-page-title {
    padding-top: 120px !important;
    padding-left: 40px !important;
  }
  #landing_page .landing-page-sub-title {
    padding-top: 100px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media screen and (max-device-width: 768px) {
  /*  .searchBoxContainer select{
        border-right: 1px solid #d7d7d7;
    }f */
  /*on mobile full width for news*/
  /*Claim process*/
  /*Claim process*/
  /*End Claim process*/
  /*Register*/
  /* INCREASE VIDEO SIZE */
  /*survey customization*/
  /*end survey customization*/
  /*Mobile change background if friends request*/
  /*End Mobile change background if friends request*/
  /* Redesign the crop functionality for profile picture*/
  /*heart click on mobile version*/
  /*END heart click on mobile version*/
  /*.subMenu h2{
      margin-bottom:30px;
    }*/
  /*Align menu button in the mobile view*/
  /*END Align menu button in the mobile view*/
  /* END in login box make the input type text as buttons */
  /*HIDE BEGIN UPLOAD UNTIL SOME FILE IS SELECTED */
  /*HIDE BEGIN UPLOAD UNTIL SOME FILE IS SELECTED */
  /* Hide search on mobile*/
  /* Hide search on mobile*/
  /* HIDE SOME BUTTONS FROM MENU AND DISPLAY ON CLICK ON MEHR*/
  /* END HIDE SOME BUTTONS FROM MENU AND DISPLAY ON CLICK ON MEHR*/
  /*Fancybox close button bigger for mobile*/
  /* Redesign the header */
  /* LOGO Placement */
  /* END LOGO Placement */
  /*Send friendship on mobile*/
  /*End send friendship*/
  /*SEARCH FOR MOBILE*/
  /*increase upload photo progress + text*/
  /*end increase*/
  /*Border Bottom To Mobile Menu*/
  /*End Border Bottom To Mobile Menu */
  /*Contact modal*/
  /*End contact modal*/
  /*End map on mobile*/
  /*end media query*/
  #search-results-page span.minfo-wallpost, #right-sidebar-news-container span.minfo-wallpost {
    right: 0px;
    top: -25px;
  }
  #search-results-page .startsite-recommendations-margins-txt div.wallpost-details h3 {
    left: 5px;
    top: -45px;
    max-width: 90px;
  }
  body#marketplace_startsite div#mobile_links {
    margin-top: 0px;
  }
  #search-results-page .startsite-recommendations-margins-txt h2, #right-sidebar-news-container .startsite-recommendations-margins-txt h2 {
    -webkit-line-clamp: 2;
    max-width: 100%;
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 3px;
  }
  div#search-results-page ul.slick-dots {
    display: none !important;
  }
  body#searchLayout aside, body#searchLayout footer, body#searchLayout div#bonus_poins_container {
    display: none;
  }
  .news-post-container .postAutor h2, .news-details-container .postAutor h2, .singlePost .postAutor h3 {
    margin-bottom: 4px;
  }
  .news-post-container .postAutor h5, .news-details-container .postAutor h5, .singlePost .postAutor h5 {
    clear: both;
    margin-left: 0px;
  }
  .contact-news-post-container .newsLogoContainer h2 {
    font-size: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 15px;
  }
  .contact-news-post-container .newsLogoContainer h5 {
    clear: both;
    margin-left: 0px;
    margin-top: 3px;
  }
  .contact-news-post-container .newsLogoContainer span {
    display: block;
  }
  #termsCondModal input[type="checkbox"] {
    box-shadow: none;
    -webkit-box-shadow: none;
    width: 30px;
    float: left;
  }
  #termsCondModal label {
    display: block;
    margin-left: 37px;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 38px;
  }
  .contact-news-post-container .newsLogoContainer span {
    display: block;
  }
  #search-results-page div.recommendations-item div.info-container-desktop {
    display: none;
  }
  #search-results-page div.wallposts-slider {
    width: 82%;
  }
  body.news div.container-fluid, body.news div.posts-container-pedding, body.pinwall div.container-fluid, body.pinwall div.posts-container-pedding, body.pinnwand div.container-fluid, body.pinnwand div.posts-container-pedding, body.wallpost div.container-fluid, body.wallpost div.posts-container-pedding, body.contact div.container-fluid {
    padding: 0px;
  }
  .payment-plan-container {
    width: 100%;
  }
  .bonuspoints-container .barcode img {
    margin-top: -25px;
    width: initial;
    height: 85px;
  }
  div#addNewPostForm #newPost {
    height: 60px;
  }
  .noPaddingMobile {
    padding: 0px;
  }
  #searchcomponent-app-header {
    width: 565px;
    position: fixed;
    top: 85px;
    left: 3px;
  }
  .anm_right .anm_profile span.glyphicon-resize-full, .anm_right .anm_profile span.glyphicon-resize-small {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 25px;
    color: #2f6ade;
  }
  .hidden-on-mobile {
    display: none;
  }
  .hidden-on-descktop {
    display: block;
  }
  .preview360 .galleryItem, .preview360 .preview360Item {
    border-right: 0px;
  }
  .preview360 .reviewItem {
    border-left: 0px;
  }
  .marketplaceContainer .company-search #company_search_id {
    font-size: 12px;
  }
  .singleMessageContainer .messageAvatar {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 60px;
    height: 50px;
    padding: 0px;
    z-index: 1;
  }
  .singleMessageContainer .messageTitle h2 {
    padding-left: 50px;
  }
  .singleMessageContainer .messageTitle span {
    margin-left: 57px;
  }
  .singleMessageContainer .messageTextContainer {
    padding-top: 5px;
  }
  .arrow_box-left:before, .arrow_box-right:after {
    border: none;
  }
  #landing_page #register_form_1 .form-group:last-child {
    float: left !important;
  }
  #claimCompanyContainer .claim-progress div:first-child p span:nth-child(2), #claimCompanyContainer .claim-progress div:nth-child(2) p span:nth-child(2), #claimCompanyContainer .claim-progress div:nth-child(3) p span:nth-child(2) {
    top: 35px;
  }
  #claimCompanyContainer .claim-progress div:nth-child(3) p span:nth-child(2) {
    left: -55px;
  }
  #claimCompanyContainer {
    padding: 10px;
  }
  #claimCompanyContainer #step1 table td:first-child {
    padding-right: 10px;
  }
  #claimCompanyContainer .claim-progress div {
    height: 60px;
  }
  #claimCompanyContainer .claim-progress div p span:first-child {
    top: 5px;
    left: 11px;
  }
  #claimCompanyContainer #step3 input {
    width: 100%;
  }
  #registerContainer #step2 input {
    width: 100%;
  }
  #claimCompanyContainer .claim-progress div:first-child p, #claimCompanyContainer .claim-progress div:nth-child(2) p, #claimCompanyContainer .claim-progress div:nth-child(3) p {
    width: 35px;
    height: 35px;
  }
  #claimCompanyContainer .claim-progress div:first-child p:after {
    left: 55px;
    top: 15px;
    width: 30px;
  }
  #claimCompanyContainer .claim-progress div:nth-child(3) p:after {
    left: -55px;
    top: 15px;
    width: 30px;
  }
  .marketplaceContainer .marketplaceCompanies {
    height: 150px;
  }
  .login-box-modal .modal-content .modal-header .close {
    top: 20px;
    right: 20px;
  }
  #company_reviews, #company_gallery, #company_gallery .slick-slide img, .preview360 .selectedItem {
    width: 100%;
    /*height: 360px;*/
    height: auto;
  }
  #company_gallery .slick-track {
    height: 360px;
  }
  #company_gallery .slick-track {
    display: flex;
  }
  #company_gallery .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
  }
  #search-results-page .startsite-recommendations-margins-txt, #right-sidebar-news-container .startsite-recommendations-margins-txt {
    padding-left: 0px;
    padding-top: 10px;
  }
  .singlePost .commentLinkContainer a {
    margin-left: 0px;
  }
  .login-box-modal .modal-dialog {
    width: auto;
  }
  .contact-map-container {
    width: 90%;
  }
  #main-nav ul li {
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1em;
    letter-spacing: 0px;
    text-transform: none;
    font-family: "ff-meta-web-pro";
    font-size: 16px;
    line-height: 0.9em;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    padding: 20px;
  }
  #main-nav ul li a {
    font-size: 2em;
    color: #fff;
    text-decoration: none;
  }
  .menu .grid-container {
    padding: 0px;
  }
  .menu .mobile-grid-100 {
    padding: 0px;
  }
  #main-nav {
    display: none;
    width: 100%;
    padding: 1em 0;
    text-align: center;
    cursor: pointer;
    border-radius: 0px;
    background: #1d1d1d;
    margin-top: 100px;
  }
  #nav-button {
    z-index: 9999;
    background: #232426;
    height: 6em;
    width: 6em;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
    top: 25px;
    left: 20px;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    color: #FFF;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }
  #nav-button .fa {
    position: absolute;
    top: 0em;
    left: 0.3em;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 1em;
    height: 1em;
    font-size: 3em;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
  }
  #nav_list_stores {
    overflow: auto;
    display: none;
  }
  .all-stores {
    position: absolute;
    margin-top: 0px;
    text-align: center;
    width: 20px;
    right: 16%;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 1em;
    opacity: 1;
    transition: opacity 0.4s ease-in-out 0s;
    cursor: pointer;
  }
  .all-stores:active #nav_list_stores {
    display: block;
  }
  .rightSide .profileContainer {
    margin-top: 10px;
  }
  #mainMenu {
    display: none !important;
  }
  .loginRegisterButton {
    height: 67px !important;
    line-height: 34px;
  }
  #welcome-login-message {
    font-size: 3em !important;
  }
  #loginRight input[name="loginEmail"], #loginRight input[name="recoverEmail"], #loginRight input[name="registerVorname"], #loginRight input[name="registerNachname"], #loginRight input[name="registerEmail"], #loginRight input[name="registerEmailErneut"], #loginRight input[type="password"], #loginRight input[id="registerPassword"] {
    width: 88% !important;
    font-size: 2em;
    margin-left: 30px;
  }
  #forgotPassword {
    width: 100% !important;
    font-size: 2em !important;
    margin-top: 30px !important;
  }
  #loginRight input[type="submit"] {
    margin-left: 0px !important;
  }
  .socialSharingWrapperMobile {
    display: block;
    margin-top: 25px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .socialSharingWrapperMobile .nopadding {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .socialSharingWrapperMobile .share-button .image {
    margin-right: 5px;
    font-size: 24px;
  }
  .socialSharingWrapperMobile .share-button .text {
    font-size: 24px;
  }
  .socialSharingWrapperMobile .share-button .text .hart {
    padding-left: 0px;
    font-size: 24px;
  }
  .socialSharingWrapperMobile .share-button .image img {
    width: 22px;
  }
  .news-post-container .socialSharingWrapperMobile .share-button, .news-details-social-sharing-container .socialSharingWrapperMobile .share-button {
    font-size: 15px;
  }
  .socialSharingWrapperMobile .share-button .internalLike, .socialSharingWrapperMobile .share-button .postLiked {
    color: #fff;
    float: none;
    display: block;
    text-indent: 0px;
    margin-right: 0px;
    background-image: none;
  }
  .postContentContainer .share-modal, .news-post-container .share-modal, .news-details-social-sharing-container .share-modal, .share-modal {
    background-color: #FFF;
    color: #000;
    display: none;
    position: fixed;
    top: 30%;
    left: 0%;
    z-index: 10;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
  }
  .postContentContainer .share-modal a, .news-post-container .share-modal a, .news-details-social-sharing-container .share-modal a, .share-modal a {
    color: #000;
  }
  .postContentContainer .share-modal .social-div, .news-post-container .share-modal .social-div, .news-details-social-sharing-container .share-modal .social-div, .singlePost .share-modal .social-div {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    color: #000 !important;
  }
  .postContentContainer .share-modal .social-div a, .news-post-container .share-modal .social-div a, .news-details-social-sharing-container .share-modal .social-div a, .singlePost .orderContainer .share-modal .social-div a {
    color: #000 !important;
  }
  .postContentContainer .share-modal .social-div img, .news-post-container .share-modal .social-div img, .news-details-social-sharing-container .share-modal .social-div img, .singlePost .share-modal .social-div img {
    width: 70px;
    height: 70px;
  }
  .postContentContainer .share-modal .modalEmailForm, .news-post-container .share-modal .modalEmailForm, .news-details-social-sharing-container .share-modal .modalEmailForm, .singlePost .share-modal .modalEmailForm {
    display: none;
  }
  .postContentContainer .share-modal input, .news-post-container .share-modal input, .news-details-social-sharing-container .share-modal input, .singlePost .share-modal input {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .align-center {
    text-align: center;
  }
  .cover {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 5;
    width: 100%;
    height: 100%;
    display: none;
  }
  .login-box {
    position: absolute;
    top: 100px;
    left: 0%;
    z-index: 10;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.85);
    -webkit-box-shadow: 3px -1px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px -1px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 3px -1px 5px 0px rgba(0, 0, 0, 0.75);
    color: #6C6C6C;
    width: 100%;
  }
  .login-box h1, .login-container h1 {
    text-align: left;
    position: relative;
  }
  .login-box h2 {
    font-size: 3em;
    margin-bottom: 10px;
    color: #6C6C6C;
  }
  .login-box .terms-cond-register {
    font-size: 2em;
  }
  .login-box .form-to-show {
    padding-top: 25px;
    text-align: center;
    display: none;
  }
  .login-box #errorContainer {
    color: red;
  }
  .login-box .form-to-show label {
    float: left;
    /*margin-left: 20px;*/
  }
  .login-box .loginWithSocial {
    min-height: 170px;
  }
  .login-box .loginWithSocial span {
    display: inline-block;
    margin-top: 16px;
  }
  .login-box .loginWithSocial .social-icon img {
    width: 40px;
  }
  .login-box .loginWithSocial span:before, .login-box .loginWithSocial span:after {
    border-top: 1px solid #bababa;
    display: block;
    height: 1px;
    content: " ";
    width: 25%;
    position: absolute;
    left: 0;
    top: 2.4em;
    margin-left: 28px;
    margin-right: 28px;
  }
  .login-box .loginWithSocial span:after {
    right: 0;
    left: auto;
  }
  .login-box .loginWithSocialContainer {
    display: block;
    position: relative;
    text-align: center;
    color: #ccc;
    min-height: 120px;
  }
  .login-box .loginWithSocial .social-icon {
    text-align: left;
    color: #000;
  }
  .login-box .error-border, .login-container .error-border {
    border: 1px solid #FF0000 !important;
  }
  .login-box .close {
    position: absolute;
    cursor: pointer;
    right: -25px;
    top: -25px;
    width: 60px;
    height: 60px;
    background-color: #FFF;
    border-radius: 30px;
  }
  .login-box .loginWithSocial .social-icon img {
    width: 40px;
  }
  #content {
    padding-bottom: 0px !important;
  }
  .login-container {
    background: rgba(255, 255, 255, 0.9);
    margin-bottom: 8%;
    padding-top: 20px;
    color: #6C6C6C;
    height: 100%;
  }
  .login-body h1 {
    font-size: 3em;
    color: #6C6C6C;
  }
  .login-container .loginRegisterButton, .login-box .loginRegisterButton {
    background-color: #6C6C6C;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 40px;
  }
  .login-container .loginRegisterButton:hover, .login-box .loginRegisterButton:hover {
    background-color: #6C6C6C;
  }
  .login-container input[name="loginEmail"], .login-container input[name="recoverEmail"], .login-container input[name="registerVorname"], .login-container input[name="registerNachname"], .login-container input[name="registerEmail"], .login-container input[name="registerEmailErneut"], .login-container input[type="password"], .login-container input[id="registerPassword"] {
    border: 1px solid #6C6C6C !important;
    width: 88% !important;
    height: 47px !important;
    color: #6C6C6C !important;
  }
  .login-container .terms-cond-register {
    font-size: 2em;
  }
  #loginBody .background-image {
    background-image: url('/images/login-background-mobile.png');
    background-size: cover;
    position: absolute;
    padding-top: 25px;
    padding-bottom: 0px;
  }
  #loginBody .grid-container {
    height: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  #leftLoginFB a#facebookLink {
    max-height: 70px !important;
    width: 100%;
  }
  #leftLoginFB a#googleLink {
    max-height: 70px !important;
    width: 100%;
  }
  #leftLoginFB a#twitterLink {
    max-height: 70px !important;
    width: 100%;
  }
  .login-container #show_old_client_form h2 {
    /*font-size: 3em;*/
    margin-bottom: 10px;
    color: #6C6C6C;
    cursor: pointer;
  }
  .login-container #old_client_form .input {
    padding: 3px 30px;
    border: 1px solid #6C6C6C;
    width: 88% !important;
    height: 47px !important;
    color: #6C6C6C !important;
    margin-top: 20px;
    margin-left: 30px;
    font-size: 2em;
  }
  .GooglePlusWrapper {
    display: block;
    padding: 0px;
    margin: 0px;
    text-decoration: none;
    border: none;
    width: 100%;
    height: 87px;
    overflow: hidden;
    background: url('/images/google-plus-icon.png') left top no-repeat;
    background-size: 70px 70px;
    background-position: 0px;
  }
  .GooglePlusWrapper:after {
    content: " Google Plus";
    color: #000;
    position: relative;
    top: 24px;
    left: -47px;
  }
  .GooglePlusWrapper div {
    padding: 4px 0px !important;
  }
  .GooglePlusWrapper {
    display: none;
  }
  .GooglePlusWrapper iframe {
    opacity: 0;
    filter: alpha(opacity=0);
    zoom: 1;
  }
  .login-box #leftLoginFB {
    margin-top: 0px;
    background-image: none;
  }
  .login-box #loginLinksContainer {
    margin-top: 0px;
  }
  .terms-cond-checkbox {
    width: 25px !important;
    height: 25px !important;
  }
  .post-image-container img {
    width: 100% !important;
  }
  .postContentContainer .more-info {
    text-align: right;
  }
  .postContentContainer .more-info a {
    color: #fff;
  }
  #right_sidebar #searchResultsContainer {
    width: 96% !important;
  }
  #right_sidebar #searchResultsContainer a {
    line-height: 60px;
  }
  #right_sidebar ul {
    min-height: 0px !important;
  }
  .has-tooltip {
    background-size: 100% 100% !important;
  }
  .has-tooltip .tooltip ul {
    text-align: center;
  }
  .has-tooltip .tooltip ul li {
    width: 150px !important;
    text-align: center;
  }
  .has-tooltip .tooltip:after {
    left: 0px !important;
    margin-left: 115px !important;
  }
  .tooltip_new {
    margin-left: -485px;
  }
  .tooltip_new:after {
    opacity: 0;
  }
  .info-fb-mobile {
    margin-top: -32px;
  }
  .info-fb-mobile1 {
    margin-top: 14px !important;
  }
  .info-fb-mobile2 {
    margin-top: 12px !important;
  }
  .info-fancybox-iphone {
    margin-top: 14px !important;
  }
  .has-tooltip .tooltip:after {
    left: 0px !important;
    margin-left: 115px !important;
  }
  .tooltip_new {
    margin-left: -485px;
  }
  .tooltip_new:after {
    opacity: 0;
  }
  .fancybox-opened {
    width: 85% !important;
    height: auto;
    position: absolute;
    left: 40px;
    opacity: 1;
    overflow: visible;
  }
  .info-fb-mobile {
    margin-top: -32px;
  }
  .newsPointsInfo span a {
    width: 50px !important;
    height: 50px !important;
    background-size: 49px !important;
  }
  a#logo2 {
    display: block;
    height: 60px;
    text-indent: -9999px;
    background: url('/images/kw_logo_squarespace.jpg') no-repeat scroll center top / 490px 60px transparent;
    margin-top: -30px;
    margin-bottom: -55px;
    width: 100%;
    margin-left: auto;
    float: right;
  }
  a#logo3 {
    display: block;
    height: 60px;
    text-indent: -9999px;
    background: url('/images/kw_logo_squarespace.jpg') no-repeat scroll center top / 490px 60px transparent;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    margin-left: auto;
    float: right;
  }
  #news_more .more-button, #pinwall-more .more-button {
    width: 100%;
  }
  #newPostContainer #mediaContainer a, input#newPostButton {
    height: 100% !important;
    font-size: 28px;
    background-size: cover;
  }
  .postContent .back {
    text-transform: uppercase;
    font-size: 3em;
    text-align: right;
    padding: 10px;
    margin-bottom: 10px;
  }
  .postContent .back a {
    color: #898989;
    border-bottom: 1px solid;
    padding-bottom: 5px;
  }
  .postContent .image-container img {
    width: 100% !important;
  }
  .login-box .green-button {
    background-color: #41B23B;
    line-height: 55px;
    height: 133px !important;
  }
  .login-box .fur-alle {
    color: #41B23B;
    font-size: 3em;
  }
  .login-box .info-fancybox {
    width: 45px;
    height: 45px;
    cursor: pointer;
    background: url('/images/info-icon.png') center bottom no-repeat;
    background-size: cover;
    top: -7px;
    margin-left: 40px;
  }
  #loginLeft .green-button {
    background-color: #41B23B;
    height: 173px !important;
    line-height: 77px;
    font-size: 3em !important;
  }
  .login-container .info-fancybox {
    width: 50px;
    height: 50px;
    margin-left: 10px;
    cursor: pointer;
    background: url('/images/info-icon.png') center bottom no-repeat;
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 580px;
  }
  .login-box .videoLink span {
    color: #6C6C6C;
    font-size: 3em;
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
    font-weight: normal;
  }
  .login-container #rightLoginLink span {
    font-size: 3em;
    font-family: inherit;
    font-weight: normal;
  }
  #rightLoginLinkThumbPopup, #rightLoginLinkThumb {
    background-size: 70% !important;
  }
  .show-on-mobile {
    display: block;
  }
  .hide-on-mobile {
    display: none;
  }
  .warthcard-menu {
    padding-top: 20px;
  }
  #rightLoginLinkThumb {
    width: 100% !important;
  }
  .subMenu li a {
    line-height: 1em;
  }
  .subMenu h2 {
    margin-top: 10px;
  }
  .questionsWrapper label {
    line-height: 26px;
  }
  .questionsWrapper select {
    width: 100% !important;
    height: 50px;
  }
  .questionsWrapper .survey-answer {
    margin: 20px 0px 20px 0px;
  }
  .questionsWrapper input[type=checkbox], .questionsWrapper input[type=radio] {
    width: 20px;
    height: 20px;
  }
  .questionsWrapper input[type=text], .questionsWrapper input[type=submit] {
    width: 100% !important;
  }
  .questionSubmitContainer a {
    width: 100% !important;
    margin-left: 0px !important;
  }
  #loginErrorContainer {
    height: 100px !important;
  }
  #loginErrorContainer p {
    font-size: 3em !important;
    line-height: 39px !important;
  }
  .login-box input[type="submit"] {
    /* margin-left: 15px;*/
    margin-bottom: 10px;
  }
  #loginRight input[type="submit"] {
    margin-right: 18px;
  }
  .postContent .postContentText h3 {
    line-height: inherit !important;
  }
  .friendRequestWrapper .friendRequestUsername {
    font-size: 25px;
  }
  .notification-animation {
    animation-name: color_change_friend-request-mobile-number;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    padding: 0px 20px 0px 20px;
  }
  .notification-animation-menu {
    animation-name: color_change_friend-request-mobile-number;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
  @-webkit-keyframes color_change_friend-request-mobile-number {
    from {
      background-color: #016ADE;
    }
    to {
      background-color: red;
    }
  }
  @-moz-keyframes color_change_friend-request-mobile-number {
    from {
      background-color: #016ADE;
    }
    to {
      background-color: red;
    }
  }
  @-ms-keyframes color_change_friend-request-mobile-number {
    from {
      background-color: #016ADE;
    }
    to {
      background-color: red;
    }
  }
  @-o-keyframes color_change_friend-request-mobile-number {
    from {
      background-color: #016ADE;
    }
    to {
      background-color: red;
    }
  }
  @keyframes color_change_friend-request-mobile-number {
    from {
      background-color: #016ADE;
    }
    to {
      background-color: red;
    }
  }
  .singleAlbum {
    margin-bottom: 20px;
  }
  .singleAlbum .title {
    text-align: center;
  }
  .image-to-show {
    height: 100% !important;
  }
  .singleAlbum .singleImage {
    height: 100% !important;
    line-height: 120px !important;
    height: 120px !important;
  }
  .paginationControl .page-button, .paginationControl .disabled, .paginationControl .current-page, .paginationControl .page-dots {
    font-size: 50px !important;
  }
  .subMenu p {
    font-size: 35px !important;
    line-height: 45px !important;
  }
  .newMessageAllfriendsContainer a {
    font-size: 40px !important;
  }
  #includeAllFriends {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
    margin-left: 10px;
  }
  .generatedcontent .checkboxStyle label {
    display: none !important;
  }
  .generatedcontent .newMessageAllfriendsContainer .checkboxStyle {
    background: transparent !important;
    float: left !important;
  }
  #newMessageForm #uploadfile {
    font-size: 40px !important;
  }
  #sendMessageLink {
    float: none !important;
    margin-top: 10px;
  }
  .messagePreview div:first-child {
    width: 30% !important;
    float: left !important;
  }
  .messagePreview div:nth-child(2) {
    width: 68% !important;
    float: left !important;
  }
  .messagePreview h3 {
    float: none !important;
    margin-top: 0px;
    margin-bottom: 5px;
  }
  .messagePreview span {
    float: none !important;
  }
  .showMoreLink {
    font-size: 24px !important;
  }
  .singleMessageWrapper > h3 {
    margin-top: 15px;
  }
  #newMessageForm div:last-child span {
    display: none !important;
  }
  .profileContainer {
    width: 100% !important;
  }
  .profileContainer {
    margin-bottom: 30px;
  }
  #pinwand_visibility, #search_visibility {
    margin-top: 20px !important;
  }
  .survey-answer input[type="text"] {
    font-size: 45px !important;
    padding: 10px !important;
  }
  .questionsWrapper input[type=submit] {
    height: auto !important;
  }
  .subMenu a {
    height: auto !important;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px !important;
  }
  .subMenu .grid-33 {
    margin: 0px !important;
  }
  .subMenu a[onclick="showUploader()"] {
    margin-bottom: 5px !important;
  }
  #queContainer ul li p, #fotoUploadQue ul li p {
    font-size: 16px !important;
    line-height: 18px !important;
    float: right;
  }
  #newAlbumForm input[type="text"] {
    font-size: 45px !important;
    padding: 10px !important;
  }
  #newAlbumForm input[type="submit"] {
    margin-top: 10px;
  }
  #imagesContainer, #imagesContainer .grid-30 {
    width: 100% !important;
  }
  #imagesContainer .cover {
    position: relative !important;
    display: block !important;
  }
  .singleAlbum, .singleAlbum a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .orderTitle span.productTitle, .orderTitle span.productSuplier {
    font-size: 35px !important;
  }
  .orderTitle p {
    font-size: 29px !important;
  }
  .orderTitle .shopPar {
    font-size: 35px !important;
    line-height: 32px !important;
  }
  .productDetail {
    font-size: 40px !important;
    width: auto !important;
  }
  .singlePost .grid-70 {
    font-size: 35px !important;
  }
  #loaderView .grid-15 {
    margin-right: 15px;
  }
  #loaderView .postContent .postContentText p {
    font-size: 50px !important;
  }
  .deletePostWrapper a {
    width: 20px !important;
    height: 20px !important;
  }
  .news-details-social-sharing-container .news-details-comment input[name='message'] {
    width: 100% !important;
    height: auto !important;
    font-size: 45px !important;
  }
  .news-details-social-sharing-container .share-modal .social-div {
    font-size: 50px !important;
  }
  .news-container .news-post-container .admin-text p {
    line-height: 1.2em;
  }
  .postCommentContainer .grid-10:first-child {
    width: 10% !important;
  }
  .profileContainerContent li {
    line-height: 60px !important;
  }
  .profileContainerContent h5 {
    padding-left: 50px;
    line-height: 40px;
  }
  #socialMediaConnectContainer ul li#facebookConnectLink {
    background: url(../images/facebook-icon.png) no-repeat left center !important;
    background-size: 40px 40px !important;
    height: 40px;
  }
  #socialMediaConnectContainer ul li#twitterConnectLink {
    background: url(../images/twitter-icon.png) no-repeat left center !important;
    background-size: 40px 40px !important;
    height: 40px;
  }
  #socialMediaConnectContainer ul li#googleConnectLink {
    background: url(../images/google-plus-icon.png) no-repeat left center !important;
    background-size: 40px 40px !important;
    height: 40px;
  }
  .orderTitle {
    font-size: 40px !important;
    line-height: 40px !important;
  }
  .orderTitle .returnedProductMessageEinkaufe {
    margin-bottom: 40px;
  }
  .orderTitle .productTitle {
    margin-bottom: 20px;
  }
  #newMessageForm .upload-container {
    top: 0;
    left: 0;
    margin: 20px;
    cursor: pointer;
    overflow: hidden;
    padding: 20px 60px;
    text-align: center;
    position: relative;
    background-color: #8F929C;
  }
  #newMessageForm #uploadfile {
    right: 0;
    margin: 0;
    bottom: 0;
    padding: 0;
    opacity: 0;
    height: 30px;
    outline: none;
    cursor: inherit;
    position: absolute;
    font-size: 1000px !important;
  }
  .mobileTeilenFonts {
    font-size: 20px;
    font-family: "ff-meta-web-pro";
    line-height: 1.3em;
  }
  a.friendRequestMobile {
    text-align: center;
  }
  #managePointsLink {
    display: none;
  }
  .avatarLinkMobile {
    display: block !important;
  }
  .avatarLink {
    display: none;
  }
  #searchResultsContainer input {
    width: 100% !important;
  }
  .share-button[data-status="1"] .hart img {
    background: url('/images/hart_mobile.svg') 0 0 no-repeat;
    background-size: 22px;
    height: 0;
    width: 0;
    padding: 20px;
  }
  .subMenu p {
    display: none;
  }
  #nav-button .fa {
    top: 50% !important;
    left: 50% !important;
    -ms-transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    right: auto !important;
  }
  #nav-button {
    text-align: center;
  }
  .subMenu #freunde-title h3 {
    font-size: 60px !important;
    margin-bottom: 10px;
    font-weight: normal !important;
  }
  .mehr-text {
    font-size: 3.5em !important;
    width: 100% !important;
  }
  #loginRight input[type=text], #loginRight input[type=password] {
    height: 67px !important;
    font-size: 3em !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-top: 20px;
  }
  .login-container #old_client_form .input {
    height: 67px !important;
  }
  #beginUploadLink {
    display: none;
  }
  #message_with {
    padding: 0px !important;
  }
  .searchbox {
    display: none;
  }
  #message_with {
    padding: 0px !important;
  }
  .searchbox {
    display: none;
  }
  .nodisplay {
    display: none;
  }
  .notificationContainer span {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .fancybox-opened {
    width: 100%;
    height: auto;
    position: absolute;
    left: 40px;
    opacity: 1;
    overflow: visible;
  }
  .fancybox-close {
    top: -15px !important;
    right: -19px !important;
    width: 35px !important;
    height: 30px !important;
    background-size: 100%;
  }
  .subMenu #mein-bilder h3 {
    font-size: 3.4em !important;
    margin-bottom: 10px;
  }
  #right_sidebar .avatar {
    width: 40%;
    float: left;
    text-align: left !important;
    margin-bottom: 10px;
  }
  #right_sidebar .avatar img {
    width: 90%;
  }
  #myPointsWrapper {
    background: transparent !important;
    clear: both;
    border-bottom: 1px solid #ccc;
    height: 80px !important;
  }
  #myPointsRightUserPoints {
    margin-top: 20px !important;
  }
  #myPointsLeft, #myPointsRight {
    margin-top: 10px;
  }
  a#logo2 {
    position: absolute;
    top: 0px;
    margin-top: 0px !important;
    background-color: #fff;
    height: 107px !important;
  }
  #albumContainer .singleAlbum .title {
    background-image: url(/images/album-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 97% 15% !important;
    background-size: 30px 30px !important;
  }
  .login-box .close {
    background: url('/images/close-loginbox-mobile.png') no-repeat center center;
    background-size: 65px 65px;
  }
  li.nachrichtenSendenMobile a {
    font-size: 60px !important;
    padding-bottom: 80px !important;
    text-align: center;
  }
  a.mobileFreundesanfrageAbgelehnt {
    font-size: 2em !important;
  }
  .singleMessageContainer .messageLinks a.deleteMessage {
    width: 18px !important;
    height: 18px !important;
    background: url('/images/delete.svg') !important;
    background-size: 100% !important;
    background-repeat: no-repeat;
  }
  #nav-src {
    z-index: 9999;
    background: #232426;
    height: 6em;
    width: 6em;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
    top: 25px;
    right: 20px;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    color: #FFF;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: none;
  }
  .search-navicon {
    background: url('../images/searchIcon.png') no-repeat center center;
    width: 100%;
    height: 100%;
    background-size: 175%;
  }
  .searchbox {
    display: none;
    position: fixed;
    top: 61px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
    left: 0px;
    z-index: 1047;
    /*do not increase this because will overlap the menu*/
  }
  #right_sidebar .searchbox #searchResultsContainer {
    width: 100% !important;
  }
  .login-terms-cond-container .accept-terms {
    font-size: 20px;
    height: 50px !important;
    width: 100%;
    background: #0069de;
    color: #fff;
  }
  .checkbox-container input[type=checkbox] {
    margin-top: 5px !important;
    border: 0px !important;
    border-radius: 0;
    margin-left: 0px;
  }
  #fotoUploadQue canvas {
    width: 40px !important;
    height: 40px !important;
  }
  #fotoUploadQue div {
    position: relative;
  }
  #fotoUploadQue input {
    width: 20px !important;
    height: 20px !important;
    left: 10px;
    top: -16px !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    font-size: 10px !important;
  }
  #main-nav {
    border-bottom: 1px solid #FFF;
    margin-bottom: 0px !important;
  }
  .news-details-container {
    padding: 0px;
  }
  .news-details-navigation {
    margin-bottom: 0px;
  }
  .postForm input[type="button"] {
    width: 100%;
    margin-bottom: 5px;
  }
  #search_friends_mobile {
    position: fixed;
    width: 40px;
    height: 40px;
    background: black;
    top: 5px;
    right: 85px;
    z-index: 9999;
    background-image: url('../images/searchIcon.png');
    background-size: cover;
    background-position: center;
    color: black;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
  }
  .has-top {
    margin-top: 10px;
  }
  .postCommentWrapper .postCommentContainer .postComment {
    margin-left: 20px;
    word-break: break-all;
    text-align: justify;
  }
  .singlePost .postAvatar a img, .postAvatar img {
    max-height: 60px;
  }
  #datenschutzContainer, #impressumContainer, #agbContainer {
    width: 100% !important;
  }
  .singlePost .go-back {
    right: 35px;
  }
  #queContainer li.working {
    margin-top: 10px;
  }
  #right_sidebar .change-profile-picture-container {
    display: none;
  }
  .newMessageAllfriendsContainer label {
    float: left !important;
    margin-left: 20px !important;
  }
  .singleMessageContainer .messageAvatar img {
    max-width: 100% !important;
  }
  .fancybox-inner img {
    width: 100%;
  }
  .singleMessageWrapper #newMessageForm .title {
    margin-bottom: 10px;
  }
  .fancybox-inner .imageCommentsContainer .imageContainer img {
    max-width: 250px;
  }
  .login-box .socialWidth {
    width: 100% !important;
  }
  .contact-news-post-container .newsLogoContainer img {
    max-width: 100%;
    max-height: 100%;
  }
  .preview360 {
    height: 627px;
  }
  #company_map iframe {
    width: 100%;
    height: 100%;
  }
  #profile-picture-modal .modal-dialog, #profile-picture-modal .modal-content, #company-contact-modal .modal-dialog, #whatsapp-sending-modal .modal-dialog, #whatsapp-sending-modal .modal-content, #company-product-reservation-modal .modal-dialog, #company-product-reservation-modal .modal-content, #company-contact-modal .modal-content {
    height: auto;
  }
  #company-review-modal .modal-dialog, #company-review-modal .modal-content {
    height: auto;
  }
  .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block !important;
    /* left: 15% !important;
        width: 75%;*/
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }
}
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100% !important;
  height: 100%;
}
.nachrichten-upload-btn {
  margin: 0 auto;
  display: block;
  /*   margin-top: 10px;*/
  width: 100%;
  background: #0069de;
  color: #fff;
  border: none;
  padding: 5px 20px;
  cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .login-box select {
    padding-right: 18px;
  }
}
@media screen and (min-device-width: 971px) {
  /*do not display nav button*/
  /*Tooltips for social icons*/
  /* Add this attribute to the element that needs a tooltip */
  /* Hide the tooltip content by default */
  /* Position tooltip above the element */
  /* Triangle hack to make tooltip look like a speech bubble */
  /* Show tooltip content on hover */
  /*    #newMessageForm .title{
        display: none;
    }*/
  /*end media query*/
  .line-height-1px {
    line-height: 1px;
  }
  .tooltip_position {
    left: auto !important;
    position: absolute;
    top: auto;
    float: none;
    margin-top: 8px;
  }
  .contact-map-container {
    width: 45%;
  }
  #nav-button, .all-stores {
    display: none;
  }
  #nav-list {
    margin-left: 35px;
  }
  #nav-list a {
    text-decoration: none;
  }
  #nav-list ul {
    -webkit-box-shadow: 0px 4px 16px 6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 4px 16px 6px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 4px 16px 6px rgba(0, 0, 0, 0.75);
  }
  #nav-list li.active {
    border-bottom: 1px solid black;
  }
  #nav-list li ul li a.active {
    text-decoration: underline;
  }
  #nav-list li {
    float: left;
    position: relative;
    margin: 0 25px 10px 0;
  }
  #nav-list li ul {
    background-color: #fff;
    padding: 0;
    position: absolute;
    top: 25px;
    left: 0;
    width: 240px;
    display: none;
    visibility: hidden;
  }
  #nav-list li ul li {
    float: none;
  }
  #nav-list li ul li {
    padding: 5px 5px;
  }
  #nav-list li ul li:hover {
    background-color: #ccc;
  }
  #nav-list li ul li a.active {
    text-decoration: underline;
  }
  #nav-list li:hover ul {
    display: block;
    visibility: visible;
    z-index: 5;
  }
  #nav-list li a {
    color: #222;
    text-transform: none;
    letter-spacing: 1.6px;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-family: "ff-meta-web-pro";
  }
  .warthcard-menu {
    display: none !important;
  }
  .socialSharingWrapperMobile {
    display: none;
  }
  .login-box h1 {
    color: #6C6C6C;
    text-align: left;
    /*font-family: ff-netto-web;*/
    font-size: 25px;
    line-height: 40px;
    position: relative;
    margin-top: 10px;
  }
  .login-box h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #6C6C6C;
  }
  .login-box p {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .login-box .input {
    box-shadow: 0 0 8px #cacaca inset;
    border: 1px solid #cacaca;
    background-color: #fff !important;
    font: 15px Georgia, "Times New Roman", Times, serif;
    margin-bottom: 5px;
    /*margin-left: 5%;*/
    width: 99%;
    color: #555;
    height: 38px;
  }
  .login-box .form-to-show {
    padding-top: 35px;
    text-align: center;
    display: none;
  }
  .login-box .form-to-show label {
    color: red;
    text-align: left;
    float: left;
  }
  .login-box .show-forgot-password {
    cursor: pointer;
  }
  .login-box .loginWithSocial span {
    display: inline-block;
    margin-top: 16px;
  }
  .login-box .loginWithSocial span:before, .login-box .loginWithSocial span:after {
    border-top: 1px solid #bababa;
    display: block;
    height: 1px;
    content: " ";
    width: 25%;
    position: absolute;
    left: 0;
    top: 3.2em;
    margin-left: 28px;
    margin-right: 28px;
  }
  .login-box .loginWithSocial span:after {
    right: 0;
    left: auto;
  }
  .login-box .loginWithSocialContainer {
    display: block;
    position: relative;
    text-align: center;
    color: #ccc;
    min-height: 120px;
  }
  .login-box .loginWithSocial .social-icon {
    text-align: left;
    color: #000;
  }
  .login-box .error-border, .login-container .error-border {
    border: 1px solid #FF0000 !important;
  }
  .login-box .close {
    position: absolute;
    cursor: pointer;
    right: -20px;
    top: -20px;
    width: 40px;
    height: 40px;
    background-color: #626262;
    border-radius: 19px;
  }
  .login-box .loginWithSocial .social-icon img {
    width: 20px;
  }
  #content {
    padding-bottom: 0px !important;
  }
  .login-container {
    background: rgba(255, 255, 255, 0.9);
    margin-top: 8%;
    margin-bottom: 8%;
    padding-top: 20px;
    color: #6C6C6C;
  }
  .login-container h1 {
    font-size: 2em;
    color: #6C6C6C;
    padding-left: 20px;
    position: relative;
    padding-top: 20px;
  }
  .login-container .loginRegisterButton, .login-box .loginRegisterButton {
    background-color: #6C6C6C;
    width: 95%;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 50px;
    line-height: 28px;
  }
  .login-container .loginRegisterButton:hover, .login-box .loginRegisterButton:hover {
    background-color: #6C6C6C;
  }
  .login-container input[name="loginEmail"], .login-container input[name="recoverEmail"], .login-container input[name="registerVorname"], .login-container input[name="registerNachname"], .login-container input[name="registerEmail"], .login-container input[name="registerEmailErneut"], .login-container input[type="password"], .login-container input[id="registerPassword"] {
    border: 1px solid #6C6C6C !important;
    width: 77% !important;
    height: 47px !important;
    color: #6C6C6C !important;
  }
  .login-container #show_old_client_form h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #6C6C6C;
    cursor: pointer;
  }
  .login-container #old_client_form .input {
    padding: 3px 30px;
    border: 1px solid #6C6C6C;
    width: 77% !important;
    height: 47px !important;
    color: #6C6C6C !important;
    margin-top: 5px;
  }
  .login-box .submit-margin {
    margin-left: 5%;
  }
  .imageCommentsContainer .description {
    margin: 10px;
    color: #fff;
  }
  .postContentContainer .more-info {
    text-align: right;
  }
  a#logo2 {
    display: block;
    height: 25px;
    text-indent: -9999px;
    background: url('/images/kw_logo_squarespace.jpg') no-repeat scroll center top / 207px 25px transparent;
    margin-top: 0px;
    margin-right: 35px;
    width: 207px;
    margin-left: auto;
    float: right;
  }
  a#logo3 {
    display: block;
    height: 25px;
    text-indent: -9999px;
    background: url('/images/kw_logo_squarespace.jpg') no-repeat scroll center top / 207px 25px transparent;
    margin-top: 0px;
    margin-right: 35px;
    width: 207px;
    margin-left: auto;
    float: right;
  }
  .no-padding {
    padding: 0px;
  }
  .menu .grid-container {
    max-width: 100%;
  }
  .menu .grid-75, .menu .grid-25 {
    padding: 0px;
  }
  .postContent .back {
    text-transform: uppercase;
    font-size: 16px;
    text-align: right;
    padding: 10px;
    color: #898989;
    margin-bottom: 10px;
  }
  .postContent .back a {
    color: #898989;
    border-bottom: 1px solid;
    padding-bottom: 5px;
  }
  .login-box .green-button {
    background-color: #41B23B;
    line-height: 24px;
    height: 52px;
  }
  .login-box .fur-alle {
    color: #41B23B;
    font-size: 17px;
  }
  .login-box .info-fancybox {
    width: 22px;
    height: 22px;
    margin-left: 10px;
    cursor: pointer;
    background: url('/images/info-icon.png') no-repeat scroll center bottom / cover transparent;
    position: absolute;
    top: 0px;
    left: -70px;
  }
  #loginLeft .green-button {
    background-color: #41B23B;
    height: 44px;
    line-height: 22px;
  }
  .login-container .info-fancybox {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    cursor: pointer;
    background: url('/images/info-icon.png') center bottom no-repeat;
    background-size: cover;
    position: absolute;
    top: 12px;
    left: 400px;
  }
  .videoLink span {
    color: #6C6C6C;
    font-size: 17px;
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
  }
  .show-on-mobile {
    display: none;
  }
  .newsPointsInfo span {
    float: left;
  }
  .hide-on-desktop {
    display: none !important;
  }
  .submitRequest {
    width: 87% !important;
  }
  [data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
  }
  [data-tooltip]:before, [data-tooltip]:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    /*      filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); */
    opacity: 0;
    pointer-events: none;
    text-indent: 0px !important;
    overflow: initial !important;
  }
  .social-div.tWrapper {
    overflow: initial;
  }
  .tooltipWraper-div.tWrapper {
    overflow: initial;
  }
  [data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    padding: 7px;
    width: 160px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: rgba(51, 51, 51, 0.9);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    overflow: initial !important;
  }
  [data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid rgba(51, 51, 51, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
    overflow: initial !important;
  }
  [data-tooltip]:hover:before, [data-tooltip]:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /*  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);*/
    opacity: 1;
  }
  .tooltipWraper {
    float: left;
  }
  #mainMenu li {
    float: left;
    height: 23px;
  }
  #albumContainer .singleAlbum .title {
    background-image: url(/images/album-icon.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 97% !important;
    background-size: 25px 25px !important;
  }
  .login-box .close {
    background: url('/images/close-loginbox.png') no-repeat center center;
    background-size: 40px 40px;
  }
  .singleMessageContainer .messageLinks a.deleteMessage {
    width: 20px !important;
    height: 20px !important;
    background: url('/images/delete.svg') !important;
    background-size: 100% !important;
    background-repeat: no-repeat;
  }
  #right_sidebar ul a {
    color: #fff;
  }
  #right_sidebar ul {
    float: left;
    width: 89%;
    margin-top: 14px;
    margin-left: 20px;
  }
  #right_sidebar ul li {
    float: left;
    width: 100%;
    margin-bottom: 2px;
  }
  #right_sidebar ul li a {
    float: left;
    width: 100%;
    height: 48px;
    padding: 15px 15px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
  .contact-map-container {
    float: left;
    margin: 20px;
  }
  .contact-shop-details {
    background-color: #232426;
    color: #fff;
    padding-top: 10px;
    padding-left: 10px;
    min-height: 250px;
  }
  .contact-shop-details h1 {
    font-size: 24px;
    text-decoration: underline;
  }
  .contact-address-container {
    float: left;
    padding-top: 10px;
    width: 60%;
  }
  .contact-address-line {
    padding-top: 5px;
  }
  .contact-address-schedule {
    padding-top: 20px;
  }
  .contact-logo-container {
    float: left;
    position: relative;
    min-height: 250px;
  }
  .contact-logo {
    position: absolute;
    top: 25%;
    width: 40%;
    display: block;
    height: 80px;
    width: 150px;
    background: url('/images/kw_logo.png') no-repeat scroll center top / 142px 82px transparent;
    margin-left: auto;
  }
  .news-image {
    width: 100%;
  }
  .news-post-container {
    /*background: #232426;*/
    padding: 0px;
    margin-bottom: 20px;
    color: #fff;
  }
  .news-text-container {
    padding: 10px;
    /*max-height: 100px;*/
    overflow: hidden;
  }
  .news-read-more {
    /*padding: 10px;*/
    float: right;
  }
  .news-details-container {
    padding: 0px;
  }
  .news-image-details {
    margin-bottom: 20px;
  }
  .news-image-details img {
    width: 100%;
  }
  .news-details-close {
    text-align: right;
  }
  .news-details-navigation {
    text-transform: uppercase;
  }
  .news-details-navigation a {
    color: #898989;
    border-bottom: 1px solid;
    padding-bottom: 5px;
  }
  .pull-left {
    float: left;
  }
  .pull-right {
    float: right;
  }
  .news-details-social-sharing-container {
    margin-top: 50px;
  }
  .news-post-container {
    /*padding-bottom: 10px;*/
  }
  .news-post-container .gWrapper {
    width: 20px;
  }
  .news-post-container .social-div {
    line-height: 35px;
  }
  .news-details-social-sharing-container .share-by-email, .news-post-container .share-by-email {
    padding-top: 10px;
  }
  .news-details-social-sharing-container .share-by-email input[name='email'], .news-post-container .share-by-email input[name='email'], .news-post-container .share-by-email input[name='comment'] {
    width: 100%;
  }
  .news-details-social-sharing-container .news-details-comment {
    padding-top: 10px;
  }
  .news-details-social-sharing-container .news-details-comment .comment-field {
    padding-top: 10px;
  }
  .news-details-social-sharing-container .news-details-comment input[name='message'] {
    width: 100%;
  }
  .news-details-social-sharing-container .gWrapper {
    width: 19px;
  }
  .news-social-store-name-left {
    padding: 10px;
    color: #898989;
    font-size: 16px;
    font-weight: 400;
  }
  .news-social-store-name-right {
    padding-right: 10px;
    color: #898989;
    font-size: 16px;
    font-weight: 400;
  }
  .news-details-store-name {
    padding: 10px 0px 10px 0px;
    color: #898989;
    font-size: 16px;
    font-weight: 400;
  }
  #news_more .more-button {
    display: none;
  }
  #news_more .more-ajax-loader {
    text-align: center;
    display: none;
  }
  #nav-list {
    padding-top: 10px;
  }
  .newsPointsInfo {
    font-size: 12px;
    color: #898989;
    margin-left: 10px;
  }
  .newsPointsInfo span a {
    float: none;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    cursor: pointer;
    background: url('/images/info_kw.png') center bottom no-repeat;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
  }
  .news-social-buttons .commentLinkContainer span.likes:before, .news-social-buttons .commentLinkContainer span.likes:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .news-social-buttons .commentLinkContainer span.likes:before {
    border-color: rgba(62, 118, 135, 0);
    border-right-color: #8F929C;
    border-width: 5px;
    top: 50%;
    margin-top: -5px;
  }
  .news-social-buttons .commentLinkContainer {
    width: 28px;
    float: left;
    position: relative;
  }
  .news-text-container #video-container, .news-details-container #video-container, .postContentText #video-container {
    width: 100% !important;
  }
  .post-image-container {
    text-align: center;
    overflow: hidden;
  }
  .post-image-container-admin {
    overflow: inherit !important;
    max-height: none !important;
  }
  #albumContainer {
    color: #fff !important;
  }
}
@media screen and (max-device-width: 767px) {
  #inside_category, #startsite-content {
    background-color: transparent;
    margin-top: 80px;
    min-height: 400px;
  }
  .points-sharing-email-popup .popup .content {
    padding-top: 20px;
    font-size: 30px;
    line-height: 45px;
  }
  .points-sharing-email-popup .popup h2 {
    font-size: 50px;
    line-height: 50px;
  }
  .points-sharing-email-popup .popup {
    width: 90%;
  }
  .points-sharing-email-popup .popup .close {
    font-size: 85px;
  }
  .notFrientsTemplate {
    margin-top: 20px;
  }
  .login-box-modal .modal-content {
    width: 100%;
  }
  .login-box-modal .common-button {
    width: 100%;
  }
  .login-box-modal .modal-footer .custom-button-white {
    height: 80px;
  }
  .login-box-modal .modal-header {
    padding: 15px;
  }
  .login-box-modal .modal-body, .login-box-modal .modal-footer {
    padding: 15px;
  }
  #profile-picture-modal .modal-content, #company-contact-modal .modal-content, #whatsapp-sending-modal .modal-content, #company-product-reservation-modal .modal-content {
    padding: 15px;
    height: initial;
  }
  #company-review-modal .modal-content {
    padding: 15px;
    height: initial;
  }
  .searchBoxContainer {
    position: relative;
  }
  #inside_category .startsite-recommendations-margins-txt, #startsite-content .startsite-recommendations-margins-txt {
    margin-left: 0px;
    margin-top: 10px;
    height: auto;
    padding-left: 0px;
  }
  #inside_category .startsite-picture-hover, #startsite-content .startsite-picture {
    position: relative;
  }
  #inside_category .startsite-picture-icons:after, #startsite-content .startsite-picture-icons:after {
    margin-left: 10px;
  }
  #companyContact .right-company-contact {
    margin-top: 0px;
  }
  .preview360 {
    height: initial;
  }
  .preview360 .activeItem {
    border-right: 5px solid #97cd91;
  }
  .contact-news-post-container .contact-news-text-container {
    padding: 10px;
  }
  .contact-news-post-container .newsLogo {
    left: 0px;
  }
  .contact-news-post-container .newsLogoContainer {
    padding-top: 5px;
    padding-left: 100px;
  }
  .contact-news-post-container .news-social-buttons, #right-sidebar-news-container .news-social-buttons {
    height: initial;
  }
  .nav-search ul {
    position: initial;
  }
  .searchBoxContainer ul, .nav-search ul {
    width: 98%;
  }
  .categories-desktop-menu {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  /*   #searchLayout #search-results-page div.load-more-container button[type="button"]{
        display: none;
    } */
  /*    #newPostContainer #mediaContainer{
        padding-left: 22px;
    }*/
  /*  .categories-container {
        margin-left: -14px;
        width: 104%;
        margin-top: 20px
    } */
  a.anmelden-on-desktop {
    display: block !important;
  }
  #search-results-page div.recommendations-item div.company-details span > button {
    display: block;
    position: absolute;
    right: 0px;
    bottom: -50px;
  }
  #search-results-page div.recommendations-item div.company-details, #search-results-page div.recommendations-item div.user-details {
    padding-top: 3px;
  }
  #search-results-page div.recommendations-item div.info-container-mobile {
    display: none;
  }
  .noPaddingDesktop {
    padding: 0px;
  }
  .anm_right .anm_profile span.glyphicon-resize-full, .anm_right .anm_profile span.glyphicon-resize-small {
    display: none;
  }
  .preview360 #company_reviews p#no_rating_message {
    padding-top: 22%;
  }
  #right-sidebar-container {
    margin-top: -90px;
  }
  #landing_page .landing-header {
    height: 480px;
  }
  #landing_page .landing-page-title {
    padding-top: 160px;
    padding-left: 40px;
    font-size: 26px;
  }
  #landing_page .landing-page-sub-title {
    padding-top: 178px;
    padding-left: 40px;
    font-size: 18px;
  }
  #landing_page #register_form_1 .form-group:last-child {
    float: inherit;
  }
  #landing_page #register_form_1 .form-group #email_1 {
    min-width: 315px;
  }
  .login-box-modal #register_form .padding-left {
    padding-left: 20px;
  }
  .login-box-modal #register_form .padding-right {
    padding-right: 20px;
  }
  .searchBoxContainer {
    position: inherit;
  }
  div.bannersContainer div.bannerItem:nth-child(even) {
    margin-top: 15px;
  }
  .company-register-form .col-sm-push-4, .register-step-2-container .col-sm-push-4 {
    left: 30%;
  }
  .popup-register-step-1 {
    width: 100%;
  }
  .col-right-sidebar {
    width: 30%;
  }
  .col-container {
    width: 70%;
  }
  .button-package-2, .button-package-3 {
    width: 100%;
    font-size: 10px;
    margin-bottom: 0;
  }
  .register-container .col-offset-steps {
    left: 15%;
    margin-top: 8px;
  }
  .register-container .col-offset-companydata {
    left: 30%;
  }
  .register-container .col-offset-contactperson {
    left: 8%;
  }
  .register-container .col-offset-bankaccount {
    left: 34%;
  }
  .package-text, .package2-text {
    margin-left: 0;
    margin-top: 160px;
  }
  .button-package {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .button-package-2 {
    margin-top: 75px;
  }
  .button-package-3 {
    margin-top: 0;
  }
  #free_package {
    margin-left: 30px;
    float: none;
    display: block;
    border-radius: 60px;
    background: #252525;
    width: 90px;
    height: 90px;
    margin-top: -25px;
    margin-bottom: 20px;
    cursor: pointer;
  }
  #check_domain {
    margin-top: 30px;
  }
  .step2-submit {
    margin-top: 0;
  }
  .presentation-box-btn {
    position: absolute;
    bottom: 55px;
    left: 15px;
    width: 160px;
  }
  .presentation-box {
    position: relative;
    padding: 0 20px 0 10px;
    font-size: 12px;
  }
  .package-picture {
    width: 110px;
  }
  .has-tooltip .tooltip {
    width: 200px;
    left: -88px;
  }
  .has-tooltip .tooltip:after {
    color: #fff;
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid #3e7687 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0;
  }
  .has-tooltip .tooltip p a {
    font-size: 15px;
  }
  .has-tooltip .tooltip ul li .textLink, .has-tooltip .tooltip ul li .videoLink {
    font-size: 12px;
  }
  .news-post-container .has-tooltip .tooltip {
    left: -108px;
  }
  .news-post-container .has-tooltip ul li {
    margin-left: 45px;
  }
  .categs-fa {
    margin-bottom: 7px;
    margin-top: 48px;
  }
  .categs-padd {
    height: 165px;
    margin-bottom: 18px;
  }
  .categories {
    padding: 0 15px;
  }
  #companyContact h1 {
    margin: 0 0 15px 15px;
    font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #010101;
  }
  #right_sidebar .profile-info-p {
    font-size: 10px;
  }
  .kategorien-mobile-list {
    display: none;
  }
  .categories-container .categs-padd .folgen span {
    font-size: 14px;
  }
  #kategorien_page {
    display: none;
  }
  #kategorien_page_mobile {
    display: none;
  }
  #kategorien_page_tablet {
    display: block;
  }
  #startsite-content .startsite-recommendations-margins-txt h2 {
    margin-top: 20px;
  }
  .startsite-recommendations {
    margin-bottom: 30px;
  }
  #inside_category .startsite-recommendations-likes p, #startsite-content .startsite-recommendations-likes p {
    right: 15px;
  }
  #inside_category h1, #startsite-content h1 {
    margin: 40px 0px 30px 20px;
  }
  .logoutLink {
    font-size: 12px;
  }
  .subMenuDescription {
    margin-top: 70px;
  }
  .startsite-unlogged-news {
    margin-top: 0px;
    padding-left: 10px;
  }
  #show_hidden_about_container {
    width: initial;
  }
  .h2-datenschut {
    font-size: 25px !important;
  }
  #news_logged .socialSharingWrapper .infoText .fa-info-circle {
    display: block;
    right: 5px;
  }
  .socialSharingWrapper .infoText .fa-info-circle {
    display: block;
  }
  #inside_category .startsite-picture-hover, #startsite-content .startsite-picture {
    width: 95%;
  }
  #inside_category .recommendations-picture-icons:after, #startsite-content .recommendations-picture-icons:after, #search-results-page .recommendations-picture-icons:after {
    margin-left: 193px;
  }
  #inside_category .recommendations-360-icons:after, #startsite-content .recommendations-360-icons:after, #search-results-page .recommendations-360-icons:after {
    margin-left: 177px;
  }
  #inside_category .slick-slide .startsite-360-icons:after, #startsite-content .slick-slide .startsite-360-icons:after {
    right: 10px;
  }
  .right-sidebar-map-container {
    display: block;
  }
  .search-box-margin-top-mobile {
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  div.bannersContainer div.bannerItem:nth-child(even) {
    margin-top: 20px;
  }
  .register-container .col-offset-steps {
    left: 23%;
  }
  .text-packages2-p, .what-is-pointslook-p {
    font-size: 16px;
  }
  .what-is-pointslook-h2 {
    font-size: 22px;
  }
  .text-packages-p-free {
    font-size: 16px;
  }
  .free_package_h2 {
    font-size: 22px;
  }
  .package-text, .package2-text {
    margin-left: 0;
  }
  .button-package, .button-package-2, .button-package-3 {
    font-size: 14px;
    width: initial;
  }
  .presentation-box-btn {
    position: absolute;
    bottom: 55px;
    left: 15px;
    width: 180px;
  }
  .presentation-box {
    position: relative;
    padding: 0 40px 0 10px;
    font-size: 16px;
  }
  .package-picture {
    width: 220px;
  }
  #right_sidebar .profile-info-p, #right_sidebar .profile-total-points-p {
    font-size: 14px;
  }
  #right_sidebars .profile-total-points {
    font-size: 18px;
  }
  .bannersContainer .bannerItem {
    width: 48%;
  }
  div.bannersContainer div.bannerItem:nth-child(even) {
    margin-left: 15px;
  }
  #startsite-content .startsite-recommendations-margins-txt h2 {
    margin-top: 0px;
  }
  #startsite-content .startsite-recommendations-margins-txt {
    /* height: 115px;*/
  }
  .startsite-recommendations {
    margin-bottom: 0px;
  }
  #inside_category .startsite-recommendations-likes p, #startsite-content .startsite-recommendations-likes p {
    right: 0px;
  }
  .more-info-link {
    margin-top: 0px;
  }
  .nav-search {
    width: 362px;
  }
  #marketplace_startsite .nav-search {
    width: 370px;
  }
  #loggedIn .nav-search {
    width: 350px;
  }
  .pinnwand .nav-search {
    margin-right: 55px;
    width: 345px;
  }
  #right_sidebar .startsite-logout {
    margin-top: 0px;
  }
  .subMenuDescription {
    margin-top: 0px;
  }
}
@media (min-width: 1024px) {
  #loggedIn #right_sidebar {
    margin-top: 0px;
  }
  .postContent .socialSharingWrapper .infoText {
    line-height: 34px;
  }
  .nav-search {
    top: 0px;
  }
  .infoOnSocialSharingText .fa-info-circle {
    right: 10px;
  }
  .emailShare, .fb-share {
    margin-right: 0px !important;
  }
  .socialSharingWrapper .infoText .fa-info-circle {
    right: 10px;
  }
  .socialSharingWrapper .social-div span.iconName {
    margin-left: 8px;
    padding-right: 2px;
  }
  .socialSharingWrapper .tWrapper span.iconName {
    padding-left: 5px;
    padding-right: 0px;
    margin-left: 0px;
  }
  .news-container .socialSharingWrapper .social-div span.iconName {
    padding-right: 9px;
  }
  .socialSharingWrapper .infoText {
    border-bottom: 1px solid #e0e0e2;
    line-height: 34px;
  }
  .singlePost .postAvatar, .news-post-container .postAvatar, .news-details-container .postAvatar {
    margin-left: 20px;
    margin-right: 20px;
  }
  .fb-share {
    border-left: 1px solid #e0e0e2;
    border-right: 1px solid #e0e0e2;
  }
  .postContent .socialSharingWrapper .shareButtons {
    border: 1px solid #e0e0e2;
  }
  .socialSharingWrapper .infoText span {
    font-size: 10px;
  }
}
@media (min-width: 1200px) {
  .pinnwand .nav-search {
    margin-right: 99px;
  }
  #loggedIn .nav-search {
    width: 360px;
  }
  .right-company-contact, div.bannersContainer div.bannerItem:nth-child(even) {
    margin-top: 20px;
  }
  .package-text, .package2-text {
    margin-left: 35px;
    margin-top: 250px;
  }
  .presentation-box-btn {
    position: absolute;
    bottom: 55px;
    left: 15px;
    width: 250px;
  }
  .presentation-box {
    position: relative;
    padding: 0 60px 0 10px;
  }
  .package-picture {
    width: 250px;
  }
  .infoOnSocialSharingContainer .has-tooltip {
    margin-left: 4px;
    margin-right: 0;
  }
  .infoOnSocialSharingContainer .fa-info-circle {
    position: inherit;
    top: -5px;
    right: 0;
    font-size: 20px;
  }
  .text-packages-last-step-p, .text-packages-next-step-p, .text-packages-p {
    font-size: 13px;
  }
  #loginLinksContainer a {
    color: #6C6C6C;
  }
  #right_sidebar .profile-info-p-container {
    margin-left: 15px;
  }
  .bannersContainer .bannerItem {
    width: 49%;
  }
  #kategorien_page_tablet {
    display: none;
  }
  #kategorien_page {
    display: block;
  }
  .more-info-link {
    margin-top: 25px;
  }
  #news-rightsidebar-social-container .social-div {
    padding-left: 0px;
  }
  .socialSharingWrapper .infoText .fa-info-circle {
    right: 20px;
  }
  .news-details-social-sharing-container .socialSharingWrapper .infoText .fa-info-circle {
    right: 40px;
  }
  .socialSharingWrapper .infoText span {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1310px) {
  div.bannersContainer div.bannerItem:nth-child(even) {
    margin-top: 0;
  }
  .text-packages-last-step-p, .text-packages-next-step-p, .text-packages-p {
    font-size: 11px;
  }
  .bannersContainer .bannerItem {
    width: 49%;
  }
}
@media screen and (min-device-width: 769px) {
  .postCommentWrapper .postCommentContainer .postComment::before {
    border-left: 4px solid transparent;
  }
}
@media screen and (max-width: 991px) {
  #company-contact-modal #contact-form .col-md-6:nth-child(2), #contact-form .col-md-6:nth-child(2), #whatsapp-sending-modal #contact-form .col-md-6:nth-child(2), #company-product-reservation-modal #contact-form .col-md-6:nth-child(2) {
    padding: 0px;
  }
  #company-review-modal #contact-form-review .col-md-6:nth-child(2) {
    padding: 0px;
  }
}
@media screen and (min-width: 991px) {
  #profile-picture-modal .modal-dialog, #company-contact-modal .modal-dialog, #whatsapp-sending-modal .modal-dialog, #company-product-reservation-modal .modal-dialog {
    width: 845px;
    height: 480px;
  }
  #company-review-modal .modal-dialog {
    width: 845px;
    height: 480px;
  }
}
#right-user-folgen-notfriend {
  background-color: #e94344;
  color: #fff;
  padding: 24px;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 20px;
  cursor: pointer;
}
#right-user-folgen-friend {
  background-color: #72b95a !important;
  color: #fff;
  padding: 24px;
  font-weight: bold;
  border-radius: 3px;
  margin-bottom: 20px;
  cursor: pointer;
}
.reservButton, .reservButton:hover {
  width: 37%;
  float: right;
  height: 37px;
  line-height: 37px;
  margin-right: 2px;
  margin-bottom: 10px;
  background-color: #0069de;
  color: #fff !important;
  display: block;
  text-align: center;
  font-size: 16px;
  font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  border-radius: 4px;
}
.reservButton2, .reservButton2:hover {
  width: 33%;
  float: right;
  height: 37px;
  line-height: 37px;
  margin-right: 2px;
  margin-bottom: 0px;
  background-color: #0069de;
  color: #fff !important;
  display: block;
  text-align: center;
  font-size: 16px;
  font-family: Roboto-Light, source_sans_proregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .reservButton2, .reservButton2:hover {
    width: 50%;
  }
}
@media only screen and (max-width: 670px) {
  .reservButton2, .reservButton2:hover {
    width: 50%;
  }
}
@media only screen and (max-width: 450px) {
  .reservButton2, .reservButton2:hover {
    width: 50%;
  }
}
#company-product-reservation-form #anzahl {
  /* width: 50%;*/
  /*  height: 32px;*/
  padding: 6px 12px;
  color: #8b8b8b;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f4f5f7;
}
#company-product-reservation-form #price {
  line-height: 32px;
  color: green;
  font-weight: bold;
}
#company-product-reservation-form .form-control-feedback[data-bv-icon-for="anzahl"] {
  top: 26px;
  right: -33px;
}
.interessen_container {
  float: left;
}
.interessen {
  height: 19px;
  float: left;
}
.label_interessen {
  width: 75%;
  line-height: 26px;
  font-size: 12px;
  margin-left: 10px;
}
#interesen_skip {
  margin-left: 30px;
}
.domain-redirect {
  cursor: pointer;
}
/* PF 14.05.2018*/
.right_anm {
  margin-top: 55px !important;
}
.right_anm.go_top {
  margin-top: 0px !important;
}
.no_top_border {
  border-top: 0px solid !important;
}
.right_anm.theloader {
  position: relative;
}
.right_anm.theloader::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  /*  background-color: #0b0b0bcc; */
  background-image: url(../images/ajax-loader.gif);
  background-position: 50% 100px;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 999999999;
}
.company_loader {
  display: none;
  width: 100%;
  bottom: 0px;
  left: 0px;
  /*   background-color: #0b0b0bcc; */
  background-image: url(../images/ajax-loader.gif);
  background-position: 50% 100px;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 999999;
  position: absolute;
  height: 320px;
  overflow: auto;
}
.folgen_name {
  margin-top: 5px;
}
.anm_folgen {
  color: #fff;
  font-size: 18px;
  background: #e94344;
  cursor: pointer;
  text-align: center;
  padding: 20px;
  position: relative;
  height: 60px;
  position: absolute;
  width: 100%;
  margin-top: -69px;
}
.anm_folgen_friends {
  color: #fff;
  font-size: 18px;
  background: #2dbf00;
  cursor: pointer;
  text-align: center;
  padding: 20px;
  position: relative;
  height: 60px;
  position: absolute;
  width: 100%;
  margin-top: -69px;
}
.show_nothing {
  display: none;
}
.anm_folgen_mypic {
  position: absolute;
  right: 1px;
  top: 0px;
  width: 58px;
  height: 58px;
  overflow: hidden;
  margin-top: 1px;
}
.anm_folgen_mypic img {
  width: 100%;
  height: 100%;
}
.anm_profile_pic {
  float: left;
  width: 114px;
  height: 114px;
  overflow: hidden;
}
.anm_profile_pic img {
  width: 100%;
}
.anm_profile {
  padding: 10px;
  position: relative;
}
.anm_profile_info {
  float: left;
  margin-left: 3%;
  width: 63%;
}
.anm_profile_info::after {
  clear: both;
}
.anm_profile_info span {
  font-size: 12px;
  color: grey;
  /*margin-top: 20px;*/
  display: block;
}
.anm_profile_info h3 {
  font-size: 23px;
  font-weight: bold;
  color: black;
  margin-top: 5px;
}
.anm_profile_photos {
  display: inline-block;
  color: #fff;
  background: #016ADE;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
}
.anm_profile::after {
  clear: both;
}
.anm_nodisplay {
  display: none !important;
}
.anm_interesse {
  padding: 10px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  overflow: hidden;
  position: relative;
  word-break: break-all;
}
.anm {
  font-size: 16px;
  color: #016ADE;
  font-weight: bold;
  display: block;
  margin-top: 5px;
  margin-bottom: 15px;
}
.anm_interesse a, .anm_seiten a {
  border: 1px solid #016ADE;
  padding: 7px 10px;
  font-size: 13px;
  cursor: pointer;
  border-radius: 3px;
  margin-right: 5px;
  text-decoration: none;
  line-height: 20px;
  white-space: nowrap;
  display: inline-block;
  margin-bottom: 5px;
}
.anm_interesse a:hover, .anm_seiten a:hover {
  background: #e0e0e0;
}
.anm_hobby {
  display: none;
  position: absolute;
  z-index: 999;
  background: white;
  top: 50px;
  width: 100%;
  left: 0;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.anm_hobby h4 {
  font-size: 13px;
  color: #000;
  font-weight: bold;
}
.anm_hobby li label {
  font-size: 11px;
  font-weight: normal;
  display: inline-block;
  color: #000;
  margin-left: 10px;
}
.anm_hobby li input[type="checkbox"] {
  vertical-align: middle;
}
.anm_hobby li {
  white-space: pre;
}
.anm_nachricht {
  text-align: center;
  background: #016ADE;
  color: #fff;
  padding: 10px;
  margin: 10px;
  border-radius: 3px;
  cursor: pointer;
  width: 95%;
}
.anm_nachricht_self {
  text-align: center;
  background: #016ADE;
  color: #fff;
  padding: 10px;
  margin: 10px;
  border-radius: 3px;
  cursor: pointer;
}
.anm_abmelden {
  font-size: 12px;
  display: inline-block;
  float: right;
  margin-top: 13px;
  color: #000;
  text-decoration: underline;
}
.anm_social {
  width: 100%;
  height: 50px;
  padding: 10px;
  border-top: 1px solid #e0e0e0 !important;
  /*border-bottom:1px solid #e0e0e0;*/
  height: 57px;
  position: relative;
}
.anm_social a {
  width: 37px;
  height: 37px;
  display: inline-block;
  position: relative;
  margin-right: 5px;
}
.anm_social:after {
  clear: both;
}
.anm_social a:before {
  content: '';
  background-image: url(../images/ulm_elements.png?ver=1.0);
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 37px;
  height: 37px;
}
.anm_fb:before {
  background-position: 459px 715px;
}
.anm_tw:before {
  background-position: 397px 715px;
}
.anm_gplus:before {
  background-position: 335px 715px;
}
.anm_insta:before {
  background-position: 272px 715px;
}
.anm_link:before {
  background-position: 210px 715px;
}
.anm_you:before {
  background-position: 149px 714px;
}
.anm_xin:before {
  background-position: 89px 714px;
}
.anm_pin:before {
  background-position: 41px 715px;
}
.anm_social_edit {
  display: none;
  position: absolute;
  background: #f7f7f7;
  z-index: 1;
  width: 100%;
  left: 0px;
  padding: 10px 10px 25px 10px;
}
.anm_social_edit input[type=text] {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.anm_seiten {
  padding: 10px;
  position: relative;
  border-top: 1px solid #e0e0e0 !important;
  overflow: hidden;
}
.anm1 {
  display: block;
  color: grey;
  font-size: 13px;
}
.anm1 span {
  display: block;
  font-size: 15px;
  margin-bottom: 15px;
}
.anm12 {
  margin-top: 10px;
}
.anm3 {
  font-size: 12px;
  color: #000;
  margin-top: 20px;
}
.anm_edit {
  background: url(../images/editare.png) 0 0 no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  background-size: 100% 100%;
  cursor: pointer;
  top: 20px;
  right: 10px;
}
.anm_save {
  /*display: none;
    position: absolute;
    right: 9px;
    top:16px;
    font-size: 9px;
    color: #fff;
    background: #57CC36;
    padding: 2px 5px;
    font-weight: bold;
    border-radius: 2px;
    font-family: Arial;
    cursor:pointer;*/
  display: none;
  background: url(../images/save.png) 0 0 no-repeat !important;
  width: 14px;
  height: 14px;
  top: 20px;
  right: 12px;
  background-size: 100% 100% !important;
  position: absolute;
  overflow: hidden;
  line-height: 100px;
  cursor: pointer;
}
.anm_save:hover {
  background: #80DE65;
}
.no-displaing {
  display: none;
}
.lds-ellipsis {
  display: none;
  position: absolute;
  width: 57px;
  height: 64px;
  top: -6px;
  right: 4px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #57CC36;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.disable_button {
  pointer-events: none;
  cursor: default;
  opacity: 0.2;
}
.hide_button {
  display: none;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 99999999999;
  display: none;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}
.popup {
  margin: 5% auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 90%;
  position: relative;
  transition: all 5s ease-in-out;
  height: 85%;
}
.popup h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  overflow: auto;
}
.popup .content .anm_usr_pics {
  height: 150px;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
  .box {
    width: 70%;
  }
  .popup {
    width: 70%;
  }
}
.amn_seiten_edit {
  display: none;
  /*  position: absolute;
    top: 40px;
    left: 0px;*/
  width: 100%;
  background: #fff;
  z-index: 1;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.amn_seiten_edit h4 {
  font-size: 13px;
  color: #000;
  font-weight: bold;
}
.amn_seiten_edit > div {
  position: relative;
  padding: 3px;
}
.amn_seiten_edit > div:hover {
  background: #d8d8d8;
}
.amn_seiten_edit > div:hover .del_site {
  display: block;
}
.amn_seiten_edit > div > input[type=text] {
  width: 45%;
  margin-right: 5px;
  height: 30px;
  font-size: 12px;
}
.del_site {
  display: none;
  position: absolute;
  top: 10px;
  right: 5px;
  width: 15px;
  height: 15px;
  background: red;
  color: white;
  text-align: center;
  border-radius: 15px;
  cursor: pointer;
}
.del_site:after {
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  content: "×";
  font-size: 20px;
  color: #FFF;
  line-height: 12px;
  text-align: center;
}
.add_seiten, .add_seiten_andere {
  cursor: pointer;
}
.redborder {
  border: 1px solid red;
}
.anm_folgen_mir {
  padding: 10px;
  border-top: 1px solid #e0e0e0;
  position: relative;
}
.folgen_mir_user {
  width: 74px;
  height: 120px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center;
  float: left;
  font-size: 11px;
  color: #000;
  position: relative;
  line-height: 12px;
}
.folgen_mir_user img {
  width: 70px;
  border-radius: 70px;
  height: 70px;
  margin-bottom: 5px;
}
.folgen_mir_user:hover .rem_fol {
  display: block;
}
.rem_fol {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 15px;
  height: 15px;
  background: red;
  color: white;
  text-align: center;
  border-radius: 15px;
  cursor: pointer;
}
.rem_fol:after {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  content: "×";
  font-size: 23px;
  color: #FFF;
  line-height: 12px;
  text-align: center;
}
div.folgen_mir_user a div.folgen_name {
  color: grey;
  width: 70px;
  text-align: center;
}
div.folgen_mir_user a:hover {
  text-decoration: none;
}
.avat {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.sitenn {
  vertical-align: text-bottom;
  margin-right: 5px;
}
.anmeldung_image {
  cursor: pointer;
  height: 40px !important;
  width: 40px !important;
  overflow: hidden;
  margin-top: 11px !important;
  padding: 0px !important;
  background-size: cover !important;
  border-radius: 20px;
  background-position: 0px 0px !important;
}
.anmeldung_image_mobile {
  height: 30px !important;
  width: 30px !important;
  overflow: hidden;
  margin-top: 21px !important;
  padding: 0px !important;
  background-size: cover !important;
  border-radius: 50%;
  display: inline-block;
  background-position: 0px 0px !important;
  float: right;
  display: none;
  z-index: 999999999;
}
@media only screen and (max-width: 767px) {
  .anmeldung_image_mobile {
    display: block;
  }
  .anmeldung_image {
    display: none !important;
  }
  .row_on_mobile {
    display: flex;
    flex-direction: column-reverse;
  }
  .anm_profile_pic {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .anm_profile_info {
    width: 100%;
    text-align: center;
    margin: 0px;
  }
  .anm_social a {
    margin-right: 0px;
  }
  #contact-form-interest input[type="checkbox"] {
    display: inline-block;
  }
  #contact-form-interest .label_interessen {
    margin-left: 0px;
  }
  #company-interest-modal {
    z-index: 99999999;
  }
  #bibercard_bibercardpopup_container {
    z-index: 99999999;
  }
  #new_register_user_popup_container {
    z-index: 99999999;
  }
}
.bs1 {
  width: 100%;
  height: 35px;
  background: #f7f7f7;
  padding: 5px 10px;
  margin-top: 20px;
  box-shadow: 0px 1px 2px #b1b1b1;
  position: relative;
  cursor: pointer;
}
.bs1::after {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../images/goto.png) 0 0 no-repeat;
  position: absolute;
  right: 10px;
  top: 10px;
}
.bs2 {
  margin-top: 20px;
  background: #f7f7f7;
  padding: 10px 10px 20px 10px;
  display: block;
}
.bs2 div.add_image input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 120px;
}
.bs2 textarea {
  width: 100%;
  height: 120px;
  padding: 5px;
  resize: none;
}
.bs2 .add_image {
  padding-left: 10px;
  display: inline-block;
  margin-top: 5px;
  cursor: pointer;
}
.bs2 .image {
  width: 100%;
  margin-top: 15px;
  padding-left: 10px;
}
/*.bs2 .add_image::before{
    content: "\f030";
    position: absolute;
    right:10px;
    top:10px;
}*/
.bs2 .add_post {
  text-align: center;
  background: #016ADE;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  width: 90px;
  float: right;
  cursor: pointer;
}
.followers {
  color: #000;
  padding-left: 10px;
}
.freunde_suche {
  width: 100%;
  height: 35px;
  background: #f7f7f7;
  padding: 5px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 0px 1px 2px #b1b1b1;
  position: relative;
  cursor: pointer;
}
.freunde_suche::after {
  content: "";
  background: url(../images/search.png) 0 0 no-repeat;
  position: absolute;
  right: 0px;
  top: 11px;
  width: 20px;
  height: 20px;
}
#freunde_suche {
  border: 0px;
  background: transparent;
  width: 100%;
}
#freunde_suche::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8b8b8b;
  opacity: 1;
  /* Firefox */
}
#freunde_suche:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #8b8b8b;
}
#freunde_suche::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #8b8b8b;
}
.mehr_anzeigen {
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  color: #016ADE;
}
/*.folgenmm {
    height: 100px;
    overflow: hidden;
}*/
.companies_buttons {
  margin-top: 20px;
  margin-bottom: 10px;
}
.leftbut {
  width: 49%;
  float: left;
  border: 0px;
  padding: 10px;
  border-radius: 4px;
}
.rightbut {
  width: 49%;
  float: right;
  border: 0px;
  padding: 10px;
  border-radius: 4px;
}
.leftbut:hover, .rightbut:hover {
  background: #f7f7f7;
  color: #8b8b8b;
}
.theactive {
  background: #016ADE;
  color: #fff;
}
.companies_text {
  font-size: 13px;
  line-height: 16px;
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
  padding: 10px;
}
.seinten_suche1 {
  width: 100%;
  height: 35px;
  background: #f7f7f7;
  padding: 5px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 0px 1px 2px #b1b1b1;
  position: relative;
  cursor: pointer;
}
.seinten_suche1::after {
  content: "";
  background: url(../images/search.png) 0 0 no-repeat;
  position: absolute;
  right: 0px;
  top: 11px;
  width: 20px;
  height: 20px;
}
#seinten_suche1 {
  border: 0px;
  background: transparent;
  width: 100%;
}
#seinten_suche1::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8b8b8b;
  opacity: 1;
  /* Firefox */
}
#seinten_suche1:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #8b8b8b;
}
#seinten_suche1::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #8b8b8b;
}
.whatever {
  display: block;
}
.whatever .sitenn {
  margin-right: 10px;
}
.spritzenButtons {
  font-size: 14px;
  width: 150px;
  text-align: center;
  padding: 15px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 6px;
  margin-top: 15px;
  margin-bottom: 15px;
  cursor: pointer;
  background-color: #0069de;
  color: white;
}
.freunde_suche #searchInput {
  background: transparent;
  height: auto;
  padding: 0px;
}
.freunde_suche #searchResultsContainer {
  width: 100%;
  margin-left: -10px;
}
.freunde_suche #searchInput:focus {
  outline: none;
}
.img_no_pic {
  width: 100% !important;
  height: 360px !important;
  background-size: cover !important;
  background-position: center !important;
}
#pricePerPiceContainer {
  margin-left: 25px;
}
.notify_friends {
  position: relative;
  background: url(../images/notify3.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  display: inline-block;
  margin-top: 23px;
  margin-left: 30px;
}
.notify_friends:focus {
  background: url(../images/notify3_.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
}
.notify_messages {
  position: relative;
  background: url(../images/notify2.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  display: inline-block;
  margin-top: 23px;
  margin-left: 20px;
}
.notify_messages:focus {
  background: url(../images/notify2_.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
}
.notify_posts {
  position: relative;
  background: url(../images/notify1.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
  display: inline-block;
  margin-top: 23px;
  margin-left: 20px;
}
.notify_posts:focus {
  background: url(../images/notify1_.png) 0 0 no-repeat;
  width: 20px;
  height: 20px;
  background-size: 100% 100%;
}
.notify notificari {
  position: absolute;
  width: 25px;
  height: 25px;
  top: -19px;
  right: -17px;
  background: #016ADE;
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
  font-family: Arial;
  font-weight: bold;
  line-height: 26px;
}
.notify > ul {
  position: absolute;
  top: 100%;
  background: #fff;
  display: none;
  width: 400px;
  right: 0px;
  margin-top: 10px;
  box-shadow: 1px 1px 4px 2px grey;
  padding: 0px !important;
  max-height: 337px;
  overflow: auto;
}
.notify > ul > li {
  padding: 15px;
  border-bottom: 1px solid #d8d8d8;
  color: #000;
  font-size: 12px;
}
.notify > ul > li:not(:first-child) {
  background: #ededed;
}
.notify > ul > li:not(:first-child):hover {
  background: #a7d9ff;
}
.notify > ul > li:first-child {
  font-weight: bold;
}
.notify > ul > li:last-child {
  border: 0px solid grey;
}
.notify:focus {
  outline: none;
}
.notify:focus ul {
  display: block;
}
.notify theimg {
  width: 40px;
  height: 40px;
  background-size: cover !important;
  background-position: center center;
  border-radius: 20px;
  display: block;
  float: left;
}
.notify thetext {
  display: block;
  width: 300px;
  margin-left: 10px;
  float: left;
  margin-top: 10px;
}
#productTitle_wup {
  width: 100%;
}
#wzzupicon {
  width: 15%;
  height: 78px;
  background-image: url(../images/rsz_whatsapp.png);
  background-repeat: no-repeat;
  margin: 0 auto;
  margin-bottom: 10px;
}
#contact-form, #contactform {
  font-size: 12px;
}
#contactform button[type="submit"] {
  padding: 14px;
  font-size: 18px;
}
#bibercard_bibercardpopup_container .modal-content .close, #new_register_user_popup_container .modal-content .close {
  position: absolute;
  right: 45px;
  top: 45px;
  opacity: 1;
  width: 25px;
  height: 30px;
}
#company-interest-modal .modal-content .modal-header .close {
  position: absolute;
  right: 45px;
  top: 45px;
  opacity: 1;
  width: 25px;
  height: 30px;
}
#bibercard_bibercardpopup_container .modal-content .close .close-icon, #new_register_user_popup_container .modal-content .close .close-icon {
  width: 25px;
  height: 30px;
}
#company-interest-modal .modal-content .modal-header .close .close-icon {
  width: 25px;
  height: 30px;
}
#bibercard_bibercardpopup_container .modal-content .close .close-icon:after, #new_register_user_popup_container .modal-content .close .close-icon:after {
  content: '';
  position: absolute;
  width: 25px;
  height: 30px;
  right: 0;
  bottom: 0;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: -234px 80px;
  z-index: 2;
}
#company-interest-modal .modal-content .modal-header .close .close-icon:after {
  content: '';
  position: absolute;
  width: 25px;
  height: 30px;
  right: 0;
  bottom: 0;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: -234px 80px;
  z-index: 2;
}
#bibercard_bibercardpopup_container .modal-content .close, #new_register_user_popup_container .modal-content .close {
  top: 20px;
  right: 20px;
}
#new_register_user_popup_container button#okredirect {
  margin-top: 2px;
  text-align: center;
  padding: 16px 45px;
  font-size: 15px;
  border: none;
  margin-bottom: 35px;
  background-color: #0069de;
  color: #fff;
  line-height: 1.3333333;
  border-radius: 6px;
}
#new_register_user_popup_container p {
  font-size: 16px;
}
#company-interest-modal .modal-content .modal-header .close {
  top: 20px;
  right: 20px;
}
#company-interest-modal div.modal-body ul {
  padding-left: 0px;
}
#company-interest-modal div.modal-body ul li {
  float: left;
  margin-right: 30px;
  position: relative;
}
#company-interest-modal div.modal-body ul li:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  right: -15px;
  top: 0px;
  background-image: url(../images/ulm_elements.png?ver=1.0);
  background-position: 314px 815px;
  z-index: 2;
  cursor: pointer;
}
#company-interest-modal div.modal-body input[type="text"] {
  border: 1px solid #EEE;
  width: 100%;
  height: 38px;
  background: #eee;
  padding-left: 10px;
  padding-right: 10px;
}
#captchaOperation_prod, #captchaOperation_wup {
  line-height: 50px;
  margin-bottom: 5px;
}
.thesuche {
  width: 30px;
  height: 30px;
  z-index: 1;
  float: right;
  margin-top: 20px;
  cursor: pointer;
}
.thesuche .fa {
  font-size: 24px;
  color: grey;
}
.thevorteile {
  float: right;
  margin-top: 8px;
  margin-right: 15px;
}
.clickable {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #wzzupicon {
    width: 38%;
  }
}
@media only screen and (max-width: 670px) {
  .notify_friends > ul {
    right: -230px;
  }
  .notify_messages > ul {
    right: -186px;
  }
  .notify_posts > ul {
    right: -140px;
  }
}
@media only screen and (max-width: 450px) {
  #searchcomponent-app-header {
    width: 98%;
    position: fixed;
    top: 73px;
    left: 1%;
  }
  .notify > ul {
    width: 300px;
  }
  .notify_posts > ul {
    right: -135px;
  }
  .notify thetext {
    width: 220px;
  }
}
#company-product-reservation-modal input[type="checkbox"] {
  height: 16px;
  width: 16px;
  float: left;
  margin-right: 4px;
  margin-top: 9px;
}
div#company-interest-modal #popupinfotext {
  line-height: 22px;
}
#company-product-reservation-modal label[for="wiederspruchsrecht"], #company-product-reservation-modal label[for="verkaufsbedingungen"] {
  margin-top: 5px;
}
#company-product-reservation-modal label[for="wiederspruchsrecht"] a, #company-product-reservation-modal label[for="verkaufsbedingungen"] a {
  color: #8b8b8b;
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
}
#anstubsenButton {
  width: 100%;
  height: 42px;
}
.hidden {
  display: none;
}
.modal-footer a#registerlink {
  color: #010101;
  text-decoration: underline;
}
div.company-not-approved #atention_about_passive {
  width: 80%;
  position: absolute;
  top: 103px;
  left: 50%;
  padding: 10px;
  text-align: center;
  color: #000000;
  /*font-weight: bold;*/
  background-color: #fff;
  background-clip: padding-box;
  border: 3px solid yellow;
  outline: 0;
  transform: translate(-50%, -50%);
  font-size: 13px;
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 6px blue;
  line-height: 16px;
}
div.company-not-approved #atention_about_passive span {
  font-weight: bold;
  font-size: 16px;
}
div.company-not-approved #atention_about_passive button {
  background-color: Transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  font-size: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  color: #337ab7;
}
div.company-not-approved #atention_about_passive a {
  color: #337ab7;
  text-decoration: underline;
}
div.company-not-approved #atention_about_passive button:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  div.company-not-approved #atention_about_passive {
    top: 200px;
  }
}
@media only screen and (max-width: 670px) {
  div.company-not-approved #atention_about_passive {
    top: 200px;
  }
}
@media only screen and (max-width: 450px) {
  div.company-not-approved #atention_about_passive {
    top: 200px;
  }
}
.roundedEdjes {
  border-radius: 4px;
}
@media only screen and (max-device-width: 1200px) {
  .socialSharingWrapper .social-div span.iconName, .news-social-buttons .social-div span.iconName {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .postContent .socialSharingWrapper .infoText {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .postContent .socialSharingWrapper .infoText {
    width: 27%;
    float: left;
    border-right: none;
    height: auto;
  }
  .postContent .socialSharingWrapper .shareButtons {
    width: 73%;
    float: right;
  }
}
div#welcome_modal_template_container.custom-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  /* for IE 9 */
  -webkit-transform: translate(-50%, -50%);
  /* for Safari */
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Modal Content */
}
div#welcome_modal_template_container.custom-modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  border-radius: 0px;
  min-width: 768px;
  min-height: 270px;
  /* The Close Button */
}
@media only screen and (max-width: 768px) {
  div#welcome_modal_template_container.custom-modal .modal-content {
    min-width: 100%;
  }
}
div#welcome_modal_template_container.custom-modal .modal-content h3 {
  color: #000000;
  text-transform: lowercase;
  margin-bottom: 2rem;
  font-family: Frutiger LT W05_65 Bold5223371, Roboto-Bold, sans-serif;
}
div#welcome_modal_template_container.custom-modal .modal-content .close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #aaaaaa;
  font-size: 28px;
  font-weight: bold;
}
div#welcome_modal_template_container.custom-modal .modal-content .close:hover, div#welcome_modal_template_container.custom-modal .modal-content .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.underline_big {
  position: relative;
}
.underline_big::before {
  content: "";
  height: 0;
  width: 5rem;
  position: absolute;
  bottom: -10px;
  left: 5px;
  display: block;
  -webkit-box-shadow: 0 0 0 3px #000000;
  -moz-box-shadow: 0 0 0 3px #000000;
  box-shadow: 0 0 0 3px #000000;
}
@media only screen and (max-width: 768px) {
  .underline_big::before {
    left: 0px;
    width: 3.4rem;
    -webkit-box-shadow: 0 0 0 1px #000000;
    -moz-box-shadow: 0 0 0 1px #000000;
    box-shadow: 0 0 0 1px #000000;
  }
}
.underline_medium {
  position: relative;
}
.underline_medium::before {
  content: "";
  height: 0;
  width: 3rem;
  position: absolute;
  bottom: -5px;
  left: 5px;
  display: block;
  -webkit-box-shadow: 0 0 0 3px #000000;
  -moz-box-shadow: 0 0 0 3px #000000;
  box-shadow: 0 0 0 3px #000000;
}
@media only screen and (max-width: 768px) {
  .underline_medium::before {
    width: 1.7rem;
    border-bottom: 2px solid #000000;
  }
}
.underline_small {
  position: relative;
}
.underline_small::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  height: 0;
  width: 2rem;
  margin-top: 0.2rem;
  border-bottom: 3px solid #000000;
}
@media only screen and (max-width: 768px) {
  .underline_small::before {
    width: 1.7rem;
    border-bottom: 2px solid #000000;
  }
}
.underline_title_news_details {
  position: relative;
}
.underline_title_news_details::before {
  content: "";
  height: 0;
  width: 3rem;
  position: absolute;
  bottom: -5px;
  left: 5px;
  display: block;
  -webkit-box-shadow: 0 0 0 2px #000000;
  -moz-box-shadow: 0 0 0 2px #000000;
  box-shadow: 0 0 0 2px #000000;
}
@media only screen and (max-width: 768px) {
  .underline_title_news_details::before {
    left: 0px;
    -webkit-box-shadow: 0 0 0 1px #000000;
    -moz-box-shadow: 0 0 0 1px #000000;
    box-shadow: 0 0 0 1px #000000;
  }
}
