/*ACHTUNG Core-Hack
Es gibt einen Corehack in administrator/components/com_virtuemart/helpers in der Datei mediahandler.php.

$lightboxImage = '<a '.$file_alt.' '.$effect.' href="'.$href.'">'.$image.'</a>';

geändert zu

$lightboxImage = $image;

ENDE*/
/*Sprachwahl*/
ul.mod-languages__list.lang-inline > ul > li > a,
ul.mod-languages__list.lang-inline > ul > li > a:hover {
  color: #FFF !important;
  
}
div.mod-languages ul li.lang-active {
  background-color: transparent !important;
}
/*Blog*/
div.com-content-category-blog.blog.tck-blog {
  max-width: 1420px;
  margin: 0 auto 0 auto;
  padding: 70px 10px;
}
/*Login*/
div.com-users-login.login {
  max-width: 500px;
  margin: 70px auto;
}
a.com-users-login__reset.list-group-item,
a.com-users-login__remind.list-group-item {
 display: none; 
}
/*Startseite*/

div.hometxt {
  font-size: 12px;
  line-height: 12px;
  color: #847878;
  max-width: 1400px;
  margin: 0 auto;
}
div-hometxt > p {
  margin-bottom: 5px;
  padding: 0;
}
div.hometxt h1,
div.hometxt h2,
div.hometxt h3 {
  font-size: 12px;
  font-weight: bold;
  line-height: 16px
}
/*CK Carousel*/
.cktype[data-type="carousel"] {
  overflow: hidden;
  margin-top: -150px;
}
/*Schatten
img.shadow {
  -webkit-filter: drop-shadow(5px 5px 5px #222);
  filter: drop-shadow(5px 5px 5px #222);
}*/
/*Virtuemart*/
h1.vmcat {
 display: none; 
}
.orderby-displaynumber {
  display: none;
}
div.browse-view {
  max-width: 1400px;
  margin: -200px auto 25px auto !important;
}
.horizontal-separator {
  height: 1px;
  background: #F9F4F2;
  margin: 10px 0;
}
.vm-col-3 {
  width: 33.333% !important;
}
h1.vmcat {
  font-weight: bold;
  font-size: 18px;
}
div.category-view {
 padding: 60px 0 0 0; 
}
div.category_description {
 font-size: 14px; 
}
div.category_description > h2,
div.category_description > h3 {
  font-weight: bold;
  font-size: 16px;  
}
span.vm-det-link a {
  color: #FFFFFF;
  font-size: 18px;
}
.spacer.product-container {
  border: 0px solid #ddd;
  margin: 2px;
  padding-top: 0 !important;
  background-color: none; /*#DFDED9;*/
}
div.vm-product-media-container {
  padding-top: 6px;
}
span.vm-img-desc {
 display: none; 
}
vm-product-descr-container-1 {
  height: auto !important;
  margin-bottom: 6px;
}
div#bd_results {
  width: 100%;
  margin: 0 auto;
  padding-top: 0px;
}
form#cf_form_137 {
  margin-top: 60px !important;
}
img.browseProductImage,
div.main-image > img,
.main-image img {
  height: auto;
  max-width: 100%;
  border-radius: 10% !important;
}
/*ConvertForms CTA*/
p.ctaq {
  font-size: 36px;
  font-family: bebas_kairegular;
  /*text-align: left;*/
}
/*Produktdetail*/

div.vm-product-container {
  background-color: #2A393A;
  color: #FFF;
  padding: 0 0 50px 0;
}
img.prodhead {
      -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
    }
div.vm-product-container-inner {
  max-width: 1200px;
  margin: 0 auto;
}

/*div.product-container.productdetails-view.productdetails {
  max-width: 1000px;
  padding: 2%;
}*/
a.product-details, a.details, div.details {
  background-position: 0 0;
  display: inline-block;
  padding: 3px 8px 1px;
  margin: 0 40px 0 0;
}
div.spacer-buy-area {
  color: #ffffff;
  padding: 20% 0 0 15px;
}
h1.product,
p.product {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 64px;
  font-family: bebas_kairegular;
  text-align: center;
  line-height: 70px;
  hyphens: auto;
}
.productdetails-view .product-short-description {
  margin: 0 0 16px;
  padding: 0;
  text-align: center;
}
div.main-image > a > img {
  border-radius: 10%; 
}
.additional-images img {
  margin: 0 8px 8px 0;
  width: 120px;
  height: auto;
  border-radius: 10%; 
}
div.product-description {
 background-color: #F9F4F2;
 padding: 0 2%;
}
div.product-description-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 0 0 0;
}
div.product-description > span.title {
 display: none; 
}
div.vmcta {
  text-align: center;
  margin: 50px auto 50px auto;
}
.product-price {
  margin: 60px auto 6px auto;
  text-align: center;
  float: none;
  line-height: auto;
}
span.PricepriceWithoutTax {
  font-size: 48px;
  font-weight: bold;
  font-family: bebas_kairegular;
}

/*VM Produkt Modul*/
div.product-container.width16.floatleft {
 padding: 0 20px 0 0; 
}

/*Finder*/
/*div#bd_results {
  max-width: 1200px;
  margin: 0 auto;
}*/
div.com-finder__form { 
  display: none;
}
/*Fixierter Header*/
div#headwrapper.tck-wrapper.istopfixed {
  background-color: rgba(255,255,255, 0.8);
}
div#headwrapper.tck-wrapper.istopfixed > div.inner.tck-container.tck-container > section#header {
  display: none;
}

section#fixedheader {
 display: none; 
}

div#headwrapper.tck-wrapper.istopfixed > div.inner.tck-container.tck-container > section#fixedheader {
  display: block !important;
}

/*Navi oben*/
span.maximenuiconck.fas.fa-envelope {
  color: #6D7964;
}
/*Main Menu*/
span.maximenuiconck.far.fa-comment {
  margin: 0 5px 0 0 !important;
}
/*Logo*/
img.headlogo {
  -webkit-filter: drop-shadow(1px 1px 3px 0px rgba(0,0,0,0.75));
  filter: drop-shadow(1px 1px 3px 0px rgba(0,0,0,0.75)); 
}
/*Introwrapper*/
#introwrapper {
  background: rgba(42,57,58,0.01);
  background: linear-gradient(0deg, rgba(42,57,58,1) 0%, rgba(42,57,58,1) 50%, rgba(42,57,58,0) 100%);
}
/*Carousel Navi*/
div.owl-dots {
 display: none; 
}
/*Button auf Intros*/
div.cta-button {
  font-size: 18px;
  line-height: 18px;
  font-weight: normal;
  font-family: montserratregular;
}
/*Button Hard way*/
button:not(:disabled)::after,
.button::after,
button::after,
button.btn::after,
input.btn::after,
.btn::after {
  padding-top: 14px;
  padding-right: 15px;
  padding-bottom: 14px;
  padding-left: 15px;
  content: url('../deko/button_v.svg');
  position: relative;
  top: 4px;
  left: 10px;
  font-size: 24px;
  transition: all 1s !important;
}


button:not(:disabled):hover::after,
button:hover::after,
button.btn:hover::after,
input.btn:hover::after,
a .btn:hover::after,
a.hover::after {
  content: url('../deko/button_v_rotate.svg');
  /*transform: rotate(-90deg);*/
}

/*Rotator Home*/
/*div#rotator-home {
 margin: -200px 0 0 0 !important; 
}*/
a.js-lightbox-item.suc-zoom {
 display: none; 
}
/*div.suc-link-inner:hover,*/
div.owl-item.active {
  transition: all 0.8s ease;
}
div.owl-item.active:hover {
  scale: 1.2;
  padding: 20px;
}
/*Suchmodule*/
/*oben*/
input#mod-finder-searchword130,
input#mod-finder-searchword131,
input#mod-ajaxsearch-searchword_142,
input#mod-ajaxsearch-searchword_147 {
  max-width: 260px;
  float: right;
  border-radius: 25px;
  padding: 10px 14px;
  color: #FFFFFF !important;
  /*background-image: url(search-bg_wt.png);*/
  background-image: url(Vector_search_icon.svg);
  background-repeat: no-repeat;
  background-position: 95% 47%;
}
.is_ajaxsearch .btn-toolbar {
  width: 100%;
  display: -ms-flexbox;
  display: inline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.is_ajaxsearch .btn-toolbar input.clearable.x {
  background-color: #6D7964;
}
#mod-finder-searchword130::placeholder,
#mod-finder-searchword131::placeholder{
  color: white;
}
/*unten*/
input#mod-finder-searchword140 {
  border-radius: 21px;
  padding: 10px 14px;
  background-color: #FFFFFF;
  color: #000000;
  text-align: left;
  background-image: url(Vector_search_icon_bk.svg);
  background-repeat: no-repeat;
  background-position: 95% 47%;
}
/*Convert Forms*/
div#cf_1 {
  margin: 0 auto; 
}
button.cf-btn.cf-btn-style-flat.cf-width-auto {
  border-radius: 30px;
  padding: 6px 15px 10px 15px !important;
  color: #ffffff;
  font-size: 16px;
  background-color: #6d7964;
  text-transform: uppercase;  
}
.convertforms.cf-success .cf-response {
  background-color: #6D7964 !important;
  display: block;
}

/*Pagebuilder*/
/*Buttons auf Pagebulder Gallery*/

div.pbck_gallery_item_title::after {
  content: url('../deko/Button-Logo_VARIO.svg');
  display: block;
  width: 40px;
  height: 40px;
  margin: 10px auto 0 auto;
  transition: all 0.8s ease;
}
/*figure.home pbck_gallery_item.fitie > a.pbck_gallery_item_link > div.pbck_gallery_item_img > img > figcaption.pbck_gallery_item_caption > div > div.pbck_gallery_item_title:hover::after*/
a > div.pbck_gallery_item_title:hover::after,
div.pbck_gallery_item_title:hover::after {
  content: url('../deko/Button-Logo_VARIO.svg');
  transform: rotate(-90deg) !important;
}
.pbck_gallery_item_link:hover + .pbck_gallery_item_img div.pbck_gallery_item_title::after {
transform: rotate(-90deg);
}

/*Hamburger Menu
.mobilemenuck-togglericon::after {
  color: rgba(109, 121, 100, 0) !important;
}*/

/*Gallery*/

/*div.pbck_gallery_item_img*/
figure.pbck_gallery_item.fitie {
  margin: 5px;
  transition: all .8s ease-in-out;
}
figure.pbck_gallery_item.fitie:hover {
  transform: scale(1.05);
}
javascript:void(0);

/*System*/
div.com-finder.finder {
  max-width: 1200px;
  margin: 0 auto;
}

/*Legals
div.legals {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 10px;
}*/

/* ++++++++ mobile ++++++++ */
/*Cookie Consent*/
@media screen and (max-width: 647px) {
  div.cc-window.cc-floating.cc-center {
    left: auto;
    margin-left: auto;
    max-width: none;
    top: 30%;
  }
}

@media screen and (min-width: 300px) and (max-width: 758px) {
/*----------- VIRTUEMART -------------*/
.vm-product-container .vm-product-media-container {
  float: left;
  width: 100%;
}
  
.back-to-category {
  float: right;
  width: 100%;
  text-align: right;
  margin: 0 0 20px 0;
}

  @media screen and (min-width: 100px) and (max-width: 758px) {
.vm-col-3 {
   width: 100% !important;
} 
.vm-product-details-container {
   float: left;
   width: 100%;
}
  }
/*Produktmodul*/
div.product-container.width25.floatleft {
 padding: 0 10px 0 0; 
}
a.prodmodlink {
 font-size: 8px; 
}
<!-- ENDE VM -->
/*Header*/
  #headercolumn5,
  #fixedheadercolumn1 {
  width: calc(15 / 100 * (100% - 0px - (4 * 0px)));
}
#headercolumn1,
#fixedheadercolumn3 {
  width: calc(25 / 100 * (100% - 0px - (4 * 0px)));
}
#headercolumn3,
#fixedheadercolumn4 {
  width: calc(60 / 100 * (100% - 0px - (4 * 0px)));
}
  /*Slideshow CK*/
div.cameraSlide.cameraSlide_0.cameracurrent > img.imgLoaded {
  height: 400px !important;
  width: auto !important;
  margin: 0 !important;
  }
 /*Verlauf*/
#introwrapper > .inner {
  background-image: -webkit-gradient(linear, left top, left bottom,from(rgba(42,57,58,0)),color-stop(45%,rgba(42,57,58,1)), color-stop(100%, rgba(42,57,58,1)));
}
/*Intro Module*/
div#intro-left > div.inner > div.intro-left.tck-module > div.tck-module-text {
  color: #ffffff;
  text-align: left;
  line-height: 110%;
  font-size: 64px;
  font-family: bebas_kairegular;
}
#ID1696511877296 > .inner {
  margin-top: 0;
  margin-left: 20px;
  font-weight: bold;
  line-height: 64px;
  font-size: 48px;
  font-family: bebas_kairegular;
  /*color: #FFF;*/
}
/*Carousel*/
.js-carousel-style-1:not(.js-carousel-media) .js-carousel-slide {
    padding: 7px !important;
    text-align: center;
  }
.js-carousel-image {
  position: relative;
  width: 140px !important;
} 
/*Carousel PBCK*/  
div.pbck_carousel_controls {
  display: none !important;
}
/*Sonderwunsch button mobil zentriert*/
  button.mobile-cente {
   margin: 0 auto; 
  }
}


