@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");*/
/* line 14, ../sass/style.scss */
* {
  box-sizing: border-box;
}

/* line 17, ../sass/style.scss */
img {
  max-width: 100%;
}

/* line 20, ../sass/style.scss */
a:hover {
  text-decoration: none;
}

/* line 23, ../sass/style.scss */
body {
  width: 100%;
  height: auto;
  font-family: "Open Sans", sans-serif;
  background: #f0f0f0;
  /* HEADER */
  /* MAIN */
}
@media only screen and (max-width: 480px) {
  /* line 23, ../sass/style.scss */
  body {
    overflow-x: hidden;
  }
}
/* line 31, ../sass/style.scss */
body .ui-datepicker-calendar {
  font-family: "Open Sans", sans-serif;
}
/* line 34, ../sass/style.scss */
body .ui-state-highlight, body .ui-widget-content .ui-state-highlight {
  background: transparent;
  color: #000;
  border: 1px solid #000;
}
/* line 40, ../sass/style.scss */
body .ui-state-active, body .ui-widget-content .ui-state-active {
  background: transparent;
  color: #af022f;
  border: 1px solid #af022f;
}
/* line 46, ../sass/style.scss */
body .ui-icon-circle-triangle-e {
  background-position: -33px -17px;
}
/* line 49, ../sass/style.scss */
body .ui-icon-circle-triangle-w {
  background-position: -95px -17px;
}
/* line 52, ../sass/style.scss */
body .ui-datepicker .ui-datepicker-header {
  background: transparent;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #af022f;
}
/* line 58, ../sass/style.scss */
body .ui-datepicker .ui-datepicker-title {
  text-transform: uppercase;
}
/* line 61, ../sass/style.scss */
body .ui-state-default, body .ui-widget-content .ui-state-default {
  text-align: center;
  font-weight: 700;
}
/* line 65, ../sass/style.scss */
body select {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px;
  padding-right: 25px;
  background: url(/images/bg-selectbox.png) no-repeat right center #fff;
}
/* line 78, ../sass/style.scss */
body input {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 7px 15px;
  font-size: 15px;
  /* border: 1px solid rgba(0, 0, 0, 0.1); */
  border: 1px solid rgba(0, 0, 0, 1);
  font-weight: 700;
}
/* line 88, ../sass/style.scss */
body input[type="submit"],body input[type="checkbox"],body input[type="radio"] {
  width: auto;
}
/* line 91, ../sass/style.scss */
body .container {
  padding: 0 0px;
  max-width: 1360px;
  width: 90%;
  display: inline-block;
  place-self: center;
}
/* line 97, ../sass/style.scss */
body .container ul {
  font-size: 14px;
  line-height: 25px;
  margin: 20px 0 10px;
  margin-left: 30px;
}
/* line 103, ../sass/style.scss */
body .container ul li {
  font-size: 14px;
  line-height: 25px;
}
/* line 107, ../sass/style.scss */
body .container ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: middle;
  content: "\f02e";
  color: #af022f;
  margin-right: 20px;
  margin-left: -30px;
}
/* line 118, ../sass/style.scss */
body .container b {
  font-weight: 700;
}
/* line 122, ../sass/style.scss */
body .container a {
  text-decoration: none;
  color: #af022f;
  font-size: 14px;
  line-height: 25px;
}
/* line 128, ../sass/style.scss */
body .container p, body .container .blockquote {
  font-size: 14px;
  line-height: 25px;
}
/* line 131, ../sass/style.scss */
body .container p i, body .container .blockquote i {
  font-style: italic;
}
/* line 135, ../sass/style.scss */
body .container .blockquote {
  margin-bottom: 0;
}
/* line 138, ../sass/style.scss */
body .container strong {
  font-weight: 700;
}
/* line 141, ../sass/style.scss */
body .container h1 {
  width: 100%;
  font-size: 33px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 43px;
}
/* line 148, ../sass/style.scss */
body .container h2 {
  width: 100%;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 30px;
  margin: 20px 0 10px;
}
/* line 156, ../sass/style.scss */
body .container h3 {
  width: 100%;
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 27px;
  margin: 20px 0 10px;
}
/* line 164, ../sass/style.scss */
body .container h4 {
  width: 100%;
  font-weight: 700;
  font-size: 17px;
  /* text-transform: uppercase; */
  line-height: 24px;
  margin: 20px 0 10px;
}
/* line 172, ../sass/style.scss */
body .container h5 {
  width: 100%;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 20px;
  margin: 20px 0 10px;
}
/* line 180, ../sass/style.scss */
body .container h6 {
  width: 100%;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 19px;
  margin: 20px 0 10px;
}
/* line 191, ../sass/style.scss */
body .hinweis {
  font-size: 14px;
  line-height: 25px;
}
/* line 195, ../sass/style.scss */
body table {
  width: 100%;
  font-size: 14px;
  line-height: 25px;
}
/* line 200, ../sass/style.scss */
body .offer-of-the-month-wrapper {
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 0;
}
@media only screen and (max-width: 840px) {
  /* line 200, ../sass/style.scss */
  body .offer-of-the-month-wrapper {
    top: inherit;
    bottom: 0;
  }
}
/* line 210, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer {
  background: #fff;
  color: #fff;
  width: 237px;
  height: auto;
  position: relative;
  -webkit-box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.25);
  font-weight: 700;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  left: 0;
  cursor: pointer;
}
@media only screen and (max-width: 840px) {
  /* line 210, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer {
    width: 175px;
  }
}
/* line 229, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer .text {
  display: inline-block;
  width: 170px;
  padding: 12px 10px;
}
@media only screen and (max-width: 840px) {
  /* line 229, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer .text {
    font-size: 14px;
    padding: 5px 10px;
    width: 130px;
  }
}
/* line 238, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer .text > * {
  padding-left: 40px;
  color: #000;
  text-transform: uppercase;
  line-height: 20px;
}
@media only screen and (max-width: 840px) {
  /* line 238, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer .text > * {
    padding-left: 10px;
    line-height: 15px;
  }
}
/* line 248, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer .text h4 {
  font-weight: 300;
}
/* line 253, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer .icon {
  background: #000;
  padding: 8px;
  color: #fff;
  margin-left: 10px;
  font-size: 30px;
  width: 60px;
  text-align: center;
}
@media only screen and (max-width: 840px) {
  /* line 253, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer .icon {
    font-size: 21px;
    width: 45px;
    padding: 12px 2px;
    margin-left: 0;
  }
}
/* line 268, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer:after {
  content: "";
  width: 33px;
  height: 82px;
  left: 5px;
  top: 0;
  position: absolute;
  background: url(/images/flag.png) no-repeat center center;
}
@media only screen and (max-width: 840px) {
  /* line 268, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer:after {
    background: transparent;
    display: none;
  }
}
/* line 281, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer.events {
  margin-top: 30px;
}
@media only screen and (max-width: 840px) {
  /* line 281, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer.events {
    margin-top: 10px;
  }
}
/* line 286, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer.events .icon {
  background: #af022f;
}
/* line 290, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer.events .text > p {
  color: #af022f;
}
/* line 294, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer.events:after {
  background: url(/images/flag_black.png) no-repeat center center;
}
@media only screen and (max-width: 840px) {
  /* line 294, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer.events:after {
    background: transparent;
    display: none;
  }
}
/* line 302, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer.hide {
  left: -179px;
}
@media only screen and (max-width: 840px) {
  /* line 302, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer.hide {
    left: -130px;
  }
}
/* line 308, ../sass/style.scss */
body .offer-of-the-month-wrapper .show-offer:hover {
  left: 0;
}
@supports (display: grid) {
  /* line 315, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer {
    display: -ms-grid;
    display: grid;
    grid-template-columns: auto auto auto;
  }
  /* line 319, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer .icon {
    display: grid;
    vertical-align: middle;
  }
}
@supports not (display: grid) {
  /* line 328, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer {
    display: block;
  }
  /* line 330, ../sass/style.scss */
  body .offer-of-the-month-wrapper .show-offer .icon {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    text-align: center;
    padding: 10px;
  }
}
/* line 341, ../sass/style.scss */
body header {
  display: inline-block;
  width: 100%;
  background: #f0f0f0;
  /* SUBMENU */
  /* HEADER CONTENT */
}
@media only screen and (max-width: 840px) {
  /* line 341, ../sass/style.scss */
  body header {
    justify-items: inherit;
  }
}
@supports (display: grid) {
  /* line 349, ../sass/style.scss */
  body header .submenu {
    display: -ms-grid;
    display: grid;
    justify-items: center;
  }
}
@supports not (display: grid) {
  /* line 356, ../sass/style.scss */
  body header .submenu {
    display: inline-block;
  }
}
/* line 361, ../sass/style.scss */
body header .submenu {
  text-align: center;
  border-bottom: 2px solid #af022f;
  background: #fff;
  width: 100%;
}
/* line 366, ../sass/style.scss */
body header .submenu .container {
  text-align: left;
}
/* line 369, ../sass/style.scss */
body header .submenu ul {
  padding: 9px 10px;
  display: inline-block;
  width: auto;
  margin: 0;
}
/* line 374, ../sass/style.scss */
body header .submenu ul li {
  display: inline-block;
  width: auto;
  list-style: none;
}
/* line 378, ../sass/style.scss */
body header .submenu ul li:before {
  content: "";
  margin-right: 0;
  margin-left: 0;
}
/* line 382, ../sass/style.scss */
body header .submenu ul li a {
  color: #af022f;
  text-transform: uppercase;
  font-weight: 300;
  display: inline-block;
  padding: 0 10px;
  border-right: 1px solid #fff;
  font-size: 13px;
}
/* line 390, ../sass/style.scss */
body header .submenu ul li a i {
  font-size: 21px;
}
/* line 393, ../sass/style.scss */
body header .submenu ul li a span {
  text-transform: none;
  color: #000;
}
/* line 396, ../sass/style.scss */
body header .submenu ul li a span i {
  font-size: 15px;
}
/* line 402, ../sass/style.scss */
body header .submenu ul li a:last-child {
  border: 0;
}
/* line 407, ../sass/style.scss */
body header .submenu ul:first-child {
  background: #af022f;
}
/* line 409, ../sass/style.scss */
body header .submenu ul:first-child li {
  list-style: none;
}
/* line 411, ../sass/style.scss */
body header .submenu ul:first-child li a {
  color: #fff;
}
/* line 416, ../sass/style.scss */
body header .submenu ul {
  margin: 0;
}
@media only screen and (max-width: 840px) {
  /* line 416, ../sass/style.scss */
  body header .submenu ul {
    display: none;
  }
}
/* line 422, ../sass/style.scss */
body header .submenu .credit.mobile {
  display: none;
  padding: 6px 0;
}

/* line 428, ../sass/style.scss */
body header .submenu .credit.mobile ul {
  display: inline-block;
  margin: 0;
  background: transparent;
  padding: 0;
}
/* line 433, ../sass/style.scss */
body header .submenu .credit.mobile ul img {
  max-height: 40px;
}
/* line 438, ../sass/style.scss */
body header .submenu .cart {
  float: right;
}
/* line 440, ../sass/style.scss */
body header .submenu .cart ul {
  margin: 0;
  background: transparent;
  padding: 0;
  display: inline-block;
}
/* line 445, ../sass/style.scss */
body header .submenu .cart ul li {
  list-style: none;
}
/* line 447, ../sass/style.scss */
body header .submenu .cart ul li a {
  color: #af022f;
  font-size: 16px;
}
/* line 453, ../sass/style.scss */
body header .submenu .cart ul li:last-child a {
  color: #fff;
  background: #232323;
  padding: 9.7px 7px;
}
@media only screen and (max-width: 840px) {
  /* line 453, ../sass/style.scss */
  body header .submenu .cart ul li:last-child a {
    padding: 18.7px 7px;
  }
}
/* line 468, ../sass/style.scss */
body header .content {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 840px) {
  /* line 468, ../sass/style.scss */
  body header .content {
    position: absolute;
    padding-right: 5%;
    top: 60.4px;
    background: #f0f0f0;
    z-index: 999;
  }
}
@media only screen and (max-width: 840px) {
  /* line 478, ../sass/style.scss */
  body header .content.fix {
    position: fixed;
    top: 0;
  }
  /* line 482, ../sass/style.scss */
  body header .content.fix.users {
    display: inline-block;
  }
}
@supports (display: grid) {
  /* line 488, ../sass/style.scss */
  body header .content .header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto;
    grid-template-columns: auto auto auto;
    align-items: center;
  }
  /* line 494, ../sass/style.scss */
  body header .content .header .search {
    vertical-align: middle;
    align-self: end;
  }
  /* line 498, ../sass/style.scss */
  body header .content .header .search .search_content ul {
    margin: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 20% 70% 10%;
    -ms-grid-template-columns: 20% 70% 10%;
    grid-template-rows: auto 2fr auto;
    -ms-grid-template-rows: auto 2fr auto;
  }
  /* line 507, ../sass/style.scss */
  body header .content .header .search .search_content ul li {
    list-style: none;
  }
  /* line 509, ../sass/style.scss */
  body header .content .header .search .search_content ul li:before {
    content: "";
    display: none;
    margin: 0;
  }
}
@supports not (display: grid) {
  /* line 524, ../sass/style.scss */
  body header .content .header {
    display: inline-block;
  }
  /* line 526, ../sass/style.scss */
  body header .content .header .search {
    width: 50%;
    padding: 10px 20px;
    vertical-align: top;
  }
  /* line 532, ../sass/style.scss */
  body header .content .header .search .search_content ul {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 535, ../sass/style.scss */
  body header .content .header .search .search_content ul li {
    list-style: none;
    min-width: 70%;
  }
  /* line 539, ../sass/style.scss */
  body header .content .header .search .search_content ul li:first-child {
    min-width: 20%;
  }
  /* line 542, ../sass/style.scss */
  body header .content .header .search .search_content ul li:last-child {
    min-width: 10%;
  }
  /* line 546, ../sass/style.scss */
  body header .content .header .search .search_content ul li.submit {
    width: 10%;
    padding: 12px 12px 12px 0px;
    text-align: center;
    height: 62px;
  }
  /* line 558, ../sass/style.scss */
  body header .content .header .content {
    text-align: center;
  }
}
/* line 563, ../sass/style.scss */
body header .content .search_content {
  font-size: 14px;
  margin-bottom: 0px;
  text-align: left;
}
/* line 567, ../sass/style.scss */
body header .content .search_content select {
  font-size: 14px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  text-indent: 1px;
  text-overflow: '';
  padding-right: 26px;
  border: 0px solid rgba(0, 0, 0, 0.2);
  padding: 5px;
  padding-right: 25px;
  background: url(/images/bg-selectbox.png) no-repeat right center #fff;
  height: 100%;
}
/* line 584, ../sass/style.scss */
body header .content .header {
  padding-top: 9px;
  padding-bottom: 7px;
  text-align: left;
}
@media only screen and (max-width: 840px) {
  /* line 584, ../sass/style.scss */
  body header .content .header {
    padding-top: 10px;
    padding-bottom: 9px;
  }
}
/* line 592, ../sass/style.scss */
body header .content .header .logo {
  text-align: left;
  display: inline-block;
  align-self: center;
  margin-top: -25px;
}
/* line 596, ../sass/style.scss */
body header .content .header .logo img {
  max-width: 270px;
}
@media only screen and (max-width: 840px) {
  /* line 596, ../sass/style.scss */
  body header .content .header .logo img {
    max-height: 50px;
  }
  body header .content .header .logo {
    margin-top: 0;
    width: 300%;
  }
}
/* line 603, ../sass/style.scss */
body header .content .header .search {
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  /* line 603, ../sass/style.scss */
  body header .content .header .search {
    display: none;
  }
}
/* line 608, ../sass/style.scss */
body header .content .header .search .search_content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
/* line 612, ../sass/style.scss */
body header .content .header .search .search_content ul {
  width: 100%;
}
/* line 614, ../sass/style.scss */
body header .content .header .search .search_content ul li {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 7px 0px 7px 7px;
  background: #af022f;
}
/* line 621, ../sass/style.scss */
body header .content .header .search .search_content ul li input {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 7px 15px;
  font-size: 15px;
  font-weight: 700;
}
/* line 630, ../sass/style.scss */
body header .content .header .search .search_content ul li input[type="submit"] {
  font-size: 0;
  height: 100%;
  position: relative;
  background: transparent;
  z-index: 2;
  cursor: pointer;
}
/* line 640, ../sass/style.scss */
body header .content .header .search .search_content ul li.submit {
  min-width: 0;
  font-family: "Font Awesome 5 Free";
  padding: 7px 7px 7px 0px;
  text-align: center;
}
/* line 645, ../sass/style.scss */
body header .content .header .search .search_content ul li.submit:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  position: absolute;
  width: 100%;
  height: calc(100% - 14px);
  vertical-align: middle;
  top: 7px;
  box-sizing: border-box;
  padding-right: 0px;
  padding-top: 7px;
  padding-bottom: 9px;
  color: #af022f;
  background: #e5e5e5;
  right: 7px;
  padding-bottom: 9px;
}
/* line 663, ../sass/style.scss */
body header .content .header .search .search_content ul li:last-child {
  text-align: right;
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 4;
  background: transparent;
  padding: 0;
  padding: 0 0px 0px;
}
/* line 672, ../sass/style.scss */
body header .content .header .search .search_content ul li:last-child p a {
  display: inline-block;
  width: auto;
  padding: 10px 0;
  color: #af022f;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  padding: 5px 0px;
}
@supports not (display: grid) {
  /* line 693, ../sass/style.scss */
  body header .content .header .search .search_content ul li.submit {
    height: 50px;
  }
  /* line 695, ../sass/style.scss */
  body header .content .header .search .search_content ul li.submit input[type="submit"] {
    padding: 16px;
  }
}
/* line 707, ../sass/style.scss */
body header .content .header .credit {
  text-align: right;
  display: inline-block;
}
@media only screen and (max-width: 840px) {
  /* line 707, ../sass/style.scss */
  body header .content .header .credit {
    display: none;
  }
}
/* line 713, ../sass/style.scss */
body header .content .header .credit ul {
  vertical-align: middle;
  margin-top:0;
  margin-bottom:0;
}
/* line 715, ../sass/style.scss */
body header .content .header .credit ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
/* line 719, ../sass/style.scss */
body header .content .header .credit ul li:before {
  content: "";
  margin: 0;
}
/* line 723, ../sass/style.scss */
body header .content .header .credit ul li img {
  max-width: 100%;
}
@supports not (display: grid) {
  /* line 730, ../sass/style.scss */
  body header .content .header .credit {
    float: right;
  }
  /* line 732, ../sass/style.scss */
  body header .content .header .credit img {
    max-width: 50px;
  }
}
/* line 739, ../sass/style.scss */
body header .content .menu {
  min-height: 45px;
  width: 100%;
  /* NAV */
}
@media only screen and (max-width: 840px) {
  /* line 739, ../sass/style.scss */
  body header .content .menu {
    display: inline-block;
    text-align: right;
    z-index: 1;
  }
}
/* line 746, ../sass/style.scss */
body header .content .menu #nav-icon {
  display: none;
  width: 45px;
  height: 45px;
  padding: 5px;
  background: #000;
  position: relative;
  margin: 20px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
@media only screen and (max-width: 840px) {
  /* line 746, ../sass/style.scss */
  body header .content .menu #nav-icon {
    display: inline-block;
    margin: 12px auto;
  }
}
/* line 767, ../sass/style.scss */
body header .content .menu #nav-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: calc(100% - 10px);
  background: #fff;
  opacity: 1;
  left: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/* line 783, ../sass/style.scss */
body header .content .menu #nav-icon span:nth-child(1) {
  top: 10px;
}
/* line 786, ../sass/style.scss */
body header .content .menu #nav-icon span:nth-child(2), body header .content .menu #nav-icon span:nth-child(3) {
  top: 20px;
}
/* line 789, ../sass/style.scss */
body header .content .menu #nav-icon span:nth-child(4) {
  top: 30px;
}
/* line 795, ../sass/style.scss */
body header .content .menu #nav-icon.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
/* line 800, ../sass/style.scss */
body header .content .menu #nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 806, ../sass/style.scss */
body header .content .menu #nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 812, ../sass/style.scss */
body header .content .menu #nav-icon.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
/* line 820, ../sass/style.scss */
body header .content .menu nav {
  background: #af022f;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 820, ../sass/style.scss */
  body header .content .menu nav {
    top: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    z-index: 999;
    align-items: start;
    overflow: hidden;
    max-height: 0px;
    -webkit-transition: max-height 1s;
    -moz-transition: max-height 1s;
    -ms-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
    height: auto;
    background: transparent;
  }
  /* line 842, ../sass/style.scss */
  body header .content .menu nav.show {
    max-height: 100vh;
    overflow: auto;
    -webkit-transition: max-height 3s;
    -moz-transition: max-height 3s;
    -ms-transition: max-height 3s;
    -o-transition: max-height 3s;
    transition: max-height 3s;
  }
  /* line 851, ../sass/style.scss */
  body header .content .menu nav .container {
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  /* line 856, ../sass/style.scss */
  body header .content .menu nav > ul {
    padding-bottom: 90px;
  }
  /* line 858, ../sass/style.scss */
  body header .content .menu nav > ul > li {
    list-style: none;
    background: rgba(159, 7, 30, 0.9);
  }
  /* line 861, ../sass/style.scss */
  body header .content .menu nav > ul > li:hover {
    background: rgba(159, 7, 30, 0.9);
  }
}
/* line 867, ../sass/style.scss */
body header .content .menu nav ul {
  width: 90%;
  display: inline-block;
  text-align: left;
}
@media only screen and (max-width: 840px) {
  /* line 867, ../sass/style.scss */
  body header .content .menu nav ul {
    overflow: auto;
    vertical-align: top;
    align-self: start;
  }
}
/* line 878, ../sass/style.scss */
body header .content .menu nav ul li {
  list-style: none;
  display: inline-block;
  color: #fff;
  padding-right: 15px;
  padding-left: 15px;
  vertical-align: top;
  transition: all 0.3s linear;
  cursor: pointer;
}
/* line 887, ../sass/style.scss */
body header .content .menu nav ul li:before {
  content: "";
}
@media only screen and (max-width: 840px) {
  /* line 878, ../sass/style.scss */
  body header .content .menu nav ul li {
    width: 100%;
    text-align: left;
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
/* line 896, ../sass/style.scss */
body header .content .menu nav ul li a {
  color: #fff;
  text-decoration: none;
  padding: 15px 10px 15px 0px;
  display: inline-block;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}
@media only screen and (min-width: 841px) and (max-width: 1308px) {
  body header .content .menu nav ul li .fas.fa-caret-down {
  	 display:none; 
  }
}
@media only screen and (min-width: 841px) and (max-width: 1199px) {
	body header .content .menu nav ul li {
		padding-right: 0;
		padding-left: 0;
	}
}
@media only screen and (min-width: 841px) and (max-width: 965px) {
	body header .content .menu nav ul li a {
		font-size:12px;
	}
}
@media only screen and (max-width: 840px) {
  /* line 896, ../sass/style.scss */
  body header .content .menu nav ul li a {
    font-size: 17px;
    width: 100%;
    padding: 15px;
    z-index:10;
  }
  body header .content .menu nav ul li .fa-caret-down::before, body header .content .menu nav ul li .fa-caret-up::before {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 840px) {
  /* line 878, ../sass/style.scss */
  body header .content .menu nav ul li {
    position: relative;
    z-index:10;          
  }
  /* line 912, ../sass/style.scss */
  body header .content .menu nav ul li i {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index:1;
    width: 30px;
    height: 30px; 
    -webkit-transform: translate3d(0,0,1px);
    transform: translate3d(0,0,1px);
  }
}
/* line 918, ../sass/style.scss */
body header .content .menu nav ul li span {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #000;
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -ms-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
  height: auto;
  -webkit-box-shadow: 0px 10px 7px -4px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 10px 7px -4px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 10px 7px -4px rgba(0, 0, 0, 0.22);
  text-align: center;
}
@media only screen and (max-width: 840px) {
  /* line 918, ../sass/style.scss */
  body header .content .menu nav ul li span {
    position: relative;
    display: none;
    background: rgba(0, 0, 0, 0.5);
  }
}
/* line 943, ../sass/style.scss */
body header .content .menu nav ul li span .container > ul {
  padding: 20px 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
@media only screen and (max-width: 840px) {
  /* line 943, ../sass/style.scss */
  body header .content .menu nav ul li span .container > ul {
    padding-bottom: 0;
    padding-top: 0;
  }
}
/* line 952, ../sass/style.scss */
body header .content .menu nav ul li span .container > ul > li {
  align-self: center;
  padding: 0;
  list-style: none;
  height: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
/* line 958, ../sass/style.scss */
body header .content .menu nav ul li span .container > ul > li > a {
  align-self: center;
  position: relative;
  padding: 15px 10px 15px 10px;
}
@media only screen and (max-width: 840px) {
  /* line 958, ../sass/style.scss */
  body header .content .menu nav ul li span .container > ul > li > a {
    padding: 15px 30px;
    font-weight: 300;
    font-size: 14px;
  }
  body header .content .menu nav ul li span .container > ul > li:before { display:none;}
}
/* line 967, ../sass/style.scss */
body header .content .menu nav ul li span .container > ul > li > a:hover {
  color: #fff;
}
/* line 974, ../sass/style.scss */
body header .content .menu nav ul li span .container .rest {
  position: relative;
  width: auto;
  background: rgba(255, 255, 255, 0.2);
}
/* line 978, ../sass/style.scss */
body header .content .menu nav ul li span .container .rest .image {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
  background: -moz-linear-gradient(left, black 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, black 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, black 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}
@media only screen and (max-width: 840px) {
  /* line 978, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest .image {
    background: transparent;
  }
}
@media only screen and (max-width: 840px) {
  /* line 974, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest {
    background: rgba(0, 0, 0, 0.2);
  }
}
/* line 998, ../sass/style.scss */
body header .content .menu nav ul li span .container .rest ul {
  align-self: center;
  position: relative;
  z-index: 1;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 998, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest ul {
    padding: 0;
  }
}
/* line 1007, ../sass/style.scss */
body header .content .menu nav ul li span .container .rest ul li {
  list-style: none;
  text-align: right;
  width: 100%;
  text-transform: uppercase;
}
@media only screen and (max-width: 840px) {
  /* line 1007, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest ul li {
    text-align: left;
  }
}
/* line 1015, ../sass/style.scss */
body header .content .menu nav ul li span .container .rest ul li a {
  color: #fff;
  font-size: 30px;
}
@media only screen and (max-width: 840px) {
  /* line 1015, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest ul li a {
    padding: 15px 30px;
    font-size: 16px;
  }
}
/* line 1028, ../sass/style.scss */
body header .content .menu nav ul li:hover {
  background: #000;
}
@media only screen and (max-width: 840px) {
  /* line 1028, ../sass/style.scss */
  body header .content .menu nav ul li:hover {
    background: rgba(159, 7, 30, 0.9);
  }
}
/* line 1033, ../sass/style.scss */
body header .content .menu nav ul li:hover span {
  max-height: 1000px;
}
@media only screen and (max-width: 840px) {
  /* line 1033, ../sass/style.scss */
  body header .content .menu nav ul li:hover span {
    max-height: 0;
  }
}
/* line 1040, ../sass/style.scss */
body header .content .menu nav ul li:hover span li a:hover {
  color: #af022f;
}
/* line 1048, ../sass/style.scss */
body header .content .menu nav ul li:hover.users {
  background: transparent;
}
/* line 1050, ../sass/style.scss */
body header .content .menu nav ul li:hover.users a:hover {
  color: #000;
}
/* line 1052, ../sass/style.scss */
body header .content .menu nav ul li:hover.users a:hover i {
  color: #000;
}
@media only screen and (max-width: 840px) {
  /* line 1060, ../sass/style.scss */
  body header .content .menu nav ul li.active span {
    -webkit-transition: max-height 0.5s;
    -moz-transition: max-height 0.5s;
    -ms-transition: max-height 0.5s;
    -o-transition: max-height 0.5s;
    transition: max-height 0.5s;
    max-height: 9999px;
    width: 100%;
  }
}
/* line 1071, ../sass/style.scss */
body header .content .menu nav ul li.users {
  display: none;
}
/* line 1073, ../sass/style.scss */
body header .content .menu nav ul li.users a {
  font-size: 21px;
  padding: 10px 10px;
}
/* line 1080, ../sass/style.scss */
body header .content .menu nav.fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
/* line 1086, ../sass/style.scss */
body header .content .menu nav.fix li.users {
  display: block;
  float: right;
  font-size: 21px;
}
@supports (display: grid) {
  /* line 1096, ../sass/style.scss */
  body header .content {
    display: -ms-grid;
    display: grid;
    justify-items: center;
  }
  @media only screen and (max-width: 840px) {
    /* line 1096, ../sass/style.scss */
    body header .content {
      grid-template-columns: 70% 30%;
    }
  }
  /* line 1106, ../sass/style.scss */
  body header .content .menu nav ul li {
    list-style: none;
  }
  /* line 1108, ../sass/style.scss */
  body header .content .menu nav ul li span {
    display: -ms-grid;
    display: grid;
    width: 100% !important;
  }
  @media only screen and (max-width: 840px) {
    /* line 1108, ../sass/style.scss */
    body header .content .menu nav ul li span {
      display: none;
      width: 100%;
    }
  }
  /* line 1117, ../sass/style.scss */
  body header .content .menu nav ul li span .container {
    grid-template-columns: 70% 30%;
    -ms-grid-template-columns: auto 70% 30%;
    text-align: center;
    display: -ms-grid;
    display: grid;
  }
  @media only screen and (max-width: 840px) {
    /* line 1117, ../sass/style.scss */
    body header .content .menu nav ul li span .container {
      grid-template-columns: 100%;
    }
  }
  /* line 1126, ../sass/style.scss */
  body header .content .menu nav ul li span .container > ul {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
  @media only screen and (max-width: 840px) {
    /* line 1126, ../sass/style.scss */
    body header .content .menu nav ul li span .container > ul {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  /* line 1133, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest {
    display: -ms-grid;
    display: grid;
  }
  /* line 1136, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest ul {
    display: inline-block;
  }
}
@supports not (display: grid) {
  /* line 1156, ../sass/style.scss */
  body header .content {
    display: inline-block;
    text-align: center;
  }
  @media only screen and (max-width: 840px) {
    /* line 1156, ../sass/style.scss */
    body header .content {
      text-align: left;
    }
    /* line 1162, ../sass/style.scss */
    body header .content > div {
      display: inline-block;
    }
    /* line 1165, ../sass/style.scss */
    body header .content .header {
      width: 50%;
    }
    /* line 1169, ../sass/style.scss */
    body header .content .menu {
      float: right;
      width: auto;
    }
  }
  /* line 1177, ../sass/style.scss */
  body header .content .menu nav ul li {
    list-style: none;
  }
  /* line 1179, ../sass/style.scss */
  body header .content .menu nav ul li span {
    display: inline-block;
    width: 100% !important;
  }
  @media only screen and (max-width: 840px) {
    /* line 1179, ../sass/style.scss */
    body header .content .menu nav ul li span {
      display: none;
    }
  }
  /* line 1186, ../sass/style.scss */
  body header .content .menu nav ul li span .container > ul {
    max-width: 60%;
    display: inline-block;
  }
  @media only screen and (max-width: 840px) {
    /* line 1186, ../sass/style.scss */
    body header .content .menu nav ul li span .container > ul {
      max-width: 100%;
    }
  }
  /* line 1192, ../sass/style.scss */
  body header .content .menu nav ul li span .container > ul > li {
    list-style: none;
    display: inline-block;
    width: 49%;
  }
  @media only screen and (max-width: 840px) {
    /* line 1192, ../sass/style.scss */
    body header .content .menu nav ul li span .container > ul > li {
      width: 100%;
    }
  }
  /* line 1202, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest {
    display: inline-block;
    max-width: 30%;
    vertical-align: middle;
  }
  @media only screen and (max-width: 840px) {
    /* line 1202, ../sass/style.scss */
    body header .content .menu nav ul li span .container .rest {
      max-width: 100%;
      width: 100%;
    }
  }
  /* line 1210, ../sass/style.scss */
  body header .content .menu nav ul li span .container .rest ul {
    display: inline-block;
  }
  @media only screen and (max-width: 840px) {
    /* line 1217, ../sass/style.scss */
    body header .content .menu nav ul li.active span {
      display: inline-block;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 1229, ../sass/style.scss */
    body header .content {
      left: 0;
      padding-left: 5%;
    }
  }
}
/* line 1235, ../sass/style.scss */
body header .search.mobile {
  vertical-align: middle;
  display: none;
  padding: 10px 0;
  background: #af022f;
  width: 100%;
  text-align: center;
  margin-top: 71.5px;
}
/* line 1243, ../sass/style.scss */
body header .search.mobile .search_content {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-size: 14px;
  text-align: left;
}
/* line 1249, ../sass/style.scss */
body header .search.mobile .search_content ul {
  width: 100%;
  margin: 10px 0 10px;
}
/* line 1251, ../sass/style.scss */
body header .search.mobile .search_content ul li {
  list-style: none;
  width: calc(100% - 60px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

/* line 1262, ../sass/style.scss */
body header .search.mobile .search_content ul li select {
  font-size: 14px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  text-indent: 1px;
  text-overflow: '';
  padding-right: 26px;
  border: 0px solid rgba(0, 0, 0, 0.2);
  padding: 5px;
  padding-right: 25px;
  background: url(/images/bg-selectbox.png) no-repeat right center #fff;
  height: 100%;
}
/* line 1278, ../sass/style.scss */
body header .search.mobile .search_content ul li input {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 11.5px 15px;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
/* line 1287, ../sass/style.scss */
body header .search.mobile .search_content ul li input[type="submit"] {
  font-size: 0;
  height: 48px;
  position: relative;
  background: transparent;
  z-index: 2;
  cursor: pointer;
}
/* line 1296, ../sass/style.scss */
body header .search.mobile .search_content ul li:before {
  display: none;
}
/* line 1300, ../sass/style.scss */
body header .search.mobile .search_content ul li:last-child {
  min-width: 0;
  font-family: "Font Awesome 5 Free";
  width: 50px;
}
/* line 1305, ../sass/style.scss */
body header .search.mobile .search_content ul li:last-child:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  vertical-align: middle;
  left: 0;
  top: 0;
  padding-top: 12px;
  color: #af022f;
  text-align: center;
  background: #e5e5e5;
}
@supports (display: grid) {
  /* line 1326, ../sass/style.scss */
  body header .search.mobile {
    align-self: center;
  }
  @media only screen and (max-width: 840px) {
    /* line 1326, ../sass/style.scss */
    body header .search.mobile {
      display: -ms-grid;
      display: grid;
    }
  }
}
@supports not (display: grid) {
  /* line 1335, ../sass/style.scss */
  body header .search.mobile {
    display: none;
  }
  @media only screen and (max-width: 840px) {
    /* line 1335, ../sass/style.scss */
    body header .search.mobile {
      display: block;
    }
  }
}
body main {
  line-height: 1.7;
}
/* line 1342, ../sass/style.scss */
body main .slide {
  text-align: center;
}
/* line 1344, ../sass/style.scss */
body main .slide .slide_content {
  width: 100%;
}
/* line 1346, ../sass/style.scss */
body main .slide .slide_content .container {
  width: 100%;
  margin: 0 auto;
  /* bxslider */
}
@media only screen and (max-width: 840px) {
  /* line 1346, ../sass/style.scss */
  body main .slide .slide_content .container {
    max-width: 100%;
    width: 100%;
  }
}
/* line 1353, ../sass/style.scss */
body main .slide .slide_content .container .slider_content {
  border: 0;
  width: 100%;
  background: transparent;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
}
/* line 1360, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li {
  list-style: none;
}
/* line 1362, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li.bx-clone {
  display: none;
}
/* line 1365, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li:before {
  display: none;
}
/* line 1368, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li .text {
  position: absolute;
  right: 10%;
  width: 30%;
  top: 0;
  height: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
/* line 1378, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li .text > * {
  width: 100%;
}
/* line 1382, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li .text .text_content h2 {
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 30px;
  text-transform: none;
}
/* line 1388, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li .text .text_content p {
  font-size: 24px;
  font-weight: 300;
  line-height: 35px;
}
/* line 1393, ../sass/style.scss */
body main .slide .slide_content .container .slider_content li .text .text_content a {
  display: inline-block;
  background: #af022f;
  color: #fff;
  padding: 5px 20px;
  margin-top: 5px;
}
@media only screen and (max-width: 840px) {
  /* line 1405, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content h2 {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 25px;
  }
  /* line 1410, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content p {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1418, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text {
    width: 35%;
  }
  /* line 1420, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content {
    font-size: 14px;
  }
  /* line 1422, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content h2 {
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 18px;
  }
  /* line 1427, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content p {
    font-size: 13px;
    line-height: 18px;
  }
  /* line 1431, ../sass/style.scss */
  body main .slide .slide_content .container .slider_content li .text .text_content a {
    font-size: 12px;
  }
}
/* line 1439, ../sass/style.scss */
body main .slide .slide_content .container .slider_content ul li {
  list-style: none;
}
/* line 1441, ../sass/style.scss */
body main .slide .slide_content .container .slider_content ul li img {
  max-width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 1447, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager {
    display: none;
  }
}
/* line 1451, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  display: -ms-flexbox;
}
/* line 1455, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
/* line 1460, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li:before {
  content: "";
  margin: 0;
}
/* line 1464, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li a {
  color: #000;
  font-weight: 700;
  display: inline-block;
  width: 100%;
  padding: 22px 0;
  position: relative;
}
/* line 1471, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li a:after {
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.3s linear;
  background: url(/images/arrow_up.png) no-repeat center center;
}
/* line 1481, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li a.active {
  color: #af022f;
}
/* line 1483, ../sass/style.scss */
body main .slide .slide_content .container #bx-pager ul li a.active:after {
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  position: absolute;
  top: -4px;
  background: url(/images/arrow_up.png) no-repeat center center;
}
@supports (display: grid) {
  /* line 1499, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul {
    display: flex; 
	flex-wrap: wrap; 
	flex-direction: row; 
	justify-content: flex-start;
  }
  /* line 1504, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul li {
    list-style: none;
    width: auto; 
	padding: 0 10px; 
	border-right: 1px solid lightgray; 
	min-width: 100px;
  }
  /* line 1507, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul li a {
    font-size: 13px; 
	padding: 10px 0; 
	line-height: 140%; 
  }
}
@supports not (display: grid) {
  /* line 1518, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul {
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  /* line 1522, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul li {
    list-style: none;
  }
  /* line 1524, ../sass/style.scss */
  body main .slide .slide_content .container #bx-pager ul li a {
    padding: 22px 20px;
  }
}
/* line 1535, ../sass/style.scss */

@supports (display: grid) {
  /* line 1537, ../sass/style.scss */
  body main section {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    -ms-justify-items: center;
  }
}
@supports not (display: grid) {
  /* line 1545, ../sass/style.scss */
  body main section {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  /* line 1549, ../sass/style.scss */
  body main section .title {
    text-align: left;
  }
}
/* line 1554, ../sass/style.scss */
body main section {
  padding: 40px 0 0;
  /* CONTAINER */
  /* EVENTS AND LOCATOR */
  /* BESTSELLER */
  /* EMPFEHLUNGEN */
  /* SOCIAL WALL */
  /* page_in */
}
/* line 1557, ../sass/style.scss */
body main section .pub {
  margin-top: 50px;
}
/* line 1559, ../sass/style.scss */
body main section .pub > div {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  /* line 1559, ../sass/style.scss */
  body main section .pub > div {
    margin-bottom: 10px;
  }
}
/* line 1564, ../sass/style.scss */
body main section .pub > div img {
  width: 100%;
}
@supports (display: grid) {
  /* line 1570, ../sass/style.scss */
  body main section .pub {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
  }
  @media only screen and (max-width: 480px) {
    /* line 1570, ../sass/style.scss */
    body main section .pub {
      grid-template-columns: inherit;
      grid-column-gap: 0px;
    }
  }
}
@supports not (display: grid) {
  /* line 1583, ../sass/style.scss */
  body main section .pub {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  /* line 1587, ../sass/style.scss */
  body main section .pub > div {
    width: 48%;
    display: inline-block;
  }
  /* line 1591, ../sass/style.scss */
  body main section .pub > div > div:first-child {
    margin-right: 2%;
  }
  @media only screen and (max-width: 640px) {
    /* line 1587, ../sass/style.scss */
    body main section .pub > div {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
    }
  }
}
/* line 1603, ../sass/style.scss */
body main section .mehr {
  width: 100%;
  border-bottom: 2px solid #fff;
  margin-top: 20px;
  text-align: right;
  max-width:1350px;
}
/* line 1608, ../sass/style.scss */
body main section .mehr > ul {
  margin: 0;
}
/* line 1610, ../sass/style.scss */
body main section .mehr > ul li {
  display: inline-block;
  margin-left: 3px;
}
/* line 1613, ../sass/style.scss */
body main section .mehr > ul li:before {
  content: "";
  margin: 0;
}
/* line 1619, ../sass/style.scss */
body main section .mehr > ul li.active a {
  color: #fff;
  background: #af022f;
}
/* line 1626, ../sass/style.scss */
body main section .mehr a {
  padding: 5px 15px;
  color: #af022f;
  transition: all 0.3s linear;
  display: inline-block;
  background: #fff;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: middle;
  font-size: 13px;
}
/* line 1636, ../sass/style.scss */
body main section .mehr a i {
  margin-left: 20px;
  font-size: 20px;
  vertical-align: middle;
}
/* line 1641, ../sass/style.scss */
body main section .mehr a:hover {
  background: #000;
  color: #fff;
}
/* line 1648, ../sass/style.scss */
body main section .title {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}
/* line 1653, ../sass/style.scss */
body main section .title .top {
  margin: 0;
  border-bottom: 2px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
}
/* line 1659, ../sass/style.scss */
body main section .title .top h1 {
  width: auto;
  margin: 0;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 300;
  display: inline-block;
  padding-right: 15px;
  padding-left: 33px;
}
body main section.neuheiten_container .title .top h2 {
  width: auto;
  margin: 0;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 300;
  display: inline-block;
  padding-right: 15px;
  padding-left: 33px;
}
@media only screen and (max-width: 840px) {
  /* line 1659, ../sass/style.scss */
  body main section .title .top h1 {
    font-size: 30px;
  }
}
/* line 1671, ../sass/style.scss */
body main section .title .top h1:after, body main section.neuheiten_container .title .top h2:after {
  content: "";
  width: 33px;
  height: 82px;
  left: 0;
  top: 0;
  position: absolute;
  background: url(/images/flag.png) no-repeat center center;
}
/* line 1682, ../sass/style.scss */
body main section .title .top h2 {
  margin: 0;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
  display: inline-block;
  padding-right: 15px;
}
@media only screen and (max-width: 840px) {
  /* line 1682, ../sass/style.scss */
  body main section .title .top h2 {
    font-size: 25px;
  }
}
/* line 1693, ../sass/style.scss */
body main section .title .top span {
  opacity: 0.4;
  font-size: 22px;
  cursor: pointer;
}
@media only screen and (max-width: 840px) {
  /* line 1693, ../sass/style.scss */
  body main section .title .top span {
    display: none !important;
  }
}
/* line 1700, ../sass/style.scss */
body main section .title .top span:hover {
  opacity: 1;
}
/* line 1714, ../sass/style.scss */
body main section .title .bottom {
  padding-left: 12px;
  text-transform: uppercase;
  font-weight: 300;
  padding-left: 46px;
}
/* line 1719, ../sass/style.scss */
body main section .title .bottom p {
  font-size: 13px;
}
/* line 1724, ../sass/style.scss */
body main section .title.black .top {
  color: #af022f;
}
/* line 1729, ../sass/style.scss */
body main section .title.black:after {
  background: url(/images/flag_black.png) no-repeat center center;
}
/* line 1734, ../sass/style.scss */
body main section.neuheiten_container, body main section.events_locator, body main section.bestseller_content, body main section.coment_area, body main section.list {
  background: #f7f7f7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f0f0f0 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f0f0f0 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f7f7f7 0%, #f0f0f0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f0f0f0',GradientType=0 );
  /* IE6-9 */
}
body main section.eventstest .eventstestitem { display: grid;grid-template-columns: 80% 20%;color: #000;-webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);-moz-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05); }
body main section.eventstest .eventstestitem .content { display: grid;grid-template-columns: 20% 80%;width:100%;background:#fff;padding:10px; }
body main section.eventstest .eventstestitem .content .text { padding: 10px 6%;font-size: 14px; }
body main section.eventstest .eventstestitem .content .datum { font-size: 18px; color: #af022f;}
body main section.eventstest .eventstestitem .eventstestitem-two { display:grid;grid-template-rows: 66.666% 33.333%; }
body main section.eventstest .eventstestitem .eventstestitem-three { display:grid;grid-template-rows: 33.333% 33.333% 33.333%; }
@media only screen and (max-width: 767px) {
  body main section.eventstest .eventstestitem { display: block; }
  body main section.eventstest .eventstestitem .eventstestitem-two { display:grid;grid-template-columns: 66.666% 33.333%;grid-template-rows: 100% 100% 100%; }
  body main section.eventstest .eventstestitem .eventstestitem-three { display:grid;grid-template-columns: 33.333% 33.333% 33.333%;grid-template-rows: 100% 100% 100%; }
}
/* line 1742, ../sass/style.scss */
body main section.error {
  min-height: 50vh;
}
/* line 1744, ../sass/style.scss */
body main section.error .container {
  place-self: start center;
}
/* line 1746, ../sass/style.scss */
body main section.error .container > * {
  width: 100%;
}
/* line 1749, ../sass/style.scss */
body main section.error .container > h2 {
  font-size: 50px;
  color: #af022f;
}
/* line 1758, ../sass/style.scss */
body main section .container table {
  width: 100%;
}
/* line 1761, ../sass/style.scss */
body main section .container table tr td {
  padding: 10px 0;
}
/* line 1767, ../sass/style.scss */
body main section .container ul.neuheiten, body main section .container ul.bestseller {
  margin-right: 0;
}
/* line 1771, ../sass/style.scss */
body main section .container ul.neuheiten li:before, body main section .container ul.bestseller li:before {
  content: "";
  display: none;
}
/* line 1775, ../sass/style.scss */
body main section .container ul.neuheiten li .content, body main section .container ul.bestseller li .content {
  position: relative;
  transform: scale(0.9);
  transition: all 0.3s linear;
}
/* line 1779, ../sass/style.scss */
body main section .container ul.neuheiten li .content:hover, body main section .container ul.bestseller li .content:hover {
  transform: scale(1);
}
@media only screen and (max-width: 840px) {
  /* line 1775, ../sass/style.scss */
  body main section .container ul.neuheiten li .content, body main section .container ul.bestseller li .content {
    transform: scale(1);
  }
}
body main section .container ul.neuheiten li .content, body main section .container ul.bestseller li .content {
  height: 100%;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}
body main section .container ul.neuheiten li .content .info, body main section .container ul.bestseller li .content .info {
  margin-left:15%;
}
body main section .container ul.neuheiten li .content .info .text p.author, body main section .container ul.bestseller li .content .info .text p.author {
  overflow: hidden;
}
/* line 1785, ../sass/style.scss */
body main section .container ul.neuheiten li .content .image, body main section .container ul.bestseller li .content .image {
  width: 90%;
  display: flex;
  text-align: center;
}
/* line 1789, ../sass/style.scss */
body main section .container ul.neuheiten li .content .image img, body main section .container ul.bestseller li .content .image img {
  max-width: 100%;
  display: inline-block;
  height: auto;
  max-height: 300px;
  width: auto;
  align-self: flex-end;
  cursor:pointer;
}
@media only screen and (max-width: 840px) {
	body main section .container ul.neuheiten li .content .image img, body main section .container ul.bestseller li .content .image img {
		width:auto;
	}
}
/* line 1798, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info, body main section .container ul.bestseller li .content .info {
  position: relative;
  float: right;
  margin-top: -15%;
  width: 83%;
  background: #fff;
  z-index:100;
}
/* line 1804, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text, body main section .container ul.bestseller li .content .info .text {
  padding: 20px;
  padding-bottom: 10px;
  font-size: 12px;
  text-align: left;
  position: relative;
}
/* line 1809, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text p, body main section .container ul.bestseller li .content .info .text p {
  color: #727272;
  margin-bottom: 15px;
  line-height: 16px;
}
body main section .container ul.neuheiten li .content .info .text p.author, body main section .container ul.bestseller li .content .info .text p.author {
  height: 35px;
  overflow: hidden;
  margin-bottom: 5px;
}
body main section .container ul.neuheiten li .content .info .text p.author a, body main section .container ul.bestseller li .content .info .text p.author a{
	line-height:1;
}
body main section .container ul.neuheiten li .content .info .text p.empty, body main section .container ul.bestseller li .content .info .text p.empty {
  line-height: 25px;
}
/* line 1813, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text p a, body main section .container ul.bestseller li .content .info .text p a {
  color: #af022f;
}
/* line 1817, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text h3, body main section .container ul.bestseller li .content .info .text h3 {
  height: 40px;
  overflow: hidden;
  font-size: 13px;
  text-transform: none;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  word-wrap: break-word;
}
/* line 1827, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text .price, body main section .container ul.bestseller li .content .info .text .price {
  margin-bottom: 0;
}
/* line 1829, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info .text .price span, body main section .container ul.bestseller li .content .info .text .price span {
  font-weight: 700;
  color: #000;
  margin-right:5px;
}
body main section .container ul.neuheiten li .content .info .text .basketlinkicon, body main section .container ul.bestseller li .content .info .text .basketlinkicon{
  width: 14px;
  float: right;	
}
body main section .container ul.neuheiten li .content .info .text .basketlinkicon i, body main section .container ul.bestseller li .content .info .text .basketlinkicon i{
  font-style: normal;
  vertical-align: super;
}
/* line 1835, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info > a, body main section .container ul.bestseller li .content .info > a {
  width: 100%;
  font-size: 12px;
  background: #af022f;
  padding: 10px 0;
  display: inline-block;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
/* line 1845, ../sass/style.scss */
body main section .container ul.neuheiten li .content .info > a i, body main section .container ul.bestseller li .content .info > a i {
  margin-right: 5px;
}
@media only screen and (max-width: 480px) {
  /* line 1845, ../sass/style.scss */
  body main section .container ul.neuheiten li .content .info > a i, body main section .container ul.bestseller li .content .info > a i {
    display: none;
  }
  body main section .container ul.neuheiten li .content .info .text h3, body main section .container ul.bestseller li .content .info .text h3 {
    max-width:100px;
    word-wrap: break-word;
  }
}
/* line 1856, ../sass/style.scss */
body main section .container ul.neuheiten .slick-current, body main section .container ul.bestseller .slick-current {
  transition: all 0.3s linear;
}
/* line 1860, ../sass/style.scss */
body main section .container ul.neuheiten .slick-current .content .info, body main section .container ul.bestseller .slick-current .content .info {
  transition: all 0.3s linear;
}
/* line 1864, ../sass/style.scss */
body main section .container ul.neuheiten .slick-current .content .info .text, body main section .container ul.bestseller .slick-current .content .info .text {
  transition: all 0.3s linear;
}
/* line 1891, ../sass/style.scss */
body main section .container ul.neuheiten {
  width: 100%;
  display: grid;
  min-width: initial;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  transform: none !important;
}
/* line 1898, ../sass/style.scss */
body main section .container ul.neuheiten .slick-list {
  width: 100%;
  display: block;
}
@supports (display: grid) {
  /* line 1906, ../sass/style.scss */
  body main section.events_locator .container {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    grid-template-columns: 50% 50%;
    grid-column-gap: 20px;
  }
  /* line 1912, ../sass/style.scss */
  body main section.events_locator .container > div {
    width: 100%;
  }
  /* line 1916, ../sass/style.scss */
  body main section.events_locator .container .events ul, body main section.events_locator .container .locator ul {
    margin: 0;
  }
  /* line 1919, ../sass/style.scss */
  body main section.events_locator .container .events ul li:before, body main section.events_locator .container .locator ul li:before {
    content: "";
    margin: 0;
  }
  /* line 1923, ../sass/style.scss */
  body main section.events_locator .container .events ul li a, body main section.events_locator .container .events ul li .nolink, body main section.events_locator .container .locator ul li a {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 80% 20%;
  }
  /* line 1927, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 20% 80%;
    -ms-grid-template-columns: 20% 80%;
  }
}
@supports not (display: grid) {
  /* line 1940, ../sass/style.scss */
  body main section.events_locator .container {
    display: inline-block;
  }
  /* line 1942, ../sass/style.scss */
  body main section.events_locator .container > div {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  @media only screen and (max-width: 480px) {
    /* line 1948, ../sass/style.scss */
    body main section.events_locator .container > div {
      width: 100%;
    }
  }
  /* line 1955, ../sass/style.scss */
  body main section.events_locator .container .events ul li a, body main section.events_locator .container .events ul li .nolink, body main section.events_locator .container .locator ul li a {
    display: inline-block;
    width: 100%;
  }
  /* line 1958, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
    display: inline-block;
    width: 75%;
  }
  /* line 1962, ../sass/style.scss */
  body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
    display: inline-block;
    width: 20%;
  }
  /* line 1970, ../sass/style.scss */
  body main section.events_locator .container .events {
    margin-right: 2%;
  }
}
/* line 1975, ../sass/style.scss */

@media only screen and (max-width: 480px) {
  /* line 1975, ../sass/style.scss */
  body main section.events_locator .container {
    display: inline-block;
  }
}
/* line 1982, ../sass/style.scss */
body main section.events_locator .container .events ul li, body main section.events_locator .container .locator ul li {
  list-style: none;
  margin-bottom: 20px;
}
/* line 1985, ../sass/style.scss */
body main section.events_locator .container .events ul li a, body main section.events_locator .container .events ul li .nolink, body main section.events_locator .container .locator ul li a {
  color: #000;
  -webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 1985, ../sass/style.scss */
  body main section.events_locator .container .events ul li a, body main section.events_locator .container .events ul li .nolink, body main section.events_locator .container .locator ul li a {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1985, ../sass/style.scss */
  body main section.events_locator .container .events ul li a, body main section.events_locator .container .events ul li .nolink, body main section.events_locator .container .locator ul li a {
    grid-template-columns: 70% 30%;
  }
}
/* line 1997, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
  width: 100%;
  background: #fff;
  padding: 10px;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 1997, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
    display: inline-block;
  }
  /* line 2003, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .imagem, body main section.events_locator .container .events ul li .nolink .content .imagem, body main section.events_locator .container .locator ul li a .content .imagem {
    width: 100%;
    height: 200px;
    overflow: hidden;
  }
  /* line 2007, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .imagem img, body main section.events_locator .container .events ul li .nolink .content .imagem img, body main section.events_locator .container .locator ul li a .content .imagem img {
    width: 100%;
    margin-top: -25%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1997, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
    grid-template-columns: 100%;
  }
  /* line 2015, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .imagem, body main section.events_locator .container .events ul li .nolink .imagem, body main section.events_locator .container .locator ul li a .content .imagem {
    display: none;
    overflow: hidden;
  }
  /* line 2019, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .imagem img, body main section.events_locator .container .events ul li .nolink .content .imagem img, body main section.events_locator .container .locator ul li a .content .imagem img {
    max-width: inherit;
    height: 100%;
  }
}
/* line 2025, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text, body main section.events_locator .container .events ul li .nolink .content .text, body main section.events_locator .container .locator ul li a .content .text {
  padding: 10px 6%;
  font-size: 14px;
}
/* line 2028, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text h3, body main section.events_locator .container .events ul li .nolink .content .text h3, body main section.events_locator .container .locator ul li a .content .text h3 {
  font-size: 20px;
  margin: 0;
  font-weight: 700;
  color: #af022f;
  margin-bottom: 0px;
}
/* line 2035, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text span, body main section.events_locator .container .events ul li .nolink .content .text span, body main section.events_locator .container .locator ul li a .content .text span {
  color: #727272;
  margin-bottom: 7px;
  display: inline-block;
  width: 100%;
}
/* line 2040, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text span.moreelipses, body main section.events_locator .container .events ul li .nolink .content .text span.moreelipses, body main section.events_locator .container .locator ul li a .content .text span.moreelipses {
  width: auto;
  margin: 0;
}
/* line 2044, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text span.mehr_content, body main section.events_locator .container .events ul li .nolink .content .text span.mehr_content, body main section.events_locator .container .locator ul li a .content .text span.mehr_content {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 0;
  background: #af022f;
  text-transform: uppercase;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 12px;
  width: auto;
  transition: all 0.3s linear;
}
/* line 2058, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text p, body main section.events_locator .container .events ul li .nolink .content .text p, body main section.events_locator .container .locator ul li a .content .text p {
  line-height: 17px;
}
/* line 2060, ../sass/style.scss */
body main section.events_locator .container .events ul li a .content .text p:last-child, body main section.events_locator .container .events ul li .nolink .content .text p:last-child, body main section.events_locator .container .locator ul li a .content .text p:last-child {
  margin-top: 7px;
}
/* line 2067, ../sass/style.scss */
body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
  background: #f2f2f2;
  transition: all 0.3s linear;
  font-weight: 700;
  text-align: center;
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  -webkit-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 2067, ../sass/style.scss */
  body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px;
    display: none;
  }
}
/* line 2089, ../sass/style.scss */
body main section.events_locator .container .events ul li a > span div, body main section.events_locator .container .events ul li .nolink > span div, body main section.events_locator .container .locator ul li a > span div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  text-align: center;
  transition: all 0.3s linear;
  color: #fff;
  background: #af022f;
  padding: 10px;
  display: grid;
  text-align: left;
}
/* line 2102, ../sass/style.scss */
body main section.events_locator .container .events ul li a > span div p, body main section.events_locator .container .events ul li .nolink > span div p, body main section.events_locator .container .locator ul li a > span div p {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: 500;
  align-self: center;
  font-size: 13px;
  line-height: 22px;
}
/* line 2110, ../sass/style.scss */
body main section.events_locator .container .events ul li a > span div p strong, body main section.events_locator .container .events ul li .nolink > span div p strong, body main section.events_locator .container .locator ul li a > span div p strong {
  font-weight: 700;
}
@supports (display: grid) {
  /* line 2117, ../sass/style.scss */
  body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    align-items: center;
  }
}
/* line 2128, ../sass/style.scss */
body main section.events_locator .container .events ul li a:hover .content .text span.mehr_content, body main section.events_locator .container .locator ul li a:hover .content .text span.mehr_content {
  background: #000;
}
/* line 2134, ../sass/style.scss */
body main section.events_locator .container .events ul li a:hover > span, body main section.events_locator .container .locator ul li a:hover > span {
  background: #af022f no-repeat center center;
  background-size: cover;
  color: #fff;
}
/* line 2138, ../sass/style.scss */
body main section.events_locator .container .events ul li a:hover > span div, body main section.events_locator .container .locator ul li a:hover > span div {
  top: 0;
}
@supports not (display: grid) {
  /* line 2144, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    padding-right: 0;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 2144, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
      width: 100%;
    }
  }
  /* line 2152, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .imagem, body main section.events_locator .container .events ul li .nolink .content .imagem, body main section.events_locator .container .locator ul li a .content .imagem {
    display: inline-block;
    width: 20%;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 2144, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content, body main section.events_locator .container .events ul li .nolink .content, body main section.events_locator .container .locator ul li a .content {
      display: inline-block;
    }
    /* line 2158, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content .imagem, body main section.events_locator .container .events ul li .nolink .content .imagem, body main section.events_locator .container .locator ul li a .content .imagem {
      width: 100%;
      height: 200px;
      overflow: hidden;
    }
    /* line 2162, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content .imagem img, body main section.events_locator .container .events ul li .nolink .content .imagem img, body main section.events_locator .container .locator ul li a .content .imagem img {
      width: 100%;
      margin-top: -25%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 2169, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content .imagem, body main section.events_locator .container .events ul li .nolink .content .imagem, body main section.events_locator .container .locator ul li a .content .imagem {
      display: none;
      overflow: hidden;
    }
    /* line 2173, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content .imagem img, body main section.events_locator .container .events ul li .nolink .content .imagem img, body main section.events_locator .container .locator ul li a .content .imagem img {
      max-width: inherit;
      height: 100%;
    }
  }
  /* line 2179, ../sass/style.scss */
  body main section.events_locator .container .events ul li a .content .text, body main section.events_locator .container .events ul li .nolink .content .text, body main section.events_locator .container .locator ul li a .content .text {
    display: inline-block;
    width: 78.6%;
    vertical-align: top;
    text-align: left;
  }
  @media only screen and (max-width: 840px) {
    /* line 2179, ../sass/style.scss */
    body main section.events_locator .container .events ul li a .content .text, body main section.events_locator .container .events ul li .nolink .content .text, body main section.events_locator .container .locator ul li a .content .text {
      width: 100%;
    }
  }
  /* line 2189, ../sass/style.scss */
  body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
    display: inline-block;
    width: 24%;
    vertical-align: middle;
    height: 100%;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 2189, ../sass/style.scss */
    body main section.events_locator .container .events ul li a > span, body main section.events_locator .container .events ul li .nolink > span, body main section.events_locator .container .locator ul li a > span {
      width: 100%;
    }
  }
}
@media only screen and (max-width: 480px) {
  /* line 2203, ../sass/style.scss */
  body main section.events_locator .container .locator {
    margin-top: 50px;
  }
}
/* line 2208, ../sass/style.scss */
body main section.events_locator .container .locator > ul > li {
  list-style: none;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 2212, ../sass/style.scss */
  body main section.events_locator .container .locator > ul > li > a > span {
    display: none;
  }
}
/* line 2217, ../sass/style.scss */
body main section.events_locator .container .locator > ul > li > a .content > span {
  text-align: left;
}
@supports not (display: grid) {
  /* line 2224, ../sass/style.scss */
  body main section.events_locator .container .locator > ul > li > a > span {
    height: 196px;
  }
}
/* line 2235, ../sass/style.scss */
body main section.events_locator .container .locator ul li a {
  background: #fff;
}
/* line 2237, ../sass/style.scss */
body main section.events_locator .container .locator ul li a:hover > span {
  background: #fff;
}
/* line 2243, ../sass/style.scss */
body main section.events_locator .container .locator ul li a > span {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* line 2249, ../sass/style.scss */
body main section.events_locator .container .locator ul li a > span span {
  width: 95%;
  background: no-repeat center center;
  background-image: none;
  background-size: auto;
  background-size: cover;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  height: auto;
}
/* line 2260, ../sass/style.scss */
body main section.events_locator .container .locator ul li a > span span:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
/* line 2274, ../sass/style.scss */
body main section.events {
  width: 100%;
}
/* line 2276, ../sass/style.scss */
body main section.events .container {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
}
/* line 2280, ../sass/style.scss */
body main section.events .container .events {
  margin-right: 0;
}
/* line 2282, ../sass/style.scss */
body main section.events .container .events ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}
@media only screen and (max-width: 480px) {
  /* line 2282, ../sass/style.scss */
  body main section.events .container .events ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
@supports not (display: grid) {
  /* line 2297, ../sass/style.scss */
  body main section.events .container .events {
    width: 100%;
  }
  /* line 2300, ../sass/style.scss */
  body main section.events .container .events ul li {
    display: inline-block;
    width: 49%;
  }
  /* line 2304, ../sass/style.scss */
  body main section.events .container .events ul li a {
    display: flex;
  }
  /* line 2306, ../sass/style.scss */
  body main section.events .container .events ul li a > span {
    text-align: center;
    align-self: center;
  }
}
/* line 2320, ../sass/style.scss */
body main section.social .container .sharing_button {
  width: 100%;
  padding-top: 40px;
}
/* line 2328, ../sass/style.scss */
body main section.new_trends .container ul {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
}
/* line 2335, ../sass/style.scss */
body main section.new_trends .container ul li:before {
  display: none;
}
@media only screen and (max-width: 1360px) {
  /* line 2328, ../sass/style.scss */
  body main section.new_trends .container ul {
    grid-template-columns: repeat(3, 1fr);
  }
  /* line 2341, ../sass/style.scss */
  body main section.new_trends .container ul li {
    list-style: none;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 840px) {
  /* line 2328, ../sass/style.scss */
  body main section.new_trends .container ul {
    grid-template-columns: repeat(3, 1fr);
  }
  /* line 2348, ../sass/style.scss */
  body main section.new_trends .container ul li {
    list-style: none;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 2328, ../sass/style.scss */
  body main section.new_trends .container ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 2360, ../sass/style.scss */
body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
  margin-top: 0;
}
/* line 2363, ../sass/style.scss */
body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
  list-style: none;
}
@supports (display: grid) {
  /* line 2368, ../sass/style.scss */
  body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    margin-left: 0;
  }
  /* line 2373, ../sass/style.scss */
  body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
    list-style: none;
    display: flex;
    flex-direction: column-reverse;
  }
  @media only screen and (max-width: 1360px) {
    /* line 2368, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
      grid-template-columns: repeat(6, 1fr);
    }
    /* line 2378, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
      list-style: none;
      margin-bottom: 30px;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 2368, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
      grid-template-columns: repeat(3, 1fr);
    }
    /* line 2385, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
      list-style: none;
      margin-bottom: 30px;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 2368, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@supports not (display: grid) {
  /* line 2396, ../sass/style.scss */
  body main section.bestseller_content ul.bestseller, body main section.list ul.bestseller {
    display: inline-block;
    width: 100%;
  }
  /* line 2399, ../sass/style.scss */
  body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
    width: 15%;
    display: inline-block;
    list-style: none;
    margin-right: 1.5%;
  }
  @media only screen and (max-width: 1360px) {
    /* line 2399, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
      width: 31%;
      margin-bottom: 40px;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 2399, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller li, body main section.list ul.bestseller li {
      width: 48%;
    }
    /* line 2410, ../sass/style.scss */
    body main section.bestseller_content ul.bestseller li:nth-of-type(2n), body main section.list ul.bestseller li:nth-of-type(2n) {
      margin-right: 0;
    }
  }
  /* line 2415, ../sass/style.scss */
  body main section.bestseller_content ul.bestseller li:nth-of-type(6n), body main section.list ul.bestseller li:nth-of-type(6n) {
    margin-right: 0;
  }
}
/* line 2422, ../sass/style.scss */
body main section.empfehlungen_content ul {
  margin-right: 0;
}
/* line 2424, ../sass/style.scss */
body main section.empfehlungen_content ul li {
  list-style: none;
  margin-bottom: 20px;
}
/* line 2425, ../sass/style.scss */
body main section.empfehlungen_content ul li:before {
  content: "";
  display: none;
}
/* line 2431, ../sass/style.scss */
body main section.empfehlungen_content ul li a {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: inline-block;
}
/* line 2437, ../sass/style.scss */
body main section.empfehlungen_content ul li a:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
/* line 2442, ../sass/style.scss */
body main section.empfehlungen_content ul li a .imagem {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: no-repeat center center;
  background-size: cover;
}
/* line 2452, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span {
  position: absolute;
  bottom: -50%;
  width: 100%;
  height: 90%;
  transition: all 0.3s linear;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 10px 15px;
  font-size: 12px;
}
@media only screen and (max-width: 480px) {
  /* line 2452, ../sass/style.scss */
  body main section.empfehlungen_content ul li a > span {
    bottom: -35%;
  }
}
/* line 2469, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span > * {
  opacity: 0;
  transition: all 0.3s linear;
}
/* line 2473, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span h3 {
  font-weight: 700;
  font-size: 16px;
  opacity: 1;
  margin: 0;
  line-height: 20px;
  margin-bottom: 10px;
}
/* line 2482, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span p {
  line-height: 18px;
}
/* line 2485, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span p.author {
  margin-bottom: 10px;
  opacity: 1;
}
/* line 2489, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span .button {
  position: absolute;
  width: 100%;
  padding: 5px 15px;
  background: #af022f;
  bottom: 0;
  left: 0;
}
/* line 2496, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span .button p {
  display: inline-block;
  width: auto;
}
/* line 2500, ../sass/style.scss */
body main section.empfehlungen_content ul li a > span .button span {
  float: right;
  font-weight: 700;
  margin-top: 3px;
}
/* line 2508, ../sass/style.scss */
body main section.empfehlungen_content ul li a:hover > span {
  bottom: 0;
}
/* line 2510, ../sass/style.scss */
body main section.empfehlungen_content ul li a:hover > span > * {
  opacity: 1;
}
@media only screen and (max-width: 480px) {
  /* line 2508, ../sass/style.scss */
  body main section.empfehlungen_content ul li a:hover > span {
    bottom: -35%;
  }
  /* line 2515, ../sass/style.scss */
  body main section.empfehlungen_content ul li a:hover > span > * {
    opacity: 0;
  }
  /* line 2518, ../sass/style.scss */
  body main section.empfehlungen_content ul li a:hover > span h3 {
    opacity: 1;
  }
}
@supports (display: grid) {
  /* line 2528, ../sass/style.scss */
  body main section.empfehlungen_content ul {
    margin-top: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
  }
  @media only screen and (max-width: 1360px) {
    /* line 2528, ../sass/style.scss */
    body main section.empfehlungen_content ul {
      grid-template-columns: repeat(3, 1fr);
    }
    /* line 2536, ../sass/style.scss */
    body main section.empfehlungen_content ul li {
      list-style: none;
      margin-bottom: 30px;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 2528, ../sass/style.scss */
    body main section.empfehlungen_content ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 2528, ../sass/style.scss */
    body main section.empfehlungen_content ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@supports not (display: grid) {
  /* line 2551, ../sass/style.scss */
  body main section.empfehlungen_content ul {
    display: inline-block;
    width: 100%;
  }
  /* line 2554, ../sass/style.scss */
  body main section.empfehlungen_content ul li {
    list-style: none;
    width: 15%;
    display: inline-block;
    margin-right: 1.5%;
  }
  /* line 2560, ../sass/style.scss */
  body main section.empfehlungen_content ul li a span {
    text-align: left;
  }
  /* line 2565, ../sass/style.scss */
  body main section.empfehlungen_content ul li:nth-of-type(6n) {
    margin-right: 0;
  }
}
@supports not (display: grid) {
  /* line 2573, ../sass/style.scss */
  body main section.empfehlungen_content ul {
    display: inline-block;
    width: 100%;
  }
  /* line 2576, ../sass/style.scss */
  body main section.empfehlungen_content ul li {
    list-style: none;
    width: 15%;
    display: inline-block;
    margin-right: 1.5%;
  }
  @media only screen and (max-width: 1360px) {
    /* line 2576, ../sass/style.scss */
    body main section.empfehlungen_content ul li {
      width: 31%;
      margin-bottom: 40px;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 2576, ../sass/style.scss */
    body main section.empfehlungen_content ul li {
      width: 48%;
    }
    /* line 2587, ../sass/style.scss */
    body main section.empfehlungen_content ul li:nth-of-type(2n) {
      margin-right: 0;
    }
  }
  /* line 2592, ../sass/style.scss */
  body main section.empfehlungen_content ul li:nth-of-type(6n) {
    margin-right: 0;
  }
}
/* line 2599, ../sass/style.scss */
body main section .social .iframe {
  width: 100%;
}
/* line 2604, ../sass/style.scss */
body main section.page_in {
  position: relative;
  margin-top: 3px;
}
/* line 2608, ../sass/style.scss */
body main section.page_in .container {
  position: relative;
  z-index: 1;
  /* article */
}
@media only screen and (max-width: 840px) {
  /* line 2612, ../sass/style.scss */
  body main section.page_in .container article {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 840px) {
  /* line 2617, ../sass/style.scss */
  body main section.page_in .container article > div.artikel {
    column-count: 1;
    grid-template-columns: 100%;
    width: 100%;
  }
  /* line 2622, ../sass/style.scss */
  body main section.page_in .container article > div.artikel .image {
    width: 100%;
  }
}
/* line 2627, ../sass/style.scss */
body main section.page_in .container article .content {
  padding-left: 20px;
  color: #fff;
  font-size: 15px;
  /* DESCRIPTION */
}
@media only screen and (max-width: 480px) {
  /* line 2627, ../sass/style.scss */
  body main section.page_in .container article .content {
    padding-left: 0;
    padding-top: 50px;
  }
}
/* line 2637, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header ul {
  padding: 10px 0;
}
/* line 2639, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header ul li {
  list-style: none;
}
/* line 2641, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header ul li a {
  text-align: left;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 500;
  color: #fff;
}
/* line 2646, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header ul li a strong {
  display: inline-block;
  width: 100%;
  font-weight: 700;
}
/* line 2651, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header ul li a:hover {
  background: #fff;
  color: #af022f;
}
/* line 2659, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header .stars ul {
  color: #f2ca0f;
  margin: 0;
}
/* line 2662, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header .stars ul li {
  list-style: none;
  display: inline-block;
  margin: 0;
}
/* line 2666, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header .stars ul li:before {
  content: "";
  margin: 0;
}
/* line 2672, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header .stars p {
  font-size: 11px;
  text-align: right;
  line-height: 16px;
}
@media only screen and (max-width: 480px) {
  /* line 2672, ../sass/style.scss */
  body main section.page_in .container article .content .descrition .descrition_header .stars p {
    display: inline-block;
    text-align: left;
    width: 100%;
  }
}
/* line 2681, ../sass/style.scss */
body main section.page_in .container article .content .descrition .descrition_header .stars p strong {
  display: inline-block;
  width: 100%;
  font-weight: 700;
}
/* line 2689, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis {
  width: 100%;
  padding: 10px 0;
  margin: 0;
}
@media only screen and (max-width: 840px) {
  /* line 2689, ../sass/style.scss */
  body main section.page_in .container article .content .descrition ul.preis {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 2689, ../sass/style.scss */
  body main section.page_in .container article .content .descrition ul.preis {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0px;
    column-count: 1;
  }
}
/* line 2701, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis li {
  list-style: none;
  margin-bottom: 10px;
}
/* line 2706, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis li:before {
  content: "";
  margin: 0;
}
/* line 2710, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis li a {
  text-align: left;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 500;
  color: #fff;
}
/* line 2715, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis li a strong {
  display: inline-block;
  width: 100%;
  font-weight: 700;
}
/* line 2720, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul.preis li a:hover {
  background: #fff;
  color: #af022f;
}
/* line 2727, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul {
  padding: 10px 0;
}
@media only screen and (max-width: 840px) {
  /* line 2727, ../sass/style.scss */
  body main section.page_in .container article .content .descrition ul {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 0px;
    column-count: 1;
  }
}
/* line 2734, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul li {
  list-style: none;
}
@media only screen and (max-width: 840px) {
  /* line 2734, ../sass/style.scss */
  body main section.page_in .container article .content .descrition ul li {
    margin-bottom: 10px;
  }
}
/* line 2739, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul li a {
  display: inline-block;
  transition: all 0.3s linear;
  padding: 10px;
  text-align: center;
  font-weight: 700;
  width: 100%;
  line-height: 18px;
  font-size: 14px;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
}
/* line 2750, ../sass/style.scss */
body main section.page_in .container article .content .descrition ul li a:hover {
  background: #fff;
  color: #000;
}
/* line 2757, ../sass/style.scss */
body main section.page_in .container article .content .descrition h1 {
  font-size: 33px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
/* line 2764, ../sass/style.scss */
body main section.page_in .container article .content .descrition p {
  padding-bottom: 7px;
}
/* line 2766, ../sass/style.scss */
body main section.page_in .container article .content .descrition p.info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 10px;
  font-size: 13px;
}
/* line 2772, ../sass/style.scss */
body main section.page_in .container article .content .descrition .text {
  padding: 10px 0;
  font-size: 13px;
  line-height: 19px;
  height: 134px;
}
/* line 2778, ../sass/style.scss */
body main section.page_in .container article .content .descrition a {
  color: #fff;
  font-weight: 700;
}
/* line 2783, ../sass/style.scss */
body main section.page_in .container article .content .besprechung {
  padding-top: 40px;
  color: #000;
}
@media only screen and (max-width: 840px) {
  /* line 2783, ../sass/style.scss */
  body main section.page_in .container article .content .besprechung {
    color: #fff;
  }
}
/* line 2789, ../sass/style.scss */
body main section.page_in .container article .content .besprechung h2 {
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* line 2795, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text {
  font-size: 13px;
  line-height: 22px;
}
/* line 2799, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text .morecontent > a {
  color: #af022f;
  font-weight: 700;
}
/* line 2803, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text .morecontent span {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.3s linear;
}
/* line 2809, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text .morecontent.less span {
  max-height: 10000px;
}
/* line 2814, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text .show {
  max-height: 10000px;
}
/* line 2817, ../sass/style.scss */
body main section.page_in .container article .content .besprechung .text > a {
  color: #af022f;
  font-weight: 700;
}
/* line 2824, ../sass/style.scss */
body main section.page_in .container article .image {
  text-align: center;
  position: relative;
}
/* line 2827, ../sass/style.scss */
body main section.page_in .container article .image img {
  width: 100%;
}
@media only screen and (max-width: 840px) {
  /* line 2827, ../sass/style.scss */
  body main section.page_in .container article .image img {
    width: 50%;
  }
}
/* line 2836, ../sass/style.scss */
body main section.page_in .container article .image .social_media {
  position: absolute;
  width: 100%;
}
/* line 2840, ../sass/style.scss */
body main section.page_in .container article .image .social_media .social {
  text-align: center;
  padding-top: 20px;
  margin: 0;
}
/* line 2844, ../sass/style.scss */
body main section.page_in .container article .image .social_media .social li {
  list-style: none;
  display: inline-block;
}
/* line 2847, ../sass/style.scss */
body main section.page_in .container article .image .social_media .social li:before {
  content: "";
  margin: 0;
  display: none;
}
/* line 2852, ../sass/style.scss */
body main section.page_in .container article .image .social_media .social li a {
  color: #af022f;
  font-size: 30px;
}
@media only screen and (max-width: 840px) {
  /* line 2852, ../sass/style.scss */
  body main section.page_in .container article .image .social_media .social li a {
    color: #fff;
  }
}
@media only screen and (max-width: 840px) {
  /* line 2836, ../sass/style.scss */
  body main section.page_in .container article .image .social_media {
    position: relative;
    bottom: inherit;
  }
}
/* line 2867, ../sass/style.scss */
body main section.page_in .container article .tabs {
  background: #fff;
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  /* line 2867, ../sass/style.scss */
  body main section.page_in .container article .tabs {
    margin-top: 30px;
  }
}
/* line 2873, ../sass/style.scss */
body main section.page_in .container article .tabs ul {
  display: inline-block;
  width: 100%;
  padding: 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 480px) {
  /* line 2873, ../sass/style.scss */
  body main section.page_in .container article .tabs ul {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
  }
}
/* line 2881, ../sass/style.scss */
body main section.page_in .container article .tabs ul li {
  list-style: none;
  display: inline-block;
}
/* line 2884, ../sass/style.scss */
body main section.page_in .container article .tabs ul li:before {
  display: none;
  content: "";
}
@media only screen and (max-width: 480px) {
  /* line 2881, ../sass/style.scss */
  body main section.page_in .container article .tabs ul li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
  }
}
/* line 2893, ../sass/style.scss */
body main section.page_in .container article .tabs ul li a {
  display: inline-block;
  padding: 20px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.3;
  font-size: 17px;
}
/* line 2902, ../sass/style.scss */
body main section.page_in .container article .tabs ul li.ui-state-active {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* line 2905, ../sass/style.scss */
body main section.page_in .container article .tabs ul li.ui-state-active a {
  opacity: 1;
  border-bottom: 3px solid #af022f;
}
/* line 2912, ../sass/style.scss */
body main section.page_in .container article .tabs > div {
  padding: 35px;
  font-size: 13px;
  line-height: 22px;
}
/* line 2916, ../sass/style.scss */
body main section.page_in .container article .tabs > div > ul {
  padding: 0;
  border: 0;
}
/* line 2920, ../sass/style.scss */
body main section.page_in .container article .tabs > div > ul > li > a {
  opacity: 1;
  padding: 10px 15px;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  margin-right: 5px;
}
/* line 2929, ../sass/style.scss */
body main section.page_in .container article .tabs > div > ul > li > a:hover {
  color: #af022f;
  border: 1px solid #af022f;
}
@media only screen and (max-width: 480px) {
  /* line 2919, ../sass/style.scss */
  body main section.page_in .container article .tabs > div > ul > li {
    width: auto;
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
    text-align: center;
  }
}
/* line 2942, ../sass/style.scss */
body main section.page_in .container article .tabs > div p {
  font-size: 13px;
}
/* line 2945, ../sass/style.scss */
body main section.page_in .container article .tabs > div h3 {
  font-weight: 700;
  margin: 0;
  margin-bottom: 20px;
  font-size: 15px;
}
/* line 2954, ../sass/style.scss */
body main section.page_in .container aside {
  padding-left: 20px;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 2954, ../sass/style.scss */
  body main section.page_in .container aside {
    padding-left: 0;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-column-gap: 20px;
    margin-top: 30px;
    max-width: 100%;
    display: inline-block;
    place-self: center;
  }
}
@media only screen and (max-width: 480px) {
  /* line 2954, ../sass/style.scss */
  body main section.page_in .container aside {
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 2954, ../sass/style.scss */
  body main section.page_in .container aside {
    padding-left: 0;
    margin-top: 30px;
  }
}
/* line 2974, ../sass/style.scss */
body main section.page_in .container aside .taschen {
  background: #fff;
}
@media only screen and (max-width: 480px) {
  /* line 2974, ../sass/style.scss */
  body main section.page_in .container aside .taschen {
    display: none;
  }
}
/* line 2980, ../sass/style.scss */
body main section.page_in .container aside .taschen h2 {
  font-size: 33px;
  background: #af022f;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 25px 0px;
  margin: 0;
}
/* line 2990, ../sass/style.scss */
body main section.page_in .container aside .taschen .content {
  padding: 20px;
  text-align: center;
}
/* line 2993, ../sass/style.scss */
body main section.page_in .container aside .taschen .content h3 {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}
/* line 2998, ../sass/style.scss */
body main section.page_in .container aside .taschen .content h3 span {
  font-size: 33px;
}
/* line 3002, ../sass/style.scss */
body main section.page_in .container aside .taschen .content p {
  font-size: 13px;
  line-height: 18px;
}
/* line 3005, ../sass/style.scss */
body main section.page_in .container aside .taschen .content p a {
  color: #af022f;
}
/* line 3008, ../sass/style.scss */
body main section.page_in .container aside .taschen .content p strong {
  font-weight: 700;
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
/* line 3014, ../sass/style.scss */
body main section.page_in .container aside .taschen .content p.not {
  font-weight: 700;
  text-transform: uppercase;
}
/* line 3020, ../sass/style.scss */
body main section.page_in .container aside .taschen .content > a {
  width: 100%;
  background: #af022f;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 0;
  display: inline-block;
  margin-top: 20px;
}
/* line 3030, ../sass/style.scss */
body main section.page_in .container aside .taschen .content > a.not {
  opacity: 0.2;
}
/* line 3033, ../sass/style.scss */
body main section.page_in .container aside .taschen .content > a.list {
  background: #000;
  font-weight: 300;
}
/* line 3040, ../sass/style.scss */
body main section.page_in .container aside .pubs_content {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 3040, ../sass/style.scss */
  body main section.page_in .container aside .pubs_content {
    width: 90%;
  }
}
/* line 3048, ../sass/style.scss */
body main section.page_in .container aside .pubs_content .container {
  grid-template-columns: 100%;
  column-count: 1;
  display: block;
  overflow: hidden;
  width: 100%;
}
/* line 3058, ../sass/style.scss */
body main section.page_in .container aside .pubs_content .container .pubs li {
  list-style: none;
  max-width: 100%;
}
/* line 3061, ../sass/style.scss */
body main section.page_in .container aside .pubs_content .container .pubs li:before {
  display: none;
  content: "";
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 3040, ../sass/style.scss */
  body main section.page_in .container aside .pubs_content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 3073, ../sass/style.scss */
  body main section.page_in .container aside .pubs_content, body main section.page_in .container aside .taschen {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
}
/* line 3080, ../sass/style.scss */
body main section.page_in .container aside.mobile {
  display: none;
}
@media only screen and (max-width: 480px) {
  /* line 3080, ../sass/style.scss */
  body main section.page_in .container aside.mobile {
    display: inline-block;
    width: 100%;
  }
}
/* line 3086, ../sass/style.scss */
body main section.page_in .container aside.mobile .taschen {
  background: #fff;
}
@media only screen and (max-width: 480px) {
  /* line 3086, ../sass/style.scss */
  body main section.page_in .container aside.mobile .taschen {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  /* line 3092, ../sass/style.scss */
  body main section.page_in .container aside.mobile .taschen .content {
    color: #414141;
    text-align: center;
  }
  /* line 3095, ../sass/style.scss */
  body main section.page_in .container aside.mobile .taschen .content .h3 {
    color: #414141;
  }
}
/* line 3105, ../sass/style.scss */
body main section.page_in .backgroud_red {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 50%;
  width: 100%;
  background: #414141;
}
@supports (display: grid) {
  /* line 3123, ../sass/style.scss */
  body main section.page_in .container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 75% 25%;
  }
  @media only screen and (max-width: 840px) {
    /* line 3123, ../sass/style.scss */
    body main section.page_in .container {
      grid-template-columns: 100%;
      column-count: 1;
      width: 90%;
    }
  }
  /* line 3133, ../sass/style.scss */
  body main section.page_in .container article .artikel {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 28% 70%;
  }
  /* line 3139, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 75% auto;
    grid-column-gap: 20px;
  }
  @media only screen and (max-width: 480px) {
    /* line 3139, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header {
      grid-template-columns: 100%;
      column-count: 1;
      grid-column-gap: 0px;
    }
  }
  /* line 3149, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header ul {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
    margin: 0;
  }
  @media only screen and (max-width: 840px) {
    /* line 3149, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header ul {
      grid-template-columns: repeat(5, 1fr);
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3149, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header ul {
      grid-template-columns: 100%;
      column-count: 1;
      grid-column-gap: 0px;
    }
  }
  /* line 3166, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul {
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 0px;
  }
  @media only screen and (max-width: 480px) {
    /* line 3166, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul {
      display: inline-block;
      text-align: left;
    }
    /* line 3172, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul li {
      display: inline-block;
      width: auto;
      list-style: none;
    }
  }
  /* line 3182, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .preis {
    margin: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
  }
  @media only screen and (max-width: 840px) {
    /* line 3182, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .preis {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3182, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .preis {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  /* line 3195, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition ul {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 20px;
  }
  /* line 3200, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition ul li {
    list-style: none;
  }
  /* line 3203, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition ul li:before {
    content: "";
    margin: 0;
    display: none;
  }
  @media only screen and (max-width: 480px) {
    /* line 3195, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition ul {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  /* line 3222, ../sass/style.scss */
  body main section.coment_area .coments_done ul, body main section.coment_area .coments_done .form {
    margin: 0;
  }
  /* line 3224, ../sass/style.scss */
  body main section.coment_area .coments_done ul li, body main section.coment_area .coments_done ul form, body main section.coment_area .coments_done .form li, body main section.coment_area .coments_done .form form {
    display: grid;
    grid-template-columns: 16% 84%;
    margin-bottom: 40px;
  }
  /* line 3228, ../sass/style.scss */
  body main section.coment_area .coments_done ul li:before, body main section.coment_area .coments_done ul form:before, body main section.coment_area .coments_done .form li:before, body main section.coment_area .coments_done .form form:before {
    content: "";
    margin: 0;
    display: none;
  }
  @media only screen and (max-width: 480px) {
    /* line 3224, ../sass/style.scss */
    body main section.coment_area .coments_done ul li, body main section.coment_area .coments_done ul form, body main section.coment_area .coments_done .form li, body main section.coment_area .coments_done .form form {
      grid-template-columns: inherit;
    }
  }
  /* line 3241, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li {
    grid-row-gap: 15px;
    grid-column-gap: 1%;
    grid-template-columns: 14% 70% 14%;
    position: relative;
  }
  body main section.coment_area .coments_done.tips ul.maplusbooks > li {
  	grid-template-columns: 14% 40% 44%;
  }
  body main section.coment_area .coments_done.tips ul.maplusbooktext > li {
  	grid-template-columns: 80% 20%;
  }
  @media only screen and (max-width: 840px) {
    /* line 3241, ../sass/style.scss */
    body main section.coment_area .coments_done.tips ul > li {
      grid-template-columns: 29% 70% 100%;
      padding-bottom: 50px;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3241, ../sass/style.scss */
    body main section.coment_area .coments_done.tips ul > li {
      grid-template-columns: repeat(1, 1fr);
    }
    body main section.coment_area .coments_done.tips ul.maplusbooktext > li {
	  grid-template-columns: repeat(1, 1fr);
	}
  }
  /* line 3255, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .image {
    text-align: center;
  }
  /* line 3257, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .image > div {
    width: 70%;
    background: no-repeat center center;
    background-size: cover;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    display: inline-block;
    border-radius: 500px;
  }
  /* line 3265, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .image > div:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  /* line 3272, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .image img {
    display: none;
  }
  /* line 3278, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .description_content p {
    position: relative;
    padding-bottom: 30px;
  }
  /* line 3281, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li .description_content p a {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  /* line 3290, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li > .buch .book_content {
    position: relative;
  }
  /* line 3292, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li > .buch .book_content a {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #af022f;
    z-index: 1;
    text-transform: uppercase;
    transition: all 1s;
    text-align: center;
    width: 100%;
    min-height: 0;
    display: flex;
    padding: 5px;
    justify-content: center;
    -webkit-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
  }
  /* line 3309, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li > .buch .book_content a p {
    transition: all 1s;
    align-self: center;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    position: relative;
  }
  @media only screen and (max-width: 840px) {
    /* line 3288, ../sass/style.scss */
    body main section.coment_area .coments_done.tips ul > li > .buch {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: auto;
      left: 0;
    }
    /* line 3326, ../sass/style.scss */
    body main section.coment_area .coments_done.tips ul > li > .buch .book_content a {
      position: relative;
      display: inline-block;
    }
    /* line 3332, ../sass/style.scss */
    body main section.coment_area .coments_done.tips ul > li > .buch img {
      display: none;
    }
  }
  /* line 3340, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li img {
    width: 100%;
  }
  /* line 3345, ../sass/style.scss */
  body main section.coment_area .coments_done.tips ul > li:hover .buch a {
    min-height: 100%;
  }
  /* line 3362, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .text .stars ul li {
    margin-bottom: 0;
    display: inline-block;
    color: #f2ca0f;
  }
  /* line 3372, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .image > div {
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  /* line 3377, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .image > div img {
    display: inline-block;
    width: 100%;
  }
  /* line 3381, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .image > div:after {
    content: "";
    display: none;
    padding-bottom: 100%;
  }
  /* line 3392, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .buch .book_content {
    position: relative;
    height:100%;
  }
  /* line 3394, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li .buch .book_content a {
    height: 100%;
  }
  /* line 3402, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li:hover .buch a {
    background: #f2f2f2;
  }
  /* line 3404, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul > li:hover .buch a p {
    color: #af022f;
  }
  @media only screen and (max-width: 840px) {
    /* line 3410, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul > li:hover .buch a {
      background: #af022f;
    }
    /* line 3412, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul > li:hover .buch a p {
      color: #fff;
    }
  }
  /* line 3426, ../sass/style.scss */
  body main section.coment_area .coments_done.details ul li .text {
    background: transparent;
    padding: 0;
  }
}
@supports not (display: grid) {
  /* line 3442, ../sass/style.scss */
  body main section.page_in .container article {
    width: 74%;
    display: inline-block;
    vertical-align: top;
  }
  @media only screen and (max-width: 840px) {
    /* line 3442, ../sass/style.scss */
    body main section.page_in .container article {
      width: 100%;
    }
  }
  /* line 3449, ../sass/style.scss */
  body main section.page_in .container article .artikel {
    display: inline-block;
    vertical-align: top;
  }
  /* line 3453, ../sass/style.scss */
  body main section.page_in .container article .artikel .image {
    width: 28%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 3458, ../sass/style.scss */
  body main section.page_in .container article .artikel .content {
    display: inline-block;
    width: 70%;
    text-align: left;
  }
  @media only screen and (max-width: 840px) {
    /* line 3458, ../sass/style.scss */
    body main section.page_in .container article .artikel .content {
      width: 100%;
    }
  }
  /* line 3466, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header {
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  /* line 3470, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header > div {
    width: 70%;
    display: inline-block;
  }
  /* line 3477, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header .stars {
    width: 27%;
  }
  @media only screen and (max-width: 840px) {
    /* line 3477, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header .stars {
      text-align: right;
    }
  }
  /* line 3483, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul {
    text-align: right;
  }
  @media only screen and (max-width: 840px) {
    /* line 3483, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul {
      text-align: right;
    }
  }
  /* line 3488, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul li {
    display: inline-block;
    width: auto;
    list-style: none;
  }
  /* line 3492, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .descrition_header .stars ul li a {
    padding: 0 5px;
  }
  @media only screen and (max-width: 840px) {
    /* line 3497, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .descrition_header .stars p {
      text-align: right;
    }
  }
  /* line 3505, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition > ul {
    display: inline-block;
    width: 100%;
  }
  /* line 3508, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition > ul li {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    list-style: none;
    margin-right: 2%;
  }
  @media only screen and (max-width: 640px) {
    /* line 3508, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition > ul li {
      width: 100%;
      margin-right: 0;
    }
  }
  /* line 3519, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition > ul > li:nth-of-type(3n) {
    margin-right: 0;
  }
  /* line 3523, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .preis {
    text-align: left;
  }
  /* line 3525, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .preis li {
    display: inline-block;
    width: 22.6%;
    list-style: none;
    vertical-align: top;
    margin-right: 2%;
  }
  @media only screen and (max-width: 640px) {
    /* line 3525, ../sass/style.scss */
    body main section.page_in .container article .artikel .content .descrition .preis li {
      width: 100%;
      margin-right: 0;
    }
  }
  /* line 3536, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .preis li:nth-of-type(3n) {
    margin-right: 2%;
  }
  /* line 3539, ../sass/style.scss */
  body main section.page_in .container article .artikel .content .descrition .preis li:nth-of-type(4n) {
    margin-right: 0;
  }
  /* line 3546, ../sass/style.scss */
  body main section.page_in .container article .tabs {
    text-align: left;
  }
  /* line 3551, ../sass/style.scss */
  body main section.page_in .container aside {
    width: 25%;
    display: inline-block;
    vertical-align: top;
  }
  @media only screen and (max-width: 840px) {
    /* line 3551, ../sass/style.scss */
    body main section.page_in .container aside {
      width: 100%;
    }
    /* line 3557, ../sass/style.scss */
    body main section.page_in .container aside > div {
      width: 48%;
      display: inline-block;
      vertical-align: top;
    }
    /* line 3562, ../sass/style.scss */
    body main section.page_in .container aside .pubs_content {
      width: 48%;
      margin-left: 2%;
    }
    /* line 3565, ../sass/style.scss */
    body main section.page_in .container aside .pubs_content .container {
      width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3551, ../sass/style.scss */
    body main section.page_in .container aside {
      display: none;
    }
  }
  /* line 3581, ../sass/style.scss */
  body main section.coment_area .coments_done ul li, body main section.coment_area .coments_done ul form, body main section.coment_area .coments_done .form li, body main section.coment_area .coments_done .form form {
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
  }
  /* line 3585, ../sass/style.scss */
  body main section.coment_area .coments_done ul li .image, body main section.coment_area .coments_done ul form .image, body main section.coment_area .coments_done .form li .image, body main section.coment_area .coments_done .form form .image {
    width: 16%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 3590, ../sass/style.scss */
  body main section.coment_area .coments_done ul li .text, body main section.coment_area .coments_done ul form .text, body main section.coment_area .coments_done .form li .text, body main section.coment_area .coments_done .form form .text {
    display: inline-block;
    width: 83%;
    text-align: left;
  }
  /* line 3599, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li {
    display: flex;
  }
  /* line 3603, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li .image > div {
    width: 70%;
    background: no-repeat center center;
    background-size: cover;
    -webkit-border-radius: 500px;
    -moz-border-radius: 500px;
    display: inline-block;
    border-radius: 500px;
  }
  /* line 3612, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li .image > div:after {
    content: "";
    display: block;
    padding-bottom: 100%;
  }
  /* line 3618, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li .image img {
    display: none;
  }
  /* line 3624, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li > .buch .book_content {
    position: relative;
  }
  /* line 3626, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li > .buch .book_content a {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #af022f;
    z-index: 1;
    text-transform: uppercase;
    transition: all 1s;
    text-align: center;
    width: 100%;
    min-height: 0;
    display: flex;
    padding: 5px;
    justify-content: center;
    -webkit-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.2);
  }
  /* line 3643, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li > .buch .book_content a p {
    transition: all 1s;
    align-self: center;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    position: relative;
  }
  @media only screen and (max-width: 840px) {
    /* line 3622, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li > .buch {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: auto;
      left: 0;
    }
    /* line 3660, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li > .buch .book_content a {
      position: relative;
      display: inline-block;
    }
    /* line 3666, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li > .buch img {
      display: none;
    }
  }
  /* line 3672, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li img {
    width: 100%;
  }
  /* line 3677, ../sass/style.scss */
  body main section.coment_area .coments_done.tips li:hover .buch a {
    min-height: 100%;
  }
  @media only screen and (max-width: 840px) {
    /* line 3599, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li {
      position: relative;
      padding-bottom: 50px;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3599, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li {
      flex-wrap: wrap;
    }
    /* line 3693, ../sass/style.scss */
    body main section.coment_area .coments_done.tips li > div {
      width: 100%;
    }
  }
  /* line 3704, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .image > div {
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  /* line 3709, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .image > div img {
    display: inline-block;
    width: 100%;
  }
  /* line 3713, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .image > div:after {
    content: "";
    display: none;
    padding-bottom: 100%;
  }
  /* line 3724, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .buch .book_content {
    position: relative;
  }
  /* line 3726, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .buch .book_content a {
    height: 100%;
  }
  /* line 3728, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li .buch .book_content a p {
    align-self: center;
  }
  /* line 3737, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li:hover .buch a {
    background: #f2f2f2;
  }
  /* line 3739, ../sass/style.scss */
  body main section.coment_area .coments_done.kunden ul li:hover .buch a p {
    color: #af022f;
  }
  @media only screen and (max-width: 840px) {
    /* line 3745, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul li:hover .buch a {
      background: #af022f;
    }
    /* line 3747, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul li:hover .buch a p {
      color: #fff;
    }
  }
  @media only screen and (max-width: 840px) {
    /* line 3701, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul li {
      position: relative;
      padding-bottom: 50px;
    }
    /* line 3756, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul li > div {
      width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 3766, ../sass/style.scss */
    body main section.coment_area .coments_done.kunden ul li > div {
      width: 100%;
    }
  }
  /* line 3777, ../sass/style.scss */
  body main section.coment_area .coments_done.details ul li .text {
    background: transparent;
    padding: 0;
  }
}
/* line 3788, ../sass/style.scss */
body main section.coment_area .coments_done {
  width: 100%;
}
/* line 3790, ../sass/style.scss */
body main section.coment_area .coments_done ul, body main section.coment_area .coments_done .form {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  /* line 3794, ../sass/style.scss */
  body main section.coment_area .coments_done ul li .image, body main section.coment_area .coments_done ul form .image, body main section.coment_area .coments_done .form li .image, body main section.coment_area .coments_done .form form .image {
    width: 50%;
  }
}
/* line 3798, ../sass/style.scss */
body main section.coment_area .coments_done ul li .image input, body main section.coment_area .coments_done ul form .image input, body main section.coment_area .coments_done .form li .image input, body main section.coment_area .coments_done .form form .image input {
  width: 100%;
  background: #cfcfcf;
  height: 100%;
  border: 0;
}
/* line 3804, ../sass/style.scss */
body main section.coment_area .coments_done ul li .image img, body main section.coment_area .coments_done ul form .image img, body main section.coment_area .coments_done .form li .image img, body main section.coment_area .coments_done .form form .image img {
  width: 100%;
}
/* line 3808, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text, body main section.coment_area .coments_done ul form .text, body main section.coment_area .coments_done .form li .text, body main section.coment_area .coments_done .form form .text {
  padding-left: 20px;
}
@media only screen and (max-width: 480px) {
  /* line 3808, ../sass/style.scss */
  body main section.coment_area .coments_done ul li .text, body main section.coment_area .coments_done ul form .text, body main section.coment_area .coments_done .form li .text, body main section.coment_area .coments_done .form form .text {
    padding-left: 0;
    width: 100%;
    padding-top: 40px;
  }
}
/* line 3816, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text h3, body main section.coment_area .coments_done ul form .text h3, body main section.coment_area .coments_done .form li .text h3, body main section.coment_area .coments_done .form form .text h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}
/* line 3828, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text p.date, body main section.coment_area .coments_done ul form .text p.date, body main section.coment_area .coments_done .form li .text p.date, body main section.coment_area .coments_done .form form .text p.date {
  font-size: 12px;
  color: #af022f;
  margin-bottom: 10px;
}
/* line 3833, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text input, body main section.coment_area .coments_done ul li .text textarea, body main section.coment_area .coments_done ul form .text input, body main section.coment_area .coments_done ul form .text textarea, body main section.coment_area .coments_done .form li .text input, body main section.coment_area .coments_done .form li .text textarea, body main section.coment_area .coments_done .form form .text input, body main section.coment_area .coments_done .form form .text textarea {
  min-width: 60%;
  padding: 10px;
  background: #cfcfcf;
  border: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
}
/* line 3842, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text textarea, body main section.coment_area .coments_done ul form .text textarea, body main section.coment_area .coments_done .form li .text textarea, body main section.coment_area .coments_done .form form .text textarea {
  resize: none;
  width: 100%;
  background: #cfcfcf;
}
/* line 3848, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text input[type="submit"], body main section.coment_area .coments_done ul form .text input[type="submit"], body main section.coment_area .coments_done .form li .text input[type="submit"], body main section.coment_area .coments_done .form form .text input[type="submit"] {
  width: auto;
  min-width: inherit;
  background: #af022f;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 50px;
  color: #fff;
  margin-bottom: 0;
}
/* line 3861, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text .title .bottom p, body main section.coment_area .coments_done ul form .text .title .bottom p, body main section.coment_area .coments_done .form li .text .title .bottom p, body main section.coment_area .coments_done .form form .text .title .bottom p {
  font-size: 16px;
  text-transform: none;
}
/* line 3864, ../sass/style.scss */
body main section.coment_area .coments_done ul li .text .title .bottom p a, body main section.coment_area .coments_done ul form .text .title .bottom p a, body main section.coment_area .coments_done .form li .text .title .bottom p a, body main section.coment_area .coments_done .form form .text .title .bottom p a {
  color: #af022f;
}
/* line 3881, ../sass/style.scss */
body main section.coment_area .tips ul, body main section.coment_area .tips .form {
  width: 100%;
}
/* line 3884, ../sass/style.scss */
body main section.coment_area .tips ul li .text, body main section.coment_area .tips ul form .text, body main section.coment_area .tips .form li .text, body main section.coment_area .tips .form form .text {
  background: #fff;
  padding: 20px;
}
/* line 3887, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title, body main section.coment_area .tips ul form .text .title, body main section.coment_area .tips .form li .text .title, body main section.coment_area .tips .form form .text .title {
  padding-left: 0;
  margin-bottom: 20px;
  text-transform: none;
}
/* line 3891, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .top, body main section.coment_area .tips ul form .text .title .top, body main section.coment_area .tips .form li .text .title .top, body main section.coment_area .tips .form form .text .title .top {
  border: 0;
  padding: 0;
  margin: 0;
}
/* line 3895, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .top h2, body main section.coment_area .tips ul form .text .title .top h2, body main section.coment_area .tips .form li .text .title .top h2, body main section.coment_area .tips .form form .text .title .top h2 {
  text-transform: none;
  font-size: 22px;
  color: #af022f;
  margin: 0;
}
/* line 3900, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .top h2 a, body main section.coment_area .tips ul form .text .title .top h2 a, body main section.coment_area .tips .form li .text .title .top h2 a, body main section.coment_area .tips .form form .text .title .top h2 a {
  font-size: 22px;
  font-weight: 600;
}
/* line 3906, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .bottom, body main section.coment_area .tips ul form .text .title .bottom, body main section.coment_area .tips .form li .text .title .bottom, body main section.coment_area .tips .form form .text .title .bottom {
  padding: 0;
}
/* line 3908, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .bottom p, body main section.coment_area .tips ul form .text .title .bottom p, body main section.coment_area .tips .form li .text .title .bottom p, body main section.coment_area .tips .form form .text .title .bottom p {
  text-transform: none;
}
/* line 3910, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title .bottom p a, body main section.coment_area .tips ul form .text .title .bottom p a, body main section.coment_area .tips .form li .text .title .bottom p a, body main section.coment_area .tips .form form .text .title .bottom p a {
  color: #000;
  font-weight: 600;
}
/* line 3920, ../sass/style.scss */
body main section.coment_area .tips ul li .text .title:after, body main section.coment_area .tips ul form .text .title:after, body main section.coment_area .tips .form li .text .title:after, body main section.coment_area .tips .form form .text .title:after {
  display: none;
}
/* line 3931, ../sass/style.scss */
body main section .container > * {
  display: inline-block;
  margin-right: 20px;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  /* line 3931, ../sass/style.scss */
  body main section .container > * {
    width: 100%;
    padding-top: 10px;
  }
}
/* line 3941, ../sass/style.scss */
body main section .toolbar-top {
  padding-top: 0;
}
/* line 3944, ../sass/style.scss */
body main section .toolbar {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: left;
}
/* line 3948, ../sass/style.scss */
body main section .toolbar .toolbar-amount {
  padding-top: 0;
}
/* line 3951, ../sass/style.scss */
body main section .toolbar select {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  padding-right: 26px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px;
  margin-left: 5px;
  padding-right: 25px;
  background: url(/images/bg-selectbox.png) no-repeat right center #fff;
}
/* line 3965, ../sass/style.scss */
body main section .toolbar > * {
  display: inline-block;
  margin-right: 20px;
}
@media only screen and (max-width: 480px) {
  /* line 3965, ../sass/style.scss */
  body main section .toolbar > * {
    width: 100%;
    padding-top: 10px;
  }
}
/* line 3975, ../sass/style.scss */
body main section .toolbar .toolbar-sorter input {
  background: url(/images/bg-schedual.png) no-repeat right 3px center #fff;
  padding-right: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 6px 10px;
}
/* line 3985, ../sass/style.scss */
body main section .toolbar .toolbar-amount span {
  font-weight: 700;
}
/* line 3990, ../sass/style.scss */
body main section .toolbar .toolbar-sorter .sorter-action {
  display: inline-block;
  font-size: 14px;
  color: #af022f;
  margin-left: 5px;
}
/* line 3995, ../sass/style.scss */
body main section .toolbar .toolbar-sorter .sorter-action span {
  display: none;
}
/* line 4000, ../sass/style.scss */
body main section .toolbar .toolbar-sorter .sorter-action.sort-desc i:before {
  content: "";
}
/* line 4009, ../sass/style.scss */
body main section .toolbar .limit-page .field > * {
  display: inline-block;
}
/* line 4016, ../sass/style.scss */
body main section.search_page.list .organization > .container {
  place-self: start center;
}
body main section.search_page.list .organization {
  padding-top: 0;
}
@media only screen and (max-width: 640px) {
  /* line 4018, ../sass/style.scss */
  body main section.search_page.list .organization .container {
    width: 100%;
  }
}
/* line 4023, ../sass/style.scss */
body main section.search_page.list .organization .title {
  padding-left: 0;
  padding-top: 0;
}
/* line 4026, ../sass/style.scss */
body main section.search_page.list .organization .title .top, body main section.search_page.list .organization .title .bottom {
  padding-left: 0;
}
/* line 4029, ../sass/style.scss */
body main section.search_page.list .organization .title:after {
  content: "";
  background: transparent;
}
/* line 4034, ../sass/style.scss */
body main section.search_page.list .organization .filters {
  display: inline-block;
}
/* line 4038, ../sass/style.scss */
body main section.search_page.list .organization .filters .block {
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* line 4042, ../sass/style.scss */
body main section.search_page.list .organization .filters .block a {
  color: #000;
}
/* line 4045, ../sass/style.scss */
body main section.search_page.list .organization .filters .block h3 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: left;
  border: 0;
  color: #000;
  position: relative;
  background: #fff;
  margin: 0;
  padding: 10px 10px;
  line-height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0;
}
/* line 4060, ../sass/style.scss */
body main section.search_page.list .organization .filters .block h3 span {
  position: absolute;
  right: 10px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Font Awesome 5 Free";
}
/* line 4066, ../sass/style.scss */
body main section.search_page.list .organization .filters .block h3 span:after {
  content: "\f0da";
}
/* line 4070, ../sass/style.scss */
body main section.search_page.list .organization .filters .block h3.ui-state-active {
  color: #fff;
  background: #af022f;
  border: 1px solid #af022f;
  border-bottom: 0;
}
/* line 4076, ../sass/style.scss */
body main section.search_page.list .organization .filters .block h3.ui-state-active span:after {
  content: "\f0dd";
}
/* line 4082, ../sass/style.scss */
body main section.search_page.list .organization .filters .block ul {
  padding-top: 10px;
  padding: 10px 10px;
}
/* line 4086, ../sass/style.scss */
body main section.search_page.list .organization .filters .block ul li {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin-bottom: 5px;
  font-size: 14px;
}
/* line 4092, ../sass/style.scss */
body main section.search_page.list .organization .filters .block ul li:before {
  content: "";
  margin: 0;
  display: none;
}
/* line 4097, ../sass/style.scss */
body main section.search_page.list .organization .filters .block ul li input {
  margin-right: 8px;
  width: auto;
}
/* line 4101, ../sass/style.scss */
body main section.search_page.list .organization .filters .block ul li span {
  color: #727272;
}
@supports (display: grid) {
  /* line 4112, ../sass/style.scss */
  body main section.search_page.list .organization {
    display: grid;
    grid-template-columns: 16.66666% 83.3333%;
    grid-column-gap: 10px;
  }
  @media only screen and (max-width: 1200px) {
    /* line 4112, ../sass/style.scss */
    body main section.search_page.list .organization {
      grid-template-columns: 20% 80%;
    }
  }
  @media only screen and (max-width: 1100px) {
    /* line 4112, ../sass/style.scss */
    body main section.search_page.list .organization {
      grid-template-columns: 33.33333% 67.7777%;
    }
  }
  @media only screen and (max-width: 640px) {
    /* line 4112, ../sass/style.scss */
    body main section.search_page.list .organization {
      grid-template-columns: 100%;
    }
  }
  /* line 4123, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller {
    grid-template-columns: repeat(4, 1fr);
  }
  /* line 4125, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller li {
    list-style: none;
  }
  @media only screen and (max-width: 840px) {
    /* line 4123, ../sass/style.scss */
    body main section.search_page.list .organization .container ul.bestseller {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@supports not (display: grid) {
  /* line 4138, ../sass/style.scss */
  body main section.search_page.list .organization {
    display: flex;
    text-align: left;
    flex-wrap: wrap;
  }
  @media only screen and (max-width: 480px) {
    /* line 4138, ../sass/style.scss */
    body main section.search_page.list .organization {
      width: 100%;
    }
  }
  /* line 4148, ../sass/style.scss */
  body main section.search_page.list .organization .filters {
    width: 16.66666%;
    text-align: left;
  }
  @media only screen and (max-width: 840px) {
    /* line 4148, ../sass/style.scss */
    body main section.search_page.list .organization .filters {
      width: 33.3333%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 4148, ../sass/style.scss */
    body main section.search_page.list .organization .filters {
      width: 100%;
    }
  }
  /* line 4158, ../sass/style.scss */
  body main section.search_page.list .organization .container {
    width: 83.3333%;
    padding-left: 10px;
  }
  @media only screen and (max-width: 840px) {
    /* line 4158, ../sass/style.scss */
    body main section.search_page.list .organization .container {
      width: 67.7777%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 4158, ../sass/style.scss */
    body main section.search_page.list .organization .container {
      width: 100%;
    }
  }
  /* line 4167, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 4170, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller li {
    width: 23.5%;
    list-style: none;
  }
  /* line 4173, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller li:nth-of-type(6n) {
    margin-right: 1.5%;
  }
  /* line 4176, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller li:nth-of-type(5n) {
    margin-right: 0;
  }
  @media only screen and (max-width: 840px) {
    /* line 4170, ../sass/style.scss */
    body main section.search_page.list .organization .container ul.bestseller li {
      width: 49.25%;
    }
    /* line 4181, ../sass/style.scss */
    body main section.search_page.list .organization .container ul.bestseller li:nth-of-type(6n) {
      margin-right: 1.5%;
    }
    /* line 4184, ../sass/style.scss */
    body main section.search_page.list .organization .container ul.bestseller li:nth-of-type(5n) {
      margin-right: 1.5%;
    }
    /* line 4187, ../sass/style.scss */
    body main section.search_page.list .organization .container ul.bestseller li:nth-of-type(2n) {
      margin-right: 0;
    }
  }
  /* line 4191, ../sass/style.scss */
  body main section.search_page.list .organization .container ul.bestseller li:before {
    display: none;
    content: "";
  }
}
/* line 4203, ../sass/style.scss */
body footer {
  margin-top: 40px;
}
/* line 4206, ../sass/style.scss */
body footer, body .copy_right {
  background: #232323;
}
/* line 4208, ../sass/style.scss */
body footer .container, body .copy_right .container {
  padding: 30px 0;
  font-size: 14px;
  color: #fff;
}
/* line 4213, ../sass/style.scss */
body footer .container ul, body .copy_right .container ul {
  margin: 0;
}
/* line 4216, ../sass/style.scss */
body footer .container ul li:before, body .copy_right .container ul li:before {
  content: "";
  margin: 0;
}
@media only screen and (max-width: 480px) {
  /* line 4222, ../sass/style.scss */
  body footer .container > div, body .copy_right .container > div {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  /* line 4227, ../sass/style.scss */
  body footer .container > div:last-child, body .copy_right .container > div:last-child {
    border-bottom: 0;
  }
}
/* line 4232, ../sass/style.scss */
body footer .container h3, body .copy_right .container h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 23px;
  margin-bottom: 20px;
}
/* line 4237, ../sass/style.scss */
body footer .container h3:nth-of-type(2), body .copy_right .container h3:nth-of-type(2) {
  margin-top: 20px;
}
/* line 4241, ../sass/style.scss */
body footer .container p, body .copy_right .container p {
  line-height: 22px;
  margin-bottom: 20px;
}
/* line 4246, ../sass/style.scss */
body footer .container ul li, body .copy_right .container ul li {
  list-style: none;
}
/* line 4248, ../sass/style.scss */
body footer .container ul li a, body .copy_right .container ul li a {
  line-height: 22px;
  margin-bottom: 20px;
  color: #fff;
}
body footer .container p a,body footer .container p a:hover {
  color: #fff;	
}
/* line 4252, ../sass/style.scss */
body footer .container ul li a:hover, body .copy_right .container ul li a:hover {
  font-weight: 600;
}
/* line 4257, ../sass/style.scss */
body footer .container ul.social, body .copy_right .container ul.social {
  margin: 0;
  margin-top: 10px;
}
/* line 4260, ../sass/style.scss */
body footer .container ul.social li, body .copy_right .container ul.social li {
  list-style: none;
  display: inline-block;
  width: auto;
  font-size: 30px;
  margin-right: 15px;
}
/* line 4267, ../sass/style.scss */
body footer .container ul.social li a, body .copy_right .container ul.social li a {
  /* font-size: 45px; */
  font-size: 24px;
}
/* line 4270, ../sass/style.scss */
body footer .container ul.social li:before, body .copy_right .container ul.social li:before {
  content: "";
  margin: 0;
  display: none;
}
/* line 4275, ../sass/style.scss */
body footer .container ul.social li a:hover, body .copy_right .container ul.social li a:hover {
  font-weight: 500;
}
/* line 4282, ../sass/style.scss */
body footer .copy_right, body .copy_right .copy_right {
  width: 100%;
  background: #000;
}
/* line 4285, ../sass/style.scss */
body footer .copy_right .container, body .copy_right .copy_right .container {
  padding: 10px 0;
  font-size: 13px;
}
@media only screen and (max-width: 480px) {
  /* line 4285, ../sass/style.scss */
  body footer .copy_right .container, body .copy_right .copy_right .container {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 4291, ../sass/style.scss */
body footer .copy_right .container p, body .copy_right .copy_right .container p {
  margin-bottom: 0;
}
/* line 4294, ../sass/style.scss */
body footer .copy_right .container p:last-child, body .copy_right .copy_right .container p:last-child {
  text-align: right;
}
@media only screen and (max-width: 480px) {
  /* line 4294, ../sass/style.scss */
  body footer .copy_right .container p:last-child, body .copy_right .copy_right .container p:last-child {
    text-align: left;
    width: 100%;
    float: none;
  }
}
/* line 4301, ../sass/style.scss */
body footer .copy_right .container p:last-child img, body .copy_right .copy_right .container p:last-child img {
  width: 80px;
}
@supports (display: grid) {
  /* line 4309, ../sass/style.scss */
  body footer, body .copy_right {
    display: -ms-grid;
    display: grid;
    justify-items: center;
  }
  /* line 4313, ../sass/style.scss */
  body footer .container, body .copy_right .container {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
  }
  @media only screen and (max-width: 840px) {
    /* line 4313, ../sass/style.scss */
    body footer .container, body .copy_right .container {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 4313, ../sass/style.scss */
    body footer .container, body .copy_right .container {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  /* line 4328, ../sass/style.scss */
  body .copy_right .container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@supports not (display: grid) {
  /* line 4334, ../sass/style.scss */
  body footer, body .copy_right {
    display: inline-block;
    text-align: center;
  }
  /* line 4337, ../sass/style.scss */
  body footer .container, body .copy_right .container {
    display: inline-block;
  }
  /* line 4339, ../sass/style.scss */
  body footer .container > div, body .copy_right .container > div {
    width: 24%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
  }
  @media only screen and (max-width: 840px) {
    /* line 4339, ../sass/style.scss */
    body footer .container > div, body .copy_right .container > div {
      width: 49%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 4339, ../sass/style.scss */
    body footer .container > div, body .copy_right .container > div {
      width: 100%;
    }
  }
  /* line 4355, ../sass/style.scss */
  body .copy_right .container {
    text-align: left;
  }
  /* line 4357, ../sass/style.scss */
  body .copy_right .container p {
    display: inline-block;
    vertical-align: top;
  }
  /* line 4360, ../sass/style.scss */
  body .copy_right .container p img {
    margin-left: 40px;
  }
  @media only screen and (max-width: 480px) {
    /* line 4360, ../sass/style.scss */
    body .copy_right .container p img {
      margin-left: 0;
    }
  }
  /* line 4367, ../sass/style.scss */
  body .copy_right .container p:last-child {
    float: right;
  }
}

/* line 4374, ../sass/style.scss */
.sharing_button {
  position: relative;
}

/* line 4377, ../sass/style.scss */
.overflow {
  position: absolute;
  background: rgba(240, 240, 240, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

/* line 4386, ../sass/style.scss */
.addthis_inline_share_toolbox_olr4 {
  text-align: center;
}

/* line 4389, ../sass/style.scss */
.juicer-feed .j-paginate {
  border: 2px solid #af022f;
  color: #af022f;
}

/* line 4393, ../sass/style.scss */
.juicer-feed .j-paginate:hover {
  background: #af022f;
}

/* line 4396, ../sass/style.scss */
.bx-wrapper {
  width: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 0;
}

/* line 4403, ../sass/style.scss */
.bx-controls {
  display: none;
}

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

/***KONTO***/

.bmkonto .btn_form {
    background:linear-gradient(#E0001B, #B00330) !important;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #E0001B), color-stop(100%, #B00330)) !important;
	background: -webkit-linear-gradient(#E0001B, #B00330) !important;
	background: -moz-linear-gradient(#E0001B, #B00330) !important;
	background: -o-linear-gradient(#E0001B, #B00330) !important;
	background-color:#B00330;
    border-color: #B00330 !important;
    color: #FFFFFF !important;
}
.bmkonto a {
	color: #9F071E;	
}
#kontobereiche a:hover {
	text-decoration:none;	
}
#kontobereiche .icon_link:hover{
	text-decoration:underline;	
}
.bmkonto .btn-kontobereich button {
    display:inline-block !important;
    margin-top:0;
    padding: 12px; 
}
.bmkonto .btn-kontobereich .btn_form {
    border: none;
    margin-top: 30px;
    font-size: 1.4rem;
    padding: 12px;
}
.bmkonto p {
	margin:0 0 10px;
}
.bmkonto h3, .bmkonto .h3 {
    color: #4d4d4d;
    margin-bottom: 2px !important;
    margin-top: 20px !important;
}
#kontobereich.bmkonto .content_header {
	margin-top:0px;	
}
.bmkonto .content_header h1 {
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#kontobereich.bmkonto .content_header p{
	width:auto;
	margin:0.5em 0;
}
.bmkonto .btn_std {
    color: #000;
}
.bmkonto .btn_std:hover {
    background-color: #9F071E;
}
.bmkonto .btn_second{
    color: #000;
}
.bmkonto .btn_second:hover, .bmkonto .btn_second:focus, .bmkonto .btn_second:active, .bmkonto .btn_form:hover {
    background-color: #9F071E;
}
.bmkonto h1, .bmkonto .h1,
.bmkonto h2, .bmkonto .h2,
.bmkonto h3, .bmkonto .h3 {
  margin-top: 20px !important;
}
.bmkonto h1 small, .bmkonto .h1 small,
.bmkonto h2 small, .bmkonto .h2 small,
.bmkonto h3 small, .bmkonto .h3 small,
.bmkonto h1 .small, .bmkonto .h1 .small,
.bmkonto h2 .small, .bmkonto .h2 .small,
.bmkonto h3 .small, .bmkonto .h3 .small{
    font-size: 65%;
}
.bmkonto .panel-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.bmkonto ul.nav-header {
	margin-top:0px;
    margin-bottom: 10%;
    margin-left:0px;
    margin-right:0px;
    padding:0px;
}
.bmkonto ul.nav-content {
	margin:0px;
	padding: 0px;
}
@media (min-width: 768px) {
  .bmkonto .checkout_nav div.active {
    color: #9F071E;
    border-top: 3px solid #9F071E; } 

    .bmkonto .content_header {
        margin-top: 0;
    }
    #act_raddr.bmkonto .content_header,#act_laddr.bmkonto .content_header, #act_view.bmkonto .content_header {
        margin-top: 50px;
    }
    .bmkonto .side-nav {
        margin-top: 0;
    }
}
.bmkonto #kontobereiche h3, .bmkonto #kontobereiche .h3 {
    color: #4d4d4d;
}
@media (min-width: 1200px) {
  .bmkonto .summary-box .summary {
    width: 30%; } 
}
/***media***/
.media {
  /*** Proper spacing between instances of .media***/
  margin-top: 15px;

  &:first-child {
    margin-top: 0;
  }
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;

  /*** Fix collapse in webkit from max-width: 100% and display: table-cell.***/
  &.img-thumbnail {
    max-width: none;
  }
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

/*** Reset margins on headings for tighter default spacing***/
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/*** Media list variation***/

/*** Undo default ul/ol styles***/
.media-list {
  padding-left: 0;
  list-style: none;
}

/**forms.less*/

.bmkonto .checkbox label, .bmkonto .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    display:inline-block;
}
.bmkonto .checkbox input[type="checkbox"], .bmkonto .checkbox-inline input[type="checkbox"], .bmkonto .radio input[type="radio"], .bmkonto .radio-inline input[type="radio"] {
    margin-left: -20px;
}

.bmkonto .radio,.bmkonto .checkbox {
    padding-left: 0px;
}

.bmkonto .bereiche-lang label .checkbox {
    padding-left: 0px;
}
.bmkonto .infobox {
	width:auto;
	color:#000;
}

.bmkonto .row.content.choose-between {
	display:block;	
}
.bmkonto .content_header p { margin: auto 0; }
.shoppingcart .btn-default {border: 1px solid #0099CC;}

/***FORM***/
button:hover { cursor: pointer; }
.form .feld { border: 1px solid rgb(167,0,21); width: 100%; padding: 15px; display: block; margin-bottom: 20px; outline: none; }
.form .feld::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ opacity: 0.6; /* Firefox */ font-weight: 300; }
.form .feld:-ms-input-placeholder { /* Internet Explorer 10-11 */ opacity: 0.6; font-weight: 300; }
.form .feld::-ms-input-placeholder { /* Microsoft Edge */ opacity: 0.6; font-weight: 300; }

@media (min-width: 768px) { .form input.feld{ width: 48%; float: left; margin-right: 2%; }
  .form textarea.feld { width: 98%; float: left; margin-right: 2%; }
  .form input.feld#plz { width: 16%; }
  .form input.feld#ort { width: 30%; } }
  
.form .option { position: relative; padding-left: 35px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: inline-block; margin-bottom: 0.5rem; }
.form .option input { position: absolute; opacity: 0; cursor: pointer; }
.form .checkmark { position: absolute; top: -4px; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid rgb(167,0,21); border-radius: 50%; }
.form .option:hover input ~ .checkmark { background-color: #ccc; }
.form .option input:checked ~ .checkmark { background-color: rgb(167,0,21); }
.form .formbutton { border: 0px; margin-top: 20px; text-align: center; padding: 5px 15px; color: #af022f; transition: all 0.3s linear; display: inline-block; background: #fff; text-transform: uppercase; font-weight: 600; vertical-align: middle; font-size: 13px; }
.form .formbutton:hover { background: #af022f; color: #fff; }
.form select { max-width: 300px; -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border:none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
  border: 1px solid #bbb;
  padding:.75em 1em .5em 1em;
  box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
  background-color:white;
  background-image:url(https://www.tyrolia.at/media/xl/14441);
  background-position: 97% center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
.form option {
  background-color: white;
  border-top:1px solid #444;
  padding:.3em 1em .3em 1em;
}

/* hide browser-styling (arrow) in IE10 */
select::-ms-expand {
  display:none;
}
.lt-ie10 select {
    background-image: none;
}



/***Buchliste Form***/

@supports (display: grid) {
  /* line 1507, ../sass/style.scss */
  body main div.buchlisteform .container ul {
    display: -ms-grid;
    display: grid;
    justify-items: normal;
    grid-template-columns: 50% 50%;
    grid-column-gap: 20px;
  }
  /* line 1513, ../sass/style.scss */
  body main div.buchlisteform .container > div {
    width: 100%;
  }
  /* line 1519, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li{
    display: -ms-grid;
    display: grid;
    grid-template-columns: 80% 20%;
  }
  /* line 1523, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 20% 80%;
    -ms-grid-template-columns: 20% 80%;
  }
}
@supports not (display: grid) {
  /* line 1536, ../sass/style.scss */
  body main div.buchlisteform .container ul {
    display: inline-block;
  }
  /* line 1538, ../sass/style.scss */
  body main div.buchlisteform .container > div {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  @media only screen and (max-width: 480px) {
    /* line 1544, ../sass/style.scss */
    body main div.buchlisteform .container > div {
      width: 100%;
    }
  }
  /* line 1551, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li {
    display: inline-block;
    width: 100%;
  }
  /* line 1554, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content {
    display: inline-block;
    width: 75%;
  }
  /* line 1558, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li a {
    display: inline-block;
    width: 20%;
  }
  /* line 1566, ../sass/style.scss */
  body main div.buchlisteform .container .events {
    margin-right: 2%;
  }
}
/* line 1571, ../sass/style.scss */

@media only screen and (max-width: 480px) {
  /* line 1571, ../sass/style.scss */
  body main div.buchlisteform .container {
    display: inline-block;
  }
}
/* line 1577, ../sass/style.scss */
body main div.buchlisteform .container .events ul li {
  margin-bottom: 20px;
}
/* line 1579, ../sass/style.scss */
body main div.buchlisteform .container .events ul li {
  color: #000;
  -webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.05);
}
body main div.buchlisteform .container .events ul li:before {
  display: none;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 1579, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li {
    display: inline-block;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1579, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li {
    grid-template-columns: 70% 30%;
  }
}
/* line 1591, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content {
  width: 100%;
  background: #fff;
  padding: 10px;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 1591, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content{
    display: inline-block;
  }
  /* line 1597, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .imagem {
    width: 100%;
    height: 200px;
    overflow: hidden;
  }
  /* line 1601, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .imagem img {
    width: 100%;
    margin-top: -25%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 1591, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content {
    grid-template-columns: 100%;
  }
  /* line 1609, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .imagem {
    display: none;
    overflow: hidden;
  }
  /* line 1613, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .imagem img {
    max-width: inherit;
    height: 100%;
  }
}
/* line 1619, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content .text {
  padding: 10px 6%;
  font-size: 14px;
}
/* line 1622, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content .text h3 {
  font-size: 20px;
  font-weight: 700;
  color: #af022f;
  margin-bottom: 10px;
}
/* line 1628, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content .text span {
  color: #727272;
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
/* line 1633, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content .text span.moreelipses {
  width: auto;
  margin: 0;
}
/* line 1637, ../sass/style.scss */
body main div.buchlisteform .container .events ul li .content .text span.mehr_content {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 0;
  background: #af022f;
  text-transform: uppercase;
  padding: 10px 20px;
  font-weight: 700;
  font-size: 12px;
  width: auto;
  transition: all 0.3s linear;
}
/* line 1651, ../sass/style.scss */
body main div.buchlisteform .container .events ul li  .content .text p {
  line-height: 20px;
}
/* line 1656, ../sass/style.scss */
body main div.buchlisteform .container .events ul li a  {
  background: #f2f2f2;
  color:#000;
  transition: all 0.3s linear;
  font-weight: 700;
  background: no-repeat center center;
  background-size: cover;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  -webkit-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 7px 0px 5px -2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
@media only screen and (min-width: 480px) and (max-width: 840px) {
  /* line 1656, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li a  {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 10px;
    display: none;
  }
}
/* line 1678, ../sass/style.scss */
body main div.buchlisteform .container .events ul li a > span div {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  text-align: center;
  transition: all 0.3s linear;
  color: #fff;
  background: #af022f;
  padding: 10px;
  display: grid;
  text-align: left;
}
/* line 1691, ../sass/style.scss */
body main div.buchlisteform .container .events ul li > span div p {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-weight: 500;
  align-self: center;
  font-size: 13px;
  line-height: 22px;
}
/* line 1699, ../sass/style.scss */
body main div.buchlisteform .container .events ul li > span div p strong {
  font-weight: 700;
}
@supports (display: grid) {
  /* line 1706, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li a {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    align-items: center;
    color: #000;
  }
}

/* line 1723, ../sass/style.scss */
body main div.buchlisteform .container .events ul li a:hover {
  background: #af022f no-repeat center center;
  background-size: cover;
  color: #fff;
}

@supports not (display: grid) {
  /* line 1733, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li  .content {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    padding-right: 0;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 1733, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content {
      width: 100%;
    }
  }
  /* line 1741, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .imagem {
    display: inline-block;
    width: 20%;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 1733, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content {
      display: inline-block;
    }
    /* line 1747, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content .imagem {
      width: 100%;
      height: 200px;
      overflow: hidden;
    }
    /* line 1751, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content .imagem img {
      width: 100%;
      margin-top: -25%;
    }
  }
  @media only screen and (max-width: 480px) {
    /* line 1758, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content .imagem {
      display: none;
      overflow: hidden;
    }
    /* line 1762, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content .imagem img {
      max-width: inherit;
      height: 100%;
    }
  }
  /* line 1768, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li .content .text {
    display: inline-block;
    width: 78.6%;
    vertical-align: top;
    text-align: left;
  }
  @media only screen and (max-width: 840px) {
    /* line 1768, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li .content .text {
      width: 100%;
    }
  }
  /* line 1778, ../sass/style.scss */
  body main div.buchlisteform .container .events ul li a > span {
    display: inline-block;
    width: 24%;
    vertical-align: middle;
    height: 100%;
  }
  @media only screen and (min-width: 480px) and (max-width: 840px) {
    /* line 1778, ../sass/style.scss */
    body main div.buchlisteform .container .events ul li a > span {
      width: 100%;
    }
  }
}
.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }
.embed-responsive::before { display: block; content: ""; }
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive-21by9::before { padding-top: 42.8571428571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

/***KONTO***/
.bmkontoseite {margin-top:20px;}
.bmkonto a {color:#af022f; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects;}
.bmkonto a:hover {color: #af022f;}
.bmkonto h2 {margin-top:10px;}
.bmkonto .content_header { margin-top: 20px; }
.bmkonto .choose-between.row {margin-top:2%;}
.bmkonto .btn-primary, .bmbasket .btn-primary, .bmnotepad .btn-primary,.btn-primary, .btn-download {background-color: #af022f;border-color: #af022f;color:#fff !important;border-radius:0px;}
.bmkonto .btn-primary:hover, .bmbasket .btn-primary:hover, .bmnotepad .btn-primary:hover,.btn-primary:hover, .btn-download:hover {background-color: #af022f;border-color: #af022f;color:#fff;border-radius:0px;}
.bmkonto .btn-secondary, .bmbasket .btn-secondary, .bmnotepad .btn-secondary {background-color: lightgrey;border-color: lightgrey;color:#212529;border-radius:0px;}
.bmkonto .btn-secondary:hover, .bmbasket .btn-secondary:hover, .bmnotepad .btn-secondary:hover {background-color: #af022f;border-color: #af022f;color:#fff;border-radius:0px;}
.bmbasket .btn-primary {
	width:90%;	
}
.bmkonto .content_header p { margin: auto 0; }
.bmkonto .summary-box {width:100%;}
.bmbasket .bmbasket-item, .bmnotepad .bmbasket-item {margin:20px 0;padding: 20px 0; border-bottom: 1px solid #ddd;}
.bmkonto .bmcheckout-artitem {margin:20px 0;padding: 20px 0; }
.bmkonto {margin: 0 auto !important; display: block !important;}
.bmkonto h2 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-top: 8% !important;
    margin-bottom: 10px;
}

.bmkonto h3 {
    margin-bottom: 2px;
    line-height: 1.7rem;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
}
.bmkonto label {display:block;margin: 10px;}
.bmkonto input[type="radio"], .bmkonto input[type="checkbox"] {margin-right:5px;}
.bmcheckoutheader div.active, .bmcheckoutheader div.ok {
    color: #af022f ;
    border-top: 3px solid #af022f;
}
.bmkonto.act-view #overview small {font-size:80%;}
.bmkonto .media.summary-prices {
    display: block;
    margin-top: 20px;
}
.bmkonto #bmgs .btn-default {
    background-color: #af022f;
    color: #fff !important;
    border-radius: 0px;
}
main section.search_page.list .filters input {width:auto;}

@media (max-width: 767px) {
  .bmcheckoutheader {
  	display:inline !important;  
  }
  .bmcheckoutheader div.active, .bmcheckoutheader div.ok {
    border-left: 3px solid #af022f;
  	border-top: 0 !important;
  }
  .bmcheckoutheader div {
    border-left: 3px solid #969696;
    border-top: 0 !important;
  }
}
@media (max-width: 640px) {
  .bmkonto.act-view #overview > div {width: 100% !important;}
}
.bmcookie #cookie_all {
    background-color: #af022f;
    border-color: #af022f;
    color: #fff;
    font-weight: bold;
}
.bmcookie a {
	color: #af022f;
}
.cart .basket-count {
	font-size: 11px; 
	font-weight: bold; 
	transform: translate(-0%,-50%); 
	color: white; 
	background-color: #af022f; 
	border-radius: 50%; 
	aspect-ratio: 1/1; 
	display: inline-block; 
	min-width: 25px; 
	text-align: center; 
	position: absolute; 
	box-shadow: -2px 2px 3px black;
}
/*@media (max-width: 840px) {
	.cart .basket-count {
		top: 27px;
	}
}*/

/* Search-Suggestions-Box */

#sb-result {
  width: 700px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.25);
  border-radius: 9px;
  display: flex;
  z-index: 9999;
}

#sb-result a:hover,
#sb-result #sb-show-all:hover,
#sb-result .product:hover {
  cursor: pointer;
  background: #bebaba;
}

#sb-result .sb-headings {
  padding: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 2px;
  font-weight: 700;
  background-color: rgb(236, 228, 228);
}

#sb-result .current {
  opacity: 0.8;
  background-color: rgb(248, 245, 245);
}

#sb-result #sb-show-all {
  cursor: pointer;
  background-color: rgb(248, 245, 245);
  display: block;
  text-decoration: none;
  color: #333;
  padding: 10px;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 2px;
  font-weight: 700;
}

#sb-result .sb-suggst {
  padding: 10px;
  font-size: 12px;
  line-height: 1;
  color: #333;
  display: block;
  text-decoration: none;
}

#sb-result .sb-box {
  padding: 20px;
}

#sb-result .sb-box#sb-1 {
  flex: 40%;
}

#sb-result .sb-box#sb-2 {
  flex: 60%;
}

#sb-result .sb-box .sbl {
  margin-bottom: 20px;
}

#sb-result .sbl:last-child {
  margin-bottom: 0;
}

#sb-result .product a.sb-suggst {
  line-height: 1.5;
}

#sb-result .product {
  display: flex;
  align-items: flex-end;
  padding: 10px;
  margin-bottom: 0;
}

#sb-result .product a {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0;
}

#sb-result .product a:hover {
  background: none;
}

#sb-result #sb-2:last-child {
  padding-bottom: 20px;
}

#sb-result .product img {
  width: 40px;
  max-height: 60px;
  margin-right: 20px;
}

#sb-result .product p {
  margin-bottom: 0;
  padding: 0;
}

/* LAYOUT (VARIANTE 1) - Dropdown */

#sb-result-list {
  background-color: rgba(255, 255, 255);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.25);
  font-size: 13px;
  text-decoration: none;
  z-index: 9999;
}

#sb-result-list .suggestion-box li:hover,
#sb-result-list li.sb-selected {
  background-color: rgb(216, 223, 220);
}

#sb-result-list ul.suggestion-box {
  padding: 0;
  list-style-type: none;
  margin: 0;
  border: 1px solid grey;
}

#sb-result-list .suggestion-box li {
  border-bottom: 1px solid grey;
  padding: 10px;
  cursor: pointer;
}

#sb-result-list .suggestion-box li span {
  opacity: 0.7;
  font-size: 10px;
}

#sb-result-list .suggestion-box li a {
  text-decoration: none;
  display: block;
  color: rgb(51, 51, 51);
  line-height: 1.1rem;
}
#sb-result-list .suggestion-box li a:visited {
  text-decoration: none;
}

#sb-result-list ul.suggestion-box #sbShowAll {
  opacity: 0.7;
  font-size: 14px;
  font-weight: 700;
}
/* FILTER-SUBMENU-TEST */
#filter-menu-main {
  padding: 0;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* FILTER-MAIN-COLORS - START */
#filter-menu-main .accordion li.open .ajx-filter-dropdown {
  color: #af022f;
}

#filter-menu-main .accordion li.open svg {
  fill: #af022f;
}
#filter-menu-main li::before {
  display:none;	
}
#filter-menu-main .submenu li:hover,
#filter-menu-main .accordion .ajx-subfilter-dropdown:hover {
  background: #af022f;
  color: #fff;
}

#filter-menu-main .accordion li.open > .ajx-subfilter-dropdown a {
  color: #f3b043;
}

#filter-menu-main .accordion .submenu li.open:hover,
#filter-menu-main .accordion .submenu li.open:hover .ajx-subfilter-dropdown {
  background: #444359;
}

/* SUCHBEGRIFF */
#filter-menu-main #subfilter-search-term {
  background-color: #af022f;
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  position: relative;
  border-radius: inherit;
  line-height: 1;
}

/* DROPDOWN BACKGROUND */
#filter-menu-main .submenu {
  display: none;
  background: #444359;
  font-size: 14px;
  margin: 0;
}

/* FILTER-MAIN-COLORS - END */

#filter-menu-main .accordion .ajx-subfilter-dropdown {
  display: flex;
  padding: 0;
}

/* FILTER-MAINDROP-COLORS */
#filter-menu-main .accordion .ajx-filter-dropdown {
  cursor: pointer;
  display: block;
  padding: 15px 15px 15px 42px;
  color: #595959;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #ccc;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  line-height:1;
}

#filter-menu-main #subfilter-search-term svg,
#filter-menu-main .accordion li svg {
  position: absolute;
  top: 16px;
  left: 12px;
  width: 18px;
  fill: #595959;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#filter-menu-main #subfilter-search-term svg {
  fill: #fff;
}

#filter-menu-main .submenu li {
  border-bottom: 1px solid #4b4a5e;
}

#filter-menu-main .submenu a {
  flex: 90%;
  text-decoration: none;
  color: #d9d9d9;
  padding: 12px;
  padding-left: 0;
  padding-right: 30px;
  line-height: 1;
}

#filter-menu-main .accordion {
  width: 100%;
  max-width: 360px;
  margin: 30px auto 20px;
  /* background: #fff; */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#filter-menu-main ul {
  padding: 0;
  list-style-type: none;
}

/* FILTERMENÜ */

#filter-menu-main .accordion .submenu li {
  display: flex;
}

/* CHECKBOX */

#filter-menu-main .submenu label {
  flex: 10%;
  align-self: center;
  margin-left: 12px;
  margin-right: 5px;
}

#filter-menu-main .submenu .filterLabelChkbx {
  display: none;
}

#filter-menu-main .submenu label span svg.icon {
  position: inherit;
  opacity: 0.2;
  fill: green;
  font-size: 12px;
}

#filter-menu-main .submenu .filterLabelCheck {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  vertical-align: middle;

  width: 1.4em;
  height: 1.4em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

#filter-menu-main .filterLabelChkbx:checked + .filterLabelCheck {
  /* animation: checkFB 0.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards; */
  width: 1.5em;
  height: 1.5em;
  background: #00d478;
  border: 0;
  opacity: 1;
}

#filter-menu-main .filterLabelChkbx:checked + .filterLabelCheck .icon {
  opacity: 1;
  transform: scale(0);
  color: white;
  -webkit-text-stroke: 0;
  /* animation: iconFB 0.3s cubic-bezier(1, 0.008, 0.565, 1.65) 0.1s 1 forwards; */
  opacity: 1;
  transform: scale(1);
}

/* LEVEL 2 */

#filter-menu-main ul .submenu .level-2 li {
  border-bottom: 0;
  padding-left: 25px;
}

/* SVG-BM-NEW */

#filter-menu-main ul#accordion-2 .submenu li svg.arrow-up-down {
  position: absolute;
  fill: #fff;
  width: 15px;
  right: 13px;
  top: 12px;
  left: auto;
}

#filter-menu-main ul#accordion-2 .submenu#subfilter-search-sort li {
  position: relative;
}

#filter-menu-main .accordion li svg.chevron-down {
  right: 12px;
  left: auto;
}

.accordion li.open .ajx-filter-dropdown svg.chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

#filter-menu-main .accordion li .ajx-subfilter-dropdown svg.chevron-down {
  width: 10px;
  fill: #fff;
}

/* Buch des Monats */

.buch-des-monats > ul > li div.content > div.bdm-info {
  display: grid;
  grid-template-columns: 30% 70%;
}

@media only screen and (max-width: 840px) {
  /* line 302, ../sass/style.scss */
  .buch-des-monats > ul > li div.content > div.bdm-info  {
    display: block;
  }
}

.buch-des-monats > ul > li div.content > div.bdm-info > .info {
  background: #fff;
  padding: 15px;
  box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  -webkit-box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  align-self: end;
}

.buch-des-monats > ul > li div.content > div.bdm-info > .info a {
  background: none;
  box-shadow: none;
  cursor: pointer;
}

.buch-des-monats > ul > li div.content > div.bdm-text {
  margin-top: 15px;
  background: #fff;
  padding: 20px;
  box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  -webkit-box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
}

.buch-des-monats > ul > li div.content > div.bdm-text h3 {
  margin: 0 0 10px;
}


.buch-des-monats > ul > li div.content .image > img {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}

.buch-des-monats img.bdm-logo {
  position: absolute;
  width: 20%;
  right: 0px;
  top: -12px;
}


/* Box (Bild, Titel, Text, Link) */

.tvbb div.content > div.tvbb-info {
  display: grid;
  grid-template-columns: 30% 70%;
}

@media only screen and (max-width: 840px) {
  /* line 302, ../sass/style.scss */
  .tvbb div.content > div.tvbb-info  {
    display: block;
  }
}

.tvbb div.content > div.tvbb-info > .info {
  background: #fff;
  padding: 15px;
  box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  -webkit-box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  align-self: end;
  margin-left: 20px;
}

.tvbb div.content > div.tvbb-info > .info a {
  background: none;
  box-shadow: none;
  cursor: pointer;
}

.tvbb div.content > div.tvbb-text {
  margin-top: 15px;
  background: #fff;
  padding: 20px;
  box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
  -webkit-box-shadow: 7px 7px 5px 0px rgb(0 0 0 / 5%);
}

.tvbb div.content > div.tvbb-text h3 {
  margin: 0 0 10px;
}


.tvbb div.content img.img-responsive {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 840px) {
  /* line 302, ../sass/style.scss */
  .tvbb div.content img.img-responsive {
    width: 75%;
  }
}

.tvbb img.tvbb-logo {
  position: absolute;
  width: 20%;
  right: 0px;
  top: -12px;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
 bottom: 150%;
  left: 50%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.vergleich .wrapper {
   overflow: auto;
   border: 1px solid lightgrey;
   white-space: nowrap;
}

.vergleich .sticky-col {
   position: -webkit-sticky;
   position: sticky;
   background-color: rgb(167,0,21) !important;
   color: white;
}

.vergleich .first-col {
   max-width: 150px;
   left: 0px;
   text-align:left;
   font-weight:bold;
}

.vergleich th {
   max-width: 150px;
}

.vergleich td:nth-child(odd) {
   background:rgb(240,240,240);
}
.vergleich td:nth-child(even) {
   background:rgb(250,250,250);
}
                               
.vergleich td {
   text-align:center;
   min-height: 30px;
   line-height: 30px;
   padding: 0 20px;
}

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  margin: 0;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../../icons/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00BCD4;
}

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("../../icons/cross.svg");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #DDDDDD;
  border-radius: 2.5px;
  font-size: 14px;
  height: 100%;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00BCD4;
  border: 1px solid #00a5bb;
  color: #FFFFFF;
  word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}

.choices__list--dropdown.is-active {
  display: block;
}

.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: .5;
}

/*=====  End of Choices  ======*/

/***neues Suchfeld***/
.s003 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: 'Poppins', sans-serif;
  background-size: cover;
  background-position: center center;
  padding: 10px 15px 30px 15px;
  position: relative;
}

.s003 form {
  width: 100%;
  max-width: 790px;
  margin-bottom: 0;
}

.s003 form .inner-form {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 3px;
}

.s003 form .inner-form .input-field {
  height: 68px;
}

.s003 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
  padding: 10px 32px;
  font-size: 16px;
  color: #555;
}

.s003 form .inner-form .input-field input.placeholder {
  color: #888;
  font-size: 16px;
}

.s003 form .inner-form .input-field input:-moz-placeholder {
  color: #888;
  font-size: 16px;
}

.s003 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #888;
  font-size: 16px;
}

.s003 form .inner-form .input-field input:hover, .s003 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
  border-color: #fff;
}

.s003 form .inner-form .input-field.first-wrap {
  width: 200px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.s003 form .inner-form .input-field.first-wrap .choices__inner {
  background: transparent;
  border-radius: 0;
  border: 0;
  height: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 30px;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__list.choices__list--single {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__item.choices__item--selectable.choices__placeholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  opacity: 1;
  color: #888;
}

.s003 form .inner-form .input-field.first-wrap .choices__inner .choices__list--single .choices__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  color: #555;
}

.s003 form .inner-form .input-field.first-wrap .choices[data-type*="select-one"]:after {
  right: 30px;
  border-color: #e5e5e5 transparent transparent transparent;
}

.s003 form .inner-form .input-field.first-wrap .choices__list.choices__list--dropdown {
  border: 0;
  background: #fff;
  padding: 20px 30px;
  margin-top: 2px;
  border-radius: 4px;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.15);
}

.s003 form .inner-form .input-field.first-wrap .choices__list.choices__list--dropdown .choices__item--selectable {
  padding-right: 0;
}

.s003 form .inner-form .input-field.first-wrap .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: #fff;
  color: #232323;
}

.s003 form .inner-form .input-field.first-wrap .choices__list--dropdown .choices__item {
  color: #555;
  min-height: 24px;
}

.s003 form .inner-form .input-field.second-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.s003 form .inner-form .input-field.third-wrap {
  width: 74px;
}

.s003 form .inner-form .input-field.third-wrap .btn-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  color: #fff;
  border: 0;
  cursor: pointer;
  background: #232323;
  transition: all .2s ease-out, color .2s ease-out;
}

.s003 form .inner-form .input-field.third-wrap .btn-search svg {
  width: 16px;
}

.s003 form .inner-form .input-field.third-wrap .btn-search:hover {
  background: #af022f;
}

.s003 form .inner-form .input-field.third-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}
body header .search.mobile .s003
{
  padding: 10px;
}

@media screen and (max-width: 992px) {
  .s003 form .inner-form .input-field {
    height: 50px;
  }
}

@media screen and (max-width: 840px) {
  body header .content .s003 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .s003 form .inner-form {
    padding: 20px;
  }
  .s003 form .inner-form .input-field {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .s003 form .inner-form .input-field input {
    padding: 10px 15px;
  }
  .s003 form .inner-form .input-field.first-wrap {
    width: 100%;
    border-right: 0;
  }
  .s003 form .inner-form .input-field.first-wrap .choices__inner {
    padding: 10px 15px;
  }
  .s003 form .inner-form .input-field.first-wrap .choices[data-type*="select-one"]:after {
    right: 11.5px;
    border-color: #e5e5e5 transparent transparent transparent;
  }
  .s003 form .inner-form .input-field.second-wrap {
    width: 100%;
    margin-bottom: 30px;
  }
  .s003 form .inner-form .input-field.second-wrap input {
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
  .s003 form .inner-form .input-field.third-wrap {
    margin-bottom: 0;
    width: 100%;
  }
   body header .search.mobile .s003 form .inner-form {
    padding: 0px;
  }
  body header .search.mobile .s003 form .inner-form .input-field.second-wrap {
    width: auto;
    margin-bottom: 0px;
  }
  body header .search.mobile .s003 form .inner-form .input-field.third-wrap {
    margin-bottom: 0;
    width: 74px;
  }
  body header .search.mobile .s003 form .inner-form .input-field {
    margin-bottom: 0px;
    border-bottom: none;
  }
}

.header select {
  /* A reset of styles, including removing the default dropdown arrow */
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
font-size: 16px;
	color: #555;
}

.header .choices, .header .input-select  {
  height: 100%;
}
.header .choices__inner:hover::before {
  color: rgba(255, 255, 255, 0.6);
  background-color: rgba(255, 255, 255, 0.2);
}

.header .choices select option {
  padding: 30px;
}

/***Veransstaltungen Buchdetailseite***/

body main section.page_in .container aside .eventsright-container {
  margin: 0 auto;
  margin-top: 0px;
  max-width: 505px;
  width: 100%;
  margin-top: 20px;
background-color: #ffffff;
}
body main section.page_in .container aside .eventsright-container .events-header h3 {
  font-size: 19px;
  background: #af022f;
  font-weight: 700;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 0px;
  margin: 0;
}
body main section.page_in .container aside .eventsright-container .events-item {
  padding:20px;
}
body main section.page_in .container aside .eventsright-container img {
	max-width: 100%; 
	height: auto;
}
body main section.page_in .container aside .eventsright-detail {
  display: flex;
  padding: 1em 0;
  align-items: flex-start;
  gap: 20px;
 }
 body main section.page_in .container aside .eventsright-detail:last-child {
  border-bottom: 0px;
}
body main section.page_in .container aside .eventsright-date {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-items: center;
  align-items: flex-start;
  opacity: 80%;
  min-width: 80px;
  max-width: 90px;
  border:  2px solid #212529;
  background-color: #fff;
  justify-self: end;
  color: #212529;
}
body main section.page_in .container aside .eventsright-day {
  font-size: 1.5em;
  letter-spacing: -0.05em;
  line-height: 1.2;
  color: #212529;
  font-weight: bold;
  padding: 3px 0;
  text-align: center;
}
body main section.page_in .container aside .eventsright-month {
  color: white;
  background-color: #212529;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 1px 0;
  border-top: 3px solid #f0f0f0;
}
body main section.page_in .container aside .eventsright-info {
  display: flex;
  flex-direction: column;
  font-size: 80%;
  margin-top: 5px;
}
body main section.page_in .container aside .eventsright-info p {
  display: flex;
  margin-bottom: 5px;
  font-size: 0.8rem;
  line-height: 1.4;
}
body main section.page_in .container aside .eventsright-info svg {
  min-width: 30px;
}
body main section.page_in .container aside .eventsright-title {
  font-weight:bold;
  line-height: 1.4;
}
@media  (max-width: 1400px) {
  .container:after {
       display:none;
  }
}