:root {
  --bhwp-primary-color: #7f8c8d;
  --bhwp-secondary-color: #7f8c8d;
  --bhwp-opacity: 0.2;
  --bhwp-color-grey: #666666;
  --bhwp-border-color-grey: #d3d3d3;
}

h1 {
  color: var(--bhwp-primary-color);
}

h2 {
  color: var(--bhwp-primary-color);
}

h3 {
  color: var(--bhwp-primary-color);
}

h4 {
  color: var(--bhwp-color-grey);
}

h5 {
  color: var(--bhwp-primary-color);
}

h6 {
  color: var(--bhwp-color-grey);
}

.footer-wrapper h1, .footer-wrapper h2, .footer-wrapper h3, .footer-wrapper h4, .footer-wrapper h5, .footer-wrapper h6 {
  color: white !important;
}

a {
  --bs-link-color-rgb: var(--bhwp-primary-color) !important;
  color: var(--bhwp-primary-color);
}
a:hover, a:focus {
  color: var(--bhwp-primary-color);
}
a p {
  color: var(--bhwp-primary-color);
}
a p:hover {
  color: var(--bhwp-primary-color);
}

body,
p,
.form-control {
  color: var(--bhwp-color-grey);
}

hr {
  border-top: 1px solid #999999;
}

textarea, select, input, button {
  outline-color: var(--bhwp-primary-color);
  caret-color: var(--bhwp-primary-color);
}

input[type=text]:focus,
textarea:focus,
input[type=password]:focus {
  border: 1px solid var(--bhwp-primary-color) !important;
  box-shadow: 0 0 5px var(--bhwp-primary-color);
}

#bonuswebshop-search-detail {
  color: var(--bhwp-color-grey);
}

.btn:hover,
.btn-div.btn-default a:hover {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

@media (max-width: 767px) {
  .btn-mobile {
    -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
    -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
    box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  }
}
.btn-outline-primary {
  background: white;
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:active:focus {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}
.btn-outline-primary:hover {
  color: var(--bhwp-primary-color);
  background: white;
}

.btn-primary,
.block-simplenews .btn-default.form-submit,
.block-simplenews .btn-default.form-submit:hover {
  color: white;
  background-color: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
}

#bonuswebshopframe-confirm-digital-products-form .checkout-submit.btn-default {
  color: white;
  background-color: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
}

.block-simplenews #edit-unsubscribe,
.block-simplenews #edit-unsubscribe:hover {
  background: white;
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active {
  color: white;
  background-color: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: white;
  background-color: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #999999;
  background-image: none;
  border-color: var(--bhwp-primary-color);
}

.ui-widget-content a.btn-primary {
  color: white;
}

.ui-dialog .ui-dialog-buttonpane button,
.btn.btn-default,
.btn-info,
#back-to-top .btn-primary,
.btn-div.btn-default a {
  background: white;
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}
.ui-dialog .ui-dialog-buttonpane button:hover,
.btn.btn-default:hover,
.btn-info:hover,
#back-to-top .btn-primary:hover,
.btn-div.btn-default a:hover {
  background: white;
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}

.ui-dialog .ui-dialog-buttonpane button:hover {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.btn.btn-default.disabled {
  background: white;
  border-color: #999999;
  color: #999999;
}

.btn-mobile {
  background: white;
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}

/* Hintergrund */
.container {
  background: white;
}

.bhw-bg > .container,
.content-wrapper > .bhw-white-gray .container,
.container .bhw-white-gray {
  background: linear-gradient(white 50%, #EAEAEA 100%);
}

.bhw-grayone {
  background: #F4F4F4;
}

.bhw-gray-gray {
  background: linear-gradient(#F4F4F4 50%, #DDDDDD 100%);
}

.page-account .bhw-gray-gray {
  background: none;
}
.page-account .bhw-gray-gray > .container {
  background: linear-gradient(#F4F4F4 50%, #DDDDDD 100%);
}

.bhw-bg-solid {
  background: #EAEAEA;
}

.bhw-bg-short {
  background: linear-gradient(white 40%, #EAEAEA 80%);
}
.bhw-bg-short:after {
  background: white;
}

.fullwidth-bg.bhw-white-gray {
  background: transparent;
}

.backgroundcheckout {
  background: #F4F4F4;
}

.bhw-white {
  background: white;
}

.bhw-gray {
  background: #F4F4F4;
}

.bhw-white-secondary {
  background: white;
}
.bhw-white-secondary:after {
  background: linear-gradient(white 50%, var(--bhwp-primary-color) 100%);
}

.bg-primarycoler-white:nth-child(2n+1) .container .backgroundtransparent {
  opacity: var(--bhwp-opacity);
}

.bg-primarycoler-white-opacity .backgroundtransparent {
  opacity: var(--bhwp-opacity);
}

.header-wrapper .block-cart .account-menu .backgroundtransparent {
  opacity: var(--bhwp-opacity);
}

.bg-primarycoler-white .container {
  background: rgba(255, 255, 255, 0.9);
}
.bg-primarycoler-white .container .backgroundtransparent {
  background: var(--bhwp-secondary-color);
}

.bg-primarycoler-white-opacity {
  background: rgb(255, 255, 255);
}
.bg-primarycoler-white-opacity .backgroundtransparent {
  background: var(--bhwp-secondary-color);
}

.bonuswebshop-search-detail-cover-addons .slick-prev.slick-arrow, .bonuswebshop-search-detail-cover-addons .slick-next.slick-arrow {
  color: var(--bhwp-primary-color);
}
.bonuswebshop-search-detail-cover-addons .slick-prev.slick-arrow:hover, .bonuswebshop-search-detail-cover-addons .slick-next.slick-arrow:hover {
  color: var(--bhwp-color-grey);
}

#bonuswebshop-search-detail-cover .fa {
  background-color: var(--bhwp-primary-color);
}

#bonuswebshop-search-detail #bonuswebshop-search-detail-info-utitel h2,
#bonuswebshop-search-detail-add-to-cart .bonuswebshop-search-result-right-shippingcost a {
  color: var(--bhwp-color-grey);
}

#bonuswebshop-search-detail-add-to-cart #bonuswebshop-search-detail-add-to-cart-content {
  color: var(--bhwp-primary-color);
}

#bonuswebshop-search-detail-add-to-cart > a.btn-primary {
  background: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
  color: white;
}

#bonuswebshop-search-detail-add-to-cart > a.btn-default {
  background: white;
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}

#bonuswebshop-search-detail-add-to-cart > a.btn-default.disabled {
  background: white;
  border-color: #999999;
  color: #999999;
}

#bonuswebshop-search-detail-add-to-wishlist a span,
#bonuswebshop-search-detail-crosscontent-review a span,
#bonuswebshop-search-detail-crosscontent-event a span {
  color: var(--bhwp-primary-color);
}

.bonuswebshop-search-detail-suggest {
  background: #EAEAEA;
}

.ebook-content {
  border-color: var(--bhwp-primary-color);
}

.bonuswebshop-search-detail-availability-text:before,
.bonuswebshop-search-result-right-availability-text:before {
  background: var(--bhwp-color-grey);
}

.bonuswebshop-search-result-availability-text-0,
.bonuswebshop-search-detail-availability-text-0,
.bonuswebshop-search-result-right-availability-text-0,
.bonuswebshop-search-result-availability-text-1,
.bonuswebshop-search-detail-availability-text-1,
.bonuswebshop-search-result-right-availability-text-1 {
  color: var(--bhwp-color-grey);
}
.bonuswebshop-search-result-availability-text-0:before,
.bonuswebshop-search-detail-availability-text-0:before,
.bonuswebshop-search-result-right-availability-text-0:before,
.bonuswebshop-search-result-availability-text-1:before,
.bonuswebshop-search-detail-availability-text-1:before,
.bonuswebshop-search-result-right-availability-text-1:before {
  background: #2BBA3E;
}

.bonuswebshop-search-result-availability-text-6,
.bonuswebshop-search-detail-availability-text-6,
.bonuswebshop-search-result-right-availability-text-6,
.bonuswebshop-search-result-right-availability-text-3,
.bonuswebshop-search-result-availability-text-3,
.bonuswebshop-search-detail-availability-text-3,
.bonuswebshop-search-result-right-availability-text-2,
.bonuswebshop-search-result-availability-text-2,
.bonuswebshop-search-detail-availability-text-2 {
  color: var(--bhwp-color-grey);
}
.bonuswebshop-search-result-availability-text-6:before,
.bonuswebshop-search-detail-availability-text-6:before,
.bonuswebshop-search-result-right-availability-text-6:before,
.bonuswebshop-search-result-right-availability-text-3:before,
.bonuswebshop-search-result-availability-text-3:before,
.bonuswebshop-search-detail-availability-text-3:before,
.bonuswebshop-search-result-right-availability-text-2:before,
.bonuswebshop-search-result-availability-text-2:before,
.bonuswebshop-search-detail-availability-text-2:before {
  background: #FCC419;
}

.bonuswebshop-search-result-right-availability-text-4,
.bonuswebshop-search-result-availability-text-4,
.bonuswebshop-search-detail-availability-text-4,
.bonuswebshop-search-result-right-availability-text-5,
.bonuswebshop-search-result-availability-text-5,
.bonuswebshop-search-detail-availability-text-5,
.bonuswebshop-search-result-right-availability-text-7,
.bonuswebshop-search-result-availability-text-7,
.bonuswebshop-search-detail-availability-text-7 {
  color: var(--bhwp-color-grey);
}
.bonuswebshop-search-result-right-availability-text-4:before,
.bonuswebshop-search-result-availability-text-4:before,
.bonuswebshop-search-detail-availability-text-4:before,
.bonuswebshop-search-result-right-availability-text-5:before,
.bonuswebshop-search-result-availability-text-5:before,
.bonuswebshop-search-detail-availability-text-5:before,
.bonuswebshop-search-result-right-availability-text-7:before,
.bonuswebshop-search-result-availability-text-7:before,
.bonuswebshop-search-detail-availability-text-7:before {
  background: #C92A2A;
}

.traffic-light .green {
  background: #2BBA3E;
}

.traffic-light .yellow {
  background: #FCC419;
}

.traffic-light .red {
  background: #C92A2A;
}

/* Farbe Schrift */
#bonuswebshop-search-detail-info-ean,
#bonuswebshop-search-detail-info-sprache,
#bonuswebshop-search-detail-info-umfang,
#bonuswebshop-search-detail-info-einband,
.bonuswebshop-search-detail-biblio-info,
.bonuswebshop-search-detail-biblio-info h6 {
  color: var(--bhwp-color-grey);
}

#bonuswebshop-search-detail-info-titel,
#bonuswebshop-search-detail-info-utitel,
#bonuswebshop-search-detail-info-verlag,
#bonuswebshop-search-detail-info-wg,
#bonuswebshop-search-detail-info-erscheinungsDatum,
#bonuswebshop-search-detail-info-autor,
#bonuswebshop-search-detail-info-herausgeber,
#bonuswebshop-search-detail-info-uebersetzer,
#bonuswebshop-search-detail-info-illustrator {
  color: var(--bhwp-color-grey);
}

#bonuswebshop-search-detail-info-autor a,
#bonuswebshop-search-detail-info-verlag a,
#bonuswebshop-search-detail-info-wg a,
#bonuswebshop-search-detail-info-herausgeber a,
#bonuswebshop-search-detail-info-uebersetzer a,
#bonuswebshop-search-detail-info-illustrator a {
  color: var(--bhwp-primary-color);
}

#bonuswebshop-search-detail-back {
  background: white;
}

.footer-wrapper-top h1, .footer-wrapper-top h2, .footer-wrapper-top h3, .footer-wrapper-top h4, .footer-wrapper-top h5, .footer-wrapper-top h6, .footer-wrapper-top p, .footer-wrapper-top span, .footer-wrapper-top ul, .footer-wrapper-top li, .footer-wrapper-top a,
.footer-wrapper h1,
.footer-wrapper h2,
.footer-wrapper h3,
.footer-wrapper h4,
.footer-wrapper h5,
.footer-wrapper h6,
.footer-wrapper p,
.footer-wrapper span,
.footer-wrapper ul,
.footer-wrapper li,
.footer-wrapper a,
.footer-wrapper-bottom h1,
.footer-wrapper-bottom h2,
.footer-wrapper-bottom h3,
.footer-wrapper-bottom h4,
.footer-wrapper-bottom h5,
.footer-wrapper-bottom h6,
.footer-wrapper-bottom p,
.footer-wrapper-bottom span,
.footer-wrapper-bottom ul,
.footer-wrapper-bottom li,
.footer-wrapper-bottom a {
  color: white !important;
}

.footer-wrapper {
  background: var(--bhwp-primary-color);
}
.footer-wrapper .footer {
  background: var(--bhwp-primary-color);
  color: white !important;
}
.footer-wrapper p,
.footer-wrapper a {
  color: white !important;
}

.footer-wrapper ul.navbar-nav a {
  color: white;
}

.border-left,
.border-right {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.border-right-gray-md {
  border-color: #DDDDDD;
}

@media (min-width: 992px) {
  .border-left-lg {
    border-color: rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 767px) {
  .border-left-lg {
    border-color: rgba(255, 255, 255, 0.4) !important;
  }
}
.footer-wrapper .footer-grid #bonusweb_multiaddress_address select {
  color: var(--bhwp-color-grey);
  background: white;
}

.footer-wrapper-bottom {
  background: var(--bhwp-primary-color);
}
.footer-wrapper-bottom .container {
  border-color: rgba(255, 255, 255, 0.4);
  color: white;
  background: var(--bhwp-primary-color);
}
.footer-wrapper-bottom p,
.footer-wrapper-bottom a {
  color: #fff;
}

.footer-wrapper-top {
  background: var(--bhwp-primary-color);
}
.footer-wrapper-top .container {
  color: white !important;
  background: var(--bhwp-primary-color);
  border-color: rgba(255, 255, 255, 0.4);
}
.footer-wrapper-top p,
.footer-wrapper-top a {
  color: #fff !important;
}

.footer-uss-logo {
  background: var(--bhwp-primary-color);
}
.footer-uss-logo .container {
  background: var(--bhwp-primary-color);
}

.header-wrapper .container.header {
  background: white;
}

#bonuswebextendedsearch-search .btn-primary.form-submit {
  background: var(--bhwp-primary-color);
}

.header-wrapper .account-menu .backgroundtransparent {
  background: var(--bhwp-secondary-color);
}

.header-wrapper #bonuswebextendedsearch-search input, .header-wrapper #bonuswebextendedsearch-search .styledSelect select {
  background: #F4F4F4;
}
.header-wrapper #bonuswebextendedsearch-search input:focus, .header-wrapper #bonuswebextendedsearch-search .styledSelect select:focus {
  color: var(--bhwp-color-grey);
}
.header-wrapper #bonuswebextendedsearch-search .form-control {
  border-color: #999999;
  caret-color: var(--bhwp-primary-color);
}

#bonuswebextendedsearch-search .styledSelect .form-item:before {
  color: #999999;
}

.header-wrapper .block-cart .account-menu {
  border-color: #DDDDDD;
}
.header-wrapper .block-cart .account-menu a {
  color: var(--bhwp-color-grey);
}
.header-wrapper .block-cart .account-menu a .fa {
  color: var(--bhwp-primary-color);
}
.header-wrapper .block-cart .account-menu .btn-desktop {
  background: none;
}
.header-wrapper .block-cart .account-menu .btn-desktop.btn-logout {
  border-color: white;
}
.header-wrapper .block-cart .shop-cart {
  border-color: #DDDDDD;
}

#block-bonuswebshopframe-bonusweb-account a,
#block-bonuswebshopframe-bonusweb-menu-account a {
  color: var(--bhwp-color-grey);
}

#global-cart a .global-cart-badge {
  border-color: var(--bhwp-primary-color);
  background: white;
  color: var(--bhwp-primary-color);
}

#global-cart a .global-cart-amount {
  color: var(--bhwp-color-grey);
}

@media (max-width: 767px) {
  .header-wrapper .block-cart .account-menu a {
    color: white;
  }
  .header-wrapper .block-cart .account-menu a .fa {
    color: white;
  }
  .header-wrapper .block-cart .account-menu .btn-desktop,
  .header-wrapper .block-cart .account-menu .btn-desktop.btn-logout {
    border-color: rgba(255, 255, 255, 0.5);
  }
  .header-wrapper .block-cart .shop-cart .shop-cart-inner #block-cart-label-bootstrap {
    border-color: var(--bhwp-primary-color);
    color: var(--bhwp-primary-color);
  }
}
.navbar-wrapper .navbar-toggler {
  color: white;
  border-color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 992px) {
  .navbar-wrapper .navbar-brand {
    background: var(--bhwp-primary-color);
    color: white;
  }
  .navbar-wrapper .navbar-brand.active {
    background: rgba(255, 255, 255, 0.8);
    color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-brand:hover,
  .navbar-wrapper .navbar-brand:focus {
    background: rgba(255, 255, 255, 0.8);
    color: var(--bhwp-primary-color);
  }
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar-nav .nav-item > a {
    color: white;
  }
  .navbar-wrapper .navbar-nav .nav-item:hover > a {
    background: rgba(255, 255, 255, 0.8);
    color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item > a.nav-link.active {
    color: var(--bhwp-primary-color);
    background: white;
  }
  .navbar-wrapper .navbar-nav .nav-item.active-trail, .navbar-wrapper .navbar-nav .nav-item.active-trail:hover {
    background: white;
  }
  .navbar-wrapper .navbar-nav .nav-item.active-trail > a, .navbar-wrapper .navbar-nav .nav-item.active-trail:hover > a {
    color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu {
    border-color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu a.dropdown-item {
    color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu a.dropdown-item:hover {
    color: white;
    background: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu a.dropdown-item > a.active-trail {
    color: white;
    background: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu a.dropdown-item .dropdown-menu {
    border-color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-nav .nav-item .dropdown-menu .dropdown-item.active > a {
    color: white;
  }
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a,
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a:hover,
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a:focus {
    color: white;
    background: var(--bhwp-primary-color);
  }
}
@media (max-width: 991px) {
  .navbar-wrapper .navbar-brand.active,
  .navbar-wrapper .navbar-brand {
    background: var(--bhwp-primary-color);
    color: white;
  }
  .navbar-wrapper .navbar-nav .nav-item {
    border-color: rgba(255, 255, 255, 0.4);
  }
  .navbar-wrapper .navbar-nav .nav-item a,
  .navbar-wrapper .navbar-nav .nav-item .submenu-toggle {
    color: white;
  }
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a,
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a:hover,
  .navbar-wrapper .navbar-nav .dropdown-menu > .active > a:focus {
    background-color: rgba(255, 255, 255, 0.7);
    color: var(--bhwp-primary-color);
  }
  .navbar-wrapper .navbar-collapse {
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2);
  }
}
.navbar-wrapper > .navbar > .container {
  background: var(--bhwp-primary-color);
}

.view-homepageslider .views-slideshow-controls-text-previous,
.view-homepageslider .views-slideshow-controls-text-next {
  border-color: var(--bhwp-primary-color);
  background: var(--bhwp-primary-color);
  color: white;
}
.view-homepageslider .views-slideshow-controls-text-previous:hover,
.view-homepageslider .views-slideshow-controls-text-next:hover {
  background: white;
  color: var(--bhwp-primary-color);
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.bhw-icon-primary {
  background: var(--bhwp-primary-color);
}

.form-control {
  border-color: var(--bhwp-color-grey);
}

.form-control:focus {
  border-color: var(--bhwp-color-grey);
}

.productbox .info-container .autor p {
  color: var(--bhwp-color-grey);
}

.productbox .bhw-gray {
  border-bottom: 1px solid #EAEAEA;
}

.price-and-actions:after {
  border-color: #DDDDDD;
}

.productbox.griditem .price-and-available-state {
  background: #F4F4F4;
}

.productbox.griditem .price-and-available-state .price {
  color: var(--bhwp-primary-color);
}

.productbox.griditem .price-and-available-state .price .vat {
  color: var(--bhwp-color-grey);
}

.productbox.griditem .bonuswebshop-search-result-shippingcost a {
  color: var(--bhwp-color-grey);
}

.productbox .bonuswebshop-search-result-icon span.fa {
  background: white;
  color: var(--bhwp-primary-color);
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.productbox.griditem .info-container .autor p {
  color: var(--bhwp-primary-color);
}

.productbox .ajax-progress-throbber {
  color: var(--bhwp-primary-color);
  background: #EAEAEA;
}

.productbox .bonuswebshop-griditem-availability-hover .bonuswebshop-griditem-availability-info {
  background: white;
}

.productbox .bonuswebshop-griditem-availability-hover .bonuswebshop-griditem-availability-info .backgroundtransparent {
  background: var(--bhwp-secondary-color);
}

.productbox.griditem .bonuswebshop-griditem-availability-hover .bonuswebshop-griditem-availability-text {
  background: #F4F4F4;
}

.productbox.griditem .inner-middle {
  background: #F4F4F4;
}

.productbox del {
  color: var(--bhwp-color-grey);
}

.img-shadow-bottom:after {
  -moz-box-shadow: 0px 28px 25px 2px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 28px 25px 2px var(--bhwp-color-grey);
  box-shadow: 0px 28px 25px 2px var(--bhwp-color-grey);
}

.messenger-button span {
  border-color: var(--bhwp-primary-color);
  background: white;
}
.messenger-button span a, .messenger-button span span {
  color: var(--bhwp-primary-color) !important;
}
.messenger-button span:hover {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.messenger-button .messenger-link {
  background: white;
}

#socialshareprivacy_node_mail a {
  color: var(--bhwp-primary-color);
}

.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-list li,
.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-info-btn,
.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-hide-btn {
  background-color: var(--bhwp-primary-color);
}

.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-list a:hover,
.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-info-btn:hover,
.bonuswebsocialmedia-socialbar .bonuswebsocialmedia-socialbar-hide-btn:hover {
  background-color: var(--bhwp-primary-color);
}

#bonuswebclickandmeet-booking-form select, #bonuswebclickandmeet-booking-form input, #bonuswebclickandmeet-booking-form textarea {
  background: white;
}

.bhw_bootstrap_theme_listitem_price_cart .bhw_bootstrap_theme_listitem_price_value {
  color: var(--bhwp-primary-color);
}
.bhw_bootstrap_theme_listitem_price_cart .bhw_bootstrap_theme_listitem_price_value .bhw_bootstrap_theme_listitem_price_vat {
  color: var(--bhwp-color-grey);
}
.bhw_bootstrap_theme_listitem_price_cart del {
  color: var(--bhwp-color-grey);
}

.bhw_bootstrap_theme_listitem .bonuswebshop-search-result-shippingcost a {
  color: var(--bhwp-color-grey);
}

.bhw_bootstrap_theme_listitem .bonuswebshop-search-result-icon span.fa {
  background: white;
  color: var(--bhwp-primary-color);
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.cookieinfo_choice {
  border-color: #DDDDDD;
}

.cookie-container {
  border-color: #DDDDDD;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  background: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
  color: white;
}
.slick-prev.slick-arrow::before,
.slick-next.slick-arrow::before {
  color: white;
}
.slick-prev.slick-arrow:hover,
.slick-next.slick-arrow:hover {
  background: white;
  color: var(--bhwp-primary-color);
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}
.slick-prev.slick-arrow:hover::before,
.slick-next.slick-arrow:hover::before {
  color: var(--bhwp-primary-color);
}
@media (max-width: 470px) {
  .slick-prev.slick-arrow,
  .slick-next.slick-arrow {
    background: transparent;
    border-color: transparent;
    color: var(--bhwp-primary-color);
  }
}

.page-account .nav-tabs {
  border-color: var(--bhwp-primary-color);
}
.page-account .nav-tabs li a {
  background: white;
  border-color: #999999;
  color: var(--bhwp-primary-color);
}
.page-account .nav-tabs li a:hover {
  background: #F4F4F4;
  color: var(--bhwp-color-grey);
}

a.bonusweb-link:hover {
  color: var(--bhwp-primary-color);
}

#bonuswebuser-main-form input[type=text],
#bonuswebuser-main-form input[type=password],
#edit-pwd-forget input[type=text],
#edit-guest-checkout-address input[type=text],
#edit-pwd-request input[type=password],
#edit-guest-checkout-address input[type=text],
#edit-guest-checkout-opts-voucher-code input[type=text],
#bonuswebuser-voucher-code-check-form input[type=text],
#bonuswebuser-wishes-share input[type=text],
#edit-guest-checkout-opts-delivery-address input[type=text] {
  color: var(--bhwp-color-grey);
}

#block-bonuswebshopframe-bonusweb-wglist .ui-accordion .ui-accordion-header {
  border-top: 1px solid #EAEAEA;
}

#block-bonuswebshopframe-bonusweb-wglist .accordion {
  border-color: #EAEAEA;
}

#bonuswebshopframe-search .searchfiltertop select {
  border-color: var(--bhwp-color-grey);
}
#bonuswebshopframe-search .searchfiltertop select:hover, #bonuswebshopframe-search .searchfiltertop select:focus {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  border-color: var(--bhwp-primary-color);
}

.bonuswebshop-search-result-header {
  background: #DDDDDD;
}

.bonuswebshop-search-filter-header:before {
  border-color: #DDDDDD;
}

.bonuswebshop-search-filter-header .row {
  border-color: #DDDDDD;
}

.bonuswebshop-search-filter-header .form-item-sortorder select {
  border-color: #DDDDDD;
}

.bonuswebshop-search-filter-header #edit-view-type span {
  border-color: #DDDDDD;
}

.bonuswebshop-search-filter-header #edit-view-type span .fa {
  color: var(--bhwp-primary-color);
}

.bonuswebshop-search-filter-header #edit-view-type input[type=radio]:checked + span {
  background: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
  color: white;
}

.bonuswebshop-search-filter-header #edit-view-type input[type=radio]:checked + span .fa {
  color: white;
}

/* .pagination-wrapper:after { border-color: $graythree; background: white;  } */
.pagination-wrapper {
  border-color: #DDDDDD;
  background: white;
}

.pagination li span,
.pagination li a {
  background: transparent;
}

.pagination li span {
  color: var(--bhwp-color-grey);
}

.pagination li > a {
  color: var(--bhwp-primary-color);
}

.pagination li.active span {
  background: var(--bhwp-primary-color);
  color: white;
}
.pagination li.active span:hover {
  background: var(--bhwp-primary-color);
  color: white;
}

.pagination .prev:before,
.pagination .next:after {
  color: var(--bhwp-primary-color);
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: var(--bhwp-primary-color);
  background-color: white;
}

@media (max-width: 991px) {
  .bonuswebshop-search-filter-header .form-item-sortorder {
    border-color: #DDDDDD;
  }
}
.bonuswebextendedsearch-autocomplete .ui-state-hover,
.bonuswebextendedsearch-autocomplete .ui-widget-content .ui-state-hover,
.bonuswebextendedsearch-autocomplete .ui-widget-header .ui-state-hover,
.bonuswebextendedsearch-autocomplete .ui-state-focus,
.bonuswebextendedsearch-autocomplete .ui-widget-content .ui-state-focus,
.bonuswebextendedsearch-autocomplete .ui-widget-header .ui-state-focus {
  border: 1px solid var(--bhwp-color-grey);
  background: var(--bhwp-primary-color);
  color: white;
  background-image: none;
}

.panel-default {
  border: none;
}
.panel-default > legend.panel-heading {
  border-color: #DDDDDD;
}
.panel-default > legend.panel-heading .panel-title {
  color: var(--bhwp-primary-color);
}

.cart-form .cart-item,
.cart-form .cart-header {
  border-color: #DDDDDD;
}

.checkoutProgressBar .oldStep {
  background: var(--bhwp-primary-color) !important;
}
.checkoutProgressBar .oldStep .checkoutProgressBarStepText:after {
  background: var(--bhwp-primary-color) !important;
}

.cart-form .ajax-progress-throbber {
  background: white;
  color: var(--bhwp-primary-color);
  border-color: var(--bhwp-primary-color);
}

.cart-extras-container {
  border-color: var(--bhwp-primary-color);
  color: var(--bhwp-primary-color);
}

.extra-wrapper .form-item .extra-hover {
  background: var(--bhwp-primary-color);
}

.extra-wrapper .form-item label .bookjacket-motive,
.extra-wrapper .form-item label .giftwrap-motive,
.extra-wrapper .form-item label .greetingscard-motive {
  border-color: #DDDDDD;
}

.extra-wrapper input[type=radio]:checked ~ .bookjacket-motive,
.extra-wrapper input[type=radio]:checked ~ .giftwrap-motive,
.extra-wrapper input[type=radio]:checked ~ .greetingscard-motive {
  border-color: var(--bhwp-primary-color);
}

.header-wrapper .block-cart .shop-cart .shop-cart-inner #block-cart-quantity-bootstrap {
  background: white;
}

#checkout-form fieldset legend {
  border-color: #DDDDDD;
}

#checkout-form fieldset.panel .form-type-radio:hover {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

#checkout-form fieldset.panel .form-type-radio {
  color: var(--bhwp-color-grey);
  border-color: #DDDDDD;
}

.bonuswebshopframe-checkout-confirm-headline-container > .row > div {
  border: #DDDDDD;
  background: #F4F4F4;
}

.success-wrapper .success-logo .fa {
  color: var(--bhwp-primary-color);
}

.ui-dialog[aria-describedby=bonusweb_search_please_wait_dialog],
.ui-dialog[aria-describedby=bonusweb_checkout_please_wait_dialog],
.ui-dialog[aria-describedby=bonusweb_quicksearch_please_wait_dialog] {
  border-color: var(--bhwp-color-grey);
}
.ui-dialog[aria-describedby=bonusweb_search_please_wait_dialog] .icon-search,
.ui-dialog[aria-describedby=bonusweb_checkout_please_wait_dialog] .icon-search,
.ui-dialog[aria-describedby=bonusweb_quicksearch_please_wait_dialog] .icon-search {
  color: var(--bhwp-primary-color);
}

#modal-title {
  color: var(--bhwp-primary-color);
}

.bonuswebshopframe-cart-modal .product .title {
  color: var(--bhwp-primary-color);
}

.contact-form .contact-item-wrapper {
  border-color: #DDDDDD;
}

.bonuswebspiegelbestseller_platzierung {
  color: var(--bhwp-primary-color);
  background: white;
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.view-buchtipps .category:before {
  border-color: #DDDDDD;
  background: white;
}

.veranstaltung .date {
  color: #fff;
}
.veranstaltung .date > span {
  background: var(--bhwp-primary-color);
}
.veranstaltung .date > .date-inverse {
  color: var(--bhwp-primary-color);
  background: none;
}
.veranstaltung .address:before,
.veranstaltung .price:before {
  color: var(--bhwp-primary-color);
}
.veranstaltung .title p {
  color: var(--bhwp-primary-color);
}

#bonusweb_litvideo_widget a .autor p {
  color: var(--bhwp-color-grey);
}

.ui-widget-header {
  background: white;
  color: var(--bhwp-primary-color);
}

.ui-dialog .ui-dialog-titlebar-close {
  background: white;
  color: var(--bhwp-primary-color);
}

.box-item {
  background: white;
}
.box-item p {
  color: var(--bhwp-color-grey);
}
.box-item p:hover {
  color: var(--bhwp-color-grey);
}
.box-item .fa {
  color: #999999;
}
.box-item:hover {
  -moz-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  -webkit-box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
  box-shadow: 0px 0px 20px -5px var(--bhwp-color-grey);
}

.galleryformatter-greenarrows .gallery-slides .panel-overlay .overlay-inner h3 {
  color: white;
}

.has-flag:before {
  color: white;
  background-color: var(--bhwp-primary-color);
}

.slick-lightbox-slick-item .slick-lightbox-slick-item-inner {
  background: white;
}
.slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-caption {
  color: var(--bhwp-color-grey);
}

.stars-rating .stars-5 .fa-star {
  color: var(--bhwp-primary-color);
}
.stars-rating .stars-4 .fa-star {
  color: var(--bhwp-primary-color);
}
.stars-rating .stars-4 .fa-star:last-child {
  color: var(--bhwp-color-grey);
}
.stars-rating .stars-3 .fa-star {
  color: var(--bhwp-primary-color);
}
.stars-rating .stars-3 .fa-star:nth-child(5), .stars-rating .stars-3 .fa-star:nth-child(4) {
  color: var(--bhwp-color-grey);
}
.stars-rating .stars-2 .fa-star {
  color: var(--bhwp-color-grey);
}
.stars-rating .stars-2 .fa-star:nth-child(1), .stars-rating .stars-2 .fa-star:nth-child(2) {
  color: var(--bhwp-primary-color);
}
.stars-rating .stars-1 .fa-star {
  color: var(--bhwp-color-grey);
}
.stars-rating .stars-1 .fa-star:first-child {
  color: var(--bhwp-primary-color);
}

.pagination {
  --bs-pagination-active-bg: var(--bhwp-primary-color) !important;
  --bs-pagination-active-bg: color-mix(in srgb, var(--bhwp-primary-color) 50%, white) !important;
}

.dropdown-item.active {
  --bs-dropdown-link-active-bg: var(--bhwp-primary-color) !important;
  --bs-dropdown-link-active-bg: color-mix(in srgb, var(--bhwp-primary-color) 50%, white) !important;
  color: #FFF !important;
}

:root {
  --bhwp-font-family: "Open Sans", Arial, sans-serif;
}

body,
.ui-widget {
  font-family: var(--bhwp-font-family);
}

:root {
  --bhwp-background-color1: #fff;
  --bhwp-background-color2: #ccc;
  --bhwp-background-repeat: "no-repeat";
  --bhwp-background-size: "auto";
  --bhwp-background-position: "top left";
  --bhwp-background-image: none;
}

body {
  background-repeat: var(--bhwp-background-repeat);
  background-size: var(--bhwp-background-size);
  background-position: var(--bhwp-background-position);
}
body.bhwp-background-solid {
  background-color: var(--bhwp-background-color1);
}
body.bhwp-background-gradient {
  background-color: var(--bhwp-background-color1);
  background: -moz-linear-gradient(top, var(--bhwp-background-color1) 0%, var(--bhwp-background-color2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--bhwp-background-color1)), color-stop(100%, var(--bhwp-background-color2)));
  background: -webkit-linear-gradient(top, var(--bhwp-background-color1) 0%, var(--bhwp-background-color2) 100%);
  background: -o-linear-gradient(top, var(--bhwp-background-color1) 0%, var(--bhwp-background-color2) 100%);
  background: -ms-linear-gradient(top, var(--bhwp-background-color1) 0%, var(--bhwp-background-color2) 100%);
  background: linear-gradient(to bottom, var(--bhwp-background-color1) 0%, var(--bhwp-background-color2) 100%);
  background-attachment: fixed;
}
body.bhwp-background-image {
  background-image: var(--bhwp-background-image);
}

/*# sourceMappingURL=custom_style.css.map */
