/*
#------------------------------------------------------------------------
# StoreFront - April Joomla! template (for Joomla 2.5)
#
# Copyright (C) 2007-2014 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com 
*/

/* Here you can include your override CSS styles */

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 4, 2018 */

@font-face {
  font-family: "rosariobold";
  src: url("rosario-bold-webfont.woff2") format("woff2"),
    url("rosario-bold-webfont.woff") format("woff"),
    url("rosario-bold-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold";
  src: url("rosario-bold-webfont.woff2") format("woff2"),
    url("rosario-bold-webfont.woff") format("woff"),
    url("rosario-bold-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold_italic";
  src: url("rosario-bolditalic-webfont.woff2") format("woff2"),
    url("rosario-bolditalic-webfont.woff") format("woff"),
    url("rosario-bolditalic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold_italic";
  src: url("rosario-bolditalic-webfont.woff2") format("woff2"),
    url("rosario-bolditalic-webfont.woff") format("woff"),
    url("rosario-bolditalic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosarioitalic";
  src: url("rosario-italic-webfont.woff2") format("woff2"),
    url("rosario-italic-webfont.woff") format("woff"),
    url("rosario-italic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosarioitalic";
  src: url("rosario-italic-webfont.woff2") format("woff2"),
    url("rosario-italic-webfont.woff") format("woff"),
    url("rosario-italic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosarioregular";
  src: url("rosario-regular-webfont.woff2") format("woff2"),
    url("rosario-regular-webfont.woff") format("woff"),
    url("rosario-regular-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosarioregular";
  src: url("rosario-regular-webfont.woff2") format("woff2"),
    url("rosario-regular-webfont.woff") format("woff"),
    url("rosario-regular-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Rosario";
  src: url("rosario-regular-webfont.woff2") format("woff2"),
    url("rosario-regular-webfont.woff") format("woff"),
    url("rosario-regular-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold";
  src: url("rosario-bold-webfont.woff2") format("woff2"),
    url("rosario-bold-webfont.woff") format("woff"),
    url("rosario-bold-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold";
  src: url("rosario-bold-webfont.woff2") format("woff2"),
    url("rosario-bold-webfont.woff") format("woff"),
    url("rosario-bold-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold_italic";
  src: url("rosario-bolditalic-webfont.woff2") format("woff2"),
    url("rosario-bolditalic-webfont.woff") format("woff"),
    url("rosario-bolditalic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "rosariobold_italic";
  src: url("rosario-bolditalic-webfont.woff2") format("woff2"),
    url("rosario-bolditalic-webfont.woff") format("woff"),
    url("rosario-bolditalic-webfont.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

body {
  color: #444;
}

.category .spacer {
  -webkit-box-shadow: 0px 2px 15px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 2px 15px -7px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 15px -7px rgba(0, 0, 0, 0.75);
}

.catProductTitle i {
  font-size: 0.8em;
  font-style: normal;
  font-weight: normal;
}
.catProductTitle {
  max-width: 350px !important;
  width: 290px;
}
.autor {
  max-width: 95% !important;
  width: 90%;
}

.gkMenu > ul > li.haschild > a::after {
  color: #cfcfcf;
}
/*
#gkMainMenu {
   float: unset; 
}*/
.gkMenu > ul > li {
  margin-left: 10px;
  margin-right: 10px;
}
#gkMainMenu #gkExtraMenu .gkmenu .first {
  vertical-align: bottom;
}
/* .gkMenu > ul {
	padding-top: 5px;
	padding-bottom: 5px;
}
*/
.display-number {
  display: none;
}
.orderby-displaynumber {
  border-bottom: 0px solid #fff;
  margin: 0;
  visibility: hidden;
  display: none;
}
.productDetails h1 i {
  font-size: 0.5em;
}

.browse-view .row .product .spacer {
  border: 1px solid #b9b9b9;
}

/* ENDE der custom CSS auf dem Template  */

h2,
.componentheading {
  font-size: 20px;
  color: #555;
}

.category > div > a > img {
  display: none !important;
  overflow: hidden;
  transform: scale(1) rotateZ(0deg);
  transition: all 0.2s ease-out 0s;
  width: 100%;
}
.additional-images {
  display: none;
}

.main-image img {
  max-height: 460px;
}
#gkPreview,
#gkZoom {
  display: none;
}
.gkIsWrapper-gk_storefront figure[data-zindex="1"] h2 {
  background: hsla(0, 100%, 50%, 0.5);
  padding: 0.3em;
  display: inline-block;
}
.gkIsWrapper-gk_storefront figure[data-zindex="1"] h3 {
  background: hsla(0, 100%, 50%, 0.5);
  margin-bottom: 0.5em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="1"] h3 a {
  color: #fff;
}
.gkIsWrapper-gk_storefront figure[data-zindex="1"] h4 {
  display: inline-block;
  background: hsla(0, 100%, 50%, 0.5);
  padding: 0.3em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="1"] h4 a {
  color: #fff;
}

.gkIsWrapper-gk_storefront figure[data-zindex="2"] h2 {
  background: hsla(0, 100%, 50%, 0.5);
  padding: 0.3em;
  display: inline-block;
}
.gkIsWrapper-gk_storefront figure[data-zindex="2"] h3 {
  background: hsla(0, 100%, 50%, 0.5);
  margin-bottom: 0.5em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="2"] h3 a {
  color: #fff;
}
.gkIsWrapper-gk_storefront figure[data-zindex="2"] h4 {
  display: inline-block;
  background: hsla(0, 100%, 50%, 0.5);
  color: #fff;
  padding: 0.3em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="2"] h4 a {
  color: #fff;
}

.gkIsWrapper-gk_storefront figure[data-zindex="3"] h2 {
  background: hsla(0, 100%, 50%, 0.5);
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.3em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="3"] h3 {
  background: hsla(0, 100%, 50%, 0.5);
}
.gkIsWrapper-gk_storefront figure[data-zindex="3"] h3 a {
  color: #fff;
}
.gkIsWrapper-gk_storefront figure[data-zindex="3"] h4 {
  display: inline-block;
  background: hsla(0, 100%, 50%, 0.5);
  color: #fff;
  padding: 0.3em;
  margin-top: 0.5em;
}
.gkIsWrapper-gk_storefront figure[data-zindex="3"] h4 a {
  color: #fff;
}

.headerbild img {
  width: 100%;
}

.browseProductImage {
  max-height: none;
  transform: unset !important;
  transition: unset !important;
  margin-left: auto;
  margin-right: auto;
}

.gkmenu a.haschild::after {
  border-bottom: 4px solid transparent;
  border-left: 4px solid #666;
  border-top: 4px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  width: 0;
}
.gkmenu.level0 > li > a.haschild::after {
  border-bottom: 0px solid transparent;
  border-left: 0px solid #666;
  border-top: 0px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 10px;
  width: 0;
}

.orderlistcontainer div.title {
  width: 100px;
}
.category-view .row .category .spacer h2 a {
  padding-left: 1em;
  padding-right: 1em;
  color: #000;
}
.category-view .row .category .spacer {
  border: 0px solid #fff;
}
.vm-product-details-container {
  float: unset;
  width: 100%;
}
.productdetails-view .blickinsbuch a {
  display: block;
  margin-bottom: 32px;
  margin-left: 0px;
  width: 175px;
  height: 59px;
  background: url("/images/blickInsBuch.png") no-repeat;
}

.productdetails-view.productdetails .addtocart-area {
  width: 220px;
}

#gkPopupLogin .gkPopupWrap {
  min-height: 350px;
}
#loginform .modlgn-username {
  margin-bottom: 20px;
}
#gkPopupLogin div.clear.overflow {
  font-size: 14px;
  line-height: 22px;
}

.product-price span.PricesalesPrice,
div.PricesalesPrice {
  color: #0057a1;
  font-family: Arial, sans-serif;
  font-size: 18px;
}

#gkMainbody .category-view .category {
  width: 100%;
}
@media (min-width: 800px) {
  #gkMainbody .category-view .category {
    width: 33%;
  }
  body.geschichte .category .spacer,
  body.buchreihen .category .spacer,
  body.forummusikpaedagogik .category .spacer {
    min-height: 74px;
  }
  body.schwaebischeforschungsgem .category .spacer {
    min-height: 90px;
  }
}

.breadcrumbs li.separator {
  /* border-bottom: 0 solid #fff; */
  padding-bottom: 0 !important;
}
ul.breadcrumbs li {
  border-bottom: 0px solid #e5e5e5;
}
.box.breadcrumb {
  width: 100% !important;
}
.catProductSubTitle {
  max-width: 290px;
}
.catProductSubTitle {
  display: block;
  max-width: 90% !important;
  font-size: 13px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
}
.catProductSubTitle a {
  color: #555;
}
/*
.catProductTitle {
	text-transform: unset !important;
	text-align:left !important;
}
.browseProductImage{
	 margin-left: unset;
	margin-right: unset; 
}
*/
.catProductTitle i {
  display: none;
}
p.autor {
  margin-top: 0;
  margin-bottom: 15px;
}
#gkMainbody .browse-view .product div.spacer {
  min-height: 510px;
}
.gkIsWrapper-gk_publisher figcaption.bottom.contains-pagination {
  display: none !important;
}
.gkIsWrapper-gk_publisher .gkIsPreloader {
  background: #dedede;
}
.gkIsWrapper-gk_publisher ol li:hover,
.gkIsWrapper-gk_publisher ol li.active {
  background: #405491 none repeat scroll 0 0;
}
@media (max-width: 580px) {
  #gkHeaderMod {
    display: none;
  }
}
@media (max-width: 1024px) {
  #gkBreadcrumb ul.breadcrumbs {
    display: inline-flex;
    float: unset;
  }
  #gkBreadcrumb ul.breadcrumbs li {
    white-space: nowrap;
  }
}

.productDetails > div + div {
  float: right;
  width: 60%;
}
.productDetails > div {
  float: left;
  width: 33%;
}

/* browse-view Linksbündig */

.browse-view .vm-price-desc {
  display: none;
}
.browse-view .PricesalesPrice {
  color: #0057a1 !important;
  font-style: normal;
  font-weight: bold;
  font-size: 16px !important;
  float: left;
}
.browse-view .product > div {
  text-align: left;
}
.browseProductImage {
  margin-left: 0;
}
.catProductPrice {
  min-height: 25px;
}
.browse-view h3.catProductTitle {
  padding-bottom: 8px;
  text-transform: none;
  font-size: 15px;
  font-family: arial, sans-serif;
  padding-top: 0;
  letter-spacing: 0.04em;
}
h3.catProductTitle a {
  color: #414141 !important;
}
/* Ende browse-view Linksbündig */

.productDetails h1[itemprop="name"] i {
  display: none;
}
.product-additional-info {
  margin: 32px 0;
}

#gkMainbodyBottom div.box.musikkatalog {
  width: 100%;
}
.themenflyer {
  float: left;
  max-width: 184px;
}
.themenflyer .downloadbutton {
  min-height: 24px;
}
p.katalogtitel {
  margin-bottom: 0;
}
.browse-view .row .product a.readon {
  position: absolute;
  bottom: 0;
  display: none;
}
.printModal {
  display: none;
}
#gkTop1 {
  padding-top: 0px;
}

.catProductPrice {
  color: #ff0000;
  font-weight: bold;
  text-transform: lowercase;
}
.productdetails .productDetails .ask-a-question {
  color: #ff0000;
}
.vergriffen {
  color: #ff0000;
  font-size: 14px;
  font-weight: bold;
}

/*.product,
#gkSidebar {
   background-color: #fff; 
}
*/

.gkMenu > ul {
  overflow: hidden;
  max-height: 63px;
}
.musikbuchlayout,
.verlagslayout {
  display: none;
}

.kategorienmenue {
  position: relative;
}
.newslettermenue {
  position: relative;
}

#gkSidebar {
  display: none;
}
#gkFooterNav {
  margin-left: 0px;
}

@media (min-width: 1041px) {
  #gkSidebar {
    display: block;
  }
  .kategorienmenue {
    /* position: fixed;  */
    width: 100%;
    max-width: 324px;
  }
  .newslettermenue {
    /* position: fixed;  */
    width: 100%;
    max-width: 324px;
  }
  .musikbuchlayout {
    display: block;
    position: fixed;
    max-width: 324px;
    width: 28%;
    top: 472px;
  }
  .verlagslayout {
    display: none;
    position: fixed;
    max-width: 324px;
    width: 28%;
    top: 640px;
  }
  #gkFooterNav {
    margin-left: 350px;
  }
}
#gkSidebar > div {
  position: fixed;
  background: #fff;
}
#gkSidebar .box {
  margin-bottom: 50px !important;
}

.breadcrumb li a {
  line-height: 38px !important;
}
.breadcrumbs > li {
  line-height: 18px;
}
.gkmenu.level0 .childcontent {
  overflow: visible !important;
}

.productdetails-view .main-image img {
  -webkit-box-shadow: 9px 11px 20px -1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 9px 11px 20px -1px rgba(0, 0, 0, 0.75);
  box-shadow: 9px 11px 20px -1px rgba(0, 0, 0, 0.75);
  margin-left: 2px;
  margin-top: 2px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.productdetails-view .main-image img.keinSchatten {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.75);
  margin-left: 2px;
  margin-top: 2px;
  margin-right: 30px;
  margin-bottom: 30px;
}
#gkContent .horizontal-separator {
  display: none;
}
.browseProductImage {
  border: 1px solid #ddd;
  -webkit-box-shadow: 10px 10px 10px 0px rgba(191, 191, 191, 1);
  -moz-box-shadow: 10px 10px 10px 0px rgba(191, 191, 191, 1);
  box-shadow: 10px 10px 10px 0px rgba(191, 191, 191, 1);
  margin-bottom: 30px;
}
.browseProductImage.keinSchatten {
  border: 0px solid #ddd;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(191, 191, 191, 1);
  -moz-box-shadow: 0 0px 0px 0px rgba(191, 191, 191, 1);
  box-shadow: 0px 0px 0px 0px rgba(191, 191, 191, 1);
  margin-bottom: 0px;
}

.browse-view .product .spacer,
.productDetails .main-image {
  overflow: visible;
}

.productdetails > div.floatleft {
  padding-right: 10px;
}

input.addtocart-button {
  line-height: unset;
}

.blog-featured.home .item {
  margin-right: 40px;
}
#gkMainMenu {
  display: block !important;
}
#navigation-toggle {
  top: 50px !important;
}
#gruemenu > ul {
  box-shadow: unset;
}
#gruemenu,
#gruemenu ul,
#gruemenu ul li,
#gruemenu ul li a {
  line-height: 15px;
}
.sidr {
  width: 480px;
}
.sidr ul > li > ul > li {
  padding-left: 15px;
}

#gkSearch {
  z-index: 10000000;
}
#gkBreadcrumb {
  border-bottom: unset;
}
#gkMessagebarMod {
  text-align: center;
}
#gkMessagebarMod .acymailing_introtext p {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
#gkMessagebarMod h4 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}
#gkMessagebarMod div.acymailing_introtext,
#gkMessagebarMod div.acymailing_form {
  display: inline-block;
}
#gkMessagebarMod .acymailing_form p {
  display: inline-block;
}

#gkMessagebarMod .acyfield_email input {
  width: 350px !important;
}
#gkLogo.cssLogo {
  margin-top: 0px !important;
}
span.manufacturer {
  margin: 0 0 0 0;
}
.productdetails-view .spacer-buy-area {
  padding-left: 0;
}
.presseicon {
  margin-bottom: -10px;
}
.keinTitel {
  color: #0057a1;
}

.category > div > a:hover > img,
.product > div > div > a:hover > img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.facebookshare img {
  margin-bottom: -10px;
}
.weitereInfos {
  padding-top: 20px;
}
.cart-summary .quantity-input {
  height: 34px;
  width: 40px;
  padding-left: 1px !important;
  padding-right: 1px !important;
}
span.addtocart-button {
  margin-top: 10px;
}
span.addtocart-button span.addtocart-button,
span.addtocart-button input.addtocart-button,
span.addtocart-button input.notify-button {
  padding: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.versandkostenfrei,
.facebookshare {
  color: #999;
  font-size: 13px;
}
p.acysubbuttons {
  margin: 0;
}
.acysubbuttons input.subbutton {
  margin-bottom: -14px;
}
.acymailing_introtext p {
  margin-bottom: -10px;
}
.module.footerbox {
  float: right;
  max-width: 200px;
  width: 200px;
  display: block;
  min-height: 150px;
  margin: 0px;
  padding: 10px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: left;
}
.module.footerbox p {
  color: #000;
}

#gkMessagebarMod .acymailing_introtext p {
  margin-right: 20px;
}
.acymailing_introtext h4 {
  margin-right: 20px;
}
#gkMessagebarMod {
  background-color: #efefe0;
}
p#gkCopyrights {
  display: none;
}
/*
#gkFooterNav li {
  display: block;
    text-align: left;
}
*/

/*  Mobile Menu */
/* hover musikbuch */
.sidr-class-neuerscheinungen_link img {
  float: left;
}

#gkCopyrights {
  color: #000;
}

.item-387,
.item-389 {
  border-bottom: 1px solid #eee !important;
}
.item-387 span,
.item-389 span {
  display: none;
}

li.item-143 > a > img {
  margin-bottom: -11px;
  margin-right: 5px;
}

#gruemenu .sub-menu a.trennzeichen {
  border-bottom: 1px solid #bbb;
}
/*#gruemenu .sub-menu a.trennzeichenoben{
    border-top: 1px solid #ddd;
}*/

#gruemenu.grue_152 ul > li > ul > li > a {
  font-size: 13px !important;
}

#gkHeaderNav {
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0 0x 0x rgba(0, 0, 0, 0);
}

#gruemenu > ul > li > a {
  line-height: 24px;
}
.contact-contactinfo,
.contact h3 {
  display: none;
}
.contact .contact-form {
  margin-top: 30px;
}
#gkMainbody .itemHits {
  display: none;
}
article li.hits {
  display: none;
}

section.kataloge div.items-row.row- > div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
section.kataloge h2 {
  display: none;
}
article .header h1,
section#gkMainbody header h1,
section#gkMainbody h1.contentheading,
section#gkMainbody #jevents_header h1 {
  color: #0057a1;
  font-size: 44px;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
#acymodifyform #adminForm {
  margin-top: 50px !important;
}
#acymodifyform .acy_subscription_list {
  margin-top: 50px;
}
#jevents #jevents_body {
  margin-top: 50px;
}

#jevents_header h2.contentheading {
  display: none;
}
.module.footerbox.fb_footerbox {
  width: 80px;
}
.module.footerbox h3 {
  font-size: 1.3em;
  font-weight: bold;
  color: #0057a1;
}
.footerbox.service ul {
  margin-top: 1em;
}
.footerbox.service a {
  padding: 0;
}
#gkFooterNav li {
  margin: 0 0 !important;
}

#gkMainbody .itemBody p,
#gkMainbody .gk-product-tab .product-description {
  max-width: 750px;
}

#acymodifyform legend {
  display: none;
}
#acymodifyform div.acystatus {
  max-width: 150px;
}

#acymodifyform .button,
input.button,
input[type="submit"] {
  background: #69799a;
  border: 1px solid #69799a;
}

.itemBody > ul li {
  padding: 0 0 0 32px;
}
.itemBody > ul li::before {
  top: 7px;
}
article.no-headline header.unsichtbar {
  display: none;
}
article.no-headline header.sichtbar h1 {
  display: none;
}
section > header div p {
  text-transform: none;
}
.module.footerbox.adresse p {
  white-space: nowrap;
}
.facebook-icon-im-head {
  width: 20px;
  padding-bottom: 6px;
}
.vmproduct .slick-track .product-container .spacer {
  padding-left: 50px;
  padding-right: 50px;
}
.product-price {
  margin-right: 30px;
}
.vergriffen {
  text-transform: lowercase;
}
.kontakt .fuehrung {
  width: 100%;
  margin-bottom: 20px;
}
.fuehrung .fuehrung1 {
  float: left;
  margin-right: 200px;
  margin-bottom: 20px;
}
.fuehrung .fuehrung2,
.redaktion .buchvertrieb,
.redaktion .redaktion1 {
  margin-bottom: 20px;
  float: left;
}
.redaktion .buchvertrieb {
  float: left;
  margin-left: 120px;
}
@media (max-width: 663px) {
  .redaktion .buchvertrieb {
    margin-left: 0px;
  }
}

.kontakt ul {
  list-style-type: none;
  margin-bottom: 8px;
}
.kontakt .itemBody > div > ul li::before {
  content: "" !important;
}
/*
.kontakt .redaktion {
}
*/
.vergriffen {
  display: none;
}
.nicht-lieferbar {
  text-transform: none;
  color: #ff0000;
}
.catProductPrice > div.nicht-lieferbar {
  margin-bottom: 10px;
}
.product-description ul {
  margin-left: 1em;
}
img.manufacturer-image {
  max-width: 200px;
  width: 200px;
}

#gkBreadcrumb {
  border-bottom: unset;
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.kataloge img.flyer {
  max-width: 200px;
  margin-right: 20px;
}
#product-tabs {
  border-top: 0px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#product-tabs li {
  background: #eee;
}

#checkoutForm th {
  color: #555;
}
.wk-slideshow .caption {
  background: none !important;
}
.cart-images img {
  margin-right: 10px !important;
}
#system-message-container {
  display: block !important;
}
#gkBreadcrumb + #system-message-container {
  margin-top: 32px;
}
#gkPageContent {
  margin-top: 60px;
}
.sucheNachAutor .category-view {
  display: none;
}
#fancybox-content .continue_link,
#fancybox-content .showcart {
  background: #69799a;
}
#cart-view .billto-shipto .width50.floatleft {
  background: #ebebeb;
  padding: 10px;
}

#cart-view .billto-shipto {
  border-bottom: 0px;
  border-top: 1px solid #aaa;
}
#cart-view #com-form-login {
  border-top: 1px solid #aaa;
  background: #ebebeb;
  padding: 10px;
}
table.cart-summary tr th {
  background: #ccc;
  border-bottom: solid #e9e8e8 1px;
  padding: 6px 2px 3px;
}
.cart-summary td,
.cart-summary th {
  border: 1px solid #aaa;
}
.vm-fieldset-pricelist {
  background: #ebebeb;
}
.vm-cart-item-quantity {
  min-width: 130px;
}
#paymentForm {
  background: #eaeaea;
  padding: 10px;
}
#paymentForm button {
  background: #69799a;
  color: #fff !important;
}
#paymentForm button:hover {
  background: #222;
  color: #fff;
}
.breadcrumbs li {
  line-height: 38px !important;
}
article.kontakt h3 {
  margin-bottom: 8px;
}
.productdetails-view h1 {
  font-size: 30px;
}
.browse-view h1 {
  font-size: 35px;
}
.box.kategorienmenue .VmOpen {
  background: #eee;
  padding-left: 15px;
}
.box.newslettermenue .VmOpen {
  background: #eee;
  padding-left: 15px;
}
.featured-view .spacer h3,
.latest-view .spacer h3,
.topten-view .spacer h3,
.related-products-view .spacer h3,
.browse-view .row .product .spacer h2,
.category-view .row .category .spacer h2,
h3.catProductTitle {
  text-transform: none;
}
/*
#product-tabs-content .product-description ul.tb + br {
  display:none; 
}
#product-tabs-content .product-description ul.tb + br + br {
   display:none; 
}
#product-tabs-content .product-description ul.tb + br + br + br {
   display:none; 
}
*/
#gkTopMenu {
  float: right;
  padding-left: 30px;
}
.sidr-class-item-187 img {
  float: left;
}
.slickslider span.addtocart-button span.addtocart-button,
.slickslider span.addtocart-button input.addtocart-button,
.slickslider span.addtocart-button input.notify-button {
  font-size: 10px;
}
.slickslider .addtocart-bar .quantity-box,
.slickslider .addtocart-bar span.quantity-controls {
  display: none !important;
}
.slickslider input.addtocart-button {
  margin: 0 !important;
}
.slickslider .product-price {
  float: none;
  margin-top: 10px;
}
.slickslider div.PricesalesPrice {
  padding: 0;
  text-align: center;
}
.slickslider div.addtocart-bar {
  margin: 0;
}
.slickslider .product-container div.spacer > a {
  min-height: 190px;
  display: block;
}
.slickslider .product-container div.spacer .product_title {
  /* display: none; */
  font-family: "Rosario", arial, sans-serif;
  font-size: 15px;
  line-height: 1.3;
}
.slickslider.home .product-container div.spacer .product_title {
  display: block;
}
.slickslider.home .product-container div.spacer > a {
  min-height: 290px;
}

@media (min-width: 1024px) and (max-width: 1130px) {
  .slickslider .product-container div.spacer > a {
    min-height: 190px;
  }
  .slickslider.home .product-container div.spacer > a {
    min-height: 220px;
  }
}
@media (min-width: 800px) and (max-width: 1024px) {
  .slickslider .product-container div.spacer > a {
    min-height: 220px;
  }
  .slickslider.home .product-container div.spacer > a {
    min-height: 220px;
  }
}
@media (min-width: 600px) and (max-width: 800px) {
  .slickslider .product-container div.spacer > a {
    min-height: 190px;
  }
  .slickslider.home .product-container div.spacer > a {
    min-height: 180px;
  }
}
@media (min-width: 540px) and (max-width: 600px) {
  .slickslider .product-container div.spacer > a {
    min-height: 190px;
  }
  .slickslider.home .product-container div.spacer > a {
    min-height: 160px;
  }
}
@media (min-width: 480px) and (max-width: 540px) {
  .slickslider .product-container div.spacer > a {
    min-height: 190px;
  }
  .slickslider.home .product-container div.spacer > a {
    min-height: 120px;
  }
}

.slickslider .product-price {
  margin-right: unset;
}
article.item-page.home {
  margin-left: auto;
  margin-right: auto;
  max-width: 750px;
}
.home .custom.home .kategorien {
  float: left;
  margin: 0 55px;
}
.home .custom.home .kategorien h5 {
  font-size: 16px;
  margin-top: 20px;
}
.tab-kategorie {
  display: inline-block;
  margin: 60px;
}
.custom.willkommen {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
}
.startseite .quantity-controls,
.startseite .quantity-box {
  display: none;
}
.startseite .product-price {
  text-align: center;
  float: unset;
}
.startseite .vmgroup .addtocart-bar {
  margin: 16px 0 0 0;
}
.home.bigtitle.entdecken .header,
.slickslider.home.bigtitle .header,
#gkMainbody .bigtitle .header {
  text-transform: none !important;
}
#gkFooterNav {
  min-height: 280px;
  margin-top: 0px;
}
#gkMainbody {
  margin-bottom: 30px;
}
.slickslider.home.bigtitle {
  margin-bottom: 10px;
}

.custom.home.bigtitle.entdecken .tab-kategorie {
  margin-top: 20px;
}
@media (max-width: 719px) {
  div.product {
    min-width: 320px;
  }
  .browseProductImage {
    margin-left: auto;
  }
  .browse-view .product > div {
    text-align: unset;
  }
  .browse-view .PricesalesPrice {
    float: unset;
  }
}
@media (max-width: 1250px) and (min-width: 1120px) {
  div.product .spacer > div {
    min-width: 260px;
  }
  div.product {
    min-width: 260px;
  }
  .product .spacer .autor {
    max-width: 90% !important;
    min-width: 85% !important;
  }
  .product .spacer .catProductTitle {
    max-width: 93% !important;
    min-width: 90% !important;
  }
}
@media (max-width: 1119px) and (min-width: 1050px) {
  div.product .spacer > div {
    min-width: 240px;
  }
  div.product {
    min-width: 240px;
  }
  .product .spacer .autor {
    max-width: 90% !important;
    min-width: 85% !important;
  }
  .product .spacer .catProductTitle {
    max-width: 88% !important;
    min-width: 85% !important;
  }
}
@media (max-width: 1049px) and (min-width: 1025px) {
  div.product .spacer > div {
    min-width: 220px;
  }
  div.product {
    min-width: 220px;
  }
  .product .spacer .autor {
    max-width: 90% !important;
    min-width: 85% !important;
  }
  .product .spacer .catProductTitle {
    max-width: 90% !important;
    min-width: 85% !important;
  }
}

@media (max-width: 900px) and (min-width: 720px) {
  div.product .spacer > div {
    min-width: 220px;
  }
  div.product {
    min-width: 220px;
  }
  .product .spacer .autor {
    max-width: 90% !important;
    min-width: 85% !important;
  }
  .product .spacer .catProductTitle {
    max-width: 90% !important;
    min-width: 85% !important;
  }
}
/*
article .startseitenkategorien img {
   height: 250px;
    width: auto; 
}
*/

.blog-featured.home .myicon .startseitenkategorien {
  text-align: center;
}
.blog-featured.home header h2 {
  text-align: center;
  font-size: 18px;
}
.blog-featured.home.noshop header {
  height: 35px;
  display: none;
}

.blog-featured.home .itemBody .field-label {
  display: none;
}
.blog-featured.home .itemBody .field-label {
  display: none;
}
.blog-featured.home .itemBody .field-entry {
  text-align: center;
  font-size: 20px;
}

.tab-kategorie {
  display: none;
}
section.blog-featured .items-row {
  margin-top: 0;
}
.blog-featured.home article {
  border-top: 0px solid #e5e5e5;
  padding-top: 0 !important;
  margin-right: 40px;
  margin-left: 40px;
}
.box.home.bigtitle.entdecken {
  margin-bottom: 0;
  padding-bottom: 0;
}
.bigtitle.home .header {
  text-transform: none;
}
.product-additional-info .manuModal,
.product-additional-info .manufacturer {
  font-size: 18px;
  font-family: "Rosario", arial;
}
.catProductPrice.nichtlieferb.mitpreis {
  min-height: 50px;
}
.kataloge .items-row > div {
  margin-left: 0px;
  margin-right: 80px;
}
#gkSearchBtn {
  background: #e3000f;
}
.gk-icon-search::before {
  color: #fff;
}

/*  Menüänderungen */
#gkAjaxsuche {
  float: right;
  width: 520px;
}

#vm_ajax_search_search_str2162 {
  width: 80%;
  background: #efefef;
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0px 5px !important;
  height: 28px;
}
#gkAjaxsuche .genius-search-submit {
  float: left;
  position: relative;
  height: 28px;
  background-color: #e3000f;
  margin-top: 5px;
  margin-bottom: 5px;
}
#gkCart {
  min-width: 150px;
}
@media (max-width: 840px) {
  #gkAjaxsuche {
    width: 420px;
  }
}
@media (max-width: 750px) {
  #gkAjaxsuche {
    width: 320px;
  }
}
@media (max-width: 650px) {
  #gkAjaxsuche {
    width: 220px;
  }
  #vm_ajax_search_search_str2162 {
    width: 70%;
  }
}
@media (max-width: 550px) {
  #gkPageContent {
    margin-top: 80px;
  }
  #gkBreadcrumb {
    top: 140px;
  }
  #gkHeaderNav {
    top: 78px;
  }
  #navigation-toggle {
    top: 90px !important;
  }
  #gkAjaxsuche {
    width: 280px;
  }
  #vm_ajax_search_search_str2162 {
    width: 80%;
  }
  #gkMessagebarMod {
    margin-top: 40px;
  }
}
.proopc-btn.proopc-btn-inverse {
  color: #fff !important;
}
.proopc-btn:hover,
.proopc-btn:focus {
  color: #ff0000 !important;
}
.amazonlink,
.amazonlink:active,
.amazonlink:link,
.amazonlink:visited {
  color: #ff0000;
}
.shipto_Hinweis_MehrwertsteuerID {
  display: none !important;
}
@media (min-width: 1025px) and (max-width: 1133px) {
  #gkMainbody {
    width: 95%;
    float: right;
  }
}
.catProductSubTitle {
  font-weight: normal;
  font-family: "Rosario", arial, sans-serif;
  line-height: 1.3;
  font-size: 14px;
}
.browse-view h3.catProductTitle {
  font-size: 15px;
  font-family: "Rosario", arial, sans-serif;
  line-height: 1.3;
  max-width: 95% !important;
}
p.autor {
  font-family: "Rosario", arial, sans-serif;
  line-height: 1.3;
}
.mbseite .productdetails,
.home .productdetails,
.buecher .productdetails {
  margin-top: 20px;
}
.slick-prev,
.slick-next {
  top: 30%;
}
.gkImageWrapperOverlay > span {
  border: 0px;
}
.home .blog-featured.home .item {
  margin-right: 0px;
}
.blog-featured.home.noshop {
  padding-left: 25px;
}
.newsletter2 {
  margin-bottom: 0;
}
.weiterevideos {
  margin-top: 20px;
}
.box.bigtitle .header {
  text-transform: unset;
}
.box .header {
  text-transform: unset;
}
.box.bigtitle.sonderfall {
  margin-bottom: 0;
}
.startseitenvideo {
  float: left;
  margin-left: 3%;
  margin-right: 3%;
}
.contact.newslettercontactform .contact-miscinfo {
  border-top: 0px solid #e5e5e5;
  font-size: 14px;
  margin: 36px 0 0;
  padding: 24px 0 0;
  display: none;
}
.contact.newslettercontactform .contact-miscinfo.firstinfo {
  display: block;
}
body.kataloge section > header div p {
  font-size: 14px;
  line-height: 1.6;
}
#gruemenu li.item-128 a.presse {
  color: red !important;
}

#loginForm small {
  display: none !important;
}
body.galino .moduletable.Galino h3 {
  font-style: normal;
  color: #073d83;
  font-weight: bold;
}
#ProOPC .proopc-table-striped {
  width: 100% !important;
}

body.videoseite .fluid-width-video-wrapper {
  width: 300px;
  padding-top: 165px !important;
}
.fluid-width-video-wrapper iframe {
  width: 300px;
  height: 169px;
}
body.videoseite .items-row .column-1 {
  width: 100%;
}
body.videoseite .myframe {
  float: left;
  margin-right: 30px;
}
body.videoseite .inhalt {
  padding-top: 30px;
}
body.kataloge .blog article {
  border-top: 0px solid #fff;
}
body.kataloge section.blog .items-row {
  border-top: 1px solid #ddd;
}
#visformcontainer {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.advent-footer {
  display: none;
}

.adventsgewinnspiel {
  position: absolute;
  top: 101px;
  right: 0px;
  z-index: 4;
  width: 20%;
  min-width: 170px;
}
#gkHeaderMod .adventsgewinnspiel {
  top: 101px;
}
.adventsgewinnspiel .gewinnspiel,
.adventsgewinnspiel .gewinnspiel a,
.adventsgewinnspiel .gewinnspiel a img {
  width: 100%;
  display: block;
}
.adventsgewinnspielmm .gewinnspiel a,
.adventsgewinnspielmm .gewinnspiel a img {
  width: 160px;
  display: block;
  position: absolute;
  right: -10px;
}

#gkBreadcrumb .adventsgewinnspiel {
  top: 0px;
}
.adventsgewinnspielmm {
  position: relative;
  top: 0px;
  right: 0px;
  width: 100%;
  min-width: 160px;
  height: 160px;
}

body.advent .videobutton {
  padding-left: calc(48% - 170px);
  padding-right: calc(48% - 170px);
  margin-left: 0;
  margin-right: 0;
}

body.advent p.videofile {
  margin-left: calc(50% - 250px);
}

@media (min-width: 581px) {
  .adventsgewinnspielmm {
    display: none;
  }
}

@media (max-width: 580px) {
  #gkBreadcrumb {
    background: transparent;
  }
  body.home #gkBreadcrumb,
  body.mbseite #gkBreadcrumb {
    margin-top: 29px;
  }
  body.geschichte #gkContentWrap {
    margin-top: 140px;
  }
  body.mbseite #gkMessagebarMod,
  body.home #gkMessagebarMod {
    position: fixed;
    width: 100%;
    z-index: 10;
  }
}

@media (max-width: 750px) {
  body.advent p.videofile {
    margin-left: 10px;
  }
}

#visform1 .field8 .visCustomText p {
  padding-left: 240px;
}

body.home #gkMainbodyTop a.notify {
  display: none;
}

.box.zuKatalogen.untenWeiss.gkmod-1 {
  background: #f1f1f1;
}

body.landingpage #gkMainbody ul {
  list-style: disc;
  margin-left: 15px;
}
.items-row.cols-3.row- {
  display: flex;
}

/*Facebook Zustimmung Box */
.facebook-zustimmung .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  /*overflow: auto;*/
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.facebook-zustimmung .modal-content {
  position: relative;
  top: 200px;
  background-color: #222;
  border-radius: 15px;
  color: white;
  font-size: 1em;
  margin: auto;
  padding: 20px;
  width: 20%;
}
@media (max-width: 1300px) {
  .facebook-zustimmung .modal-content {
    width: 50%;
  }
}
@media (max-width: 770px) {
  .facebook-zustimmung .modal-content {
    font-size: 0.8em;
  }
}
.btn-facebook {
  display: flex;
  justify-content: space-evenly;
}
@media (max-width: 420px) {
  .btn-facebook {
    flex-direction: column;
  }
  .facebook-zustimmung .modal-content .btn-zustimmung {
    margin-bottom: 10px;
    text-align: center;
    padding: 10px;
  }
  .facebook-zustimmung .modal-content .btn-abbrechen {
    text-align: center;
    padding: 10px;
  }
}
.facebook-zustimmung .modal-content .btn-zustimmung a {
  display: flex;
  justify-content: center;
  background-color: #f1d600;
  color: #000;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
}

.facebook-zustimmung .modal-content .btn-abbrechen a {
  display: flex;
  justify-content: center;
  background-color: #dbdbdb;
  color: #000;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
}
.facebook-zustimmung .modal-content .btn-zustimmung a:hover,
.facebook-zustimmung .modal-content .btn-abbrechen a:hover {
  background-color: white;
}
.facebook-zustimmung .modal-content .btn-zustimmung a,
.facebook-zustimmung .modal-content .btn-abbrechen a {
  color: #000;
}
body.facebook-zustimmung {
  height: 100%;
  overflow-y: hidden;
}
.facebook-zustimmung #gkFooter {
  background: unset;
}
.datenschutz-face {
  color: #2983f7;
}
.datenschutz-face:hover {
  color: white;
}
/*Facebook Zustimmung Box Ende */

/* Facebook Newsfeed */
.facebook-newsfeed header h2 a {
  font-size: 35px !important;
}
.facebook-newsfeed .feed-item-description span {
  display: none !important;
}
.facebook-newsfeed .newsfeed.facebook-newsfeed {
  width: 75%;
}
.facebook-newsfeed section article {
  margin-top: 5px;
}
/* Facebook Newsfeed  Ende */

/*Footer */
#gkFooterNav {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.home.noshop #gkFooterNav {
  margin-left: unset;
}
.module.footerbox.service .menu {
  display: flex;
  flex-direction: column;
}
/*Landingpages*/
/*.landingpage .addtocart-bar {
	visibility: hidden;
}*/

/*Landingpages Ende*/

/* Login */
.clear.overflow ul {
  display: none;
}

.gkImageWrapperOverlay > span > span {
  position: relative;
  top: -10px;
  left: -10px;
  width: 108%;
  height: 105%;
}

@media (max-width: 380px) {
  .gkImageWrapperOverlay > span > span {
    width: 110%;
    height: 110%;
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 50%;
    left: 50%;
    margin: 50%;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: -5%;
    margin-top: -8%;
  }
}
.error.message {
  display: none;
}