@charset "UTF-8";
@import "vendor/joomla-custom-elements/joomla-alert.css";
body {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 18px;
  margin: 0;
  padding: 0;
  background: #fff;
  line-height: 1.444;
  text-align: left;
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.5;
  }
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  font-family: "TT Norms Pro", sans-serif;
  font-weight: bold;
  line-height: 1.28;
  margin: 0 0 15px;
}

h1, .h1 {
  font-size: 64px;
  line-height: 74px;
}

h2, .h2 {
  font-size: 40px;
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 26px;
  }
}

h3, .h3 {
  font-size: 31px;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 21px;
  }
}

h4, .h4 {
  font-size: 26px;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 18px;
  }
}

h5, .h5 {
  font-size: 21px;
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 18px;
  }
}

p {
  margin: 0 0 20px;
}

.lead {
  font-size: 21px;
  line-height: 1.28;
}
@media (max-width: 767px) {
  .lead {
    font-size: 18px;
  }
}

/** grid **/
.c-align {
  text-align: center;
}

.l-align {
  text-align: left;
}

.r-align {
  text-align: right;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.col {
  padding-left: 15px;
  padding-right: 15px;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333%;
}

.col-5 {
  width: 41.66666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333%;
}

.col-8 {
  width: 66.6666%;
}

.col-9 {
  width: 75%;
}

.col-12 {
  width: 100%;
}

.module > h3 {
  margin-bottom: 30px;
}

#content-bottom3 {
  padding: 150px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  #content-bottom3 {
    padding: 80px 0 40px;
  }
}
@media (max-width: 979px) {
  #content-bottom3 {
    flex-direction: column;
  }
}
#content-bottom3 .module:first-of-type {
  padding-left: calc((100vw - (100vw - 100%) - 1370px) / 2);
  box-sizing: content-box;
  padding-right: 130px;
  width: 370px;
}
@media (max-width: 1460px) {
  #content-bottom3 .module:first-of-type {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 979px) {
  #content-bottom3 .module:first-of-type {
    width: 100%;
    box-sizing: border-box;
  }
}
#content-bottom3 .module:last-of-type {
  width: calc(100% - ((100vw - (100vw - 100%) - 1370px) / 2 + 500px));
}
@media (max-width: 1460px) {
  #content-bottom3 .module:last-of-type {
    width: calc(100% - 440px);
  }
}
@media (max-width: 979px) {
  #content-bottom3 .module:last-of-type {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
  }
  #content-bottom3 .module:last-of-type .phocamaps-box > div {
    height: 248px !important;
  }
}

#blocks + #content-bottom3 {
  padding-top: 0;
}

#content-bottom5 {
  background: #283C56;
  color: #fff;
  padding: 177px 0 30px;
}
#content-bottom5 .module {
  width: 33.33%;
  padding: 0 15px;
}
@media (max-width: 979px) {
  #content-bottom5 .module {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #content-bottom5 .module {
    width: 100%;
  }
  #content-bottom5 .module + .module {
    margin-top: 40px;
  }
}
#content-bottom5 .module.logos {
  margin-top: -20px;
}
@media (min-width: 768px) and (max-width: 979px) {
  #content-bottom5 .module.logos {
    width: 100%;
    margin-top: 40px;
    padding-left: 75px;
  }
}
@media (max-width: 767px) {
  #content-bottom5 .module.logos {
    margin-top: 40px;
    padding-left: 65px;
  }
}
@media (max-width: 479px) {
  #content-bottom5 .module.logos {
    padding-right: 0;
  }
}
#content-bottom5 .module.logos .logos {
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 979px) {
  #content-bottom5 .module.logos .logos {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
#content-bottom5 .module.logos .logos a:nth-child(3) img {
  clear: both;
}
#content-bottom5 .module.logos .logos img {
  float: left;
}
@media (min-width: 768px) and (max-width: 979px) {
  #content-bottom5 .module.logos .logos img {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
}

#content-bottom5 img#swisstainable {
  width: auto;
  max-height: 94px;
  margin-bottom: 41px;
  margin-top: 15px;
}
@media (max-width: 1200px) {
  #content-bottom5 img#swisstainable {
    max-height: 72px;
    margin-bottom: 36px;
    margin-top: 10px;
  }
}

#content-bottom5 img#hellyhansen {
  width: auto;
  max-height: 63px;
  margin-right: 47px;
}
@media (max-width: 1200px) {
  #content-bottom5 img#hellyhansen {
    max-height: 49px;
  }
}
@media (max-width: 479px) {
  #content-bottom5 img#hellyhansen {
    margin-right: 36px;
  }
}

#content-bottom5 img#st-mitglied {
  width: auto;
  max-height: 44px;
}
@media (max-width: 1200px) {
  #content-bottom5 img#st-mitglied {
    max-width: 150px;
  }
}
@media (max-width: 479px) {
  #content-bottom5 img#st-mitglied {
    max-width: 100px;
  }
}

#content-bottom5 img#nachhaltigkeit {
  width: auto;
  max-height: 110px;
  margin-right: 47px;
  margin-bottom: 41px;
}
@media (max-width: 1200px) {
  #content-bottom5 img#nachhaltigkeit {
    max-height: 84px;
    margin-bottom: 30px;
    margin-right: 82px;
  }
}
@media (max-width: 479px) {
  #content-bottom5 img#nachhaltigkeit {
    margin-right: 36px;
  }
}

[class*=sh-icon-] {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 60px;
  display: block;
  margin: 0;
}
@media (max-width: 1200px) {
  [class*=sh-icon-] {
    font-size: 21px;
    line-height: 27px;
    padding-top: 1.5px;
    padding-bottom: 1.5px;
    padding-left: 50px;
    background-size: 30px !important;
  }
}
@media (max-width: 479px) {
  [class*=sh-icon-] {
    padding-left: 50px;
    background-size: 20px !important;
    font-size: 18px;
    line-height: 26px;
  }
}
[class*=sh-icon-]:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  [class*=sh-icon-]:not(:last-of-type) {
    margin-bottom: 15px;
  }
}
[class*=sh-icon-].small {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 21px;
  line-height: 1.28;
  font-weight: 400;
}
@media (max-width: 767px) {
  [class*=sh-icon-].small {
    font-size: 16px;
    line-height: 24px;
  }
}

.sh-icon-whatsapp {
  background: url("../images/whatsapp.svg") no-repeat left top;
}

.sh-icon-email {
  background: url("../images/email.svg") no-repeat left top;
}

.sh-icon-phone {
  background: url("../images/phone.svg") no-repeat left top;
}

.sh-icon-location {
  background: url("../images/location.svg") no-repeat left top;
}

/** footer **/
#footer {
  padding: 30px 0 60px;
  background: #283C56;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
#footer .mod-custom.col {
  width: auto;
  padding: 0;
}
#footer .row {
  align-items: center;
}
@media (max-width: 979px) {
  #footer .module.col {
    width: auto;
  }
  #footer .module.col-4 {
    padding-left: 75px;
    order: 1;
    margin-bottom: 30px;
  }
  #footer .module.col-8 {
    order: 2;
  }
}
@media (max-width: 768px) {
  #footer .module.col-4 {
    padding-left: 65px;
  }
}

#footer a {
  color: #fff;
}

ul.menu_footer {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.menu_footer li {
  display: inline-block;
  padding: 0 15px 0 0;
}
@media (max-width: 767px) {
  ul.menu_footer li.divider {
    display: block;
  }
}

.arrow {
  margin-top: 80px;
}

.moduletable.socials {
  padding-left: 60px;
  margin-top: 10px;
}
@media (max-width: 1200px) {
  .moduletable.socials {
    padding-left: 50px;
  }
}
.moduletable.socials img {
  vertical-align: middle;
  margin-right: 20px;
  height: 25px;
}
@media (max-width: 1200px) {
  .moduletable.socials img {
    margin-right: 10px;
  }
}

/* NEWSLETTER */
#content-bottom4 {
  margin-bottom: -127px;
}
#content-bottom4 > .container > .row {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  #content-bottom4 .col-6 {
    width: 100%;
  }
}

.sh-newsletter {
  background: #A5132A;
  color: #fff;
  padding: 24px 0 24px 48px;
  position: relative;
}
.sh-newsletter h2[style] {
  font-size: 18px !important;
  text-align: left !important;
}
@media (max-width: 767px) {
  .sh-newsletter {
    padding: 24px 0;
  }
}
.sh-newsletter:before {
  content: "";
  width: 144px;
  height: 100%;
  position: absolute;
  left: -144px;
  top: 0;
  background: #A5132A;
  border-right: 1px solid #A5132A;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
@media (max-width: 767px) {
  .sh-newsletter:before {
    clip-path: none;
    left: -35px;
    width: 35px;
    border: none;
  }
}
.sh-newsletter:after {
  content: "";
  position: absolute;
  right: calc(((100vw - 1170px) / 2 + 35px) * -1);
  top: 0;
  background: #A5132A;
  width: calc((100vw - 1170px) / 2 + 35px);
  height: 100%;
}
@media (max-width: 1250px) {
  .sh-newsletter:after {
    right: -35px;
    width: 35px;
  }
}

#content-bottom4 .newsletter-headline h3 {
  margin-bottom: 20px;
}

#content-bottom4 p.nl-archiv-bottom {
  margin: 10px 0 0;
  text-align: right;
}

#content-bottom4 p.nl-archiv-bottom .nl-archiv-inner {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  text-decoration-line: underline;
}

#content-bottom4 form table {
  display: block;
  position: relative;
  width: 100%;
  overflow: auto;
}

#content-bottom4 form tr td {
  display: block;
  float: left;
  width: 100%;
  padding: 0 !important;
}

#content-bottom4 form tr:nth-child(2) td:first-child,
#content-bottom4 form tr:nth-child(3) td:first-child {
  display: none;
}

#content-bottom4 form tr {
  float: left;
  width: 100%;
}

#content-bottom4 form tr td input {
  float: left;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  border-radius: 3px !important;
  border: 0 !important;
  padding: 8px 20px 6px !important;
  background: #FFF;
}

#content-bottom4 form tr td button {
  background-color: transparent !important;
  background-image: url("../images/newsletter-arrow.svg");
  background-repeat: no-repeat;
  background-position: left center;
  border-radius: 0 !important;
  padding: 13px 20px 13px 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  font-size: 0;
  text-indent: -9999px;
  width: 44px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
}

#content-bottom4 form table label {
  display: none;
}

/* NEWSLETTER ENDE */
/* ueber uns **/
body.ishome #content-top {
  padding: 150px 0;
}
@media (max-width: 1000px) {
  body.ishome #content-top {
    padding: 40px 0;
  }
}

body:not(.ishome) #content-top {
  text-align: center;
}

.module.title-column {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.module.title-column > h1 {
  width: 400px;
  padding: 0 15px;
  text-align: left;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
@media (max-width: 959px) {
  .module.title-column > h1 {
    width: 100%;
  }
}
.module.title-column .mod-custom {
  width: calc(100% - 400px);
  padding: 0 15px;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 959px) {
  .module.title-column .mod-custom {
    width: 100%;
    font-size: 20px;
  }
}

body.ishome #content-bottom1 {
  padding: 0 0 130px;
}
@media (max-width: 767px) {
  body.ishome #content-bottom1 {
    padding: 0 0 40px;
  }
}
body.ishome #content-bottom1 > .container > .module {
  overflow: hidden;
}
body.ishome #content-bottom1 .mod-articlesnews .slick-list {
  margin-right: -16.6666666667%;
}
@media (max-width: 979px) {
  body.ishome #content-bottom1 .mod-articlesnews .slick-list {
    margin-right: -16.6666666667%;
  }
}
@media (max-width: 599px) {
  body.ishome #content-bottom1 .mod-articlesnews .slick-list {
    margin-right: -50%;
  }
}
body.ishome #content-bottom1 .mod-facts .slick-list {
  margin-right: -8.3333333333%;
}
@media (max-width: 979px) {
  body.ishome #content-bottom1 .mod-facts .slick-list {
    margin-right: -12.5%;
  }
}
@media (max-width: 599px) {
  body.ishome #content-bottom1 .mod-facts .slick-list {
    margin-right: -16.6666666667%;
  }
}

@media (max-width: 1460px) {
  .mod-logos .slick-next {
    right: 10px !important;
    top: -60px !important;
  }
  .mod-logos .slick-prev {
    right: 95px !important;
    top: -60px !important;
  }
  .mod-facts .slick-next {
    right: 10px !important;
    top: -60px !important;
  }
  .mod-facts .slick-prev {
    right: 95px !important;
    top: -60px !important;
  }
  .mod-articlesnews.layout-slider .slick-next {
    right: 35px !important;
    top: -60px !important;
  }
}
@media (max-width: 1460px) and (max-width: 767px) {
  .mod-articlesnews.layout-slider .slick-next {
    right: 20px !important;
  }
}
@media (max-width: 1460px) {
  .mod-articlesnews.layout-slider .slick-prev {
    right: 120px !important;
    top: -60px !important;
  }
}
@media (max-width: 1460px) and (max-width: 767px) {
  .mod-articlesnews.layout-slider .slick-prev {
    right: 105px !important;
  }
}
.module.sh-big-title > h3 {
  font-size: 40px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .module.sh-big-title > h3 {
    font-size: 26px;
    margin-bottom: 35px;
  }
}

#content-bottom2 {
  background: #283C56;
  color: #fff;
  padding: 65px 0;
}

.module.title-space > h3 {
  margin-bottom: 20px;
}

.module.title-space {
  margin-top: 100px;
  margin-bottom: 100px;
}

.mod-logos .slick-list {
  overflow: initial;
  overflow-x: hidden;
}

.mod-logos {
  position: relative;
  margin-bottom: -98px;
}
@media (max-width: 599px) {
  .mod-logos {
    margin-bottom: -79px;
  }
}
.mod-logos:before {
  content: "";
  width: 84px;
  height: 84px;
  bottom: 0;
  position: absolute;
  right: 484px;
  background: #A5132A;
  border-right: 1px solid #A5132A;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
}
@media (max-width: 767px) {
  .mod-logos:before {
    width: 35px;
    height: 52px;
    right: auto;
    left: -35px;
    clip-path: none;
  }
}
@media (max-width: 599px) {
  .mod-logos:before {
    display: none;
  }
}
.mod-logos:after {
  content: "";
  position: absolute;
  right: calc(((100vw - 1170px) / 2 + 35px) * -1);
  background: #A5132A;
  width: calc((100vw - 1170px) / 2 + 520px);
  height: 84px;
  bottom: 0;
}
@media (max-width: 1460px) {
  .mod-logos:after {
    right: -35px;
    width: 520px;
  }
}
@media (max-width: 767px) {
  .mod-logos:after {
    height: 52px;
    width: calc(100% + 35px);
  }
}
@media (max-width: 599px) {
  .mod-logos:after {
    display: none;
  }
}
@media (max-width: 599px) {
  .mod-logos .slick-list {
    overflow: visible !important;
  }
}
.mod-logos .slick-track {
  display: flex;
}
.mod-logos .slick-slider {
  z-index: 1;
}
.mod-logos .slick-slide {
  position: relative;
}
.mod-logos .logo-item {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
}
.mod-logos h3 {
  margin-top: auto !important;
}
@media (max-width: 767px) {
  .mod-logos h3 {
    font-size: 18px !important;
    line-height: 28px !important;
    margin-bottom: 14px !important;
  }
}
@media (max-width: 599px) {
  .mod-logos h3 {
    background: #A5132A;
    padding: 10px 35px;
    margin-left: -35px !important;
    margin-right: -35px !important;
  }
}
.mod-logos .logo-item-image-description {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .mod-logos .logo-item .logo-item-description {
    font-size: 18px !important;
    line-height: 1.28 !important;
    width: calc(100% - 130px) !important;
  }
  .mod-logos .logo-item .logo-item-image {
    width: 100px !important;
    margin-right: 30px !important;
  }
}

.module.sh-big-title + .module.sh-big-title {
  margin-top: 115px;
}
@media (max-width: 767px) {
  .module.sh-big-title + .module.sh-big-title {
    margin-top: 40px;
  }
}

.mod-articlesnews.layout-slider > .btn {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .mod-articlesnews.layout-slider > .btn {
    margin-top: 30px;
  }
}
.mod-articlesnews.layout-slider .row {
  margin-left: -35px;
  margin-right: -35px;
}
@media (max-width: 767px) {
  .mod-articlesnews.layout-slider .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.mod-articlesnews.layout-slider .col {
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 767px) {
  .mod-articlesnews.layout-slider .col {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mod-articlesnews.layout-slider .newsflash-image {
  margin: 0 0 50px;
}
@media (max-width: 767px) {
  .mod-articlesnews.layout-slider .newsflash-image {
    margin: 0 0 30px;
  }
}
.mod-articlesnews.layout-slider .newsflash-image img {
  width: 100%;
  aspect-ratio: 150/79;
  object-fit: cover;
}
@media (max-width: 767px) {
  .mod-articlesnews.layout-slider .newsflash-title {
    font-size: 21px;
  }
}
.mod-articlesnews.layout-slider .newsflash-title a {
  color: inherit;
}
.mod-articlesnews.layout-slider .slick-prev, .mod-articlesnews.layout-slider .slick-next {
  width: 30px;
  height: 17px;
  margin: 0;
  top: -70px;
}
.mod-articlesnews.layout-slider.cols-desktop-1 .col {
  width: 100%;
}
.mod-articlesnews.layout-slider.cols-desktop-2 .col {
  width: 50%;
}
.mod-articlesnews.layout-slider.cols-desktop-3.col {
  width: 33.33%;
}
.mod-articlesnews.layout-slider.cols-desktop-4 .col {
  width: 25%;
}
.mod-articlesnews.layout-slider.cols-desktop-5 .col {
  width: 20%;
}
.mod-articlesnews.layout-slider.cols-desktop-6 .col {
  width: 16.66%;
}
@media (max-width: 979px) {
  .mod-articlesnews.layout-slider.cols-tablet-1 .col {
    width: 100%;
  }
  .mod-articlesnews.layout-slider.cols-tablet-2 .col {
    width: 50%;
  }
  .mod-articlesnews.layout-slider.cols-tablet-3.col {
    width: 33.33%;
  }
  .mod-articlesnews.layout-slider.cols-tablet-4 .col {
    width: 25%;
  }
  .mod-articlesnews.layout-slider.cols-tablet-5 .col {
    width: 20%;
  }
  .mod-articlesnews.layout-slider.cols-tablet-6 .col {
    width: 16.66%;
  }
}
@media (max-width: 599px) {
  .mod-articlesnews.layout-slider.cols-mobile-xxl-1 .col {
    width: 100%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-xxl-2 .col {
    width: 50%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-xxl-3.col {
    width: 33.33%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-xxl-4 .col {
    width: 25%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-xxl-5 .col {
    width: 20%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-xxl-6 .col {
    width: 16.66%;
  }
}
@media (max-width: 479px) {
  .mod-articlesnews.layout-slider.cols-mobile-1 .col {
    width: 100%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-2 .col {
    width: 50%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-3.col {
    width: 33.33%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-4 .col {
    width: 25%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-5 .col {
    width: 20%;
  }
  .mod-articlesnews.layout-slider.cols-mobile-6 .col {
    width: 16.66%;
  }
}
.mod-articlesnews.layout-slider .slick-track {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
}
.mod-articlesnews.layout-slider .slick-slide {
  height: auto;
  margin: 0;
}
.mod-articlesnews.layout-slider .slick-prev {
  left: auto;
  right: calc(100% - 1405px + 80px);
}
.mod-articlesnews.layout-slider .slick-next {
  right: calc(100% - 1405px);
  left: auto;
}
.mod-articlesnews.layout-slider .slick-prev:before {
  content: url("../images/prev_alt.svg");
  opacity: 0.3;
}
.mod-articlesnews.layout-slider .slick-next:before {
  content: url("../images/next_alt.svg");
  opacity: 0.3;
}
.mod-articlesnews.layout-slider .slick-prev:hover:before,
.mod-articlesnews.layout-slider .slick-prev:focus:before,
.mod-articlesnews.layout-slider .slick-next:hover:before,
.mod-articlesnews.layout-slider .slick-next:focus:before {
  opacity: 1;
}
.mod-articlesnews.layout-slider .slick-dots li button:before {
  font-size: 15px;
}

body:not(.full-width-article) .com-content-article > .page-header {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}

.com-content-article__body {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}
.com-content-article__body > img:not(.wf_file_icon),
.com-content-article__body > .avPlayerWrapper {
  max-width: calc(100% + 205px);
  width: calc(100% + 205px);
  margin: 64px -102.5px;
}
.com-content-article__body + .sigFreeContainer {
  max-width: 970px;
  margin: 64px auto;
}

body:not(.hide-component, .full-width-article, .view-category, .com_jamegafilter, .com_dpcalendar) #breadcrumbs .mod-breadcrumbs__wrapper {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}

body.masthead-active .blog > h1,
body.masthead-active .com-content-article > .page-header {
  display: none;
}
body.masthead-active #showcase {
  margin-bottom: 77px;
}

#showcase .ja-masthead {
  padding: 50px 0 0;
  display: flex;
  overflow: visible;
}
@media (max-width: 767px) {
  #showcase .ja-masthead {
    flex-direction: column;
  }
}
#showcase .ja-masthead:before {
  display: none;
}
#showcase .ja-masthead.has-bg {
  margin-bottom: 150px;
}
#showcase .ja-masthead:not(.has-bg) .ja-masthead-detail {
  width: 100%;
  margin-right: 0;
}
#showcase .ja-masthead-title {
  margin-bottom: 40px;
}
@media (max-width: 1250px) {
  #showcase .ja-masthead-title {
    font-size: 40px;
    line-height: 1.28;
  }
}
@media (max-width: 767px) {
  #showcase .ja-masthead-title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
#showcase .ja-masthead-description {
  font-size: 21px;
  line-height: 1.28;
}
@media (max-width: 767px) {
  #showcase .ja-masthead-description {
    font-size: 18px;
  }
}
#showcase .ja-masthead-detail {
  width: 470px;
  margin: 0;
  padding: 30px 0 100px;
  text-align: initial;
  margin-right: 130px;
  flex-shrink: 0;
  max-width: 1370px;
}
@media (max-width: 1250px) {
  #showcase .ja-masthead-detail {
    width: calc(50% - 30px);
    margin-right: 30px;
  }
}
@media (max-width: 767px) {
  #showcase .ja-masthead-detail {
    width: 100%;
    margin-right: 0;
    padding: 0 30px 30px 0;
  }
}
#showcase .ja-masthead-image {
  margin-bottom: -77px;
  width: 100%;
}
#showcase .ja-masthead-image img {
  vertical-align: top;
  height: 480px;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  #showcase .ja-masthead-image img {
    width: auto;
    object-position: left;
  }
}

body.com_jamegafilter.view-default #showcase .ja-masthead-detail {
  padding-bottom: 44px;
}

#co2-calculator1 .co2-small-button .refresh-icon,
#co2-calculator2 .co2-small-button .refresh-icon,
#co2-result-form .co2-small-button .refresh-icon {
  vertical-align: top;
  height: 23px;
}

#co2-calculator2 input[type=submit] {
  padding: 10px 25px;
}

#left-offcanvas {
  position: absolute;
  left: 0;
  transform: translateX(-300px);
  transition: transform 0.5s;
  width: 60px;
  height: 60px;
  z-index: 100;
}
#left-offcanvas.active {
  transform: translateX(0);
}
#left-offcanvas.active .left-offcanvas-toggle {
  background: transparent;
  right: 0;
  transform: rotate(90deg);
}
#left-offcanvas.active .left-offcanvas-toggle svg path {
  fill: #000;
}
#left-offcanvas .left-offcanvas-toggle {
  background: #283C56;
  width: 60px;
  height: 60px;
  line-height: 17px;
  text-align: center;
  padding: 22px 0 21px;
  position: absolute;
  right: -60px;
  top: 0;
  transform: rotate(0);
  transition: transform 0.5s, right 0.5s, background 0.5s;
}
#left-offcanvas .left-offcanvas-toggle svg path {
  fill: #fff;
}
#left-offcanvas .left-offcanvas-inner {
  width: 300px;
  position: relative;
  background: #fff;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.25);
  padding: 60px 30px;
}
#left-offcanvas .left-offcanvas-inner ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#left-offcanvas .left-offcanvas-inner ul.menu li a {
  display: block;
  padding: 5px 0;
  color: #000;
}
#left-offcanvas .left-offcanvas-inner ul.menu li.active a,
#left-offcanvas .left-offcanvas-inner ul.menu li a:hover {
  color: #C10B25;
}

body.full-width-article .com-content-article__body {
  max-width: 100% !important;
}

body.narrow-width .osmap-sitemap,
body.narrow-width .com-content-category-blog {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}
body.narrow-width #breadcrumbs .mod-breadcrumbs__wrapper {
  max-width: 765px;
  margin-left: auto;
  margin-right: auto;
}

body.offene-stellen .blog-item {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 25px 0;
  margin-top: 40px;
}
body.offene-stellen .blog-item:last-of-type {
  margin-bottom: 40px;
}
body.offene-stellen .blog-item ~ .blog-item {
  border-top: 0;
  margin-top: 0;
}
body.offene-stellen .blog-item .row {
  align-items: center;
}
body.offene-stellen .blog-item .row .h3 {
  color: #000;
  margin: 0;
}
body.offene-stellen .blog-item .row .h3 a {
  color: #000;
}
body.offene-stellen .blog-item .row .col-5 .h3 {
  font-weight: 400;
  margin-bottom: 0;
}
body.offene-stellen .com-content-category-blog p {
  margin-bottom: 40px;
}
body.offene-stellen .com-content-category-blog p a {
  color: inherit;
  text-decoration: underline;
}
body.offene-stellen .com-content-category-blog p a:hover {
  text-decoration: none;
}

.no-job-offers {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 25px 0;
  margin-top: 40px;
  margin-bottom: 40px;
  font-weight: bold;
  line-height: 1.28;
  font-size: 31px;
}

.job-fields {
  margin-bottom: 30px;
}
.job-fields .h3 {
  font-weight: 400;
  margin-bottom: 0;
}
.job-fields .h3 + .h3 {
  margin-top: 10px;
}

.job-logo img {
  max-width: 200px;
}

.module.accordion {
  position: static;
}

.extended_filter_toggle {
  position: absolute;
  right: 0;
  z-index: 1;
}

@media (max-width: 979px) {
  #header-label .custom {
    bottom: -40px !important;
  }
  #header-label img {
    width: 90px;
  }
}
.com-content-article__body table.table {
  margin-bottom: 20px;
}
.com-content-article__body table.table th, .com-content-article__body table.table td {
  border-bottom: 1px solid #ccc;
  padding: 8px;
}

.tp-caption.tp-fade.fullscreenvideo.tp-videolayer.start {
  top: 0 !important;
}

#menu .mod-menu__sub > li {
  break-inside: avoid-column;
}

#osmap .level_3,
#osmap #osmap-ul-uid-joomla-category-12,
#osmap #osmap-ul-uid-joomla-category-39,
#osmap #osmap-ul-uid-joomla-category-75,
#osmap #osmap-ul-uid-joomla-category-74,
#osmap #osmap-ul-uid-joomla-category-73 {
  display: none;
}
#osmap .osmap-items ul {
  margin-left: 0;
}

.breadcrumb li:not(:nth-child(1)):nth-last-child(2) .divider {
  display: none;
}

.breadcrumb li:not(:nth-child(2)).active {
  display: none;
}

.no-break {
  white-space: nowrap;
}

#mxcpr {
  display: none;
}

#adminForm * {
  box-sizing: content-box;
}

.clear {
  clear: both;
  overflow: hidden;
}

.clearfix:after,
.jshop_register:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix,
.jshop_register {
  display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix,
* html .jshop_register {
  height: 1%;
}

.clearfix,
.jshop_register {
  display: block;
}

/* close commented backslash hack */
a {
  color: #a5132a;
  text-decoration: none;
}

a.no-color {
  color: #122f4e;
}

a:active a:hover,
a:focus,
button,
.btn,
input,
select,
select:active,
select:focus {
  outline: none !important;
  outline: 0 !important;
}

#hidden {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}

.rev_slider_wrapper video {
  background: url(/images/slider/sh-jungfrau-slider.jpg) no-repeat !important;
  background-size: cover;
  object-fit: cover;
}

/*body #rev_slider_1_1_wrapper .tp-loader.spinner2,
body #rev_slider_2_1_wrapper .tp-loader.spinner2,
body #rev_slider_3_1_wrapper .tp-loader.spinner2,
body #rev_slider_4_1_wrapper .tp-loader.spinner2 {
	background: url(/images/favicon/ms-icon-310x310.png) no-repeat;
	background-size: 100%;
	background-color: transparent !important;
	width: 120px;
	height: 120px;
	border-radius: 0;
	box-shadow: none;
}*/
#menu .menu > li > ul > li > .hidden.separator,
.hidden {
  display: none;
}

element:hover, element:active {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.center {
  width: 94%;
  max-width: 1680px;
  margin: 0 auto;
}

.center-small {
  max-width: 1150px;
  margin: 0 auto;
  width: 100%;
}

.center-small {
  /*max-width: 1150px;*/
  margin: 0 auto;
  width: 94%;
  max-width: 1680px;
  overflow: visible;
}

.gutschein .center-small {
  max-width: 840px;
}

#logo img {
  max-width: 264px;
  max-height: 104px;
  position: absolute;
  z-index: 9999;
  display: block;
}

#menu-icon {
  display: none;
}

#wrap-all {
  padding-top: 150px;
}
#wrap-all:before {
  content: "";
  background: #283C56;
  width: 100%;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
}

#usermenu {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  text-align: center;
  padding: 10px;
}

#usermenu ul {
  margin: 0;
  padding: 0;
  display: inline-block;
}

#usermenu h3 {
  display: inline-block;
  margin: 0 30px 0 0;
  color: #fff;
  font-size: 20px;
}

#usermenu li {
  display: inline-block;
  padding: 0 10px;
}

#usermenu a {
  color: #fff;
  font-size: 18px;
}

#header {
  background: transparent;
  position: fixed;
  width: 100%;
  height: 150px;
  top: 0;
  z-index: 1001;
  padding-top: 66px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#header #logo img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#header #logo img.logo-white {
  opacity: 1;
}

#header #logo img.logo-dark {
  opacity: 0;
}

#header #logo img.logo-small-dark {
  opacity: 0;
}

@media (min-width: 1001px) {
  #header.sticky {
    background: #fff;
    height: 86px;
    padding-top: 22px;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
  }
  body.menu-opened #header #logo img.logo-white,
  #header.sticky #logo img.logo-white {
    opacity: 0;
  }
  body.menu-opened #header #logo img.logo-dark,
  #header.sticky #logo img.logo-small-dark {
    opacity: 1;
  }
  #header.sticky #logo img {
    max-height: 55px;
  }
}
#header .center {
  text-align: center;
}

/*#h-wrap {
	position: absolute;
	top: 62px;
	width: 100%;
	left: 0;
}*/
#header #h-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#header #logo {
  padding-top: 23px;
  float: left;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#topright {
  float: right;
  position: relative;
}
@media (max-width: 1000px) {
  #topright {
    position: absolute;
    top: 0;
    right: 35px;
  }
}

#header.sticky #topright {
  display: none;
}

#topright .module.lang-mod {
  float: right;
  line-height: 1;
  /*margin-left: 30px;*/
  margin-left: 20px;
}

.mobile {
  display: none;
}

#component {
  margin-bottom: 60px;
}

.big-title h1,
.big-title h2,
.big-title h3 {
  font-size: 64px;
  line-height: 74px;
  text-align: center;
}

body.content-off #maincontent {
  display: none !important;
}

/*

#menu .maximenuckh ul.maximenuck {
	display: inline-block !important;
	margin: 0 auto;
	padding: 0;
	position: static;
}

ul.maximenuck > li > a,
ul.maximenuck > li > span {
	font-size: 24px;
	color: #a5132a;
	font-weight: 400;
}

ul.maximenuck > li {
	padding: 0 22px;
}

#menu .maximenuckh ul.maximenuck li.level1.parent > a::after,
#menu .maximenuckh ul.maximenuck li.level1.parent > span.separator::after {
	display: none;
}

#menu .maximenuckh ul.maximenuck div.floatck {
	position: fixed !important;
	width: 100%;
	background: #fff;
	left: 0;
}

.maximenuck > li.active > a > .titreck,
.maximenuck > li.active > span > .titreck {
	display: block;
	border-bottom: #a5132a 4px solid;
	padding-bottom: 13px;
}
*/
/* end Mega menu */
/* Basen menu */
#content-top.maxed:before {
  content: "";
  background: rgba(0, 0, 0, 0.02);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 100%);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

#maincontent.maxed {
  padding-bottom: 100px;
}

#maincontent.maxed .center {
  width: 94%;
  max-width: 1300px;
  margin: 0 auto;
}

#content-top .module.menu-basen h3 {
  font-weight: bold;
  font-size: 70px;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 100px;
}

#content-top .module.menu-basen ul {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 140px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 125px;
  -moz-column-gap: 125px;
  column-gap: 125px;
}

#content-top .module.menu-basen ul li {
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  text-align: left;
  list-style: none;
  margin: -1px 0 -1px 0;
}

#content-top .module.menu-basen ul li a {
  display: block;
  color: #122F4E;
  padding: 8px 0;
  border-top: 1px solid rgba(239, 242, 247, 0.5);
  border-bottom: 1px solid rgba(239, 242, 247, 0.5);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#content-top .module.menu-basen ul li a:hover,
#content-top .module.menu-basen ul li.current a {
  color: #A5132A;
}

.wf-columns {
  margin: 0 -40px;
}

.wf-columns .wf-column {
  width: 50%;
  padding: 0 40px;
}

.wf-columns .wf-column:first-child {
  margin-left: 0 !important;
}

.wf-columns .wf-column:last-child {
  margin-right: 0 !important;
}

a.tag {
  background: #f4f4f4;
  display: inline-block;
  padding: 12px 16px;
  margin-right: 10px;
  margin-bottom: 10px;
}

a.tag:hover {
  background: #a5132a;
  color: #ffffff;
}

@media screen and (max-width: 1024px) {
  #content-top .module.menu-basen h3 {
    font-weight: 700;
    font-size: 44px;
    line-height: 1.3;
    margin-top: 0px;
    margin-bottom: 60px;
  }
  #content-top .module.menu-basen ul {
    max-width: 600px;
    margin-bottom: 40px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 125px;
    -moz-column-gap: 125px;
    column-gap: 125px;
  }
  .wf-columns {
    display: block !important;
    margin: 0;
  }
  .wf-columns .wf-column {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #content-top .module.menu-basen ul {
    max-width: 520px;
    margin-bottom: 40px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media screen and (max-width: 580px) {
  #content-top .module.menu-basen ul {
    max-width: 360px;
    margin-bottom: 40px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  #content-top .module.menu-basen ul li {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    list-style: none;
    margin: -1px 0 -1px 0;
  }
}
@media screen and (max-width: 420px) {
  #content-top .module.menu-basen ul {
    max-width: 320px;
    margin-bottom: 20px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
/* end Basen menu */
/* Language */
.mod-languages .chosen-container {
  width: auto !important;
}

.mod-languages .chosen-container-single .chosen-single {
  background: #a5132a;
  height: 40px;
  border: none;
  box-shadow: none;
  color: #fff;
  font-size: 15px;
  line-height: 40px;
  font-weight: 400;
  padding: 0 10px;
  border-radius: 0;
  letter-spacing: 0.3px;
}
.mod-languages .chosen-container-single .chosen-single:hover {
  background: #801F27;
}
@media (max-width: 1000px) {
  .mod-languages .chosen-container-single .chosen-single {
    height: 30px;
    line-height: 30px;
  }
}

.mod-languages .chosen-container-single .chosen-single span {
  overflow: visible;
  margin-right: 20px;
}

.mod-languages .chosen-container-active.chosen-with-drop .chosen-single {
  background: #801F27;
  border: none;
}

.mod-languages .chosen-container-single .chosen-single div b {
  background: url(../images/angle-down.svg) no-repeat center/14px auto !important;
}

.mod-languages .chosen-container-active.chosen-with-drop .chosen-single div b {
  background: url(../images/angle-down.svg) no-repeat center/14px auto !important;
}

.mod-languages .chosen-container-single .chosen-single div {
  width: 14px;
  right: 10px;
}

.mod-languages .chosen-container {
  vertical-align: baseline;
}

/* Language ENDE */
.tp-bullets.simplebullets.round .bullet {
  background: #fff !important;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin: 0 8px !important;
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
  background: #a5132a !important;
}

.custom-advanced .icon {
  width: 100%;
  max-width: 8em;
  margin: 0 auto;
}

.products,
#blocks {
  font-size: 1vw;
  padding-bottom: 150px;
}

#blocks .center {
  margin: 0 auto;
}

#comjshop {
  min-height: auto !important;
}

.list_product .row,
.products .row,
#blocks .row {
  margin-top: -30px !important;
}
@media (max-width: 767px) {
  .list_product .row,
  .products .row,
  #blocks .row {
    margin-top: -15px !important;
  }
}

.list_product .col,
.products .col,
#blocks .col {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .list_product .col,
  .products .col,
  #blocks .col {
    padding-top: 15px;
  }
}

.products .col .ca-wrap,
.list_product .p-wrap,
#blocks .col .ca-wrap {
  background-size: cover !important;
  background-position: center center;
  position: relative;
  padding-top: 0;
  height: 100%;
}

body.webcams-view .products .col .ca-wrap,
body.webcams-view .list_product .p-wrap,
body.webcams-view #blocks .col .ca-wrap {
  background-position: center bottom;
}

.list_product .p-wrap {
  padding-top: 120% !important;
}

.products .col,
#blocks .col {
  height: 100%;
  position: relative;
}

.list_product .overlay:after {
  display: none;
}

.list_product .ov-wrap {
  transform: none;
}

#blocks .col .ca-wrap {
  height: 363px;
}

#blocks #comjshop_list_product .col {
  height: auto !important;
}

#blocks .col-12 .ca-wrap {
  width: 100%;
}

.overlay {
  background: linear-gradient(180deg, rgba(40, 60, 86, 0) 38.57%, #283C56 91.74%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: 0.7s;
  opacity: 1;
}
.overlay:after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background: #A5132A url("../images/arrow-small.svg") no-repeat center center;
  border-radius: 50%;
  bottom: 30px;
  right: 30px;
}

.overlay-alternative .overlay {
  background-color: #283C56;
}
.overlay-alternative .overlay:after {
  right: auto;
  left: 45px;
}
.overlay-alternative .overlay .ov-wrap {
  top: 0;
  transform: translateY(0);
  padding: 45px;
}
.overlay-alternative .overlay .title {
  display: none;
}
.overlay-alternative .overlay .desc {
  font-size: 31px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .overlay-alternative .overlay .desc {
    display: block;
    font-size: 26px;
  }
}

.overlay:hover {
  background-color: #283C56;
}

body:not(.shop) .overlay:hover:after {
  width: 60px;
  height: 60px;
  bottom: 45px;
  right: 45px;
}

.overlay-alternative .overlay:hover .ov-wrap {
  padding: 45px;
}
.overlay-alternative .overlay:hover .title {
  display: block;
}
.overlay-alternative .overlay:hover .desc {
  display: none;
}
.overlay-alternative .overlay:hover:after {
  left: calc(100% - 105px);
}

.block_product .overlay {
  opacity: 0;
}

.block_product .overlay:hover {
  opacity: 1;
}

.p-wrap .overlay {
  background: rgba(192, 10, 38, 0.9);
  z-index: 99;
}

body.shop .ca-wrap .overlay .desc {
  display: none;
}

.ov-wrap {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  padding: 30px 70px 30px 30px;
  width: 100%;
}

body:not(.shop) .overlay:hover .ov-wrap {
  padding: 45px 55px 45px 45px;
  top: 0;
  transform: translateY(0);
}

.overlay .title {
  display: block;
  font-size: 31px;
  line-height: 1.28;
  font-weight: 700;
  color: #fff;
  hyphens: auto;
}
@media (max-width: 767px) {
  .overlay .title {
    font-size: 26px;
  }
}

.p-wrap .overlay .title {
  font-size: 25px;
}

.overlay .desc {
  text-align: left;
  color: #fff;
  font-size: 21px;
  line-height: 1.28;
}
@media (max-width: 767px) {
  .overlay .desc {
    display: none;
  }
}

body:not(.shop) .overlay:hover .title {
  font-size: 48px;
  letter-spacing: -0.96px;
}
@media (max-width: 767px) {
  body:not(.shop) .overlay:hover .title {
    font-size: 30px;
  }
}
body:not(.shop) .overlay:hover .desc {
  font-size: 26px;
}
@media (max-width: 767px) {
  body:not(.shop) .overlay:hover .desc {
    font-size: 21px;
  }
}

.ca-wrap h3 {
  display: block;
  font-size: 35px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 12%;
  text-align: center;
  opacity: 0;
}

.p-wrap h3 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  width: 100%;
  min-height: 160px;
  max-height: 160px;
  left: 0;
  bottom: 0;
  padding: 5% 6%;
  background: #122f4e;
  margin: 0;
  line-height: 1.28;
  z-index: 1;
}

.p-wrap h3 .desc {
  font-size: 16px;
  text-transform: none;
  display: block;
  margin-top: 5px;
}

.ca-wrap:hover h3 {
  display: none;
}

.big-title {
  padding: 80px 0 60px;
}

.p-price {
  display: block;
  width: 125px;
  height: 125px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #c00a26;
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  bottom: 144px;
  right: 5%;
  border: 3px solid #fff;
  z-index: 2;
  transform: translateY(0) rotate(11.25deg);
  -webkit-transform: translateY(0) rotate(11.25deg);
  -moz-transform: translateY(0) rotate(11.25deg);
}

.p-price span {
  display: block;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

.helicopter-icon h1,
.helicopter-icon h2,
.helicopter-icon h3 {
  background: url(../images/helicopter.svg) no-repeat top center/87px auto;
  padding-top: 90px;
}

.gutschein .helicopter-icon h3 {
  background: url(../images/gutschein.svg) no-repeat top center/87px auto;
  padding-top: 90px;
}

.webcam-icon h3 {
  background: url(../images/webcam_blue.svg) no-repeat top 18px center/57px auto;
  padding-top: 90px;
}

.social-icon h3 {
  background: url(../images/social.svg) no-repeat top 18px center/57px auto;
  padding-top: 90px;
}

.employee-icon h3 {
  background: url(../images/employee.svg) no-repeat top 18px center/57px auto;
  padding-top: 90px;
}

#big-icon .center {
  position: relative;
}

#big-icon a {
  background: #a31329 url(../images/cart.svg) no-repeat top 32px center;
  background-size: 36px;
  width: 182px;
  height: 182px;
  line-height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  border: 5px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  transform: translateY(-78%);
  -webkit-transform: translateY(-78%);
  -moz-transform: translateY(-78%);
  z-index: 100;
}

#big-icon a em {
  width: 100%;
  color: #fff;
  font-style: normal;
  font-weight: 900;
  position: absolute;
  top: 88px;
  text-align: center;
}

#header-label .container {
  position: relative;
}

#header-label .custom {
  position: absolute;
  right: 30px;
  bottom: -100px;
}

html[lang=de] .badge .overlay:before {
  content: "TOPSELLER";
  position: absolute;
  top: 1em;
  right: 1em;
  background: #a31329;
  background-size: auto;
  background-size: 36px;
  width: 7em;
  height: 7em;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 7em;
  border: 0.15em solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 100;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

html[lang=en] .badge .overlay:before {
  content: "TOPSELLER";
  position: absolute;
  top: 1em;
  right: 1em;
  background: #a31329;
  background-size: auto;
  background-size: 36px;
  width: 7em;
  height: 7em;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 7em;
  border: 0.15em solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 100;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

html[lang=fr] .badge .overlay:before {
  content: "TOPSELLER";
  position: absolute;
  top: 1em;
  right: 1em;
  background: #a31329;
  background-size: auto;
  background-size: 36px;
  width: 7em;
  height: 7em;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 7em;
  border: 0.15em solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 100;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

html[lang=it] .badge .overlay:before {
  content: "TOPSELLER";
  position: absolute;
  top: 1em;
  right: 1em;
  background: #a31329;
  background-size: auto;
  background-size: 36px;
  width: 7em;
  height: 7em;
  font-size: 1em;
  font-weight: 500;
  text-align: center;
  color: #fff;
  line-height: 7em;
  border: 0.15em solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: 100;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}

.hasleft#maincontent #mc-wrap {
  max-width: 1415px;
}

#maincontent {
  /*padding-top: 130px;*/
  padding-top: 80px;
}

.hasleft#maincontent {
  padding-top: 80px;
}

#left {
  float: left;
  width: 31%;
}

.hasleft #component {
  float: right;
  width: 60.8%;
}

#breadcrumbs {
  margin: 60px 0 0;
}

.breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #afafaf;
}

.breadcrumb a {
  color: #afafaf;
}

.breadcrumb a:hover {
  color: #a6172b;
}

.breadcrumb li {
  display: inline-block;
}

#pw-item-0 a {
  display: inline-block;
  text-indent: -9999px;
  background: url(../images/home.svg) no-repeat left top/100% auto;
  width: 33px;
  height: 22px;
}

#pw-item-0 a:hover {
  display: inline-block;
  text-indent: -9999px;
  background: url(../images/home-hover.svg) no-repeat left top/100% auto;
  width: 33px;
  height: 22px;
}

.breadcrumb .divider {
  display: inline-block;
  background: url(../images/arrow_breadcrumb.svg) no-repeat center/8px auto;
  margin: 0 22px;
  width: 8px;
  height: 14px;
  vertical-align: middle;
}

#left .menu img {
  display: none;
}

#left .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 25px;
  color: #a5132a;
}

#left .menu.standorte {
  margin-bottom: 40px;
}

#left {
  margin-bottom: 130px;
}

#left .menu li {
  border-bottom: #a5132a 1px solid;
}

#left .menu ul li:last-child {
  border-bottom: none;
}

#left .menu a,
#left .menu span.separator {
  display: block;
  padding: 23px 15px;
  font-weight: 600;
}

#left .menu ul a,
#left .menu ul span.separator {
  display: block;
  padding: 14px 0 14px 10px;
  font-weight: 400;
}

#left .menu ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 35px;
  display: none;
}

#left .menu .parent.active ul {
  display: block;
}

#left .menu .current > a,
#left .menu a:hover {
  color: #fff;
  background: #a5132a;
}

#left .menu .parent > .separator {
  background: url(../images/arrow_klappmenu_down.svg) no-repeat right/17px auto;
  cursor: pointer;
  margin-right: 15px;
}

#left .menu .parent.active > span {
  background: url(../images/arrow_klappmenu_up.svg) no-repeat right/17px auto;
}

.ExtendedFilterContainer select,
.ExtendedFilterContainer button.ui-multiselect {
  width: 100% !important;
  border: #122f4e 2px solid;
  border-radius: 0;
  -wekit-border-radius: 0;
  -moz-border-radius: 0;
  padding: 25px 34px;
  color: #122f4e;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  background: none;
  cursor: pointer;
  text-transform: none;
}

.ui-multiselect .ui-icon-triangle-2-n-s {
  background: url(../images/blue/arrow_klappmenu_down.svg) no-repeat 0 0/22px auto !important;
  width: 22px;
  height: 15px;
  margin-top: 8px;
}

.ExtendedFilterContainer .inputbox {
  width: 100% !important;
  height: 80px;
  border: #122f4e 2px solid;
  font-style: italic;
  font-size: 20px;
  color: #122f4e;
  padding: 25px 34px;
  text-align: left !important;
  border-radius: 0;
  box-shadow: none;
}

.inputbox::-webkit-input-placeholder,
.inputbox::-moz-placeholder,
.inputbox:-ms-input-placeholder,
.inputbox:-moz-placeholder {
  color: #122f4e;
}

.filter-cell0,
.filter-cell1,
.filter-cell2 {
  width: 33.3333%;
  float: left;
  padding: 65px 10px;
}

.filter-cell5 {
  width: 50%;
  float: left;
  padding: 65px 10px;
}

.filter-cell-submit {
  width: 50%;
  float: right;
  padding: 65px 10px;
}

.filter-cell3,
.filter-cell4 {
  width: 50%;
  float: left;
  padding: 0px 10px;
}

.ExtendedFilterContainer .filter-field-price-slider .slider_wrapper {
  width: 100%;
  padding: 0;
}

.ui-slider-horizontal {
  height: 2px !important;
  border: none !important;
  background: #122f4e !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}

.filter-field-price-slider {
  padding: 0 12px;
}

.ui-slider-horizontal .ui-widget-header {
  background: none;
}

.ui-slider-horizontal .ui-slider-handle {
  background: #122f4e !important;
  width: 24px !important;
  height: 24px !important;
  border: none !important;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.ui-slider-horizontal .ui-slider-handle {
  margin: -3px -12px 0 !important;
  cursor: pointer !important;
  z-index: 999 !important;
}

#min-max {
  color: #122f4e;
  font-weight: 700;
  margin: 0 -12px 35px;
}

#p-min {
  float: left;
}

#p-max {
  float: right;
}

.ui-multiselect-none,
.ui-multiselect-all {
  font-size: 12px;
  font-weight: 300;
}

.ui-multiselect-menu .ui-multiselect-header span.ui-icon {
  float: none;
  display: inline-block;
  vertical-align: text-top;
}

.results-text {
  display: none;
}

button, .button, input[type=submit], input[type=button], .btn {
  font-family: "TT Norms Pro", sans-serif;
  display: inline-block;
  border: none;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  padding: 10px 25px;
  background: #A5132A;
  color: #fff;
  cursor: pointer;
}
button:hover, .button:hover, input[type=submit]:hover, input[type=button]:hover, .btn:hover {
  background: #801F27;
}

.com-dpcalendar-eventform.com-dpcalendar-eventform-.kalender .btn {
  background: #a5132a;
  height: auto;
  text-transform: inherit;
  font-weight: inherit;
  padding: 0 6px;
}

.com-dpcalendar-eventform.com-dpcalendar-eventform-.kalender .btn [class^=icon-]:before {
  color: #fff;
}

.com-dpcalendar-eventform__actions.dp-button-bar button {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  height: auto;
}

.edit button,
#module-form button {
  height: auto;
}

.controls {
  text-align: left;
}

.jshop #asCoupon.btn, .jshop #asCouponMobile.btn {
  background: #132F4E;
}

div[itemprop=articleBody] .btn {
  float: right;
}

div[itemprop=articleBody] .btn.fnone {
  float: none;
}

.filter-cell-submit .button {
  width: 100%;
  padding: 0;
  text-align: center;
}

.filter-cell-submit .button.submit {
  float: left;
  width: 49%;
  display: block;
  clear: none;
  font-size: 20px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.filter-cell-submit input.clear.submit {
  float: right;
}

.filter-cell5 .filter-field-text {
  position: relative;
}

.filter-cell5 .filter-field-text:after {
  background: #122f4e url(../images/Weiss/lupe.svg) no-repeat 50% 50%/33px auto;
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

.parent-icon {
  float: left;
  margin-right: 40px;
  margin-bottom: 30px; /*30px default*/
  width: 100%;
  max-width: 98px;
}

.parent-title {
  margin: 0 0 3px;
  line-height: 1.1;
  font-size: 44px;
  font-weight: 700;
}

.page-header .title {
  margin: 0;
}

.page-header {
  margin-bottom: 90px;
}

.page-header.page-sub-header {
  margin-bottom: 63px;
}

.page-header.page-sub-header:not(:first-child) {
  margin-top: 63px;
}

.blog h1 {
  margin-bottom: 40px;
}

.blog .item {
  overflow: hidden;
}

.blog .items-row {
  margin-bottom: 50px;
  overflow: auto;
}

.blog .items-row .span6 {
  float: left;
  width: 50%;
  padding: 0 15px;
}

.blog .items-row:last-child {
  margin-bottom: 0;
}

.blog h2.item-title {
  font-size: 26px;
}
.blog h2.item-title a {
  color: inherit;
}
.blog h2.item-title a:hover {
  color: #a5132a;
}

body.last-minute .bt-social-share {
  /*right: auto;
  left: 0;*/
  top: auto;
  bottom: 10px;
}

body.last-minute .blog .item {
  position: relative;
  padding-bottom: 42px;
}

body.last-minute .blog .item-image {
  width: 100%;
}

.blog p.readmore {
  text-align: right;
}

.blog p.readmore a {
  text-align: center;
  line-height: 1.3;
  height: auto;
  margin: 0;
  padding: 15px 30px;
  cursor: pointer;
}

.blog .item-image {
  float: left;
  width: 40%;
  position: relative;
  margin: 10px 30px 30px 0;
}

.blog .item-image img {
  /*object-fit: cover;*/
  height: 100%;
}

video {
  cursor: pointer;
  background-color: transparent !important;
  height: auto;
  margin-bottom: 60px;
}

#content-bottom1 {
  /*margin-top: 130px;*/
}

#content-bottom1 .video {
  position: relative;
}

/*#content-bottom1 .video:before,
#content-bottom1 .video:after {
	background: #fff;
	content: '';
	display: block;
	position: absolute;
	top: :left;
	width: 100%;
	height: 0;
	padding-top: 7%;
}

#content-bottom1 .video:after {
	top: auto;
	bottom: 0;
	padding-top: 0;
	padding-bottom: 7.5%;
}*/
.category-module {
  list-style: none;
  padding: 0;
}

.category-module.row {
  margin: -15px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
}

.category-module.row .col {
  padding: 15px;
  position: relative;
  overflow: hidden;
  /*display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
     -webkit-flex: 1 1 auto;
     -moz-flex: 1 1 auto;
     -ms-flex: 1 1 auto;
     -o-flex: 1 1 auto;
     flex: 1 1 auto;*/
}

.category-module.row .col:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  z-index: -1;
  top: 18px;
  left: 18px;
}

.category-module .item-image {
  display: block;
  width: 100%;
  margin: 0 0 30px;
}

.mod-articles-category-introtext {
  margin-top: 15px;
}

.category-module img {
  width: 100%;
  display: block;
}

.category-module .wrap > a,
.category-module .wrap > strong {
  font-size: 26px;
  line-height: 1.28;
  color: inherit;
  font-weight: bold;
}

#menu .jmoddiv.jmodinside {
  position: static;
}

.logout {
  display: block;
  padding: 10px;
  background: #a5132a;
  position: fixed;
  top: 2px;
  right: 2px;
  display: none;
}

/* SLIDER */
/* SLIDER ENDE*/
/* SUBHEAD */
/* SUBHEAD ENDE*/
/* SHOP KATEGORIE ZURUECK */
#content-top .module.back {
  overflow: auto;
  margin-top: 80px;
  margin-bottom: 0;
}

#content-top .module.back .btn {
  float: left;
}

/* SHOP KATEGORIE ZURUECK ENDE */
/* SHOP FILTER */
body.overflow {
  overflow: hidden;
}

body .ui-multiselect-menu {
  max-height: 260px;
  overflow-y: scroll;
  border-radius: 0;
  border: 0;
  border-top: none;
  padding: 0;
  z-index: 999999999 !important;
}

body .ui-multiselect-menu:nth-child(2) {
  background: #000;
}

body .ui-multiselect-menu .ui-widget-header {
  display: none;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes {
  height: auto !important;
  overflow: auto;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes li {
  padding: 0;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes li label {
  background: none;
  width: 100%;
  border-radius: 0;
  border: none;
  padding: 0;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes label input {
  display: none;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes label input[type=checkbox] + span {
  background: #fff url(../images/check.svg) no-repeat;
  background-size: 30px;
  background-position: right -40px center;
  color: #212121;
  display: block;
  padding: 14px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

body .ui-multiselect-menu .ui-multiselect-checkboxes label input[type=checkbox]:checked + span {
  background: rgba(0, 0, 0, 0.7) url(../images/check.svg) no-repeat;
  background-size: 30px;
  background-position: right 30px center;
  color: #fff;
}

body .accordion.main {
  margin-top: 40px;
}

body .accordion.main .accordion.main {
  margin-top: 0;
}

body .accordion h1,
body .accordion h2,
body .accordion h3 {
  position: relative;
  cursor: pointer;
}

body .head-desc {
  margin-top: 20px;
}

body .accordion h1:before,
body .accordion h1:after,
body .accordion h2:before,
body .accordion h2:after,
body .accordion h3:before,
body .accordion h3:after,
body .accordion .extended_filter_toggle:before,
body .accordion .extended_filter_toggle:after {
  content: "Filter";
  background: #F3F3F3 url(../images/filter_details.svg) no-repeat center center;
  background-size: 69px;
  background-position: top center;
  position: absolute;
  width: 69px;
  height: 119px;
  right: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #122F4E;
  padding: 84px 0 0;
  box-sizing: border-box;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}

html[lang=en] body .accordion h1:before,
html[lang=en] body .accordion h1:after,
html[lang=en] body .accordion h2:before,
html[lang=en] body .accordion h2:after,
html[lang=en] body .accordion h3:before,
html[lang=en] body .accordion h3:after,
html[lang=en] body .accordion .extended_filter_toggle:before,
html[lang=en] body .accordion .extended_filter_toggle:after {
  content: "Filter";
}

html[lang=en] body .accordion h1.active:before,
html[lang=en] body .accordion h1.active:after,
html[lang=en] body .accordion h2.active:before,
html[lang=en] body .accordion h2.active:after,
html[lang=en] body .accordion h3.active:before,
html[lang=en] body .accordion h3.active:after,
html[lang=en] body .accordion .extended_filter_toggle.active:before,
html[lang=en] body .accordion .extended_filter_toggle.active:after {
  content: "Filter";
}

html[lang=fr] body .accordion h1:before,
html[lang=fr] body .accordion h1:after,
html[lang=fr] body .accordion h2:before,
html[lang=fr] body .accordion h2:after,
html[lang=fr] body .accordion h3:before,
html[lang=fr] body .accordion h3:after,
html[lang=fr] body .accordion .extended_filter_toggle:before,
html[lang=fr] body .accordion .extended_filter_toggle:after {
  content: "Filtre";
}

html[lang=fr] body .accordion h1.active:before,
html[lang=fr] body .accordion h1.active:after,
html[lang=fr] body .accordion h2.active:before,
html[lang=fr] body .accordion h2.active:after,
html[lang=fr] body .accordion h3.active:before,
html[lang=fr] body .accordion h3.active:after,
html[lang=fr] body .accordion .extended_filter_toggle.active:before,
html[lang=fr] body .accordion .extended_filter_toggle.active:after {
  content: "Filtre";
}

html[lang=it] body .accordion h1:before,
html[lang=it] body .accordion h1:after,
html[lang=it] body .accordion h2:before,
html[lang=it] body .accordion h2:after,
html[lang=it] body .accordion h3:before,
html[lang=it] body .accordion h3:after,
html[lang=it] body .accordion .extended_filter_toggle:before,
html[lang=it] body .accordion .extended_filter_toggle:after {
  content: "Filtro";
}

html[lang=it] body .accordion h1.active:before,
html[lang=it] body .accordion h1.active:after,
html[lang=it] body .accordion h2.active:before,
html[lang=it] body .accordion h2.active:after,
html[lang=it] body .accordion h3.active:before,
html[lang=it] body .accordion h3.active:after,
html[lang=it] body .accordion .extended_filter_toggle.active:before,
html[lang=it] body .accordion .extended_filter_toggle.active:after {
  content: "Filtro";
}

body .accordion h1.active:after,
body .accordion h2.active:after,
body .accordion h3.active:after {
  opacity: 1;
}

body .accordion .ExtendedFilterContainer {
  background: #0F2743;
  position: fixed;
  top: 0;
  right: -485px;
  overflow: hidden;
  width: 485px;
  height: 100%;
  margin: 0 auto;
  padding: 180px 40px 0;
  z-index: 9999;
  opacity: 0;
  box-shadow: 0px 14px 23px rgba(0, 0, 0, 0.42);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body .accordion .ExtendedFilterContainer.show {
  right: 0px;
  opacity: 1;
}

/*body .accordion .ExtendedFilterContainer:before {
	content: '';
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    position: fixed;
    top: 0;
    right: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

body .accordion .ExtendedFilterContainer.show:before {
	right: 485px;
	visibility: visible;
}*/
body .accordion .ExtendedFilterContainer .filter-close {
  background: url(../images/filter_close.svg) no-repeat;
  background-size: 47px;
  background-position: center;
  position: absolute;
  top: 26px;
  right: 24px;
  width: 47px;
  height: 47px;
}

body .accordion .ExtendedFilterContainer .filter-close:hover {
  cursor: pointer;
}

body .accordion .ExtendedFilterContainer h2.filter-headline {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: left;
  height: auto;
  margin-bottom: 60px;
  pointer-events: none;
}

body .accordion .ExtendedFilterContainer h2.filter-headline:before,
body .accordion .ExtendedFilterContainer h2.filter-headline:after {
  display: none;
}

body .accordion .ExtendedFilterContainer .filter-cell {
  width: 100%;
  padding: 0;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

body .accordion .ExtendedFilterContainer .filter-cell.filter-cell0 {
  border: 0;
}

body .accordion .ExtendedFilterContainer .filter-cell.filter-cell0 .ui-multiselect-menu,
body .accordion .ExtendedFilterContainer .filter-cell.filter-cell1 .ui-multiselect-menu,
body .accordion .ExtendedFilterContainer .filter-cell.filter-cell2 .ui-multiselect-menu {
  top: 70px !important;
  left: 0 !important;
}

body .accordion .ExtendedFilterContainer .filter-cell button {
  position: relative;
  font-size: 24px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  height: 68px;
  padding: 0;
  border: 0;
}

body .accordion .ExtendedFilterContainer .filter-cell.active-cell {
  margin-bottom: 260px;
}

body .accordion .ExtendedFilterContainer .filter-cell button.ui-state-active {
  /*padding-bottom: 260px;*/
}

body .accordion .ExtendedFilterContainer .filter-cell button.ui-state-active span.ui-icon {
  -webkit-transform: rotate(180deg) translateY(50%);
  -moz-transform: rotate(180deg) translateY(50%);
  -o-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

body .accordion .ExtendedFilterContainer .filter-cell button.ui-multiselect .ui-icon-triangle-2-n-s {
  background: url(../images/arrow_klappmenu_white.svg) no-repeat 0 0/14px auto !important;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

body .accordion .ExtendedFilterContainer .filter-cell h3 {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: left;
  height: auto;
  padding: 24px 0;
  pointer-events: none;
}

body .accordion .ExtendedFilterContainer .filter-cell h3:before,
body .accordion .ExtendedFilterContainer .filter-cell h3:after {
  display: none;
}

body .accordion .ExtendedFilterContainer .filter-cell .filter-field-text input {
  background: #0F2743;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  height: 68px;
  padding: 15px 18px;
  border: 1px solid #1A3C62;
}

body .accordion .ExtendedFilterContainer .filter-cell .filter-field-text input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.25);
  opacity: 1; /* Firefox */
}

body .accordion .ExtendedFilterContainer .filter-cell .filter-field-text input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.25);
}

body .accordion .ExtendedFilterContainer .filter-cell .filter-field-text input::-ms-input-placeholder { /* Microsoft Edge */
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.25);
}

body .accordion .ExtendedFilterContainer .filter-cell.filter-cell-submit {
  margin-top: 45px;
  border-top: 0;
}

body .accordion .ExtendedFilterContainer .filter-cell.filter-cell-submit input[type=submit] {
  background: #FFFFFF url(../images/filter_search.svg) no-repeat;
  background-size: 20px;
  background-position: right 54px center;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  color: #0F2743;
  text-transform: inherit;
  height: 58px;
  padding: 10px 60px 10px 40px;
}

body .accordion.fr .ExtendedFilterContainer .filter-cell.filter-cell-submit input[type=submit] {
  background: #FFFFFF url(../images/filter_search.svg) no-repeat;
  background-size: 20px;
  background-position: right 38px center;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  color: #0F2743;
  text-transform: inherit;
  height: 58px;
  padding: 10px 60px 10px 38px;
}

body .accordion .ExtendedFilterContainer .filter-cell.filter-cell-submit input[type=button] {
  background: transparent;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  text-transform: inherit;
  height: 58px;
}

.ui-multiselect-menu {
  z-index: 999 !important;
}

/* SHOP FILTER ENDE */
/* PRODUKT ÜBERSICHT */
.p-overview .ov-wrap {
  position: relative;
  top: 0;
  margin-top: 0;
  text-align: center;
  display: block;
  height: 100%;
}

.p-overview .ov-wrap a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-overview .ov-wrap a img {
  position: absolute;
  top: calc(50% - 20px);
  left: 50%;
  -webkit-transform: translatex(-50%) translatey(-50%);
  -moz-transform: translatex(-50%) translatey(-50%);
  -o-transform: translatex(-50%) translatey(-50%);
  transform: translatex(-50%) translatey(-50%);
}

.p-overview .overlay .title {
  display: block;
  line-height: 1.28;
  font-weight: 700;
  color: #fff;
  position: absolute;
  width: 100%;
  height: auto;
  top: calc(50% + 50px);
  left: 0;
  margin-top: 0;
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -o-transform: translatey(-50%);
  transform: translatey(-50%);
  font-size: 26px;
  letter-spacing: 0;
}

/* PRODUKT ÜBERSICHT ENDE */
/* PRODUCT DETAIL */
.jshop_prod_description {
  padding-bottom: 120px;
  padding-left: 42%;
  position: relative;
  margin-bottom: 40px;
}

.jshop_prod_description .jshop_headline {
  position: relative;
}

.jshop_prod_description .extra_fields {
  display: none;
}

.jshop_prod_description .prod_price,
.jshop_prod_description .after_price {
  position: absolute;
  right: 0;
  bottom: 0;
}

.jshop_prod_description .prod_price {
  bottom: 20px;
}

.jshop_prod_description .prod_price {
  font-size: 40px;
  font-weight: 600;
}

.jshop_prod_description .prod_price #block_price {
  color: #a5132a;
}

#comjshop .jshop_code_prod {
  display: block;
  font-size: 21px;
  color: #a5132a;
  line-height: 1.1;
  margin-top: 12px;
}

#comjshop .text_zoom {
  display: none;
}

#comjshop .image_middle {
  float: left;
  width: 38%;
  margin: 0 30px 30px 0;
  z-index: 9;
  position: relative;
}

#comjshop #list_product_image_middle {
  display: block;
}

#comjshop #list_product_image_middle a.lightbox {
  position: relative;
  float: left;
}

#comjshop #list_product_image_middle a.lightbox img {
  float: left;
}

#comjshop #list_product_image_middle a.lightbox:before {
  content: "";
  background: rgba(18, 47, 78, 0.9) url(../images/search-white.svg) no-repeat center center;
  background-size: 20%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#comjshop #list_product_image_middle a.lightbox:hover:before {
  opacity: 1;
}

#comjshop #list_product_image_middle .sustainability-label {
  display: flex;
  width: 100%;
  max-width: 600px;
  padding: 0 20px;
  background-color: #132F4E;
  margin-top: -10px;
  gap: 20px;
}

#comjshop #list_product_image_middle .sustainability-label p {
  width: calc(100% - 100px);
  color: #FFFFFF;
  margin: 20px 0;
}

#comjshop #list_product_image_middle .sustainability-label img {
  width: 100px;
  margin-top: -120px;
}

.jshop_prod_description h1 {
  line-height: 1.1;
  margin-top: 0;
  display: grid;
}

.productfull h2 {
  padding: 15px 1%;
}

.productfull h2.product-accordeon,
.productfull h2.routes-accordeon {
  background: rgba(0, 0, 0, 0.02);
  cursor: pointer;
  position: relative;
  padding: 15px 30px;
  margin: 0;
}

.product-accordeon:before,
.routes-accordeon:before {
  content: "";
  background: url(../images/arrow_klappmenu_down_darkblue.svg) no-repeat center center;
  background-size: 100%;
  position: absolute;
  right: 30px;
  top: 28px;
  width: 30px;
  height: 26px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.product-accordeon.active:before,
.routes-accordeon.active:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.second_description,
.routes-content {
  background: rgba(0, 0, 0, 0.02);
  height: auto;
  max-height: 999px;
  overflow: hidden;
  padding: 30px 30px;
  margin-bottom: 40px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.second_description.flipbook {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

.routes-content {
  position: relative;
}

.second_description.show,
.routes-content.show {
  height: auto;
  max-height: 0px;
  padding: 0 30px;
}

.routes-content iframe {
  max-width: 99999px;
  border: 0;
  margin-top: -60px;
}

.routes-content:before {
  content: "";
  background: #fafafa;
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 100%;
}

#couponAttributes h2 {
  float: left;
  width: 100%;
}

#personalFieldsAttributes,
#couponAttributes,
.jshop_prod_attributes.jshop,
.prod_free_attribs.jshop {
  /*padding:0 30px;*/
  overflow: visible;
  /*display: ruby-text-container;*/
}

#personalFieldsAttributes .formBlock,
#couponAttributes .formBlock,
.jshop_prod_attributes.jshop .row-fluid,
.prod_free_attribs.jshop .row-fluid {
  float: left;
  position: relative;
  width: 48%;
  margin: 0 1% 26px 1%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.row-fluid.quantity {
  position: relative;
  width: 48%;
  margin: 0 1% 26px 1%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/*#personalFieldsAttributes .formBlock:first-child {
	margin-right: 2%;
}

#personalFieldsAttributes .formBlock:nth-child(4),
#couponAttributes .formBlock:nth-child(2),
#couponAttributes .formBlock:nth-child(4),
#couponAttributes .formBlock:nth-child(6),
#couponAttributes .formBlock:nth-child(8) {
	margin-left: 2%;
}

#personalFieldsAttributes .personalFieldNotesBlock.formBlock {
	margin-left: 0;
}*/
#personalFieldsAttributes .formBlock label,
#couponAttributes .formBlock label,
.jshop .attributes_title {
  background: rgba(0, 0, 0, 0.02);
  width: 50%;
  font-weight: 600;
  text-align: left;
  display: block;
  padding: 8px 30px;
}

#personalFieldsAttributes .formBlock input,
#couponAttributes .formBlock input,
.jshop .inputbox {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}

#personalFieldsAttributes .formBlock select,
#couponAttributes .formBlock select,
.jshop select.inputbox {
  background: url(../images/arrow_klappmenu_down_darkblue.svg) no-repeat;
  background-size: 16px;
  background-position: right 20px center;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.row-fluid.quantity input {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.jshop select::-ms-expand {
  display: none;
}

#personalFieldsAttributes .personalFieldDateBlock:before {
  content: "";
  background: url(../images/datepicker.svg) no-repeat center center;
  background-size: 28px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#personalFieldsAttributes .personalFieldTimeBlock:before {
  content: "";
  background: url(../images/clock.svg) no-repeat center center;
  background-size: 28px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#personalFieldsAttributes .personalFieldNotesBlock,
#couponAttributes .couponDedicationBlock {
  width: 98%;
}

#personalFieldsAttributes .personalFieldNotesBlock label,
#couponAttributes .couponDedicationBlock label {
  width: 100%;
  text-align: left;
  padding: 8px 30px;
  overflow: hidden;
}

#personalFieldsAttributes .personalFieldNotesBlock textarea,
#couponAttributes .couponDedicationBlock textarea {
  font-family: "TT Norms Pro", sans-serif;
  width: 100%;
  min-height: 100px;
  resize: none;
  font-size: 20px;
  border: none;
  padding: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#charNumPersonalFieldNotes,
#charNumCouponDedication,
#charNumOrderInfoNotes {
  margin: 10px 30px;
}

.couponCheckbox {
  position: relative;
  padding: 6px 17px 30px;
}

.couponCheckbox span.couponTypeLabel {
  font-weight: bold;
}

.controls {
  position: relative;
}

.couponCheckbox label,
.jshop .controls label,
.name label,
.row_agb label,
.ui.checkbox input.hidden + label {
  font-size: 24px;
  font-weight: 600;
  padding-left: 60px;
  position: relative;
  display: inline-block;
}

.row_agb label {
  float: left;
  min-height: 38px;
}

.ui.checkbox input.hidden + label {
  font-size: 20px;
  color: #122f4e;
}

.jshop .controls label {
  margin-right: 30px;
}

.jshop .controls label.error {
  margin-right: 0px;
}

.couponCheckbox input[type=checkbox],
.jshop .controls input[type=radio],
.name input[type=radio],
.row_agb input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: -10px;
}

.couponCheckbox input[type=checkbox] + label:hover,
.jshop .controls input[type=radio] + label:hover,
.name input[type=radio] + label:hover,
.row_agb input[type=checkbox] + label:hover,
.ui.checkbox input.hidden + label:hover {
  cursor: pointer;
}

.couponCheckbox input[type=checkbox] + label:before,
.jshop .controls input[type=radio] + label:before,
.name input[type=radio] + label:before,
.row_agb input[type=checkbox] + label:before,
.ui.checkbox input.hidden + label:before {
  content: "";
  background: rgba(0, 0, 0, 0.03) !important;
  position: absolute;
  left: 0px;
  top: -2px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.couponCheckbox input[type=checkbox] + label:after,
.jshop .controls input[type=radio] + label:after,
.name input[type=radio] + label:after,
.row_agb input[type=checkbox] + label:after,
.ui.checkbox input.hidden + label:after,
.ui.radio.checkbox input + label:after {
  content: "" !important;
  background: transparent url(../images/check_red.svg) no-repeat center center;
  background-size: 34px;
  width: 34px !important;
  height: 34px !important;
  position: absolute;
  left: 8px;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.couponCheckbox input[type=checkbox]:checked + label:after,
.jshop .controls input[type=radio]:checked + label:after,
.name input[type=radio]:checked + label:after,
.row_agb input[type=checkbox]:checked + label:after,
.ui.checkbox input.hidden:checked + label:after {
  opacity: 1 !important;
}

.ui.radio.checkbox input + label:after {
  background-color: transparent !important;
  border-radius: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.shipping_descr {
  padding-left: 60px;
  margin-bottom: 20px;
}

#previewLink {
  margin: 0 1% 0 1%;
  position: relative;
  float: left;
  top: 29px;
}

.price_and_buttons {
  padding: 30px 1%;
  position: relative;
  overflow: auto;
  height: 142px;
}

.price_and_buttons .prod_price.prod_price_bottom {
  font-size: 40px;
  font-weight: 600;
  color: #a5132a;
  position: absolute;
  right: 400px;
  top: 38px;
}

.price_and_buttons .prod_buttons {
  position: absolute;
  right: 1%;
}

.price_and_buttons input.btn {
  background: #a5132a url(../images/cart2.svg) no-repeat center center;
  background-size: 28px;
  background-position: 36px center;
  padding: 25px 35px 25px 78px;
}

#personalFieldsAttributes .formBlock label.error,
#couponAttributes .formBlock label.error,
.jshop_register label.error {
  background: #a5132a;
  color: #fff;
  position: absolute;
  top: -36px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  border-radius: 4px;
  padding: 8px 0;
  text-align: center;
}

.jshop_register label.error {
  width: 100%;
  text-align: center;
  right: 100%;
}

#personalFieldsAttributes .formBlock label.error:before,
#couponAttributes .formBlock label.error:before,
.jshop_register label.error:before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #a5132a transparent transparent transparent;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}

#customPrice {
  font-size: 40px;
  color: #a5132a;
  font-weight: 600;
  font-family: "TT Norms Pro", sans-serif;
  line-height: 42px;
  border: 0;
}

#customPrice-error {
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 53px;
  width: 100%;
  line-height: 1.3;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.formBlock input[type=number] {
  width: 140px;
  height: 60px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #eee;
}

.formBlock input[type=number]:before {
  content: "asdasd";
}

.formBlock input[type=number]:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 60px;
  right: -20px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  width: 20px;
  text-align: center;
  color: transparent;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  background: url(../images/arrow_klappmenu_up.svg) no-repeat right/100% auto;
  position: absolute;
  height: 50%;
  top: 0;
  right: 0;
}

.quantity-button.quantity-down {
  background: url(../images/arrow_klappmenu_down.svg) no-repeat right/100% auto;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 50%;
}

.formBlock.required > label::after {
  margin: -0.2em 0 0 0.2em;
  content: "*";
  color: #db2828;
}

.formBlock.customPriceForm {
  position: absolute;
  right: 0;
}

.formBlock.customPriceForm label {
  float: left;
  font-size: 40px;
  color: #a5132a;
  font-weight: 600;
  line-height: 60px;
  font-family: "TT Norms Pro", sans-serif;
}

#comjshop .button_back {
  margin-bottom: 40px;
}

dd.field-entry {
  margin-left: 0;
}

.attributes_description {
  display: none !important;
}

div.span10,
div.span10 span {
  display: block;
  height: 0;
}

.control-group.other_delivery_adress .control-label.name {
  margin-bottom: 10px;
}

.jshop.checkout_pfinish_block .pfinish_comment_block .field {
  position: relative;
}

.jshop.checkout_pfinish_block .pfinish_comment_block .field textarea {
  font-family: "TT Norms Pro", sans-serif;
  position: relative;
  padding: 20px;
}

.jshop.checkout_payment_block #payment_form #table_payments label em {
  display: none;
}

.jshop.checkout_payment_block #payment_form #table_payments label[for=payment_method_12] em {
  display: block;
}

.jshop.checkout_payment_block #payment_form #table_payments label em .custom {
  background: #F4F4F4;
  border-radius: 4px;
  position: relative;
  padding: 8px 15px;
  margin-bottom: 15px;
  overflow: auto;
}

.jshop.checkout_payment_block #payment_form #table_payments label em .moduletable {
  position: relative;
}

.jshop.checkout_payment_block #payment_form #table_payments label em .moduletable:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 15px;
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 0 7px 8px 7px;
  border-color: transparent transparent #f4f4f4 transparent;
}

.jshop.checkout_payment_block #payment_form #table_payments label em .custom img {
  max-height: 27px;
  min-height: 27px;
  width: auto;
  float: left;
  margin-right: 16px;
}

.jshop.checkout_payment_block #payment_form #table_payments label em .custom img:last-child {
  margin-right: 0;
}

/* PRODUCT DETAIL ENDE */
/* SURPRICE */
.moduletable.surprice {
  margin-bottom: 3em;
}

.moduletable.surprice .custom {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  position: relative;
  overflow: auto;
}

.moduletable.surprice .custom:before {
  background: linear-gradient(90deg, rgba(19, 47, 78, 0.93) 0%, rgba(19, 47, 78, 0.8556) 57.81%, rgba(19, 47, 78, 0.4371) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.moduletable.surprice .custom .sup-left {
  float: left;
  width: 200px;
  position: relative;
  z-index: 9999;
  padding: 44px 58px;
}

.moduletable.surprice .custom .sup-right {
  float: left;
  width: calc(100% - 200px);
  max-width: 720px;
  position: relative;
  padding: 62px 58px 54px 0;
  z-index: 9999;
}

.moduletable.surprice .custom .sup-right h2 {
  font-style: normal;
  font-weight: normal;
  font-size: 1.7em;
  color: #ffffff;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
}

.moduletable.surprice .custom .sup-right p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1em;
  color: #ffffff;
  line-height: 1.3;
}

.moduletable.surprice .custom .sup-right button {
  background: #ffffff;
  height: 3em;
  font-style: normal;
  font-weight: normal;
  font-size: 1em;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.2px;
  color: #243E5A;
  padding: 1em 1.6em;
}

/* SURPRICE ENDE */
/* WARENKORB */
#header .module.cart {
  position: relative;
  width: 50px;
  height: 40px;
  float: right;
  margin-left: 20px;
}
@media (max-width: 1000px) {
  #header .module.cart {
    width: 30px;
    height: 30px;
  }
}

#header .module.cart a {
  background: #a5132a url(../images/cart_bolder.svg) no-repeat center center;
  background-size: auto 17px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#header .module.cart a:hover {
  background-color: #801F27;
}

#header .module.cart a span {
  background: rgb(255, 255, 255);
  position: absolute;
  width: 16px;
  height: 16px;
  bottom: 5px;
  right: 5px;
  line-height: 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1000px) {
  #header .module.cart a span {
    bottom: -2px;
    right: -2px;
  }
}

#header.sticky .module.cart a span {
  background: #a6182b;
  color: #fff;
}

.jshop.cart .mobile-cart {
  display: none;
}

.jshop.cart th.remove {
  display: none;
}

.jshop.cart .jshop_prod_cart td {
  vertical-align: top;
}

.jshop.cart .jshop_prod_cart p {
  margin: 0;
}

.jshop.cart .jshop_prod_cart .jshop_img {
  max-width: 80%;
}

.jshop_subtotal {
  width: 100%;
  border-top: 3px solid rgba(0, 0, 0, 0.05);
  margin-top: 40px;
  padding-top: 20px;
}

.jshop_subtotal tbody {
  float: right;
}

.jshop_subtotal tbody .total {
  font-weight: bold;
}

.jshop_subtotal tr,
.jshop_subtotal td {
  padding: 0 0 0 30px;
}

.jshop.cart .cart_reload img {
  width: 26px;
  max-width: 26px;
}

.jshop.cart .cart_reload:hover img {
  cursor: pointer;
}

.jshop.cart .remove img {
  width: 30px;
  max-width: 30px;
  margin: 9px 0;
}

.jshop.cart .quantity .data input {
  float: left;
  position: relative;
  margin: 6px 0;
  padding: 5px 7px;
  width: 64px;
  font-size: 18px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.jshop.cart .quantity .data .cart_reload {
  float: left;
  margin: 11px;
}

.jshop.cart_buttons {
  float: right;
}

.jshop #checkout {
  margin-top: 40px;
  float: right;
}

.jshop #checkout div {
  float: left;
  margin-left: 40px;
}

.jshop .cart_block_discount {
  float: left;
  margin-top: 10px;
}

.jshop .cart_block_discount input {
  float: left;
}

.jshop .cart_block_discount input.inputbox {
  height: 43px;
  width: 310px;
  padding: 10px 20px;
  font-size: 18px;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.jshop_prod_cart {
  margin-top: 40px;
}

.jshop_prod_cart:first-child {
  margin-top: 0;
}

tr.spacer {
  height: 40px;
  width: 100%;
  display: block;
}

.jshop.cart .list_attribute .jshop_cart_attribute,
.jshop.cart .list_free_attribute .jshop_cart_attribute {
  color: transparent;
}

.jshop.cart .list_attribute .jshop_cart_attribute span,
.jshop.cart .list_free_attribute .jshop_cart_attribute span {
  background: transparent;
  color: #122f4e;
  font-size: 16px;
  width: auto;
  text-align: left;
  display: inline-block;
  padding-bottom: 0;
  position: relative;
}

.jshop.jshop_subtotal td {
  background: transparent;
  width: auto;
  position: relative;
  border-bottom: 0;
}

/* WARENKORB ENDE */
/* SHOPLOGIN */
.login_block {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 25px;
  border-radius: 6px;
  float: left;
  margin-bottom: 50px;
}

.login_block .small_header {
  display: none;
}

.login_block .control-group {
  margin-top: 10px;
}

.login_block .control-group label {
  font-weight: bold;
}

.login_block .control-group .controls input {
  font-size: 20px;
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 340px;
}

.login_block .control-group.rowremember .controls input {
  width: auto;
}

/* SHOPLOGIN ENDE */
/* CHECKOUT */
#comjshop #jshop_menu_order,
#comjshop #jshop_menu_order tbody,
#comjshop #jshop_menu_order tbody tr {
  display: block;
  width: 100%;
  overflow: auto;
}

#comjshop #jshop_menu_order tbody tr td {
  background: rgba(0, 0, 0, 0.03);
  float: left;
  width: 25%;
  text-align: center;
  padding: 20px;
}

#comjshop #jshop_menu_order tbody tr td.active,
#comjshop #jshop_menu_order tbody tr td.active span {
  background: #a5132a;
  color: #fff;
  font-weight: bold;
}

#comjshop .jshop_register {
  margin-top: 40px;
}

#comjshop .jshop_register .control-group {
  float: left;
  position: relative;
  width: 49%;
  margin-bottom: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#comjshop .jshop_register .control-group:nth-child(2n) {
  margin-left: 2%;
}

#comjshop .jshop_register .control-group .control-label {
  background: rgba(0, 0, 0, 0.02);
  width: 50%;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 8px 0;
}

#comjshop .jshop_register .control-group .controls {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#comjshop .jshop_register .control-group input {
  font-size: 20px;
  padding: 9px;
  border: none;
  width: 100%;
  height: 100%;
}

#comjshop .jshop_register .control-group input:before {
  content: "asdasdasd";
}

#comjshop .jshop_register .control-group select {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 0;
  padding: 6px;
  font-size: 20px;
  -webkit-appearance: none;
}

#comjshop .control-group.box_button {
  margin-top: 40px;
}

#comjshop .control-group.box_button input {
  width: 100%;
  max-width: 320px;
}

#comjshop #table_payments,
#comjshop #table_shippings {
  margin: 40px 0;
}

#comjshop #table_payments .name {
  margin-bottom: 20px;
}

#comjshop #payment_submit,
#shipping_form input.btn {
  width: 100%;
  max-width: 320px;
}

#comjshop .cartcheckout,
#comjshop .checkout_pfinish_block,
#comjshop .pfinish_comment_block {
  margin-top: 40px;
}

#comjshop .checkout_pfinish_block .checkoutinfo strong {
  width: 230px;
  display: block;
  float: left;
}

#comjshop .pfinish_comment_block .field textarea {
  resize: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
  min-height: 100px;
}

#comjshop .row_agb {
  margin: 30px 0;
  position: relative;
}

.thankyou_message {
  color: #a5132a;
  font-size: 40px;
  margin: 50px auto 150px;
  display: table;
  font-weight: 600;
  text-align: center;
}

/* CHECKOUT ENDE */
/* CHECKOUT */
#comjshop #jshop_menu_order,
#comjshop #jshop_menu_order tbody,
#comjshop #jshop_menu_order tbody tr {
  display: block;
  width: 100%;
  overflow: auto;
}

#comjshop #jshop_menu_order tbody tr td {
  background: rgba(0, 0, 0, 0.03);
  float: left;
  width: 25%;
  text-align: center;
  padding: 20px 20px 20px 60px;
  position: relative;
}

#comjshop #jshop_menu_order tbody tr td:first-child {
  padding: 20px;
}

#comjshop #jshop_menu_order tbody tr td:before {
  background: linear-gradient(270deg, #e8e8e8, #f7f7f7);
  content: "";
  position: absolute;
  top: 0;
  right: -46px;
  width: 100px;
  height: 100%;
  clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%);
  z-index: 9;
}

#comjshop #jshop_menu_order tbody tr td:last-child:before {
  display: none;
}

#comjshop #jshop_menu_order tbody tr td.active,
#comjshop #jshop_menu_order tbody tr td.active span {
  background: #a5132a;
  color: #fff;
  font-weight: bold;
}

#comjshop #jshop_menu_order tbody tr td.active:before {
  background: #a5132a;
}

#comjshop #jshop_menu_order tbody tr td a,
#comjshop #jshop_menu_order tbody tr td span {
  position: relative;
  z-index: 9;
}

#comjshop .jshop_register {
  margin-top: 40px;
}

#comjshop .jshop_register .control-group {
  float: left;
  position: relative;
  width: 49%;
  margin-bottom: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#comjshop .jshop_register .control-group:nth-child(2n) {
  margin-left: 2%;
}

#comjshop .jshop_register .control-group .control-label {
  background: rgba(0, 0, 0, 0.02);
  width: 50%;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 8px 0;
}

#comjshop .jshop_register .control-group .controls {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#comjshop .jshop_register .control-group input {
  font-size: 20px;
  padding: 9px;
  border: none;
  width: 100%;
  height: 100%;
}

#comjshop .jshop_register .control-group input:before {
  content: "asdasdasd";
}

#comjshop .jshop_register .control-group select {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border: 0;
  padding: 6px;
  font-size: 20px;
  -webkit-appearance: none;
}

#comjshop .control-group.box_button {
  margin-top: 40px;
}

#comjshop .control-group.box_button input {
  width: 100%;
  max-width: 320px;
}

#comjshop #table_payments,
#comjshop #table_shippings {
  margin: 40px 0;
}

#comjshop #table_payments .name {
  margin-bottom: 20px;
}

#comjshop #payment_submit,
#shipping_form input.btn {
  width: 100%;
  max-width: 320px;
}

#comjshop .cartcheckout,
#comjshop .checkout_pfinish_block,
#comjshop .pfinish_comment_block {
  margin-top: 40px;
}

#comjshop .checkout_pfinish_block .checkoutinfo strong {
  width: 230px;
  display: block;
  float: left;
}

#comjshop .pfinish_comment_block .field textarea {
  resize: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
  min-height: 100px;
}

.jshop.checkout_pfinish_block {
  margin-top: -100px !important;
}

.jshop.checkout_pfinish_block form#orderForm .orderInfoBlock.formBlock {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 2em;
  width: calc(100% - 500px);
}

.jshop.checkout_pfinish_block form#orderForm .orderInfoBlock.formBlock label {
  background: rgba(0, 0, 0, 0.02);
  width: 100%;
  font-weight: 600;
  text-align: left;
  display: block;
  padding: 8px 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.jshop.checkout_pfinish_block form#orderForm .orderInfoBlock.formBlock textarea {
  font-size: 20px;
  padding: 14px 30px;
  border: none;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  outline: none !important;
}

#comjshop .row_agb {
  margin: 30px 0;
  position: relative;
}

.thankyou_message {
  color: #a5132a;
  font-size: 40px;
  margin: 50px auto 150px;
  display: table;
  font-weight: 600;
  text-align: center;
}

/* CHECKOUT ENDE */
/* STANDORTE FORM */
body .ui.form .field {
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

body .ui.form .multifield .field {
  border: 0;
  height: auto;
}

body .ui.form .multifield.uebernachtung .field {
  height: auto;
}

body .ui.form .multifield .field:last-child {
  margin-bottom: 30px;
}

body .ui.form .multifield .field label {
  padding-top: 2px;
  line-height: 30px;
}

body .ui.form .multifield label:first-child,
body .ui.form .field.dropdown label:first-child {
  font-size: 22px;
  margin-bottom: 10px;
  float: left;
  color: #122f4e;
  font-weight: 700;
  line-height: 30px;
}

body .ui.form .field.dropdown label:first-child {
  width: 100%;
  line-height: 18px;
  padding: 0;
  line-height: 30px;
}

body .ui.form .multifield .red.pointing {
  display: none !important;
}

body .ui.form .field.dropdown {
  border: 0;
}

body .ui.form .field.dropdown label {
  background: none;
  padding: 8px 0;
}

body .ui.form .field.dropdown .dropdown.selection {
  font-size: 20px;
  line-height: 1.65;
  padding: 8px 16px;
  border-radius: 0px;
}

body .ui.form .field.dropdown .dropdown.selection.active,
body .ui.form .field.dropdown .dropdown.selection:focus,
body .ui.form .field.dropdown .dropdown.selection:focus .menu {
  border-color: #a5132a;
}

body .ui.form .field.dropdown .dropdown.selection.active .menu {
  border-color: #a5132a;
}

body .ui.form .field > label {
  background: rgba(0, 0, 0, 0.02);
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.65;
  color: #122f4e;
  width: 35%;
  text-align: left;
  display: block;
  padding: 8px 16px;
  margin: 0;
}

body .ui.form input[type=text] {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 65%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 0 20px;
  border-radius: 0 !important;
}

body .ui.form .field .prompt.label {
  white-space: normal;
  background: #fff !important;
  border: 1px solid #e0b4b4 !important;
  color: #9f3a38 !important;
  position: absolute;
  left: 17.5%;
  top: 30px;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}

body .ui.form .field > label[for=message_id] {
  width: 100%;
  text-align: left;
  padding: 8px 16px;
}

body .ui.form textarea {
  width: 100%;
  min-height: 100px;
  resize: none;
  font-size: 20px;
  border: none;
  padding: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
}

body .ui.green.button,
body .ui.green.button:hover {
  background: #a5132a;
  background-size: 28px;
  background-position: 36px center;
  height: 80px;
  width: 100%;
  max-width: 200px;
  font-size: 20px;
  text-align: center;
  padding: 0 35px 0 35px;
  border-radius: 0;
  float: right;
}

a.chronoforms6_credits {
  display: none !important;
}

body .ui.green.header {
  color: #a5132a !important;
  font-size: 30px;
  text-align: center;
  padding: 0 20px;
}

body .ui.form h2.toggle {
  position: relative;
}

body .ui.form h2.toggle:before {
  content: "";
  background: url(../images/arrow_klappmenu_down_darkblue.svg) no-repeat;
  background-size: 100%;
  width: 25px;
  height: 25px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translatey(-50%) rotate(180deg);
  -moz-transform: translatey(-50%) rotate(180deg);
  -o-transform: translatey(-50%) rotate(180deg);
  transform: translatey(-50%) rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body .ui.form h2.toggle.open:before {
  -webkit-transform: translatey(-50%) rotate(0deg);
  -moz-transform: translatey(-50%) rotate(0deg);
  -o-transform: translatey(-50%) rotate(0deg);
  transform: translatey(-50%) rotate(0deg);
}

body .ui.form h2.toggle:hover {
  cursor: pointer;
}

body .ui.form .toggled {
  overflow: hidden;
  border: 0;
  box-shadow: none !important;
  padding: 0;
  border-radius: 0;
  max-height: 2200px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

body .ui.form .toggled.open {
  max-height: 0;
}

body.feedback .ui.form .multifield label:first-child,
body.feedback .ui.form .field.dropdown label:first-child {
  margin-top: 20px;
  margin-bottom: 30px;
}

body.feedback .ui.form .multifield label input[type=text] {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 42px;
  top: -5px;
  margin-left: 10px;
}

body.feedback .andere1_toggle,
body.feedback .andere2_toggle {
  display: none;
  height: 49px;
}

body.feedback .andere1_toggle label,
body.feedback .andere2_toggle label {
  display: none !important;
}

body.feedback .ui.form .andere1_toggle input,
body.feedback .ui.form .andere2_toggle input {
  width: 100% !important;
  height: 47px !important;
  border-left: 0 !important;
}

body.feedback .ui.form label i {
  color: #a5132a;
  font-style: normal;
}

/* STANDORTE FORM ENDE */
/* SUCHE */
#searchForm .btn-toolbar {
  position: relative;
  overflow: auto;
}

#searchForm #search-searchword {
  float: left;
  position: relative;
  height: 80px;
  width: 100%;
  font-size: 20px;
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#searchForm .btn-toolbar button {
  position: absolute;
  top: 0;
  right: 0;
}

.form-limit {
  margin-top: 20px;
}

/* SUCHE ENDE */
/* MAPS */
div.gm-style * {
  border: none !important;
  box-shadow: none !important;
}

div.gm-style > div > div > div > div > div[style*="cursor: default;"] {
  -webkit-transform: translatex(24px);
  -moz-transform: translatex(24px);
  -o-transform: translatex(24px);
  transform: translatex(24px);
}

div.gm-style .gm-style-iw {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

div.gm-style .gm-style-iw button {
  background: transparent url(../images/close.svg) no-repeat !important;
  background-size: auto auto !important;
  background-size: 100% !important;
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
  top: 12px !important;
  right: 12px !important;
}

div.gm-style .gm-style-iw button img,
div.gm-style .gm-style-iw button span {
  display: none !important;
}

div.gm-style .gm-style-iw-t {
  right: 24px !important;
  bottom: 86px !important;
}

div.gm-style > div > div > div > div > div > div[style*="width: 13px; height: 13px;"] img {
  opacity: 0 !important;
}

div.gm-style > div > div > div > div > div > div > div[style*="border-top-width: 24px;"] {
  display: none;
}

div.gm-style > div > div > div > div > div > div > div > div > div {
  font-family: "TT Norms Pro", sans-serif !important;
  color: #000 !important;
  padding: 14px 30px !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}

div.gm-style > div > div > div > div > div > div > div > div > div h3 {
  background: #a5132a !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 14px 30px !important;
  margin: -14px -30px 20px -30px;
}

div.gm-style > div > div > div > div > div .gm-style-iw {
  background: #fff;
  top: 0 !important;
  left: 0 !important;
  width: 400px !important;
  overflow: visible !important;
}

div.gm-style > div > div > div > div > div .gm-style-iw::after {
  content: "";
  width: 0px;
  height: 0px;
  -webkit-transform: rotate(360deg);
  border-style: solid;
  border-width: 30px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -26px;
  left: 50%;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}

.gm-style .gm-style-iw-t::after {
  display: none !important;
}

div.gm-style > div > div > div > div > div .gm-style-iw > div {
  width: 100%;
  max-width: 400px !important;
}

.basebutton {
  background: transparent url(../images/arrow_right_red.svg) no-repeat;
  background-size: 30px;
  background-position: right 0px bottom 1px;
  font-weight: 600;
  display: block;
  width: 100%;
  text-align: right;
  padding-right: 40px;
}

div.gm-style .wa-contact img {
  max-width: 120px !important;
}

div.gm-style .gm-style-iw-d::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* MAPS ENDE */
/* SOCIAL MEDIA WALL */
body #sb_wall1modern {
  background-color: transparent;
  border: none;
  padding: 0;
}

body .stream li {
  background-color: #FFFFFF;
  font-family: "TT Norms Pro", sans-serif !important;
  font-size: 11px;
  color: #122f4e;
  padding: 0 !important;
  width: calc(33.33333% - 20px) !important;
  position: relative;
  margin: 10px;
  border: 0 !important;
  -webkit-box-shadow: 0 1px 14px rgba(34, 25, 25, 0.1);
  -moz-box-shadow: 0 1px 14px rgba(34, 25, 25, 0.1);
  -ms-box-shadow: 0 1px 14px rgba(34, 25, 25, 0.1);
  -o-box-shadow: 0 1px 14px rgba(34, 25, 25, 0.1);
  box-shadow: 0 1px 14px rgba(34, 25, 25, 0.1);
}

body .stream li .inner {
  padding: 0;
}

body .stream li .section-thumb {
  float: left;
  margin: 0;
  width: 100%;
}

body .stream li .section-thumb img {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body .stream li.dcsns-pinterest .section-thumb img {
  width: 100%;
}

body .stream li .section-text {
  float: left;
  font-size: 14px;
  line-height: 1.3;
  color: #000;
  margin: 0;
  padding: 20px;
}

body .stream li.dcsns-twitter .section-text {
  padding: 20px 20px 50px;
}

body .stream li a {
  color: #a5132a;
}

.stream li .section-title {
  display: block;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  margin-bottom: 3px;
  padding: 20px 20px 0;
  float: left;
}

body .stream li .section-intro {
  background-color: #fff !important;
  padding: 12px 20px 16px;
  color: #000 !important;
  text-shadow: none;
  font-weight: 500;
}

body .stream li .section-intro a {
  color: #000 !important;
}

body .stream li .icon {
  display: none;
}

body .stream li .section-intro a {
  margin-left: 36px;
}

body .stream li.dcsns-facebook .section-title {
  display: none;
}

body .stream li .section-thumb a {
  display: block;
}

body .stream li .section-share {
  display: none;
}

body .stream li.dcsns-instagram .section-intro {
  background: transparent url(../images/swiss_social_icons/instagram.svg) no-repeat;
  background-size: 30px;
  background-position: 17px center;
}

body .stream li.dcsns-facebook .section-intro {
  background: transparent url(../images/swiss_social_icons/facebook.svg) no-repeat;
  background-size: 27px;
  background-position: 14px 6px;
}

body .stream li.dcsns-youtube .section-intro {
  background: transparent url(../images/swiss_social_icons/youtube.svg) no-repeat;
  background-size: 30px;
  background-position: 17px 5px;
}

body .stream li.dcsns-pinterest .section-intro {
  background: transparent url(../images/swiss_social_icons/pinterest.svg) no-repeat;
  background-size: 27px;
  background-position: 16px 6px;
}

body .stream li.dcsns-rss .section-intro {
  background: transparent url(../images/swiss_social_icons/rss.svg) no-repeat;
  background-size: 25px;
  background-position: 18px 8px;
}

body .stream li.dcsns-google .section-intro {
  background: transparent url(../images/swiss_social_icons/google.svg) no-repeat;
  background-size: 30px;
  background-position: 18px 4px;
}

body .stream li.dcsns-twitter .section-intro {
  background: transparent url(../images/swiss_social_icons/twitter.svg) no-repeat;
  background-size: 30px;
  background-position: 18px 4px;
}

.sboard .sb-item .sb-inner .sb-meta.item-likes {
  display: none;
}

/* SOCIAL MEDIA WALL ENDE */
/* SOCIAL MEDIA ICONS */
body .blog .item {
  position: relative;
}

body .bt-social-share {
  background: transparent;
  width: auto;
  height: auto;
  position: absolute;
  top: -3px;
  right: 0;
  margin: 0;
  padding: 0;
  border: none;
}

body .bt-social-share .bt-facebook-share-button {
  background: transparent url(../images/facebook_blue.svg) no-repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
  background-size: 76%;
  background-position: center;
  object-position: 9999px;
  width: 40px;
  height: 40px;
}

body .bt-social-share img.fb-share {
  background: transparent url(../images/facebook_blue.svg) no-repeat;
  background-size: 88%;
  background-position: center;
  object-position: 9999px;
  width: 40px;
  height: 40px;
  opacity: 0;
}

body .bt-social-share .bt-twitter-button {
  background: transparent url(../images/twitter_blue.svg) no-repeat;
  background-size: 70%;
  background-position: center 8px;
  width: 40px !important;
  height: 40px;
  overflow: hidden;
}

body .bt-social-share .twitter-share-button {
  position: absolute !important;
  top: 6px;
  width: 40px !important;
  opacity: 0;
}

body .bt-social-share .bt-linkedin-button {
  background: transparent url(../images/linkedin_blue.svg) no-repeat;
  background-size: 70%;
  background-position: center;
  width: 40px !important;
  height: 40px;
  overflow: hidden;
}

body .bt-social-share .bt-linkedin-button .IN-widget {
  opacity: 0;
}

.jshop_prod_description h1 {
  padding-right: 130px;
}

body .jshop_prod_description .bt-social-share {
  top: 2px;
}

/* SOCIAL MEDIA ICONS ENDE */
/* FRONTEND-LOGIN */
body #login_pop {
  width: 340px;
  height: auto;
  margin-left: -170px;
  margin-top: -155px;
  border: 0;
  padding: 40px;
  background: rgb(255, 255, 255);
  -webkit-box-shadow: 0 0 1px 200em rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0 1px 200em rgba(0, 0, 0, 0.7);
  -o-box-shadow: 0 0 1px 200em rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 1px 200em rgba(0, 0, 0, 0.7);
}

body #login_pop input {
  border-radius: 0;
}

body #login_pop input[type=text], body #login_pop input[type=password] {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 46px;
  padding: 10px;
  font-size: 16px;
  width: 100%;
}

body #login_pop input[type=submit] {
  background: #a5132a;
  width: 100%;
  height: auto;
  font-size: 20px;
  font-weight: bold;
  padding: 16px 30px;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  margin-top: 16px;
  margin-bottom: 0;
}

body #login_pop label {
  color: #303030;
}

body #login_pop #closeReg,
body #login_pop #closeLogin {
  color: transparent;
  width: 30px;
  height: 30px;
  background: transparent;
  position: absolute;
  top: 10px;
  right: 10px;
}

body #login_pop #closeReg::before,
body #login_pop #closeLogin::before {
  content: "âœ•";
  color: #303030;
  width: 100%;
  height: 100%;
  display: block;
  font-size: 50px;
  line-height: 32px;
}

body #logins {
  text-align: center !important;
  display: inline-flex;
  width: 100%;
  height: auto !important;
  overflow: hidden;
  clear: both;
  padding: 19px;
  line-height: 25px;
}

body #logins form,
body #logins form .button {
  margin: 0;
  margin-left: 5px;
}

body #login_pop #cLogin {
  background: transparent url(../images/close-red.svg) no-repeat;
  background-size: 35px;
  width: 35px;
  height: 35px;
  color: transparent;
  top: 10px;
  right: 10px;
}

/* FRONTEND-LOGIN ENDE */
/* TEAM SITE */
body .sb-horizontal.ja-mg-sidebar {
  margin-top: -120px;
  padding-top: 120px;
  padding-right: 0;
  padding-left: 0;
}

body .ja-filter-wrapper {
  position: relative;
}

body .ja-filter-wrapper .filter-selected.filter-current,
body .ja-filter-wrapper .block-subtitle.filter-subtitle,
body .ja-filter-wrapper .filter-options-title,
body .ja-toolbar-wrapper {
  display: none;
}

body .ja-products-wrapper {
  margin-top: 30px;
}

body .ja-filter-wrapper .clear-all-filter {
  background: #122f4e;
  color: #fff;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  padding: 22px 30px;
}

body .ja-filter-wrapper .clear-all-filter:hover {
  background: #06192c;
  cursor: pointer;
}

body .ja-filter-wrapper #narrow-by-list {
  margin: 0;
  position: relative;
}

body .ja-filter-wrapper #narrow-by-list .filter-options-content {
  margin: 0;
  padding: 0;
  height: auto;
  min-height: auto;
  border: 0;
  background: transparent;
}

body .ja-filter-wrapper .filter-content {
  background-color: transparent;
  padding: 0;
}

body .sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
  margin: 0;
  float: left;
  width: 400px;
  padding-right: 0;
  margin-right: 20px;
  margin-bottom: 20px;
}

body .sb-horizontal.ja-mg-sidebar .filter-options .ln-element.filter-input.filter-field {
  display: none;
}

body .sb-horizontal.ja-mg-sidebar .filter-options .filter-field:last-child {
  margin-left: 40px;
}

body .ja-filter-wrapper .filter-content .filter-items li {
  float: left;
  padding: 0;
}

body .ja-filter-wrapper .filter-content .filter-items label {
  position: relative;
  display: block;
}

body .ja-filter-wrapper .filter-content .filter-items label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
}

body .ja-filter-wrapper .filter-content .filter-items label input:hover {
  cursor: pointer;
}

body .ja-filter-wrapper input + span {
  background: #fff;
  display: block;
  color: #122f4e;
  padding: 20px;
  font-weight: bold;
  border: 3px solid #122f4e;
  margin-right: 20px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body .ja-filter-wrapper input:checked + span {
  background: #122f4e;
  color: #ffffff;
}

body .ja-products-wrapper .product-item .product-item-info {
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body .ja-products-wrapper .product-item .product-item-info,
body .ja-products-wrapper .product-item .product-item-info * {
  pointer-events: none;
}

body .filter-options-content select.filter-items {
  background: #fff url(../images/blue/arrow_klappmenu_down.svg) no-repeat;
  background-size: 20px;
  background-position: right 20px center;
  float: left;
  border: #122f4e 2px solid;
  padding: 23px 20px;
  font-weight: bold;
  font-size: 20px;
  color: #122f4e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body .filter-options-content select.filter-items {
    background-size: 60px;
    background-position: right 0px center;
  }
  body .filter-options-content select.filter-items option {
    font-size: 14px;
  }
}
body .filter-options-content select.filter-items::-ms-expand {
  display: none;
}

body .ja-megafilter-wrap .products .row {
  margin: -3px !important;
}

body .ja-megafilter-wrap .products .col {
  height: 21.5em !important;
  position: relative;
  overflow: hidden;
  float: left;
  padding: 3px;
}

body .ja-megafilter-wrap .products .overlay:after {
  display: none;
}

body .ja-megafilter-wrap .products .overlay .title {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 76%;
  margin: 0;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
  -webkit-text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -moz-text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -o-text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 31px;
}
@media (max-width: 1200px) {
  body .ja-megafilter-wrap .products .overlay .title {
    font-size: 26px;
  }
}

body .ja-megafilter-wrap .products .overlay:hover .title {
  top: 10%;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}

body .ja-megafilter-wrap .products .overlay .ov-wrap,
body .ja-megafilter-wrap .products .overlay .ov-wrap * {
  display: block;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row {
  position: relative;
  width: 100%;
  float: left;
  padding: 0 20px;
  margin-bottom: 10px !important;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

body .ja-megafilter-wrap .products .overlay:hover .ov-wrap .row {
  opacity: 1;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6 {
  float: left;
  text-align: left;
  font-size: 18px;
  color: #fff;
  line-height: 1.28;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6 a {
  color: #fff;
  line-height: 1.28;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:nth-child(2n) {
  margin-left: 20px;
  padding-left: 150px;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:first-child {
  width: 10rem;
  position: absolute;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:first-child:first-letter {
  text-transform: capitalize;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(it),
body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(fr),
body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(en) {
  min-height: 44px;
}

body .ja-megafilter-wrap .products .overlay .ov-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
  padding-top: 69%;
  top: 0;
  left: 50%;
  box-sizing: border-box;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

body .ja-megafilter-wrap .products .overlay:hover .ov-wrap {
  padding-top: 26%;
}

/* TEAM SITE END */
/* SIMPLE IMAGE GALERY */
ul.sigFreeClassic li.sigFreeThumb {
  width: 20%;
  margin: 0 !important;
}

ul.sigFreeClassic li.sigFreeThumb a,
ul.sigFreeClassic li.sigFreeThumb img {
  background-size: cover;
  width: 100% !important;
  height: 230px !important;
}

/* SIMPLE IMAGE GALERY END */
/* INTRANET LOGIN */
body.intranet .popover {
  display: none !important;
}

.intranet fieldset {
  border: 0;
}

.intranet fieldset .control-group {
  position: relative;
  width: 49%;
  margin-bottom: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.login.intranet fieldset .control-group:nth-child(3) {
  border: 0;
  margin-bottom: 0;
}

.login.intranet fieldset .control-group:nth-child(3) .controls {
  position: relative;
}

.reset-confirm.intranet fieldset .control-group:nth-child(4) {
  border: 0;
  overflow: auto;
}

.reset-confirm.intranet fieldset .control-group:nth-child(4) .controls {
  position: relative;
}

.intranet fieldset .control-group label {
  background: rgba(0, 0, 0, 0.02);
  width: 50%;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 8px 0;
}

.intranet fieldset .control-group .controls {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
}

.intranet fieldset .control-group input {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 100%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}

/* INTRANET LOGIN END */
.ja-megafilter-wrap.sb-horizontal .main-content {
  padding-left: 0;
  padding-right: 0;
}

/* FLOTTE TABLE */
table.flotte {
  width: 100%;
  margin: 40px 0;
}

table.flotte tr {
  background: rgba(0, 0, 0, 0.02);
}

table.flotte tr:nth-child(2n) {
  background: rgba(0, 0, 0, 0.05);
}

table.flotte tr td {
  padding: 6px 20px;
}

/* FLOTTE ENDE */
/* PRUEFUNG */
.blog.pruefung .bt-social-share {
  display: none;
}

.blog.pruefung .items-row {
  margin: 0;
}

.blog.pruefung div[class*=item] {
  background: transparent;
  margin-bottom: 30px;
  overflow-y: hidden;
}

.blog.pruefung div[class*=item] .item-image {
  width: 100%;
  height: auto;
  margin-right: 0;
}

.blog.pruefung div[class*=item] .item-image {
  margin-bottom: 10px !important;
}

.blog.pruefung div[class*=item] .item-image img {
  width: 100%;
}

.blog.pruefung div[class*=item] h2 {
  padding-right: 0;
}

/* PRUEFUNG ENDE */
/* SITEMAP */
/* SITEMAP ENDE */
/* SOCIAL MEDIA WALL */
#maincontent .sb-search {
  display: none;
}

#maincontent #sb_wall1 {
  background-color: transparent;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
}

#maincontent .sboard.sb-flat .sb-item .sb-container,
#maincontent .sboard.sb-modern .sb-item .sb-container,
#maincontent .sboard.sb-modern2 .sb-item .sb-container {
  border: 1px solid #E5E5E5;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

#maincontent .sboard .sb-item .sb-thumb img {
  width: 100%;
  display: block;
  background-color: #EDEDED;
  padding: 0 !important;
  position: inherit !important;
  height: inherit !important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-transform: inherit !important;
  -webkit-transform: inherit !important;
  -ms-transform: inherit !important;
  transform: inherit !important;
}

/* SOCIAL MEDIA WALL ENDE */
/* 404 */
.error404 {
  text-align: center;
  margin-bottom: 140px;
}

.error404 h1 {
  font-size: 200px;
  color: #a5132a;
  margin: 0;
  line-height: 1;
}

.error404 h2 {
  margin-bottom: 0;
}

.error404 h3 {
  color: #a5132a;
}

div[itemprop=articleBody] .error404 .btn {
  float: none;
  margin-top: 30px;
}

/* 404 ENDE */
/* AKTUELLES */
body.news .item-image div {
  height: auto !important;
  padding-top: 65%;
}

body.news .item-page.news .page-header {
  margin-bottom: 50px;
}

body.news .item-page.news .item-image {
  float: left;
  width: 40%;
  margin: 0 40px 20px 0;
}

body.news .item-page.news div[itemprop=articleBody] {
  position: relative;
}

body.news .item-page.news div[itemprop=articleBody] .bt-social-share {
  top: auto;
  bottom: 0;
}

body.news .page-header .parent-icon,
body.news .page-header h4.title {
  display: none;
}

/* AKTUELLES ENDE */
/* PAGINATION */
#maincontent .search {
  overflow: auto;
}

.pagination {
  float: left;
  width: 100%;
  text-align: center;
}

.pagination ul,
.pagination ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination ul {
  display: inline-block;
  margin-top: 20px;
  background: rgba(0, 0, 0, 0.04);
  padding: 0px 20px;
  border-radius: 10px;
}

.pagination ul li {
  float: left;
  padding: 10px;
}

.tooltip {
  display: none !important;
}

/* PAGINATION ENDE */
/* SITEMAP */
body .treeview a.selected {
  background-color: transparent;
  text-decoration: none;
  font-size: 20px;
}

body ul.jmap_filetree .folder {
  font-size: 30px;
}

body ul.jmap_filetree li {
  font-weight: bold;
}

body ul.jmap_filetree li ul li li a {
  font-weight: normal;
  color: #122f4e;
}

/* SITEMAP ENDE */
/* COOKIEBOX */
.rstboxes .rstbox.rstbox_bottom-center {
  padding: 10px 43px !important;
}

/* COOKIEBOX ENDE */
/* WEF LOGIN */
.moduletable.weflogin {
  width: 100%;
  max-width: 500px;
  margin: 60px auto 0;
  background: rgba(0, 0, 0, 0.02);
  padding: 40px;
}

.moduletable.weflogin h3 {
  font-size: 40px;
  margin-bottom: 40px;
}

.moduletable.weflogin #form-login-username,
.moduletable.weflogin #form-login-password {
  overflow: auto;
}

.moduletable.weflogin .input-prepend {
  float: left;
  position: relative;
  width: 100%;
  margin: 0 0 26px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.moduletable.weflogin .input-prepend {
  float: left;
}

.moduletable.weflogin .input-prepend label {
  background: rgba(0, 0, 0, 0.02);
  width: 50%;
  font-weight: 600;
  text-align: left;
  display: block;
  padding: 8px 30px;
}

.moduletable.weflogin .input-prepend input {
  background: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 50%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}

.moduletable.weflogin button {
  width: 100%;
}

.moduletable.weflogin ul {
  margin: 20px 0 0;
  padding: 0;
}

.moduletable.weflogin ul li {
  list-style: none;
}

.moduletable.weflogin ul li a {
  text-align: left;
  display: block;
}

/* WEF LOGIN ENDE */
/* YouTube Carousel */
#content-bottom1 .module.video {
  background-color: #223d58;
}

#content-bottom1 .module.video.full {
  background: transparent;
}

#content-bottom1 .module.video h3 {
  color: #fff;
  padding-top: 40px;
  text-align: center;
  margin-bottom: 0;
}

.vina-carousel-youtube {
  padding: 40px 0 60px !important;
}

.vina-carousel-youtube .item {
  background-color: transparent !important;
  color: #fff;
  padding: 10px;
  margin: 0 5px;
}

.vina-carousel-youtube .item .image {
  overflow: hidden;
  padding-top: 64%;
}

.vina-carousel-youtube .item .image {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.vina-carousel-youtube .item .image:hover {
  -webkit-transform: scale(1.16);
  -moz-transform: scale(1.16);
  -o-transform: scale(1.16);
  transform: scale(1.16);
}

.vina-carousel-youtube .item .image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vina-carousel-youtube .item .image a:before {
  content: "";
  background: url(../images/play.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  z-index: 10;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.vina-carousel-youtube .item .image:hover a:before {
  opacity: 1;
}

.vina-carousel-youtube .item .image a:after {
  content: "";
  background: rgb(0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.vina-carousel-youtube .item .image:hover a:after {
  opacity: 0.4;
}

.vina-carousel-youtube .item .image img {
  width: 120% !important;
  max-width: 99999999px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.vina-carousel-youtube .item .image:hover img {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1.16);
  -moz-transform: translateX(-50%) translateY(-50%) scale(1.16);
  -o-transform: translateX(-50%) translateY(-50%) scale(1.16);
  transform: translateX(-50%) translateY(-50%) scale(1.16);
}

.vina-carousel-youtube .item h4 {
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  line-height: 1.5;
  width: 90%;
  margin: 40px auto;
}

.vina-carousel-youtube .owl-controls .owl-buttons .owl-prev,
.vina-carousel-youtube .owl-controls .owl-buttons .owl-next {
  background: url(../images/yt-left.svg) no-repeat;
  background-size: 100%;
  background-position: center;
  color: transparent;
  width: 60px;
  margin-right: 20px;
}

.vina-carousel-youtube .owl-controls .owl-buttons .owl-next {
  background: url(../images/yt-right.svg) no-repeat;
  background-size: 100%;
  background-position: center;
  margin-right: 0;
  margin-left: 20px;
}

.vina-carousel-youtube .item .play.glow {
  display: none !important;
}

/* YouTube Carousel ENDE */
/* Juicer HIDE nth Video START
div.slick-track li.feed-item:nth-child(6) {
	display: none;
}
div.slick-track li.feed-item:nth-child(9) {
	display: none;
}
div.slick-track li.feed-item:nth-child(10) {
	display: none;
}
div.slick-track li.feed-item:nth-child(25) {
	display: none;
}
div.slick-track li.feed-item:nth-child(26) {
	display: none;
}
div.slick-track li.feed-item:nth-child(30) {
	display: none;
}
Juicer HIDE nth Video ENDE*/
/* BACK 2 TOP */
#backtotop {
  cursor: pointer;
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: none;
}

#backtotop .click {
  background: #a5132a url(/templates/hellicopter/images/arrow_klappmenu_down_white.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: center;
  display: block;
  width: 50px;
  height: 50px;
  padding: 20px;
  border-radius: 50%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media all and (-ms-high-contrast: none) {
  #backtotop .click {
    background: #a5132a url(/templates/hellicopter/images/arrow_klappmenu_down_white.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center;
  }
}
/* BACK 2 TOP ENDE */
/* NEWSLETTER ARCHIV */
#n2g-archive-container-wrapper {
  padding: 0 !important;
}

.n2g-archive-items {
  margin: 0 -15px;
}

.n2g-archive-item {
  padding: 0 15px !important;
  margin-bottom: 30px !important;
}

.n2g-archive-item a {
  border-radius: 0 !important;
}

.n2g-archive-item-thumbnail {
  height: 0px !important;
  /*padding: 20px;*/
  background: #f0efed;
  padding-top: 55%;
}

.n2g-archive-item-thumbnail img {
  width: 125% !important;
  max-width: 99999px !important;
  position: absolute;
  top: -180px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* NEWSLETTER ARCHIV ENDE */
/* EVENTS UND TERMINE */
.ajde_evcal_calendar * {
  font-family: "TT Norms Pro", sans-serif !important;
}

.ajde_evcal_calendar .evcal_evdata_icons i:before {
  font-family: FontAwesome !important;
}

.ajde_evcal_calendar #evcal_list {
  overflow: auto;
  margin: 0 -30px !important;
  border: 0 !important;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
}

.ajde_evcal_calendar .eventon_list_event {
  width: calc(33.333% - 60px);
  float: left;
  margin: 0 30px 40px !important;
}

.ajde_evcal_calendar .eventon_list_event .evcal_list_a {
  border: 0 !important;
}

.ajde_evcal_calendar .eventon_list_event .evo_event_img_cover_top {
  overflow: auto;
}

.ajde_evcal_calendar .eventon_list_event .evo_event_img_cover_top img {
  max-height: 800px;
  float: left;
}

.ajde_evcal_calendar .eventon_list_event .evcal_list_a .evcal_cblock em {
  color: #a5132a;
}

.ajde_evcal_calendar .eventon_list_event .evcal_list_a .evcal_desc {
  padding-bottom: 10px;
}

.ajde_evcal_calendar .eventon_list_event .evcal_list_a .evcal_desc .evcal_event_title {
  color: #122f4e !important;
  font-size: 24px !important;
  font-weight: bold;
}

.ajde_evcal_calendar .eventon_list_event .evcal_list_a .evcal_desc .evcal_desc_info {
  font-size: 14px;
}

/* EVENTS UND TERMINE ENDE */
/* FLIPBOOK START */
#flipbook {
  background: transparent !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 100% !important;
}

#flipbook .flipbook-ui-btn {
  font-size: 1.45em;
}

/* FLIPBOOK ENDE */
/* XMAS START */
body.surprise #wrap-all {
  background: url(/templates/hellicopter/images/xmasbg.jpg);
  background-size: 50%;
}

body.surprise #subheader {
  position: relative;
  overflow: visible;
}

body.surprise #subheader:before {
  content: "";
  background: url(/templates/hellicopter/images/xmas1.png) no-repeat;
  background-size: 100%;
  width: 800px;
  height: 536px;
  position: absolute;
  bottom: -536px;
  right: 0;
  z-index: 0;
}

body.surprise #blocks {
  position: relative;
}

body.surprise #blocks:before {
  content: "";
  background: url(/templates/hellicopter/images/xmas2.jpg);
  background-size: cover;
  background-position: top;
  width: 100%;
  padding-top: 30%;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 0;
}

/* VALENTINE START */
body.valentine #wrap-all {
  background: url(/templates/hellicopter/images/valentinebg.jpg);
  background-size: 120%;
}

body.valentine #subheader {
  position: relative;
  overflow: visible;
}

body.valentine #subheader:before {
  content: "";
  background: url(/templates/hellicopter/images/valentine1.png) no-repeat;
  background-size: 100%;
  width: 800px;
  height: 536px;
  position: absolute;
  bottom: -536px;
  right: 0;
  z-index: 0;
}

body.valentine #blocks {
  position: relative;
}

body.valentine #blocks:before {
  content: "";
  background: url(/templates/hellicopter/images/valentine2.png);
  background-size: cover;
  background-position: top;
  width: 70%;
  padding-top: 26%;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 0;
}

@media screen and (max-width: 1919px) {
  body.surprise #subheader::before {
    width: 540px;
    height: 362px;
    bottom: -362px;
  }
  body.valentine #subheader:before {
    width: 564px;
    height: 494px;
    bottom: -494px;
  }
}
@media screen and (max-width: 1500px) {
  body.surprise #subheader::before {
    width: 380px;
    height: 255px;
    bottom: -255px;
  }
  body.valentine #subheader:before {
    width: 400px;
    height: 350px;
    bottom: -350px;
  }
}
@media screen and (max-width: 1024px) {
  body.surprise #subheader::before {
    width: 300px;
    height: 201px;
    bottom: -201px;
  }
  body.valentine #subheader:before {
    width: 320px;
    height: 280px;
    bottom: -280px;
  }
}
@media screen and (max-width: 768px) {
  body.surprise #blocks,
  body.valentine #blocks {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 700px) {
  body.surprise #subheader::before {
    width: 230px;
    height: 154px;
    bottom: -154px;
  }
  body.valentine #subheader:before {
    width: 250px;
    height: 219px;
    bottom: -219px;
  }
}
@media screen and (max-width: 600px) {
  body.surprise #subheader::before {
    width: 160px;
    height: 107px;
    bottom: -107px;
  }
  body.valentine #subheader:before {
    width: 180px;
    height: 158px;
    bottom: -158px;
  }
  body.surprise .big-title,
  body.valentine .big-title {
    padding: 80px 0 30px;
  }
}
/* XMAS ENDE */
/* KALENDER START */
body.kalender h1.dp-page-heading.page-header,
body.kalender h1.com-dpcalendar-event__title.dp-heading {
  margin-top: 0;
  margin-bottom: 30px;
}

.dp-calendar {
  background: rgba(0, 0, 0, 0.03);
  padding: 20px;
  margin-top: 30px;
}

.dp-calendar .fc-button,
.com-dpcalendar-list .dp-button,
.com-dpcalendar-event .dp-button {
  background: #a5132a;
  color: #fff;
  height: auto;
  min-width: 42px;
  border-radius: 20px !important;
}

.dp-calendar .fc .fc-button .fc-icon {
  font-size: 1.2em;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  background: #fff;
}

.mod-dpcalendar-mini .fc .fc-button-primary,
.mod-dpcalendar-mini .fc .fc-button-primary:hover,
.com-dpcalendar-list .dp-button,
.com-dpcalendar-event .dp-button {
  font-size: 16px !important;
  text-transform: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 10px !important;
  box-shadow: none !important;
  margin-bottom: 10px;
}

.dp-button-bar__actions .dp-button svg,
.com-dpcalendar-list__button-bar .dp-button svg {
  font-size: 18px;
  margin: 6px 6px 6px 0;
}

.com-dpcalendar-list .dp-button span {
  font-size: 1.5em;
}

.com-dpcalendar-list .dp-button span svg {
  float: left;
}

.mod-dpcalendar-mini .fc-header-toolbar h2 {
  font-weight: 600 !important;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 0em !important;
}

.com-dpcalendar-list__map {
  margin-bottom: 20px !important;
}

.com-dpcalendar-list__events {
  margin-top: 20px;
}

form.com-dpcalendar-list__form input[type=text],
form.com-dpcalendar-list__form select {
  font-size: 16px !important;
  text-transform: inherit !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 10px 15px !important;
  box-shadow: none !important;
  border-radius: 20px !important;
  height: 52px;
}

form.com-dpcalendar-list__form .dp-datepicker input {
  margin-right: 5px;
}

form.com-dpcalendar-list__form .dp-datepicker button.dp-datepicker__button.dp-button svg {
  font-size: 20px;
}

.com-dpcalendar-list .dp-button-bar__title {
  font-weight: 600 !important;
}

.com-dpcalendar-list .dp-list > li:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.03) !important;
  border: none !important;
}

.com-dpcalendar-list .dp-list > li:nth-of-type(2n) {
  /*border: 1px solid #122f4e12 !important;*/
  margin: 1em 0;
}

.com-dpcalendar-list .dp-list > li {
  border: none !important;
  padding-bottom: 30px !important;
}

/* .com-dpcalendar-list .dp-event__title {
    margin: 0!important;
} */
.com-dpcalendar-list .dp-event__details {
  margin-bottom: 20px;
}

.com-dpcalendar-event__information {
  background: rgba(0, 0, 0, 0.03) !important;
  border: none !important;
  padding-bottom: 8px !important;
}

.com-dpcalendar-event__information dl:first-child {
  margin-top: 0 !important;
}

.com-dpcalendar-event__information dl {
  margin-top: 10px !important;
}

.com-dpcalendar-event__actions {
  padding: 20px 0 16px !important;
}

.com-dpcalendar-event__description,
.com-dpcalendar-event__locations {
  padding: 0 !important;
  width: 100% !important;
  grid-column: 1/4 !important;
}

.com-dpcalendar-event__locations {
  grid-row: 11/11 !important;
  margin-top: 30px;
}

.com-dpcalendar-event__locations .dp-location h3.dp-heading {
  font-size: 22px !important;
  float: left;
}

.com-dpcalendar-event__locations .dp-location .dp-button-bar {
  float: right;
}

.com-dpcalendar-event__locations .dp-location .dp-button-bar button {
  background: #a5132a !important;
  border: none !important;
}

.com-dpcalendar-event__locations .dp-location__details {
  margin-top: 30px;
  margin-bottom: 30px;
}

.com-dpcalendar-event__locations .dp-location__details dl {
  margin-top: 10px;
}

.com-dpcalendar-event__locations .dp-location__details dl dt {
  font-weight: 600 !important;
}

.marker-cluster-small,
.marker-cluster-small div {
  background-color: rgba(165, 19, 42, 0.6) !important;
}

.marker-cluster-small div span {
  font-size: 16px !important;
  color: #ffffff !important;
}

.moduletable.basefilter {
  margin-top: 30px;
}

.moduletable.basefilter .com-dpcalendar-locations.dp-locations .com-dpcalendar-locations-limited__details {
  display: block;
  margin-top: 30px;
}

#component .com-dpcalendar-location__actions button {
  background: #a5132a !important;
  font-size: 16px !important;
  color: #ffffff !important;
  text-transform: inherit !important;
  border: none !important;
  padding: 10px !important;
  box-shadow: none !important;
  margin-bottom: 10px;
  height: auto;
  min-width: 42px;
  border-radius: 20px !important;
}

#component .com-dpcalendar-location__actions button * {
  color: #ffffff !important;
}

.dp-location__details dl.dp-description:nth-child(3) {
  display: none;
}

a.dp-link_cta span.dp-icon.dp-icon_plus {
  padding: 6px;
  float: left !important;
  font-size: 1em;
}

dl.dp-description {
  padding-bottom: 10px;
}

/* Kalender Frontend */
div.control-group.dp-field-color {
  display: none;
}

.com-dpcalendar-eventform.com-dpcalendar-eventform-.kalender .btn {
  color: #fff;
  padding: 6px !important;
}

div.media-preview.add-on {
  height: auto !important;
}

h4.dp-info-box {
  line-height: 1.2rem;
  font-size: 1rem;
  font-weight: 400;
}

div.dp-button-bar__actions button.dp-button.dp-button-action.dp-button-create {
  padding: 14px 14px 10px 10px !important;
}

div.dp-button-bar__actions button.dp-button.dp-button-search {
  padding: 14px 14px 10px 10px !important;
}

div.dp-event__locations {
  margin-top: 10px;
}

div.com-dpcalendar-event__locations.com-dpcalendar-event_small div.dp-location {
  margin-bottom: 2em;
  border: 1px solid #a5132a;
  padding: 1em 0.5em;
}

span.dp-location a.dp-link.dp-location__url {
  margin-bottom: 0.5em;
}

div.com-dpcalendar-event__actions.dp-button-bar.dp-print-hide button.dp-button.dp-button-print {
  height: auto !important;
}

span.dp-event__title-dot {
  width: 1.5em !important;
  height: 1em !important;
  border-radius: 0px !important;
  margin-right: 15px !important;
  border: 1px solid #122f4e;
}

/*div.com-dpcalendar-event__information dp-information dt.dp-description__label {
	margin-bottom: 0.5em;
}*/
div.dp-event__details div.dp-event__actions {
  float: right;
}

div.dp-event__details div.dp-event__actions a.dp-link span.dp-icon.dp-icon_pencil-alt {
  margin-right: 1em;
}

/* KALENDER ENDE */
/* CO2 KOMPENSATIONRECHNER START */
/* Auftragsflüge  */
form#co2-calculator1 label {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  line-height: 1.65 !important;
  color: #122f4e !important;
  text-align: left;
}

form#co2-calculator1 span.required-indicator {
  display: none;
}

form#co2-calculator1 select, input {
  padding: 20px;
}

form#co2-calculator1 input {
  padding: 20px;
}

/* Rundflüge  */
form#co2-calculator2 label {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  line-height: 1.65;
  color: #122f4e;
  text-align: left;
}

form#co2-calculator2 span.required-indicator {
  display: none;
}

form#co2-calculator2 select {
  padding: 20px;
  padding-right: 30px;
}

form#co2-calculator2 input {
  padding: 20px;
}

/* HINWEISTEXT */
div[data-hint-id=passenger] {
  padding: 10px;
  border: solid 1px #122f4e;
  margin: 20px 0px;
  background: rgba(160, 255, 106, 0.1098039216);
}

/* Zertifikat  */
form#co2-result-form label {
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  line-height: 1.65 !important;
  color: #122f4e !important;
  text-align: left;
}

form#co2-result-form .co2-calculate-button span {
  font-size: 20px;
  line-height: 1.65;
}

form#co2-result-form input[type=submit] {
  font-size: 20px;
  line-height: 1;
  font-family: "TT Norms Pro", sans-serif;
}

form#co2-result-form span.required-indicator {
  display: none;
}

form#co2-result-form select, input {
  padding: 20px;
}

form#co2-result-form input {
  padding: 20px;
}

.item-page.co2_certificate a {
  background: #004c92;
  padding: 16px;
  margin: 10px 0px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
}

@media only screen and (max-width: 600px) {
  #co2-calculator2 .co2-flight-type, #co2-calculator2 .co2-helitype-wrap, #co2-calculator2 .flugminuten-wrap, #co2-calculator2 .passengers-wrap, #co2-calculator2 .co2-result-wrap,
  #co2-calculator1 .co2-rechnung-wrap, #co2-calculator1 .co2-ausstoss-wrap, #co2-calculator1 .co2-result-wrap,
  #co2-result-form .co-bestell-wrap, #co2-result-form .co-f_name-wrap, #co2-result-form .co-l_name-wrap {
    display: grid;
  }
  #co2-calculator1 table td:not(:first-child), #co2-calculator1 table th:not(:first-child),
  #co2-calculator2 table td:not(:first-child), #co2-calculator2 table th:not(:first-child),
  #co2-result-form table td:not(:first-child), #co2-result-form table th:not(:first-child) {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  #co2-calculator2 table tbody tr *, form#co2-calculator2 input[type=submit], form#co2-calculator2 .co2-calculate-button span,
  #co2-calculator1 table tbody tr *, form#co2-calculator1 input[type=submit], form#co2-calculator1 .co2-calculate-button span,
  #co2-result-form table tbody tr *, form#co2-result-form input[type=submit], form#co2-result-form .co2-calculate-button span {
    font-size: 16px;
  }
}
/* CO2 KOMPENSATIONRECHNER ENDE */
/** megamenu custom **/
.rev_slider > ul > li {
  position: relative;
}

.rev_slider > ul > li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: rgb(0,0,0);
  background: linear-gradient(rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);*/
}

.ov-wrap {
  z-index: 1;
}

.blog .items-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

.blog .span4 {
  width: 33.33%;
  padding: 0 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0 0 30px;
}

.blog .item-image {
  float: none;
  width: auto;
  margin: 0 0 30px !important;
}

@media (max-width: 1199px) {
  .blog .span4 {
    width: 50%;
  }
  .blog .item-image {
    float: none;
    width: auto;
    margin: 0 0 30px !important;
  }
}
@media (max-width: 767px) {
  .blog .span4 {
    width: 100%;
  }
}
.blog .item {
  background: #f4f4f4;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
}

.blog .jm-article-wrapper {
  padding: 0 30px 30px;
}

.blog p.readmore {
  text-align: left;
}

.text-center {
  text-align: center;
}

.btn-more {
  background: none;
  border: 2px solid #a5132a;
  color: #a5132a;
  font-weight: 600;
  font-size: inherit;
  line-height: 1.3;
  height: auto;
  margin: 40px 0;
  padding: 20px 30px;
  border-radius: 0;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .btn-more {
    margin: 0;
  }
}
.btn-more:hover,
.btn-more:focus {
  color: #fff;
  background: #a5132a;
}

.item-page .row-fluid {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}

.item-page .span4,
.item-page .span8 {
  width: 33.33%;
  padding: 0 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 0 0 40px;
}

.item-page .span8 {
  width: 66.67%;
}

@media (max-width: 767px) {
  .item-page .span4,
  .item-page .span8 {
    width: 100%;
  }
}
body.news .item-page.news .item-image {
  float: none;
  width: auto;
  margin: 0 0 40px;
}

.blog .item-image img {
  height: auto;
}

.blog .readmore {
  height: 35px;
  margin: 30px 0 0;
}

.mod-articlescategory .col {
  padding-bottom: 80px !important;
}

.mod-articles-category-readmore a,
.mod-articles-category-introtext a,
.blog .readmore .btn {
  font-size: 0;
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 35px;
  height: 35px;
  background: #A5132A url(../images/arrow-small.svg) no-repeat center center;
  border-radius: 50%;
  padding: 0;
  display: block;
}

.mod-articles-category-readmore a,
.mod-articles-category-introtext a {
  bottom: 15px;
  right: 15px;
}

.go-back-btn {
  font-size: 0;
  background: url("../images/arrow-left.svg") no-repeat !important;
  background-size: 60px !important;
  width: 60px;
  height: 22px;
  line-height: 22px;
  vertical-align: top;
  padding: 0;
  margin: 30px 0 0;
  cursor: pointer;
}

@media (max-width: 600px) {
  .go-back-btn {
    background-size: 40px !important;
    width: 40px;
    height: 15px;
    line-height: 15px;
  }
}
.parent-title {
  line-height: 1.3;
}

/*Flugschulkalender Anpassungen*/
@media (min-width: 768px) {
  .com-dpcalendar-event__description-content {
    width: 100%;
  }
  .dp-location__city, .dp-location__street {
    padding-top: 0 !important;
  }
  dd:not(.dp-location__city), dd:not(.dp-location__street) {
    padding-top: 8px;
  }
}
@media (max-width: 767px) {
  .com-dpcalendar-event__booking.com-dpcalendar-event_small.dp-booking-info {
    padding: 0 !important;
  }
}
/*Flugschulkalender Danke für Anmeldung Buttons*/
.com-dpcalendar-booking__actions.dp-button-bar.dp-print-hide {
  margin-bottom: 40px;
}

.dp-button-booking, .dp-button-download, .dp-button-print {
  font-size: 20px;
  padding: 4px 15px !important;
  height: 65px !important;
  text-transform: none !important;
}

/*Start Flugschulkalender Uhrzeit*/
.com-dpcalendar-eventform .dp-field-start-date .dp-autocomplete__result, .com-dpcalendar-eventform .dp-field-end-date .dp-autocomplete__result {
  padding: 5px 5px;
  font-size: 13px;
}

/*Scrollbar ausblenden*/
.com-dpcalendar-eventform .dp-field-start-date .dp-autocomplete, .com-dpcalendar-eventform .dp-field-end-date .dp-autocomplete {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.com-dpcalendar-eventform .dp-field-start-date .dp-autocomplete::-webkit-scrollbar, .com-dpcalendar-eventform .dp-field-end-date .dp-autocomplete::-webkit-scrollbar {
  display: none;
}

/*End Flugschulkalender Uhrzeit*/
/*Ticketform mit Anzahl und Total ausblenden*/
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__events .dp-event__tickets.dp-table {
  display: none;
}

.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__events .dp-event__ticket-count {
  display: none;
}

/*Anmeldungsformular besser gestalten*/
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields label,
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields input,
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields button,
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields select,
.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields textarea {
  font-size: 16px;
}

.com-dpcalendar-bookingform__form .com-dpcalendar-bookingform__fields input {
  padding: 10px 8px;
}

.com-dpcalendar-bookingform__actions .dp-button-save,
.com-dpcalendar-bookingform__actions .dp-button-cancel {
  height: 60px;
  font-size: 19px;
}

.com-dpcalendar-bookingform__actions .dp-button-save .dp-icon,
.com-dpcalendar-bookingform__actions .dp-button-cancel .dp-icon {
  position: relative;
  top: 2px;
}

/*Flugschulkalender Rechnungsdetails ausblenden*/
.com-dpcalendar-booking__invoice-details {
  display: none;
}

/*Falang*/
.falang-missing {
  display: none !important;
}

.pruefung .falang-missing + br {
  display: none;
}

/*@media screen and (min-width : 768px)  {
	.com-dpcalendar-event__description, .com-dpcalendar-event__locations{
		width: 60% !important;
	}
}
@media screen and (min-width : 1001px)  {
	.com-dpcalendar-event__description, .com-dpcalendar-event__locations{
		width: 50% !important;
	}
}
@media screen and (min-width : 1441px)  {
	.com-dpcalendar-event__description, .com-dpcalendar-event__locations{
		width: 55% !important;
	}
}*/
/*.com-dpcalendar-event .dp-location .dp-link.dp-location__url {
	pointer-events: none;
	cursor: default;
	color: #122f4e !important;
}*/
.com-dpcalendar-event__booking.com-dpcalendar-event_small.dp-booking-info {
  padding: 0;
}

.com-dpcalendar-event__booking {
  grid-column: 1/4 !important;
}

.com-dpcalendar-event__description {
  grid-row: 8/11 !important;
}

.dp-description.dp-booking-info__price .dp-description__description.dp-event-price {
  padding: 0 !important;
}

/*DP Kalender Anmelde Button*/
.com-dpcalendar-list .dp-event .dp-link_cta.dp-button {
  background-color: #a5132a !important;
  color: #fff !important;
  margin: 0px !important;
}

.com-dpcalendar-event .dp-button_cta {
  background-color: #a5132a !important;
  color: #fff !important;
  letter-spacing: 0 !important;
}

.com-dpcalendar-event dt.dp-description__label {
  font-weight: 600;
}

.com-dpcalendar-event dd.dp-description__description {
  margin: 0;
}

.com-dpcalendar-bookingform .dp-button {
  color: #122f4e !important;
  font-size: 16px !important;
  border: 1px solid #122f4e !important;
  padding: 0 10px;
  text-transform: none;
}

div.com-dpcalendar-booking__actions > button.dp-button {
  color: #122f4e !important;
  font-size: 20px !important;
  border: 1px solid #122f4e !important;
  padding: 0 10px;
  text-transform: none;
  height: 60px !important;
}

div.com-dpcalendar-booking__content > dl.dp-description {
  border-bottom: 1px solid #122f4e;
}

div.com-dpcalendar-booking__content > dl.dp-description > dd.dp-description__description {
  padding-top: 0px !important;
}

/* Filter by Base */
h3.filterbase {
  font-size: 25px;
  margin: 30px 0px 0px 0px;
}

/* Hide the calendar label */
.com-dpcalendar-event__information .dp-information__calendar > .dp-description__label {
  display: none;
}

.com-dpcalendar-event__information .dp-information__calendar > .dp-description__description {
  padding-top: 0;
}

/* clear fix for the buttons overlapping other elements */
.jshop_prod_attributes.jshop:before,
.jshop_prod_attributes.jshop:after {
  display: table;
  content: "";
  line-height: 0;
}

.jshop_prod_attributes.jshop:after {
  clear: both;
}

/* Cookie YouTube Blocked Placeholder */
div.avPlayerBlock {
  background-image: url("/images/videos/YouTube-Blocked-Resource.png");
  background-position: center top;
  background-size: contain;
}

@media (max-width: 1460px) {
  #left-offcanvas,
  #left {
    display: none;
  }
}
@media only screen and (min-width: 999px) {
  /** Mega menu */
  #menu {
    display: inline-block;
  }
  #menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #menu .menu > li {
    display: inline-block;
    padding: 0 20px;
  }
  #menu .menu > li:last-of-type {
    padding-right: 0;
  }
  #menu .menu > li > a > img {
    vertical-align: top;
    margin-right: 14px;
  }
  #header.sticky #menu .menu > li > a > img,
  body.menu-opened #menu .menu > li > a > img {
    filter: invert(1);
  }
  #menu .menu > li > ul {
    background: #fff;
    position: fixed;
    width: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    z-index: 1001;
    padding: 188px 35px 78px;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 400;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
  }
  /*#menu .menu > li > ul:before {
      content: '';
      background: url(/swisshelicopters/images/swisshelicopter_normal_black.svg) no-repeat;
      width: 160px;
      height: 100px;
      display: block;
      background-size: 100%;
      position: absolute;
      top: 62px;
      left: 9%;
  }*/
  #menu .menu > li:hover > ul {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    z-index: 1002;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
  }
  #menu .menu > li > a,
  #menu .menu > li > span {
    display: block;
    font-size: 20px;
    line-height: 1.28;
    color: #fff;
    font-weight: 400;
    padding: 13px 0;
    position: relative;
    z-index: 1003;
    cursor: pointer;
  }
  #header.sticky #menu .menu > li > a,
  #header.sticky #menu .menu > li > span {
    color: #000;
  }
  body.menu-opened #menu .menu > li > a,
  body.menu-opened #menu .menu > li > span {
    color: #000;
  }
  #menu .menu > li.active > a,
  #menu .menu > li:hover > a,
  #menu .menu > li:hover > span,
  #menu .menu > li.active > span {
    border-bottom: #a5132a 2px solid;
  }
  #menu .menu > li > ul > li {
    display: block;
    cursor: pointer;
    width: 385px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.3s linear;
    transition-delay: 0s;
  }
  #menu .menu > li > ul > li:not(:last-of-type) {
    padding: 0 0 30px;
  }
  #menu .menu > li:hover > ul > li {
    transition-delay: 0.3s;
    opacity: 1;
  }
  #menu .menu > li > ul > li > .separator {
    display: flex;
    align-items: center;
  }
  #menu .menu > li > ul > li > .separator > .image-title {
    display: inline-block;
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.28;
    padding: 0;
  }
  #menu .menu > li > ul > li.active > .separator > .image-title {
    color: #a5132a;
  }
  .project-number {
    position: relative;
    display: inline-block;
  }
  #menu .menu > li > ul > li .project-number.separator .image-title {
    display: block;
    background: #a5132a;
    position: absolute;
    top: -6px;
    right: -6px;
    color: #fff;
    text-align: center;
    height: 35px;
    width: 35px;
    line-height: 35px;
    padding: 0;
    border-radius: 50%;
    font-weight: 300;
  }
  #menu .menu > li > ul > li .project-number.separator:hover {
    border: none;
  }
  #menu .menu > li > ul > li img {
    width: 60px;
    display: block;
    margin-right: 30px;
  }
  #menu .menu > li > ul > li.parent .image-title {
    cursor: pointer;
    float: left;
  }
  #menu .menu > li > ul > li > .toggle + ul {
    display: none;
    flex-wrap: wrap;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: absolute;
    left: calc((100vw - (100vw - 100%) - 1170px) / 2 + 475px);
    top: 188px;
    width: 695px;
    column-count: 3;
    column-gap: 30px;
  }
  #menu .menu > li > ul > li > .toggle + ul > li > a {
    color: #000;
    padding: 5px 0;
    display: block;
  }
  #menu .menu > li > ul > li > .toggle + ul > li > a:hover {
    color: #a5132a;
  }
  #menu .menu > li > ul > li > .toggle + ul > li.active > a {
    color: #a5132a;
  }
  #menu .menu > li > ul > li.active > .toggle + ul {
    display: block;
  }
}
@media only screen and (min-width: 1024px) {
  #menu .menu > li > ul {
    padding-left: calc((100vw - (100vw - 100%) - 1170px) / 2);
    padding-right: calc((100vw - (100vw - 100%) - 1170px) / 2);
  }
}
@media only screen and (max-width: 1080px) {
  .filter-current.filter-values {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1680px) {
  #blocks {
    font-size: 17.8px;
  }
}
@media only screen and (max-width: 1400px) {
  body .ja-megafilter-wrap .products .overlay .desc {
    font-size: 1vw;
  }
  body .ja-megafilter-wrap .products .overlay .desc td {
    float: left;
    font-size: 1.2em;
  }
  .n2g-archive-item-thumbnail img {
    top: -140px;
  }
}
@media only screen and (max-width: 1280px) {
  body .ja-megafilter-wrap .products .col {
    width: 50%;
    height: 45em !important;
  }
  body .ja-megafilter-wrap .products .overlay .title {
    top: 66%;
  }
  body .ja-megafilter-wrap .products .overlay .desc td {
    float: left;
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 1279px) {
  #content-bottom5 .col-8 {
    width: 100%;
  }
  #content-bottom5 .col-4 {
    width: 100%;
  }
  /*#content-bottom5 .logos a {*/
  /*	display: contents;*/
  /*}*/
}
@media only screen and (max-width: 1200px) {
  .col-3 {
    width: 50%;
  }
  .blog .items-row .span6 {
    float: left;
    width: 100%;
  }
  .blog .items-row .span6:nth-child(2n) {
    margin-left: 0;
  }
  .blog .items-row .span6:first-child {
    margin-bottom: 50px;
  }
  .blog .items-row .span6 dd.field-entry {
    margin-left: 0;
  }
  ul.sigFreeClassic li.sigFreeThumb {
    width: 33.333333%;
    margin: 0 !important;
  }
  .block-content.filter-content .filter-current.filter-values {
    float: left;
    height: 110px;
    overflow: auto;
    width: 100%;
  }
  body .ja-filter-wrapper .clear-all-filter {
    right: auto;
    height: auto;
  }
  .ExtendedFilterContainer .inputbox,
  .ExtendedFilterContainer select, .ExtendedFilterContainer button.ui-multiselect {
    font-size: 18px;
    padding: 15px 20px;
  }
  .filter-cell-submit .button.submit {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1140px) {
  #content-bottom5 .row {
    display: flex;
    flex-wrap: wrap;
  }
  #content-bottom5 .col-4 {
    text-align: center;
  }
  #content-bottom5 .address,
  #content-bottom5 .r-align {
    width: 100%;
  }
  #content-bottom5 .address {
    order: 1;
  }
  #content-bottom5 .r-align {
    order: 2;
  }
  #content-bottom5 .c-align {
    order: 3;
    width: 100%;
  }
  #content-bottom5 div.float {
    display: block;
  }
}
@media (min-width: 1001px) and (max-width: 1140px) {
  #menu .menu > li > ul > li > .toggle + ul {
    left: 455px;
    width: calc(100% - 490px);
  }
  #menu .menu > li > ul > li > .toggle + ul li > a {
    hyphens: auto;
  }
}
@media only screen and (max-width: 1120px) {
  /*#menu .menu > li > ul > li {
      width: 236px;
  }*/
  .price_and_buttons {
    width: 100%;
  }
  #previewLink {
    margin: 0 1% 40px 1%;
  }
}
@media only screen and (max-width: 1080px) {
  .n2g-archive-item {
    width: 50% !important;
  }
  .n2g-archive-item-thumbnail img {
    top: -160px;
  }
}
@media only screen and (max-width: 1024px) {
  #menu .menu > li > a, #menu .menu > li > span {
    font-size: 17px;
  }
  body .accordion h1,
  body .accordion h2,
  body .accordion h3 {
    height: 180px;
  }
  body .accordion h1::before,
  body .accordion h1::after,
  body .accordion h2::before,
  body .accordion h2::after,
  body .accordion h3::before,
  body .accordion h3::after {
    background-position: left 4px center;
    position: absolute;
    left: 50%;
    top: 100px;
    width: 150px;
    height: 77px;
    display: inline-table;
    padding: 27px 10px 27px 76px;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
  }
  body .ja-megafilter-wrap .products .overlay:hover .ov-wrap {
    padding-top: 20%;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6 {
    font-size: 16px;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:nth-child(2n) {
    padding-left: 90px;
  }
  #maincontent #flipbook {
    height: 400px !important;
    min-height: 400px !important;
  }
  .jshop.checkout_pfinish_block {
    margin-top: 30px !important;
  }
  .jshop.checkout_pfinish_block form#orderForm .orderInfoBlock.formBlock {
    width: 100%;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:first-child {
    width: 6rem;
  }
}
@media only screen and (max-width: 1023px) {
  div.gm-style > div > div > div > div > div.gmnoprint {
    width: 40px !important;
  }
  div.gm-style .gm-style-iw-t {
    right: 24px !important;
    bottom: 60px !important;
  }
}
@media only screen and (max-width: 1000px) {
  #wrap-all {
    padding-top: 127px;
  }
  #wrap-all:before {
    height: 127px;
  }
  #header {
    padding-top: 0;
    position: static;
    height: auto;
  }
  #header #logo {
    padding-top: 27px;
  }
  #logo img {
    position: static;
    max-width: 170px;
    transition-delay: 0.5s;
  }
  #logo img.logo-dark {
    display: none;
  }
  .center,
  .center-small {
    max-width: 94%;
  }
  #big-icon img {
    max-width: 25%;
  }
  #menu-wrap {
    position: fixed;
    z-index: 999;
    /*overflow: hidden;*/
    height: 40px;
    width: 40px;
    right: 28px;
    top: 42px;
    background: #283C56;
  }
  #menu-wrap .center {
    width: 100%;
    max-width: 100%;
    height: 60px;
  }
  #menu {
    display: block;
    position: fixed;
    width: 100%;
    min-height: 100%;
    max-height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s, 0s, 0.3s;
    transition-delay: 0s, 0.3s, 0s;
  }
  #menu-wrap.menu-active #menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    transition-property: opacity, transform;
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0s, 0s;
  }
  #menu-icon {
    display: block;
    margin: 0;
  }
  #menu-icon span,
  #menu-icon:before,
  #menu-icon:after {
    position: absolute;
    width: 24px;
    border-top: #fff 2px solid;
    content: "";
    text-indent: -9999px;
    display: block;
    cursor: pointer;
    transition: 0.4s;
    -moz-transition: 0.4s;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    z-index: 9999;
    left: 0;
    right: 0;
  }
  #menu-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 8px;
    right: 8px;
  }
  #menu-icon span {
    top: 11px;
  }
  .menu-active #menu-icon,
  .menu-active #menu-icon:before,
  .menu-active #menu-icon:after {
    border-color: #000;
  }
  #menu-icon:before {
    top: 4px;
  }
  #menu-icon:after {
    top: 18px;
  }
  .menu-active #menu-icon span {
    opacity: 0;
  }
  .menu-active #menu-icon:before {
    transform: rotate(45deg);
    transform-origin: center;
    top: 50%;
  }
  .menu-active #menu-icon:after {
    transform: rotate(-45deg);
    transform-origin: center;
    top: 50%;
  }
  /*.menu-active #menu-icon:before {
      transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      top: 0;
      right: -7px;
  }

  .menu-active #menu-icon {
      border-top: 4px solid rgba(0,0,0,0);

  }

  .menu-active #menu-icon:after {
      transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      top: 0;
  }*/
  .menu img {
    display: none;
  }
  .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 127px;
    color: #a5132a;
  }
  .menu li.item-282 {
    display: none !important;
  }
  .menu ul li:last-child {
    border-bottom: none;
  }
  .menu a,
  .menu span.separator {
    display: block;
    position: relative;
    padding: 23px 25px;
    font-weight: 400;
    text-align: left;
  }
  .menu ul a,
  .menu ul span.separator {
    display: block;
    padding: 14px 0 14px 45px !important;
    font-weight: 400;
  }
  .menu ul ul ul a,
  .menu .item-130 ul ul a,
  li.item-131 li.divider ul.nav-child li a {
    padding: 14px 0 14px 65px !important;
  }
  .menu .parent > ul {
    background: rgba(0, 0, 0, 0.04);
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out;
  }
  /*.menu .parent ._4cols +ul ul {
      max-height: none;
      display: block;
  }*/
  .menu .parent ._4cols + ul ul ul {
    max-height: 0;
  }
  .menu .parent ._4cols + ul ul li.active ul {
    max-height: 99999999px;
  }
  .menu .parent.active > ul {
    display: block;
    max-height: none;
  }
  #content-top .menu .active > a {
    background: transparent;
  }
  .menu ul ul ul .active > a {
    background: #900117;
  }
  .menu .parent > .separator:before {
    content: "";
    background: url(../images/arrow_klappmenu_down.svg) no-repeat center center;
    background-size: 17px;
    cursor: pointer;
    position: absolute;
    width: 33px;
    height: 30px;
    right: 15px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .menu .parent.active > .separator:before {
    background: url(../images/arrow_klappmenu_down.svg) no-repeat center center;
    background-size: 17px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  div[itemprop=articleBody] .btn, div[itemprop=blogPost] .btn, div.item .btn {
    /*line-height: 60px;*/
  }
  #previewLink {
    padding: 19px 30px;
  }
  .price_and_buttons .prod_price.prod_price_bottom {
    top: 26px;
  }
  #min-max {
    margin-bottom: 15px;
  }
  .searchwrapper .search {
    width: 80%;
  }
  .hasleft #component {
    float: left;
    width: 100%;
  }
  .page-header {
    margin-bottom: 40px;
  }
  div[itemprop=articleBody] .btn {
    /*line-height: 60px;*/
  }
  .jshop .cart_block_discount input.inputbox {
    width: 100%;
  }
  .jshop .cart_block_discount {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
  }
  .jshop .cart_block_discount input {
    float: left;
    position: absolute;
    right: 0;
  }
  #searchForm #search-searchword {
    height: 60px;
  }
  #menu .menu > li > ul li.item-278,
  #menu .menu > li > ul li.item-279 {
    display: none;
  }
  .filter-cell-submit .button.submit {
    font-size: 16px;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(it),
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(fr),
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row.ct12 .col-md-6:lang(en) {
    min-height: 2.5em;
  }
  .filter-cell-submit {
    width: 100%;
  }
  .filter-cell5 {
    padding: 20px 0 20px 0;
    width: 100%;
  }
  #menu .menu > li > ul > li {
    width: 100% !important;
    margin-right: 0;
  }
  .ajde_evcal_calendar .eventon_list_event {
    width: calc(100% - 60px);
  }
  .ishome #blocks .col-4 {
    width: 50%;
  }
  .ishome #blocks .col-4:last-of-type {
    width: 100%;
  }
}
@media only screen and (max-width: 860px) {
  .filter-cell3, .filter-cell4,
  .filter-cell0, .filter-cell1, .filter-cell2 {
    width: 100%;
    padding: 20px 0;
  }
  .filter-cell-submit,
  .filter-cell5 {
    padding: 20px 0;
  }
  #maincontent {
    padding-top: 40px;
  }
  #content-bottom1 {
    margin-top: 40px;
  }
  body .stream li {
    width: calc(50% - 20px) !important;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6 {
    font-size: 14px;
  }
  body .ja-megafilter-wrap .products .overlay .ov-wrap .row .col-md-6:nth-child(2n) {
    padding-left: 60px;
  }
  html[lang=de] .badge .overlay:before,
  html[lang=en] .badge .overlay:before,
  html[lang=fr] .badge .overlay:before,
  html[lang=it] .badge .overlay:before {
    top: 1.4em;
    right: 1.4em;
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 840px) {
  .jshop.checkout_payment_block #payment_form #table_payments label em .custom img {
    max-height: 20px;
    min-height: 20px;
    width: auto;
    float: left;
    margin: 12px;
  }
}
@media only screen and (max-width: 800px) {
  .n2g-archive-item-thumbnail img {
    top: -112px;
  }
  #comjshop #jshop_menu_order tbody tr td {
    padding: 20px 20px 20px 30px;
  }
  #comjshop #jshop_menu_order tbody tr td:before {
    clip-path: polygon(0 0, 55% 0, 70% 50%, 55% 100%, 0 100%);
  }
}
@media only screen and (max-width: 768px) {
  #comjshop .image_middle {
    width: 40%;
  }
  .jshop_prod_description {
    padding-left: 44%;
  }
  #personalFieldsAttributes .formBlock,
  #couponAttributes .formBlock,
  .jshop_prod_attributes.jshop .row-fluid,
  .prod_free_attribs.jshop .row-fluid,
  .row-fluid.quantity {
    float: left;
    position: relative;
    width: 100%;
    margin: 0 0 26px 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  #comjshop .jshop_register .control-group {
    width: 100%;
  }
  #comjshop .jshop_register .control-group:nth-child(2n) {
    margin-left: 0;
  }
  .product-accordeon::before {
    top: 18px;
  }
  .intranet fieldset .control-group {
    width: 100%;
  }
  body .ja-filter-wrapper .clear-all-filter {
    top: 30px;
  }
  body .treeview a.selected {
    font-size: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .col-4 {
    width: 50%;
  }
  .col-8 {
    width: 50%;
  }
  /*#content-bottom5 img {*/
  /*	margin-right: 30px;*/
  /*}*/
  .parent-icon {
    max-width: 75px;
    margin-right: 20px;
  }
  .page-header.page-sub-header .parent-icon {
    margin-bottom: 75px;
  }
  .parent-title,
  .big-title h1,
  .big-title h2,
  .big-title h3 {
    font-size: 40px;
  }
  #blocks {
    padding-bottom: 0;
  }
  #blocks .center {
    max-width: 100%;
  }
  .breadcrumb {
    font-size: 12px;
  }
  .breadcrumb .divider {
    margin: 0 10px;
  }
  #pw-item-0 a {
    width: 27px;
    height: 18px;
  }
  .price_and_buttons {
    padding: 30px 4px;
    position: relative;
    overflow: auto;
    height: auto;
    float: right;
  }
  .price_and_buttons .prod_price.prod_price_bottom {
    position: relative;
    top: auto;
    right: auto;
    margin: 12px 24px;
    overflow: auto;
  }
  .price_and_buttons .prod_buttons {
    position: relative;
    right: 0;
  }
  .price_and_buttons #block_price_bottom {
    float: right;
  }
  .price_and_buttons .prod_buttons .buttons {
    float: right;
  }
  body .accordion h1::before, body .accordion h1::after,
  body .accordion h2::before, body .accordion h2::after,
  body .accordion h3::before, body .accordion h3::after {
    top: 80px;
  }
  body .accordion h1,
  body .accordion h2,
  body .accordion h3 {
    height: 130px;
  }
  body .accordion h1::before, body .accordion h1::after, body .accordion h2::before, body .accordion h2::after, body .accordion h3::before, body .accordion h3::after {
    background-size: 50px;
    background-position: left 4px center;
    position: absolute;
    left: 50%;
    top: 74px;
    width: 130px;
    height: 56px;
    display: inline-table;
    padding: 17px 10px 17px 56px;
    -webkit-transform: translatex(-50%);
    -moz-transform: translatex(-50%);
    -o-transform: translatex(-50%);
    transform: translatex(-50%);
  }
  .blog .item-image {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    margin: 10px 0 30px 0;
  }
  .blog .item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  /*.blog p.readmore a {
      text-align: center;
      line-height: 60px;
      height: 60px;
      font-size: 18px;
  }*/
  body .ja-megafilter-wrap .ja-mg-sidebar {
    height: 170px;
    overflow: hidden;
    width: 100%;
  }
  body .ja-filter-wrapper {
    padding-top: 20px;
  }
  body .ja-megafilter-wrap .ja-mg-sidebar .sidebar-toggle i {
    display: none;
  }
  body .ja-megafilter-wrap .ja-mg-sidebar .sidebar-toggle {
    background: rgb(18, 47, 78);
  }
  body .ja-megafilter-wrap .ja-mg-sidebar .sidebar-toggle:hover {
    background: rgba(18, 47, 78, 0.8);
  }
  body .sb-horizontal.ja-mg-sidebar .filter-options .filter-field:last-child {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-top: 30px !important;
  }
  body .sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
    padding-right: 0;
    margin-top: 0;
    width: 100%;
  }
  body .filter-options-content select.filter-items {
    padding: 22px 20px;
    font-size: 16px;
  }
  ul.sigFreeClassic li.sigFreeThumb {
    width: 50%;
    margin: 0 !important;
  }
  #comjshop .checkout_pfinish_block .checkoutinfo strong {
    width: 190px;
  }
  body.news .blog h2.item-title {
    font-size: 26px;
    margin: 0 0 15px;
    padding-right: 0;
  }
  body.news .bt-social-share {
    top: auto;
    bottom: 6px;
    right: 0;
  }
  body.news .blog .item {
    position: relative;
    padding-bottom: 44px;
  }
  .moduletable.weflogin .input-prepend input {
    font-size: 16px;
  }
  .moduletable.weflogin button {
    font-size: 16px;
  }
  .blog h1,
  .blog h2 {
    margin: 0 0 50px;
    font-size: 40px;
  }
  #maincontent #flipbook {
    height: 300px !important;
    min-height: 300px !important;
  }
  #flipbook .flipbook-ui-btn {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 767px) {
  .com-dpcalendar-event__header {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 720px) {
  body.news .item-page.news .item-image {
    float: left;
    width: 40%;
    margin: 0 30px 10px 0;
  }
}
@media only screen and (max-width: 640px) {
  body .ja-megafilter-wrap .products .col {
    width: 100%;
    height: 65em !important;
  }
  body .ja-megafilter-wrap .products .overlay .desc td {
    float: left;
    font-size: 3.8em;
  }
  .filter-cell5,
  .filter-cell-submit {
    width: 100%;
    padding-right: 0;
  }
  body .ja-megafilter-wrap .products .overlay .title {
    top: 58%;
  }
  .moduletable.surprice .custom .sup-left {
    width: 100%;
    padding: 40px 40px 20px 40px;
  }
  .moduletable.surprice .custom .sup-right {
    float: left;
    width: 100%;
    max-width: 99999px;
    position: relative;
    padding: 0 40px 40px 40px;
    z-index: 9999;
  }
  .moduletable.surprice .custom .sup-left img {
    max-width: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .ishome #blocks .col-4,
  .col {
    width: 100%;
  }
  #breadcrumbs {
    display: none;
  }
  .parent-icon {
    max-width: 50px;
    margin-right: 15px;
  }
  .parent-title,
  .big-title h1,
  .big-title h2,
  .big-title h3 {
    font-size: 25px;
  }
  /*.address h3 {
      display: block;
      font-size: 18px;
  }*/
  .helicopter-icon h3 {
    background-size: 37px auto;
    padding-top: 30px;
  }
  .webcam-icon h3 {
    background-size: 26px auto;
    padding-top: 30px;
    background-position: top center;
  }
  .social-icon h3 {
    background-size: 26px auto;
    padding-top: 30px;
    background-position: top center;
  }
  .employee-icon h3 {
    background-size: 26px auto;
    padding-top: 30px;
    background-position: top center;
  }
  #content-bottom3 .arrow img {
    max-width: 15px;
  }
  .big-title {
    padding: 50px 0 30px;
  }
  body .accordion.main {
    margin-top: 0;
  }
  .arrow {
    margin-top: 20px;
  }
  .bt-googlemaps {
    height: auto !important;
    padding-top: 100%;
  }
  img.logo-white {
    display: none;
  }
  .tp-bullets.simplebullets.round .bullet {
    width: 11px !important;
    height: 11px !important;
    margin: 0 5px !important;
  }
  .mobile {
    display: block;
  }
  .desktop {
    display: none;
  }
  /*#topright .module.mobile {
      width: 50%;
      float: left;
      display: block;
  }*/
  .shop-button a {
    display: block;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    background: #a5132a;
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 700;
    padding: 6px 0;
  }
  .searchwrapper .search {
    width: 90%;
  }
  #maincontent.hasleft {
    padding-top: 40px;
  }
  .page-header {
    margin-bottom: 30px;
  }
  #component {
    /*margin-bottom: 0;*/
  }
  /*#subheader {
      margin-top: 122px;
  }*/
  #comjshop .image_middle {
    width: 100%;
    margin-right: 0;
  }
  .jshop_prod_description {
    padding-left: 0;
    padding-bottom: 90px;
  }
  .jshop_prod_description .prod_price {
    font-size: 26px;
    font-weight: 600;
  }
  .couponCheckbox label {
    font-size: 20px;
    font-weight: 600;
    padding-left: 70px;
    padding-top: 4px;
    float: left;
  }
  #previewLink {
    width: 100%;
    font-size: 16px;
    text-align: center;
  }
  .price_and_buttons {
    width: 100%;
  }
  .price_and_buttons #block_price_bottom {
    float: right;
    width: 100%;
    text-align: center;
  }
  .price_and_buttons .prod_buttons .buttons {
    float: right;
    width: 100%;
  }
  .price_and_buttons input.btn {
    width: 100%;
  }
  .price_and_buttons input.btn {
    background-position: calc(50% - 112px) center;
  }
  body .accordion h1,
  body .accordion h2,
  body .accordion h3 {
    height: 110px;
  }
  body .accordion h1::before,
  body .accordion h1::after,
  body .accordion h2::before,
  body .accordion h2::after,
  body .accordion h3::before,
  body .accordion h3::after {
    top: 60px;
    font-size: 20px;
  }
  .jshop.cart .jshop_img_description_center {
    display: none;
  }
  .jshop.cart .quantity .data input {
    float: left;
    margin: 2px 0;
    padding: 3px 7px;
    width: 45px;
    font-size: 12px;
  }
  .jshop.cart .remove img {
    margin: 0px 0;
  }
  .jshop.cart .quantity .data .cart_reload {
    float: left;
    margin: 7px;
  }
  .jshop.cart_buttons {
    float: none;
    width: 100%;
  }
  .jshop #checkout {
    margin-top: 40px;
    float: none;
    width: 100%;
    overflow: auto;
  }
  .jshop #checkout div {
    float: left;
    margin-left: 0;
    width: 100%;
    text-align: right;
    margin: 6px 0;
  }
  .jshop .cart_block_discount {
    width: 100%;
    position: relative;
    margin-bottom: 100px;
  }
  #comjshop .control-group.box_button {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #comjshop .control-group.box_button input {
    width: 100%;
    max-width: 999px;
  }
  #comjshop #payment_submit,
  #shipping_form input.btn {
    width: 100%;
    max-width: 999px;
    margin-bottom: 40px;
  }
  #comjshop .pfinish_comment_block .box_button {
    margin-bottom: 40px;
  }
  #comjshop .pfinish_comment_block .box_button input {
    width: 100%;
  }
  .thankyou_message {
    font-size: 30px;
  }
  .product-accordeon::before {
    width: 20px;
    height: 16px;
    top: 24px;
  }
  body .stream li {
    width: calc(100% - 20px) !important;
  }
  body .ui.form .field > label {
    width: 100%;
  }
  body .ui.form input[type=text] {
    position: relative;
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    height: 50px;
  }
  body .ui.form .field .prompt.label {
    left: 50%;
  }
  body .ui.form {
    font-size: 14px;
    overflow: auto;
    margin-bottom: 40px;
  }
  body .row-fluid.jshop {
    overflow: auto;
  }
  body .jshop_prod_description .bt-social-share {
    top: -8px;
  }
  .jshop.cart .list_attribute .jshop_cart_attribute span,
  .jshop.cart .list_free_attribute .jshop_cart_attribute span {
    font-size: 12px;
  }
  #comjshop .checkout_pfinish_block .checkoutinfo strong {
    width: 140px;
  }
  body .treeview a.selected {
    font-size: 12px;
  }
  body ul.jmap_filetree .folder {
    font-size: 26px;
  }
  body .module.shop-button {
    float: left;
    width: 50%;
  }
  .moduletable.weflogin .input-prepend input {
    font-size: 12px;
  }
  .moduletable.weflogin button {
    font-size: 12px;
  }
  .blog h1,
  .blog h2 {
    margin: 0 0 3px;
    font-size: 25px;
  }
  .news .blog h1,
  .news .blog h2 {
    margin: 0 0 25px;
    font-size: 25px;
  }
  body.news .blog h2.item-title {
    font-size: 21px;
  }
  .wa-contact {
    display: block;
    text-align: center;
  }
  .wa-contact img {
    margin: 0 !important;
    width: 100px !important;
    height: 24.3667px !important;
    max-width: 100px !important;
    display: inline-block !important;
  }
  #content-bottom5 .address,
  #content-bottom5 .r-align,
  #content-bottom5 .c-align {
    width: 100%;
  }
  #content-bottom5 .c-align img {
    display: block;
    margin: 0 auto;
  }
  #flipbook .flipbook-ui-btn {
    font-size: 2.4em;
  }
  .com-dpcalendar-event__locations .dp-location h3.dp-heading {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 580px) {
  .n2g-archive-item {
    width: 100% !important;
  }
  .n2g-archive-item-thumbnail img {
    top: -170px;
  }
}
@media only screen and (max-width: 480px) {
  /*.socials {
      display: none;
  }*/
  .filter-cell-submit,
  .filter-cell5 {
    width: 100%;
  }
  .searchwrapper .search form button {
    background: #a5132a url(../images/search-white.svg) no-repeat center center;
    width: 70px;
    height: 70px;
    padding: 0;
    text-indent: 999999px;
  }
  .productfull h2.product-accordeon {
    padding: 15px 15px;
  }
  .second_description {
    padding: 15px 15px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .second_description.show {
    height: auto;
    max-height: 0px;
    padding: 0 15px;
  }
  .productfull h2 {
    padding: 15px 15px;
  }
  #personalFieldsAttributes, #couponAttributes {
    padding: 0 15px;
    overflow: visible;
  }
  .couponCheckbox {
    position: relative;
    padding: 4px 4px 30px;
  }
  .couponCheckbox input[type=checkbox] + label::before {
    left: 15px;
  }
  .couponCheckbox input[type=checkbox] + label::after {
    left: 23px;
  }
  .price_and_buttons {
    padding: 15px 4px;
    margin-bottom: 40px;
  }
  div.span10,
  div.span10 span {
    display: block;
    height: auto;
  }
  div.span10 span.prod_attr_img {
    display: none;
  }
  #personalFieldsAttributes .formBlock label,
  #couponAttributes .formBlock label,
  .jshop .attributes_title {
    /*width: calc(100% - 60px);*/
    width: 100%;
    position: absolute;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #personalFieldsAttributes .personalFieldDateBlock::before,
  #personalFieldsAttributes .personalFieldTimeBlock::before {
    background-color: #fff;
    z-index: 9;
  }
  #personalFieldsAttributes .formBlock input,
  #couponAttributes .formBlock input {
    z-index: 99;
  }
  #personalFieldsAttributes .formBlock input,
  #couponAttributes .formBlock input,
  .jshop .inputbox,
  .jshop select.inputbox,
  .row-fluid.quantity input {
    /*background: transparent;*/
    background-position: right 20px top 48px;
    position: relative;
    top: 0;
    right: 0;
    font-size: 12px;
    width: 100%;
    height: 75px;
    border-left: none;
    padding-top: 35px;
  }
  .row-fluid.quantity input {
    background: transparent;
  }
  #personalFieldsAttributes .personalFieldNotesBlock label,
  #couponAttributes .couponDedicationBlock label {
    width: 100%;
  }
  #personalFieldsAttributes .personalFieldNotesBlock textarea,
  #couponAttributes .couponDedicationBlock textarea {
    border-top: none;
    position: relative;
    background: none;
    padding-top: 50px;
    font-size: 12px;
  }
  .price_and_buttons #block_price_bottom {
    width: 100%;
    display: block;
    font-size: 30px;
  }
  #personalFieldsAttributes .personalFieldNotesBlock textarea, #couponAttributes .couponDedicationBlock textarea {
    height: 120px;
  }
  button, .btn, .button, input[type=submit], input[type=button] {
    font-size: 16px;
  }
  .couponCheckbox a.btn {
    width: 100%;
    text-align: center;
  }
  .jshop.cart .single_price,
  .jshop.cart .quantity {
    display: none;
  }
  .jshop.cart .jshop_prod_cart td {
    vertical-align: middle;
    font-weight: bold;
  }
  .jshop.cart .jshop_prod_cart td.product_name {
    font-weight: normal;
    padding-right: 30px;
  }
  .jshop .cart_block_discount input {
    float: left;
    position: relative;
    right: 0;
    width: 100%;
  }
  .jshop .cart_block_discount {
    width: 100%;
    position: relative;
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .login_block .control-group .controls input {
    font-size: 16px;
  }
  .login_block {
    width: 100%;
  }
  .login_block .control-group .controls input {
    width: 100%;
  }
  #comjshop .jshop_register .control-group .control-label {
    width: 100%;
  }
  #comjshop .jshop_register .control-group .controls {
    position: relative;
    width: 100%;
    height: 40px;
    overflow: auto;
    border-left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #comjshop #jshop_menu_order tbody tr td {
    width: 100%;
    padding: 20px 20px 20px 20px;
  }
  #comjshop #jshop_menu_order tbody tr td:before {
    display: none;
  }
  #searchForm .btn-toolbar button {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
  }
  #comjshop .jshop_register .control-group .controls {
    overflow: visible;
  }
  .jshop_register label.error {
    right: 0;
    top: -70px;
  }
  body .ja-megafilter-wrap .products .overlay .desc {
    margin-top: 20px;
  }
  body .ja-filter-wrapper input + span {
    padding: 12px 20px;
    border: 2px solid #122f4e;
  }
  body .filter-options-content select.filter-items {
    padding: 14px 20px;
    font-size: 14px;
  }
  body .sb-horizontal.ja-mg-sidebar .filter-options .filter-field {
    padding-right: 0;
  }
  .intranet fieldset .control-group label {
    width: 100%;
  }
  .intranet fieldset .control-group .controls {
    position: relative;
    right: 0;
    top: 0;
    height: 35px;
    width: 100%;
  }
  .intranet fieldset .control-group input {
    border-left: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .intranet fieldset .control-group:nth-child(3) .controls {
    height: auto;
  }
  .intranet fieldset .control-group .controls button {
    width: 100%;
  }
  ul.sigFreeClassic li.sigFreeThumb {
    width: 100%;
    margin: 0 !important;
  }
  body .ja-filter-wrapper .clear-all-filter {
    position: absolute;
    right: 0;
    top: 20px;
    z-index: 999;
    font-weight: bold;
    width: 100%;
    text-align: center;
    height: 52px;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 16px;
    line-height: 20px;
  }
  table.flotte tr td {
    padding: 6px 10px;
  }
  .filter-cell5 {
    padding: 20px 0px;
  }
  .jshop.cart .list_attribute .jshop_cart_attribute span,
  .jshop.cart .list_free_attribute .jshop_cart_attribute span {
    border-bottom: 0;
  }
  .filter-cell-submit .button.submit {
    width: 100%;
    margin-bottom: 20px;
  }
  body .ja-megafilter-wrap .products .overlay .title {
    top: 54%;
  }
  body .ja-megafilter-wrap .products .overlay:hover .ov-wrap {
    padding-top: 16%;
  }
  body.news .item-page.news .item-image {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
  }
  body.news .item-page.news .page-header {
    margin-bottom: 20px;
  }
  body .accordion h1::before, body .accordion h1::after,
  body .accordion h2::before, body .accordion h2::after,
  body .accordion h3::before, body .accordion h3::after {
    width: 160px;
  }
  #backtotop {
    position: fixed;
    bottom: 6px;
    right: 6px;
    display: none;
  }
  #maincontent #flipbook {
    height: 200px !important;
    min-height: 200px !important;
  }
  #content-bottom5 div.float img {
    height: 80px;
  }
  html[lang=de] .badge .overlay:before,
  html[lang=en] .badge .overlay:before,
  html[lang=fr] .badge .overlay:before,
  html[lang=it] .badge .overlay:before {
    font-size: 2.6em;
  }
}
@media only screen and (max-width: 420px) {
  .n2g-archive-item-thumbnail img {
    top: -124px;
  }
}
@media only screen and (max-width: 400px) {
  div.gm-style .gm-style-iw-d * {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
  }
  div.gm-style > div > div > div > div > div > div > div > div > div {
    font-size: 14px !important;
  }
  div.gm-style > div > div > div > div > div > div > div > div > div h3 {
    padding: 14px 14px !important;
    box-sizing: border-box;
    margin: -14px -14px 20px -14px;
  }
  div.gm-style > div > div > div > div > div > div > div > div > div {
    padding: 14px 15px !important;
  }
  div.gm-style .wa-contact img {
    max-width: 100px !important;
  }
  .moduletable.weflogin .input-prepend {
    padding-bottom: 36px;
  }
  .moduletable.weflogin .input-prepend .add-on {
    width: 100%;
    display: block;
  }
  .moduletable.weflogin .input-prepend .add-on label {
    width: 100%;
  }
  .moduletable.weflogin .input-prepend input {
    width: 100%;
    height: 36px;
    top: auto;
    bottom: 0;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  body .accordion .ExtendedFilterContainer {
    width: 375px;
    padding: 40px 40px 0;
  }
  body .accordion .ExtendedFilterContainer .filter-cell button {
    font-size: 19px;
  }
}
@media only screen and (max-width: 399px) {
  div.gm-style > div > div > div > div > div.gmnoprint {
    width: 25px !important;
  }
  div.gm-style .gm-style-iw-t {
    right: 26px !important;
    bottom: 48px !important;
  }
}
#topright .chosen-container-active.chosen-with-drop .chosen-single {
  box-shadow: none;
}

.com-content-category-blog__counter {
  text-align: center;
}

.phocamaps-box {
  margin-top: 0 !important;
}

#content-bottom3 .phocamaps-box div.gdprlock-placeholder, #content-bottom3 .phocamaps-box div.gdprcookielock-placeholder {
  background-color: #F2F2F2;
  min-height: 626px;
}

.wf-column .phocamaps-box div.gdprlock-placeholder, .wf-column .phocamaps-box div.gdprcookielock-placeholder {
  background-color: #F2F2F2;
  min-height: 350px;
}

.ja-products-wrapper .product-items {
  display: block !important;
}

.intranet fieldset .control-group .form-control-feedback,
.intranet fieldset .control-group .input-password-toggle {
  display: none;
}

#system-message-container:empty {
  display: none;
  margin-top: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption), .visually-hidden:not(caption) {
  position: absolute !important;
}

#system-message-container joomla-alert {
  --success: #448344;
  --info: #30638d;
  --warning: #ad6200;
  --danger: #a51f18;
  position: relative;
  display: flex;
  width: 100%;
  min-width: 16rem;
  padding: 0;
  margin-bottom: 30px !important;
  color: var(--gray-dark);
  background-color: #fff;
  border: 1px solid var(--alert-accent-color, transparent);
  border-radius: 0.25rem;
  transition: opacity 0.15s linear;
}
#system-message-container joomla-alert + * {
  margin-top: 1rem;
}
#system-message-container joomla-alert .alert-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  padding: 0.8rem;
  color: var(--alert-heading-text);
  background: var(--alert-accent-color, transparent);
}
#system-message-container joomla-alert .alert-heading .message::before,
#system-message-container joomla-alert .alert-heading .success::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(255, 255, 255, .95)" d="M1299 813l-422 422q-19 19-45 19t-45-19l-294-294q-19-19-19-45t19-45l102-102q19-19 45-19t45 19l147 147 275-275q19-19 45-19t45 19l102 102q19 19 19 45t-19 45zm141 83q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>');
  background-size: 100%;
}
#system-message-container joomla-alert .alert-heading .notice::before,
#system-message-container joomla-alert .alert-heading .info::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(255, 255, 255, .95)" d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/></svg>');
  background-size: 100%;
}
#system-message-container joomla-alert .alert-heading .warning::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(255, 255, 255, .95)" d="M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z"/></svg>');
  background-size: 100%;
}
#system-message-container joomla-alert .alert-heading .error::before,
#system-message-container joomla-alert .alert-heading .danger::before {
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg width="1792" height="1792" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(255, 255, 255, .95)" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"/></svg>');
  background-size: 100%;
}
#system-message-container joomla-alert .alert-wrapper {
  width: 100%;
}
#system-message-container joomla-alert .alert-link {
  color: var(--success, inherit);
}
#system-message-container joomla-alert[type=success], #system-message-container joomla-alert[type=message] {
  --alert-accent-color: var(--success);
  --alert-heading-text: hsla(0, 0%, 100%, .95);
  --alert-close-button: var(--success);
  background-color: #fff;
}
#system-message-container joomla-alert[type=info], #system-message-container joomla-alert[type=notice] {
  --alert-accent-color: var(--info);
  --alert-heading-text: hsla(0, 0%, 100%, .95);
  --alert-close-button: var(--info);
  background-color: #fff;
}
#system-message-container joomla-alert[type=warning] {
  --alert-accent-color: var(--warning);
  --alert-heading-text: hsla(0, 0%, 100%, .95);
  --alert-close-button: var(--warning);
  background-color: #fff;
}
#system-message-container joomla-alert[type=error], #system-message-container joomla-alert[type=danger] {
  --alert-accent-color: var(--danger);
  --alert-heading-text: hsla(0, 0%, 100%, .95);
  --alert-close-button: var(--danger);
  background-color: #fff;
}
#system-message-container joomla-alert .joomla-alert--close,
#system-message-container joomla-alert .joomla-alert-button--close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.2rem 0.8rem;
  font-size: 2rem;
  color: var(--alert-close-button);
  background: none;
  border: 0;
  opacity: 1;
  height: auto;
}
#system-message-container joomla-alert .joomla-alert--close:hover, #system-message-container joomla-alert .joomla-alert--close:focus,
#system-message-container joomla-alert .joomla-alert-button--close:hover,
#system-message-container joomla-alert .joomla-alert-button--close:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.75;
}
[dir=rtl] #system-message-container joomla-alert .joomla-alert--close,
[dir=rtl] #system-message-container joomla-alert .joomla-alert-button--close {
  right: auto;
  left: 0;
  padding: 0.2rem 0.6rem;
}
#system-message-container joomla-alert div {
  font-size: 1rem;
}
#system-message-container joomla-alert div .alert-message {
  padding: 0.3rem 2rem 0.3rem 0.3rem;
  margin: 0.5rem;
}
[dir=rtl] #system-message-container joomla-alert div .alert-message {
  padding: 0.3rem 0.3rem 0.3rem 2rem;
}
#system-message-container joomla-alert div .alert-message:not(:first-of-type) {
  border-top: 1px solid var(--alert-accent-color);
}

.ja-filter-wrapper .filter-content .filter-items {
  display: inline-block !important;
}
.ja-filter-wrapper .filter-content .filter-items + .chosen-container {
  display: none !important;
}

#wrap-all .convertforms {
  --font: inherit;
  --max-width: 100%;
  --background-color: transparent;
  --border-radius: 0px;
  --control-gap: 10px;
  --label-color: #000;
  --label-size: 20px;
  --label-weight: 600;
  --input-color: rgba(0, 0, 0, .87);
  --input-placeholder-color: rgba(191, 191, 191, .87);
  --input-text-align: left;
  --input-background-color: transparent;
  --input-border-color: rgba(0, 0, 0, 0.1);
  --input-border-radius: 0;
  --input-size: 20px;
  --input-padding: 0px 20px;
}
#wrap-all .convertforms .cf-content-wrap,
#wrap-all .convertforms .cf-form-wrap {
  padding: 0;
}
#wrap-all .convertforms .cf-fields {
  margin: 0;
}
#wrap-all .convertforms .cf-control-group {
  display: flex;
  margin-bottom: 26px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 0;
}
#wrap-all .convertforms .cf-control-group[data-type=recaptchaaio], #wrap-all .convertforms .cf-control-group[data-type=recaptcha] {
  border: 0;
}
#wrap-all .convertforms .cf-control-group[data-type=submit] {
  border: 0;
  margin: 0;
  justify-content: flex-end;
}
#wrap-all .convertforms .cf-control-group[data-type=dropdown], #wrap-all .convertforms .cf-control-group[data-type=radio], #wrap-all .convertforms .cf-control-group[data-type=checkbox] {
  border: 0;
}
#wrap-all .convertforms .cf-control-label {
  width: 35%;
}
#wrap-all .convertforms .cf-label {
  background: rgba(0, 0, 0, 0.02);
  font-family: "TT Norms Pro", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.65;
  color: #000;
  text-align: left;
  display: block;
  padding: 8px 16px;
  margin: 0;
}
#wrap-all .convertforms .cf-control-input {
  gap: 0;
}
#wrap-all .convertforms [type=text],
#wrap-all .convertforms [type=email] {
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  width: 65%;
  height: 100%;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 0 20px;
  border-radius: 0 !important;
}
#wrap-all .convertforms textarea {
  margin: 0;
  -webkit-appearance: none;
  tap-highlight-color: rgba(255, 255, 255, 0);
  padding: 0.78571429em 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  outline: 0;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 4.00000006px;
  -webkit-box-shadow: 0 0 0 0 transparent inset;
  box-shadow: 0 0 0 0 transparent inset;
  -webkit-transition: color 0.1s ease, border-color 0.1s ease;
  transition: color 0.1s ease, border-color 0.1s ease;
  font-size: 1em;
  line-height: 1.2857;
  resize: vertical;
  width: 100%;
  min-height: 100px;
  resize: none;
  font-size: 20px;
  border: none;
  padding: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 0 !important;
}
#wrap-all .convertforms .cf-control-group[data-type=dropdown],
#wrap-all .convertforms .cf-control-group[data-type=textarea],
#wrap-all .convertforms .cf-control-group[data-type=radio],
#wrap-all .convertforms .cf-control-group[data-type=checkbox] {
  flex-direction: column;
}
#wrap-all .convertforms .cf-control-group[data-type=dropdown] .cf-control-label,
#wrap-all .convertforms .cf-control-group[data-type=textarea] .cf-control-label,
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-label,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-label {
  width: 100%;
}
#wrap-all .convertforms .cf-control-group[data-type=dropdown] .cf-control-label .cf-label {
  background: 0;
  margin-bottom: 10px;
  padding: 0;
  font-size: 22px;
  color: #000;
  font-weight: 700;
  line-height: 30px;
}
#wrap-all .convertforms .cf-control-group[data-type=dropdown] .cf-select select {
  font-size: 20px;
  line-height: 29px;
  height: 49px;
  padding: 10px 20px;
}
#wrap-all .convertforms .cf-control-group[data-type=html] {
  border: 0;
  margin: 0;
}
#wrap-all .convertforms .cf-control-group[data-type=html] .multifield label {
  font-size: 22px;
  margin-bottom: 10px;
  float: left;
  color: #000;
  font-weight: 700;
  line-height: 30px;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-label .cf-label,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-label .cf-label {
  background: 0;
  padding: 0;
  font-size: 22px;
  margin-bottom: 10px;
  color: #000;
  font-weight: 700;
  line-height: 30px;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-input,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
  outline: 0;
  z-index: 3;
  width: 17px;
  height: 17px;
  z-index: -1;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-label,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-label {
  background: 0;
  padding: 0;
  padding-top: 2px;
  line-height: 30px;
  font-weight: 600;
  padding-left: 60px;
  position: relative;
  display: inline-block;
  font-size: 20px;
  color: #000;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-label:before,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: #fff;
  border-radius: 2.99999994px;
  -webkit-transition: border 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  border: 1px solid #d4d4d5;
  content: "";
  background: rgba(0, 0, 0, 0.03) !important;
  position: absolute;
  left: 0px;
  top: -2px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-label:after,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-label:after {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  text-align: center;
  opacity: 0;
  color: rgba(0, 0, 0, 0.87);
  -webkit-transition: border 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease, -webkit-transform 0.1s ease, -webkit-box-shadow 0.1s ease;
  content: "" !important;
  background: transparent url(../images/check_red.svg) no-repeat center center;
  background-size: 34px;
  width: 34px !important;
  height: 34px !important;
  position: absolute;
  left: 8px;
  top: 0px;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-input:checked ~ .cf-label:before,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-input:checked ~ .cf-label:before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-input .cf-input:checked ~ .cf-label:after,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-input .cf-input:checked ~ .cf-label:after {
  opacity: 1 !important;
}
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-radio-group,
#wrap-all .convertforms .cf-control-group[data-type=radio] .cf-checkbox-group,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-radio-group,
#wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-checkbox-group {
  display: inline-block;
  width: 100%;
  margin: 7px 0;
  padding: 0;
  position: relative;
}
#wrap-all .convertforms .cf-btn {
  background: #a5132a !important;
  background-size: 28px;
  background-position: 36px center;
  width: 100%;
  min-width: 200px;
  font-size: 18px !important;
  line-height: 23px;
  text-align: center;
  padding: 10px 25px !important;
  border-radius: 0 !important;
  float: right;
}
#wrap-all .convertforms .cf-response {
  background: none !important;
  padding: 0 !important;
}
#wrap-all .convertforms .cf-hide {
  display: none !important;
}
#wrap-all .convertforms h1,
#wrap-all .convertforms h2 {
  line-height: 1.2857em;
  margin: 26.0001px 0em 14px;
  font-weight: bold;
  padding: 0em;
}
#wrap-all .convertforms h2 {
  font-size: 23.996px;
  margin: 26px 0 14px;
}
#wrap-all .convertforms .cf-control-group[data-type=html] .field {
  font-size: 14px;
  line-height: 1.4285em;
}

body.feedback #wrap-all .convertforms .cf-control-group[data-type=radio] .cf-control-label .cf-label,
body.feedback #wrap-all .convertforms .cf-control-group[data-type=checkbox] .cf-control-label .cf-label {
  margin-top: 20px;
  margin-bottom: 30px;
}
body.feedback #wrap-all .convertforms .cf-control-group[data-type=html] .multifield label {
  margin-top: 20px;
  margin-bottom: 30px;
}
body.feedback #wrap-all .convertforms .cf-control-group[data-type=dropdown] .cf-control-label .cf-label {
  margin-top: 20px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  #wrap-all .convertforms .cf-control-group {
    flex-direction: column;
  }
  #wrap-all .convertforms .cf-control-group .cf-control-label {
    width: 100%;
  }
  #wrap-all .convertforms [type=text],
  #wrap-all .convertforms [type=email] {
    position: relative;
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    height: 50px;
  }
}
.com-finder fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.com-finder .form-inline .form-control {
  float: left;
  position: relative;
  height: 76px;
  width: 100%;
  font-size: 20px;
  padding: 9px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .com-finder .form-inline .form-control {
    height: 46px;
  }
}
.com-finder .form-inline .input-group {
  position: relative;
}
.com-finder .form-inline .input-group .btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 25px 30px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .com-finder .form-inline .input-group .btn {
    padding: 10px 30px;
  }
}
.com-finder .result__item > * {
  margin: 0;
}
.com-finder .result__item + .result__item {
  border-color: rgba(0, 0, 0, 0.1);
}
.com-finder .result__date,
.com-finder .result__taxonomy-item {
  color: #afafaf;
}

/* bt google map tooltip fixes */
.gm-style-iw-t {
  text-align: left;
}

.gm-style-iw-tc {
  display: none !important;
}

div.gm-style .gm-style-iw-chr,
div.gm-style .gm-style-iw-ch {
  padding: 0 !important;
}

div.gm-style .gm-style-iw button {
  position: absolute !important;
}

/** dp calendar form **/
/** new design **/
#showcase {
  background: #283C56;
  padding-left: calc((100vw - (100vw - 100%) - 1370px) / 2);
}
@media (max-width: 1460px) {
  #showcase {
    padding-left: 35px;
  }
}

body.ishome #showcase {
  padding-left: 0 !important;
}

#rev_slider_1_1 {
  background: #283C56;
}

@media (max-width: 767px) {
  #rev_slider_1_1_wrapper,
  #rev_slider_1_1 {
    height: 308px !important;
    max-height: 308px !important;
  }
  #rev_slider_1_1_wrapper .tp-revslider-mainul,
  #rev_slider_1_1 .tp-revslider-mainul {
    max-height: 308px !important;
  }
}
.showcase-inner {
  position: relative;
}

.container {
  max-width: 1440px;
  padding: 0 35px;
  margin-left: auto;
  margin-right: auto;
}

#blocks > .container.center {
  width: 100%;
}

.menu-right {
  float: right;
}

/** custom slider description **/
.mod-slider-description {
  font-size: 36px;
  line-height: 48px;
  background: #A5132A;
  color: #fff;
  padding: 24px 48px;
  position: absolute;
  display: inline-block;
  z-index: 22;
  bottom: 0;
}
@media (max-width: 1000px) {
  .mod-slider-description {
    font-size: 18px;
    line-height: 28px;
    padding: 12px 24px;
  }
}
.mod-slider-description:after {
  content: "";
  width: 144px;
  height: 100%;
  position: absolute;
  right: -144px;
  top: 0;
  background: #A5132A;
  border-left: 1px solid #A5132A;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
@media (max-width: 1000px) {
  .mod-slider-description:after {
    width: 48px;
    right: -48px;
  }
}

/** mod languages **/
.mod-languages .chosen-container-single .chosen-drop {
  border-radius: 0;
  border: 0;
}
.mod-languages .chosen-container .chosen-results {
  padding-top: 4px;
  color: #000;
}
.mod-languages .chosen-container .chosen-results li {
  font-size: 15px;
}
.mod-languages .chosen-container .chosen-results li.highlighted {
  background: #A5132A;
}

/** mod finder **/
.searchmodul {
  position: relative;
  top: 0;
  margin-left: 20px;
  float: right;
}

.mod-finder .btn {
  width: 36px;
  height: 40px;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
  vertical-align: top;
}
@media (max-width: 1000px) {
  .mod-finder .btn {
    width: 30px;
    height: 30px;
    padding: 0;
  }
}
.mod-finder .icon-search {
  display: none;
}
.mod-finder input[type=text] {
  border-radius: 0;
  border: 0;
  padding: 7px 20px;
  font-family: "TT Norms Pro";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  vertical-align: top;
  max-width: 0;
  padding-left: 0;
  padding-right: 0;
  transition: all 0.3s linear;
}
@media (min-width: 1001px) {
  .mod-finder .mod-finder__search:hover input[type=text] {
    max-width: 200px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.com_jamegafilter.view-default #breadcrumbs > .container,
body.com_jamegafilter.view-default #maincontent > .container {
  max-width: 1680px;
}

.tp-caption.artd-caption {
  font-size: 36px !important;
  line-height: 48px !important;
  background: #A5132A;
  color: #fff;
  padding: 24px 48px 24px 35px !important;
  position: absolute;
  display: inline-block;
  z-index: 22;
  top: auto !important;
  left: 0 !important;
  bottom: 0 !important;
}
.tp-caption.artd-caption * {
  font-size: 36px !important;
  line-height: 48px !important;
}
@media (min-width: 1460px) {
  .tp-caption.artd-caption {
    padding-left: calc((100vw - (100vw - 100%) - 1370px) / 2) !important;
  }
}
@media (max-width: 1000px) {
  .tp-caption.artd-caption {
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 12px 24px 12px 35px !important;
  }
  .tp-caption.artd-caption * {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}
.tp-caption.artd-caption:after {
  content: "";
  width: 144px;
  height: 100%;
  position: absolute;
  right: -144px;
  top: 0;
  background: #A5132A;
  border-left: 1px solid #A5132A;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
@media (max-width: 1000px) {
  .tp-caption.artd-caption:after {
    width: 48px;
    right: -48px;
  }
}
.tp-caption.artd-caption a.btn {
  color: #FFF;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 26px !important;
  padding: 0;
  text-decoration: underline;
}

.wa-contact img {
  margin: 0 !important;
  width: 140px !important;
  height: 34.1167px !important;
  max-width: 9999px !important;
}

.jshop .jshop_register .control-label {
  position: relative;
}
.jshop .jshop_register label {
  position: static;
  font-size: 20px;
  padding-left: 0;
  font-weight: 600;
}
.jshop .jshop_register .form-control-feedback {
  background: #a5132a;
  color: #fff;
  position: absolute;
  top: -36px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  border-radius: 4px;
  padding: 8px 0;
  width: 100%;
  text-align: center;
  left: 0;
}
.jshop .jshop_register .form-control-feedback:before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #a5132a transparent transparent transparent;
  -webkit-transform: translatex(-50%);
  -moz-transform: translatex(-50%);
  -o-transform: translatex(-50%);
  transform: translatex(-50%);
}

.mod-custom.floating-button {
  background: #a5132a;
  color: #fff;
  border-radius: 25px;
  position: fixed;
  bottom: 110px;
  right: 40px;
  height: 50px;
  width: 200px;
  line-height: 50px;
  text-align: center;
}
@media (max-width: 979px) {
  .mod-custom.floating-button {
    width: 50px;
    background-image: url(../images/email.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px auto;
  }
}
.mod-custom.floating-button a {
  display: block;
  line-height: 50px;
  color: #fff;
}
@media (max-width: 979px) {
  .mod-custom.floating-button a {
    font-size: 0;
  }
}

.com-content-article__body > .wf_file_icon[src$="pdf.png"],
.com-content-article__body > p > .wf_file_text,
.com-content-article__body > p > .wf_file_icon[src$="pdf.png"] {
  display: none;
}

a.wf_file[href$=".pdf"]:not(.no-style) {
  font-family: "TT Norms Pro", sans-serif;
  display: inline-flex;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 23px;
  padding: 10px;
  background: #fff;
  border: 1px solid #A5132A;
  color: #A5132A;
  cursor: pointer;
  margin: 5px 0;
}
a.wf_file[href$=".pdf"]:not(.no-style):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("../../../../../images/icons/pdf.svg") center center no-repeat;
  background-size: cover;
  width: 23px;
  height: 23px;
  margin-right: 5px;
  flex-shrink: 0;
  flex-grow: 0;
}
a.wf_file[href$=".pdf"]:not(.no-style) .wf_file_text {
  vertical-align: middle;
}
a.wf_file[href$=".pdf"]:not(.no-style) .wf_file_text br {
  display: none;
}
a.wf_file[href$=".pdf"]:not(.no-style) .wf_file_text img[src$="pdf.png"] {
  display: none;
}

@media (max-width: 767px) {
  .tp-simpleresponsive .slotholder *,
  .tp-simpleresponsive img {
    background-size: cover !important;
    width: 100% !important;
    height: 100% !important;
  }
}
@media (max-height: 870px) {
  #wrap-all .rev_slider,
  #wrap-all .rev_slider_wrapper {
    max-height: 650px !important;
  }
  #wrap-all .tp-revslider-mainul {
    max-height: 650px !important;
  }
  #wrap-all .tp-revslider-mainul * {
    max-height: 100% !important;
  }
}

/*# sourceMappingURL=template.css.map */
