.nopadding {
  padding-right: 0;
  padding-left: 0; }

.smpadding5 {
  padding-right: 5px;
  padding-left: 5px; }

.smpadding515 {
  padding-right: 15px;
  padding-left: 5px; }

.smpadding515 {
  padding-right: 5px;
  padding-left: 15px; }

.hlogin {
  text-align: center;
  padding-bottom: 5px;
  margin-top: 5px; }

#eu_cookie {
  display: block;
  background-color: #ccc;
  padding: 10px 15px;
  color: #666;
  text-align: center; }

#eu_cookie p {
  margin: 0; }

#register {
  margin: 5px auto; }

#register-modal #anmeldungLabel {
  text-align: center; }

#bullets {
  background-color: white;
  margin: 20px 0 0 0;
  padding: 20px 10px 10px 10px; }

.registration-box {
  margin-top: 15px; }

#alert ul {
  margin-bottom: 0; }

.action-buttons.buttons-wrapper {
  text-align: center;
  padding: 5px 15px 0 15px;
  clear: both; }

.action-buttons .btn {
  display: block;
  margin: 5px auto;
  width: 100%;
  max-width: 200px; }

.action-buttons p {
  margin: 10px 0 5px 0; }

.action-buttons.full-width {
  margin-top: 10px;
  padding: 10px 0 0 0; }

.action-buttons.full-width button, .action-buttons.full-width input[type="submit"], .action-buttons.full-width a {
  max-width: 100%; }

.action-buttons .alternative-register {
  position: relative;
  text-align: center; }

.action-buttons .alternative-register span {
  display: inline-block;
  padding: 5px 20px;
  background-color: #fcfcfc;
  position: relative;
  z-index: 5; }

.action-buttons .alternative-register::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-index: 4; }

.action-buttons .btn-fb {
  background-color: #3b5998;
  border-color: #3b5998; }

.action-buttons .btn-fb:hover {
  background-color: #304b84; }

.formcheckbox span, .formcheckbox label {
  display: inline-block; }

.formcheckbox label {
  width: auto !important; }

.formcheckbox {
  text-align: center;
  margin-bottom: 5px; }

.gender {
  text-align: center; }

.gender span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px; }

.logo {
  text-align: left; }

.logo a {
  font-size: 15px;
  line-height: 1.2; }

#head .toggle-navigation {
  display: inline-block;
  position: absolute;
  padding: 8px;
  left: 15px;
  top: 6px;
  background-color: white;
  border-radius: 2px;
  float: none;
  margin: 0;
  border: none; }

#head .toggle-navigation .line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #1592ff; }

#head .toggle-navigation .line + .line {
  margin-top: 5px; }

#left .navbar {
  min-height: 0; }

#left {
  box-shadow: none;
  padding: 0; }

.message-count {
  display: inline-block;
  position: absolute;
  right: 9px;
  bottom: 6px; }
  .message-count a {
    display: block;
    position: relative; }
  .message-count img {
    display: block;
    max-width: 25px;
    height: auto; }
  .message-count span {
    display: block;
    font-size: 20px;
    line-height: 1;
    color: red;
    position: absolute;
                   /*left: 0;
top: 0;*/
    width: auto;
    height: auto;
    text-align: center;
    padding-left: 5px; }

.background5 td, .background5 td a {
  font-size: 12px;
  line-height: 1.3; }

.background5 td div, .background5 td.text07 {
  padding: 5px 0; }

.background5 td {
  padding: 0; }

.polaroid-images {
  background: white;
  display: inline;
  float: left;
  margin: 0 2px 2px;
  padding: 5px 5px 10px;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  z-index: 0;
  position: relative; }

.polaroid-images-div {
  width: 146px;
  height: 146px;
  overflow: hidden;
  background-size: cover;
  background-position: top;
  display: inline-block;
  border: 5px solid #fff;
  text-align: center;
  margin: 3px auto;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear;
  z-index: 0;
  position: relative; }

.personsblock .one-person-out {
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px; }

.one-person-out h1 {
  font-size: 16px; }

.personsblock .one-person-box {
  position: relative;
  display: block;
  border: 5px solid #fff;
  /*min-height: 200px;*/
  padding-top: 100%;
  widows: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  -webkit-box-shadow: 0 0 6px rgba(100, 100, 100, 0.4);
  box-shadow: 0 0 6px rgba(100, 100, 100, 0.4);
  z-index: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .personsblock .one-person-box:hover {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.personsblock .one-person {
  position: absolute;
                   /*width: 100%;
min-height: 190px;*/
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.personsblock .one-person-sminfo {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 5px;
  width: 100%;
  background: rgba(100, 100, 100, 0.4); }

.one-person-smname, .one-person-smdesr {
  display: block;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  -webkit-text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
  -moz-text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); }

.one-person-smname {
  font-size: 16px;
  font-weight: 600; }

.one-person-smdesr {
  overflow: hidden;
  max-height: 20px; }

.one-person-butt {
  line-height: 30px;
  position: absolute;
  z-index: 1;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.one-person-butt.off {
  bottom: 5px; }

.one-person-butt.on {
  top: 5px; }

.one-person-butt:hover {
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: none;
  box-shadow: none; }

.one-person-textinfo {
  position: absolute;
  z-index: 2;
  bottom: -150px;
  width: 100%;
  height: 150px;
  overflow: auto;
  background: #fff;
  padding: 10px;
  color: #222; }

.butprofsave {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }

.butprofsave:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.labeluserform {
  color: #777;
  font-size: 12px; }

input[name='u_newsletter'], input[name='u_inform_on_message'], input[name='u_search_showseo'] {
  margin-right: 5px; }

.userformpage3 label {
  margin-right: 10px; }

.userformmbot5 {
  display: block; }

.userlistnameblockout {
  text-align: left; }

.userlistnameblock a {
  color: #222;
  font-size: 16px;
  display: block;
  margin: 6px auto; }

.userlisttxblock {
  height: 40px;
  overflow: hidden;
  text-align: left; }

.message-list tbody > tr > td {
  padding: 10px 5px; }

.nav-images {
  text-align: center;
  display: block; }

.headerflagblocks {
  margin-left: 20px;
  position: relative;
  top: -20px;
  display: inline-block; }

@media (min-width: 380px) and (max-width: 520px) {
  .headerflagblocks {
    margin-left: 5px; }

  .logo a {
    font-size: 14px; }

  .logo img {
    width: 45px; } }
@media screen and (max-width: 379px) {
  .headerflagblocks {
    margin-left: 5px; }

  .hlogin {
    width: 65%;
    padding: 0; }

  .logo a span {
    font-size: 12px; }

  .logo img {
    width: 35px;
    margin: 0 auto; } }
.icon {
  display: inline-block;
  color: #444444;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.iconformcustom32 {
  font-size: 32px; }

.iconformcustom26 {
  font-size: 26px; }

.info-texts h3 {
  margin-top: 0; }

.info-texts p {
  margin-bottom: 0; }

/*testimon*/
.testimonialsblock .phototestim {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
  display: block;
  border: 1px solid white; }

.testimonialsblock .phototestim:hover, .testimonialsblock .phototestim.testemphotoactive {
  text-decoration: none;
  border: 1px solid #1592ff;
  cursor: pointer; }

.testimonialsblock .testmonstxt h4, .testimonialsblock .testmonstxt p {
  text-align: center; }

.testimonialsblock .testmonstxt h4 {
  color: #999;
  font-size: 22px; }

.testimonialsblock .testmonstxt p {
  font-style: italic; }

.testimonialsblock .testmonstxtblock {
  position: relative;
  min-height: 130px; }

.testimonialsblock .testimon {
  position: relative;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  display: none; }

.testimonialsblock .testimon.testemtxtactive {
  visibility: visible;
  display: block;
  opacity: 1;
  top: 0;
  transition: opacity 0.3s, visibility 0.3s; }

@media screen and (max-width: 400px) {
  .testimonialsblock .phototestim {
    width: 70px;
    height: 70px; } }
.topglags {
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%); }

.topglags:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

/*message_list*/
.photomessagelist {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 50%;
  display: block; }

.photomessagelist:hover {
  text-decoration: none;
  border: 0; }

.meggagelistlink {
  color: #666;
  font-size: 0.85rem; }

.meggagelistlink:hover {
  color: #666; }

.messgeremovebutt {
  color: #666;
  margin-left: 10px;
  font-size: 1.2rem;
  opacity: 0.8; }

.messgeremovebutt:hover {
  opacity: 1;
  color: #666;
  text-decoration: none; }

.background4 td, .background4 td a {
  font-size: 12px; }

.background4 td {
  padding: 5px; }

a.from_link, a.to_link {
  font-weight: bold;
  text-decoration: none; }

a.from_link:hover, a.to_link:hover {
  color: grey; }

@media (min-width: 500px) and (max-width: 767px) {
  .photomessagelist {
    width: 70px;
    height: 70px; }

  .messagedate {
    margin-top: 20px;
    display: block; }

  .userlistnameblockout {
    margin: 0 0 5px; }

  .meggagelistlink {
    margin-top: 10px; } }
@media (min-width: 370px) and (max-width: 499px) {
  .photomessagelist {
    width: 50px;
    height: 50px; }

  .meggagelistlink {
    font-size: 10px; } }
@media screen and (max-width: 369px) {
  .photomessagelist {
    width: 40px;
    height: 40px; }

  .meggagelistlink {
    font-size: 10px;
    margin-top: 7px; }

  .userlisttxblock {
    font-size: 12px;
    height: 35px; }

  .userlistnameblock a {
    margin: 0 auto;
    font-size: 12px; }

  .messgeremovebutt {
    margin-top: 17px; } }
@media screen and (max-width: 991px) {
  .nav-images {
    display: none !important; } }
@media screen and (max-width: 500px) {
  .polaroid-images {
    display: none; } }
@media screen and (max-width: 991px) {
  #head {
    padding-bottom: 5px; }

  .navbar-collapse.main-navigation {
    width: 100%;
    max-width: 150px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: white;
    z-index: 100;
    border: 1px solid gray; }

  #left ul li a {
    font-size: 16px;
    line-height: 1.4; } }
/*@media screen and (min-width: 692px) {
//    .messages {
//        display: block;
//    }
//
//    .message-count {
//        display: none;
//    }
//
}*/
@media screen and (min-width: 768px) {
  #head .toggle-navigation {
    display: none; } }
@media screen and (min-width: 992px) {
  .hlogin {
    text-align: right; }

  .teaser-frame {
    background-size: cover;
    background-position: right center; }

  .formcheckbox.alt {
    margin-bottom: 0;
    text-align: left; }

  .formcheckbox.alt span {
    display: block; }

  .logo a {
    font-size: 26px;
    line-height: 1.2; }

  .messages {
    display: block; }

  .messages-small {
    display: none; }

  .message-count {
    display: none; } }

/*# sourceMappingURL=custom-styles.css.map */
