@font-face { font-family: 'OpenSans'; src: url('../fonts/OpenSans.woff2') format('woff2-variations'); font-weight: 100 900; font-stretch: 75% 125%; font-style: normal; font-display: swap; font-size: 75% 200%; }
@font-face { font-family: 'OpenSansItalic'; src: url('../fonts/OpenSansItalic.woff2') format('woff2-variations'); font-weight: 100 900; font-stretch: 75% 125%; font-style: italic; font-display: swap; }
.container-header, .container-footer { background: #d3a778 url(../images/bgholz.jpg) repeat; }

:root {
  --cassiopeia-font-family-body: "OpenSans", Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;
  --cassiopeia-font-family-headings: "OpenSans", Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif;
  --cassiopeia-font-weight-headings: 700;
  --cassiopeia-font-weight-normal: 400;
  --body-font-family: var(--cassiopeia-font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.5;
  --body-color: #474747;
  --body-color-rgb: 71, 71, 71;
  --body-bg: #fff;
  --body-bg-rgb: 255, 255, 255;
  --primary: #006919;
  --cassiopeia-color-primary: #006919;
  --secondary: #F7B663;
  --success: #448344;
  --info: #30638d;
  --warning: #ad3d00;
  --danger: #ef2700;
  --light: #f9fafb;
  --dark: #684a2e; /* brown */
  --primary-rgb: 0, 105, 25;
  --secondary-rgb: 99, 118, 110;
  --success-rgb: 68, 131, 68;
  --info-rgb: 48, 99, 141;
  --warning-rgb: 173, 61, 0;
  --danger-rgb: 239, 39, 0;
  --light-rgb: 249, 250, 251;
  --dark-rgb: 104, 74, 46;
  --heading-color: #fff;
  --link-color: #6C786F;
  --link-color-rgb: 108, 120, 111;
  --link-decoration: underline;
  --link-hover-color: #006919;
  --cassiopeia-color-hover: #006919;
  --link-hover-color-rgb: 71, 71, 71;
  --code-color: #e93f8e;
  --highlight-color: #22262a;
  --highlight-bg: #fbeea8;
  --border-width: 1px;
  --border-style: solid;
  --border-color: #684a2e;
}

/* Typography */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { color: var(--dark); }
h1, .h1 { margin: 0 0 1rem 0; font-size: 2rem; line-height: 2.7rem; /*text-align: center;*/ }
h2, .h2 { margin: 0 0 0.8rem 0; font-size: 1.85rem; line-height: 2.5rem; /*text-align: center;*/ }
h3, .h3 { margin: 0 0 0.8rem 0; font-size: 1.7rem; line-height: 2.3rem; }
h4, .h4 { margin: 0 0 0.8rem 0; font-size: 1.5rem; line-height: 2rem; }
h5, .h5 { margin: 0 0 0.8rem 0; font-size: 1.3rem; line-height: 1.6rem; }
p { margin: 0 0 1.2rem 0; font-size: 1.1rem; line-height: 1.6rem; }
footer p, .footer a:not(.btn), .footer .btn-link { color: var(--dark); }

.hikashop_container { font-size: 1.1rem; }
.hikabtn, .hika_j2 .btn { font-size: 1.1rem !important; }
.hika_toolbar .btnIcon, .hika_toolbar .hkdropdown-icon { height: auto !important; }
.hikashop_cart_empty_message { color: #fff; }
.hikashop_product_price_per_unit { display: none; }
.hikashop_product_page h1 { text-align: left; }

#hikashop_checkout h1 { font-size: 1.7rem; }
#hikashop_checkout h2 { font-size: 1.5rem; }
#hikashop_checkout h3 { font-size: 1.3rem; }
#hikashop_checkout p { font-size: 1.1rem; }

/* Layout, Banner, Buttons */
header { margin-left: auto; margin-right: auto; text-align: center; }
.site-grid .grid-child { padding: 0rem; }

.container-header .container-nav { margin-left: auto; margin-right: auto; justify-content: normal; }
.container-header .container-nav #dj-megamenu155mobileWrap { margin-right: auto; }
.container-header .container-nav .hikashop_cart_module { margin-left: auto; }

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn { width: 3.2rem !important; height: 3.2rem !important; border: 1px solid #fff !important; border-radius: 0.3rem !important; }

.button_konto { height: 3.2rem !important; font-size: 1.05rem !important; border: 1px solid #fff; border-radius: 0.3rem; background-color: var(--primary); }
.button_konto > span { height: 3rem !important; }
.dj-megamenu-clean li ul.dj-submenu { text-align: left; }

.dj-mslider { margin: 0 !important; }
.dj-mslider .dj-slide-image { height: 372px; }
.container-banner { margin-bottom: 1rem; border-top: 3px solid var(--primary); border-bottom: 7px solid var(--primary); }
.container-banner img { width: 100%; height: 100% !important; object-fit: cover; object-position: center; }

.container-component > :first-child, .container-sidebar-left > :first-child, .container-sidebar-right > :first-child, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * { margin-top: 1rem; }
.footer .grid-child { flex-flow: row wrap; }
.footer .grid-child > * { padding: 10px; flex: 1 100%; }
.footer-spalte { flex: 1 0 0; }
.container-sidebar-right { display: none; }
#mod-custom140 { width: 100%; }
.hikashop_product_main_image_thumb { height: auto !important; }
.hikashop_product_quantity_main { margin: 1rem 0 !important; }
.hikabtn.hikacart { margin: 0 !important; padding: 0.5rem !important; }
.hikashop_cart thead th { padding: 0.5rem; background-color: #ddd; }
.hikashop_cart tbody td { padding: 1rem 0.3rem; }
.hikashop_cart tfoot td { padding: 1rem 0 1rem 1rem; }
.hikashop_cart tr:nth-child(even) { background-color: var(--light); }
.hikashop_cart tr:nth-child(odd) { background-color: #fff; }

#hikashop_product_description_main { margin-top: 3rem; }
#hikashop_product_custom_info_main h4 { display: none; }
.hikashop_product_code_main span { padding-right: 0.5rem; }
#hikashop_product_brand a { display: inline-block; padding-left: 2.8rem; }

.page-header h2 { display: none; }
.hikashop_cpanel_affiliate_div { display: none !important; }

/* Header */
.container-topbar { padding: 0.3rem 0; background-color: var(--dark); }
.container-topbar p { margin: 0; }
.container-header nav, .container-header .container-nav nav { margin: 0; align-items: center; }
.container-header .navbar-brand { width: 100%; text-align: center; padding-bottom: 0; }
.container-header .navbar-brand a { width: 15rem; display: block; margin: auto; }
.container-header .navbar-toggler { padding: 0.75rem; background-color: var(--primary); }
.fas, [class^="icon-"], [class*=" icon-"], .fa-solid { font-size: 1.5em; }
.container-header .site-description { margin-left: -1%; display: inline; font-size: 1.35rem; font-style: italic; font-weight: 700; color: rgba(255,255,255,0.8); white-space: nowrap; }

.hikashop_cart_module { background-color: var(--primary); padding: 0.8rem; border: 1px solid #fff; border-radius: 0.25rem; }
.hikashop_cart_module a { color: #fff; font-size: 1em; }
.hikashop_cart_module .hikashop_small_cart_total_title { color: #fff; }
.hikashop_cart_dropdown_content { right: -1rem; min-width: 26rem; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.hikashop_cart_dropdown_content a { color: #000; font-size: 1em; }
.hikashop_cart_module_product_price_title { min-width: 5rem; }
.hikashop_product_code_cart { display: none; }

/* Suche */
.awesomplete { display: block; margin: 0 0.3rem; }
.awesomplete > input { border-color: var(--primary); }
.form-control { max-width: 100% !important; }
/* Suchergebnisseite */
#search-form .awesomplete { margin: 0; }
#search-form .form-control { margin-right: 1rem; padding: 1rem; }

/* Homepage */
/*
.banner { width: 100%; height: 372px; background: url(../images/banner-homepage01.jpg) center; background-size: cover; border-top: 3px solid var(--primary); border-bottom: 7px solid var(--primary); }
.banner img { height: auto; }
.hikashop_product_code_list { display: none; }
*/
/* Produkt */
#hikashop_product_price_main, #hikashop_product_code_main, #hikashop_product_brand { display: block; }
#hikashop_product_price_main { margin: 0 0 1.5rem 0; font-size: 2em; }
.hikashop_product_custom_info_main_table .key { width: 7.8rem; }
.hikashop_product_main_image { height: auto !important; }
.hikashop_quantity_form { display: inline; margin: 2rem 0; }
.hikashop_quantity_form .form-select { padding: .5rem 3rem .5rem 1rem; }
.hikabtn.hikacart { margin: 2rem 0; padding: .6rem 3rem .6rem 1rem; }

/* Cart/Checkout */
.hikashop_cart thead th { background-color: #fff; }
.hikashop_cart_module_product_price_title, .hikashop_cart_module_product_price_value, .hikashop_cart_module_product_total_value, .hikashop_cart_product_total_value, .hikashop_cart_subtotal_value, .hikashop_cart_shipping_value, .hikashop_cart_tax_value, .hikashop_cart_total_value { text-align: right; white-space: nowrap; }
#data_register_registration_method { text-align: center; }

.hikabtn.hikaradio-label.btn-success.active, .hikabtn.hikaradio-label.btn-danger.active { color: #fff; background-color: #333; }

@media (min-width: 768px) {
  .container-header .grid-child { padding: 0 2rem 2rem 2rem; }
  .site-grid .grid-child { padding: 1rem; }

  .container-header .navbar-toggler { padding: 1rem; background-color: var(--primary); }
  /*.fas, [class^="icon-"], [class*=" icon-"], .fa-solid { font-size: 2em; }*/
  .container-header .navbar-brand a { width: 22rem; }
  .container-header .site-description { font-size: 2.5rem; }

  .dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn { width: 3.65rem !important; height: 3.65rem !important; }

  .nav_konto { margin-left: 22rem; }
  .button_konto { height: 3.65rem !important; }
  
  .hikashop_cart_dropdown_content { right: -1.1rem; min-width: 44.1rem; }
  .hikashop_cart_module { background-color: var(--primary); padding: 1rem; border: 1px solid #fff; border-radius: 0.25rem; }
  .hikashop_cart_module a { color: #000; font-size: 1em; }
  .hkc-xs-12, .hkc-xs-11, .hkc-xs-10, .hkc-xs-9, .hkc-xs-8, .hkc-xs-7, .hkc-xs-6, .hkc-xs-5, .hkc-xs-4, .hkc-xs-3, .hkc-xs-2, .hkc-xs-1, .hkc-sm-12, .hkc-sm-11, .hkc-sm-10, .hkc-sm-9, .hkc-sm-8, .hkc-sm-7, .hkc-sm-6, .hkc-sm-5, .hkc-sm-4, .hkc-sm-3, .hkc-sm-2, .hkc-sm-1, .hkc-md-12, .hkc-md-11, .hkc-md-10, .hkc-md-9, .hkc-md-8, .hkc-md-7, .hkc-md-6, .hkc-md-5, .hkc-md-4, .hkc-md-3, .hkc-md-2, .hkc-md-1, .hkc-lg-12, .hkc-lg-11, .hkc-lg-10, .hkc-lg-9, .hkc-lg-8, .hkc-lg-7, .hkc-lg-6, .hkc-lg-5, .hkc-lg-4, .hkc-lg-3, .hkc-lg-2, .hkc-lg-1, .hkc-xl-12, .hkc-xl-11, .hkc-xl-10, .hkc-xl-9, .hkc-xl-8, .hkc-xl-7, .hkc-xl-6, .hkc-xl-5, .hkc-xl-4, .hkc-xl-3, .hkc-xl-2, .hkc-xl-1 { width: auto; max-width: 49%; }
  .hikashop_cart tbody td { padding: 1rem 0 1rem 1rem; }

}

@media (min-width: 992px) {
  .container-header .mod-menu > li { padding: 0 0.3rem 0 0; }
  .container-header .mod-menu > li > a, .container-header .mod-menu > li > span { display: block; padding: 0.75rem; background-color: var(--light); color: var(--primary); border: 1px solid #666; border-radius: 0.25rem; border-bottom: 0; }
  .nav_konto { margin-left: 38rem; }
  .container-sidebar-right { display: block; }
  #hikashop_product_right_part { padding-left: 1.5rem; }
}
@media (min-width: 1180px) {
  .container-header .grid-child { padding: 1rem 2rem 0 2rem; }
  .container-header .navbar-brand a { width: 18rem; margin-left: 0; }
  .container-header .container-nav { max-width: 1200px; text-align: left; }
  .container-header .site-description { display: inline-block; margin: 12rem 0 0 0; font-size: 2.9rem; }
  .brand-logo { float: left; }
  .container-sidebar-right { max-width: 77% !important; margin-top: 5.5rem; }
  .dj-megamenu-clean li a.dj-up_a { padding: 0 0.6rem !important; }
  .nav_konto { margin-left: 0; }
  .button_konto { height: 3.75rem !important; }
  .button_konto .title { margin-top: 0.5rem; }
  #hikashop_product_right_part { padding-left: 2.5rem; }
}
@media (min-width: 1225px) {
  .navbar-brand { padding: 0 2rem 0 2rem; }
}
@media (min-width: 1340px) {
  .navbar-brand { padding: 0 2rem 0 3.5rem; }
}

@media (max-width: 576px) {
  .banner { height: 200px; background-size: cover; }
}
@media (max-width: 991.98px) {
  /*.container-header .navbar-collapse.show { background: #fff; }*/
  .container-header .mod-menu { flex: 1 0 150%; }
  .container-header .mod-menu.mod-list li { padding: 0; }
  .container-header .mod-menu > li { border: 1px solid var(--primary); }
  .container-header .mod-menu > li > a { display: block; width: 100%; padding: 0.75rem; background-color: #fff; color: var(--primary); text-decoration: none; }
  .container-header .mod-menu > li.active { background-color: var(--primary); color: #fff; }
  .container-header .mod-menu > li.active > a { background-color: var(--primary); color: #fff; text-decoration: none; }
  .hkc-md-6 { max-width: 100%; }