.alias {cursor: alias;}
.all-scroll {cursor: all-scroll;}
.auto {cursor: auto;}
.cell {cursor: cell;}
.context-menu {cursor: context-menu;}
.col-resize {cursor: col-resize;}
.copy {cursor: copy;}
.crosshair {cursor: crosshair;}
.default {cursor: default;}
.e-resize {cursor: e-resize;}
.ew-resize {cursor: ew-resize;}
.grab {cursor: -webkit-grab; cursor: grab;}
.grabbing {cursor: -webkit-grabbing; cursor: grabbing;}
.help {cursor: help;}
.move {cursor: move;}
.n-resize {cursor: n-resize;}
.ne-resize {cursor: ne-resize;}
.nesw-resize {cursor: nesw-resize;}
.ns-resize {cursor: ns-resize;}
.nw-resize {cursor: nw-resize;}
.nwse-resize {cursor: nwse-resize;}
.no-drop {cursor: no-drop;}
.none {cursor: none;}
.not-allowed {cursor: not-allowed;}
.pointer {cursor: pointer;}
.pointer:hover {background-color: #f7f7f7;}
.progress {cursor: progress;}
.row-resize {cursor: row-resize;}
.s-resize {cursor: s-resize;}
.se-resize {cursor: se-resize;}
.sw-resize {cursor: sw-resize;}
.text {cursor: text;}
.url {cursor: url(myBall.cur),auto;}
.w-resize {cursor: w-resize;}
.wait {cursor: wait;}
.zoom-in {cursor: zoom-in;}
.zoom-out {cursor: zoom-out;}

.card A { 
  text-decoration: none;
  color: var(--dark);
}

.card A:hover {
  text-decoration: none;
}

.gallery-item .gallery-caption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all .4s;
  transition: all .4s;
  background-color: #666;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}

.gallery-item:hover .gallery-caption {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.product-card-body.body-hidden {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -1rem;
  margin-bottom: 5rem;
  visibility: hidden;
  opacity: 0;
  z-index: 6;
}

.bg-header {
  background-color: var(--header-background);
}

.bg-footer {
  background-color: var(--footer-background);
}

.bg-startseite {
  background-color: var(--startseite-background);
}

.header-font {
  color: var(--header-font-color) !important;
  font-weight: bold !important;
}
.header-font A {
  color: var(--header-font-color) !important;
  font-weight: bold !important;
}

.footer-font {
  color: var(--footer-font-color) !important;
  font-weight: bold !important;
}

.footer-font A {
  color: var(--footer-font-color) !important;
  font-weight: bold !important;
}

.bg-striped {
  background-color: var(--striped-background);
}

.bg-primary-shadow {
  background: var(--primary-shadow); 
}


.bg-primary-alpha1 {
  background: var(--primary-bg-alpha1); 
}

.bg-primary-alpha2 {
  background: var(--primary-bg-alpha2); 
}


.card-link {
	cursor: pointer;
}

#topslider .carousel-item img {
  width: 100%;
} 


.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.375rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: rgba(0, 0, 0, 0.65);
  background-color: #fff;
  border: 1px solid #ccc;
}

.page-link a {
  color: #222;
}

.page-link:hover {
  z-index: 2;
  color: rgba(0, 0, 0, 0.9);
  text-decoration: none;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
}

.pagination-sm .page-link {
  padding: 0.175rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn-xs {
  padding: 1px 5px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border-radius: 3px !important;
}

.artcat_var {
  position: absolute; 
  bottom: 0;  
  width: 100%; 
  height: 100%;
}

.artcat_var:hover {
  background: var(--primary-bg-alpha2); 
  transform: scale(1.05);
}

.artcat_var2 {
  position: absolute; 
  bottom: 0;     
  width: 100%; 
  height: 100%;
}

.artcat_var2:hover {
  background: var(--artcat-bg-alpha);
}

.artcat_var3 {
  position: absolute; 
  bottom: 0; 
  background: var(--artcat-bg-alpha); 
  width: 100%; 
  height: 100%;
}

.layouter-container {
  display: flex;
  width: 100%;
}
.layouter-item {
  flex: 1;
/*   border: 1px solid #e7e7e7 !important; */
  margin: 5px;
}

.input-group-text-sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
}

.input-group-text {
  background-color: rgb(238, 238, 238);
}

#artcat_sidebar .dropdown-item a {
  color: #888 !important;
}

#artcat_sidebar .dropdown-item a:hover {
  color: var(--primary) !important;
  text-decoration: none;
}