/***************************************************************************************************
***   Alle Einstellungen werden bevorzugt in HELIX Ultimate Framework (Template Stil Optionen)
***   oder im HikaShop konfiguriert
****************************************************************************************************

/***************************************************************************************************
***   Typo
***************************************************************************************************/
@font-face { font-family: 'Mainmia'; src: url('../fonts/Mainmia.woff') format('woff'), url('../fonts/Mainmia.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Kenyan'; src: url('../fonts/kenyan_coffee_300.woff') format('woff'), url('../fonts/kenyan_coffee_300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Kenyan'; src: url('../fonts/kenyan_coffee_400.woff') format('woff'), url('../fonts/kenyan_coffee_400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Kenyan'; src: url('../fonts/kenyan_coffee_700.woff') format('woff'), url('../fonts/kenyan_coffee_700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Oswald'; src: url('../fonts/oswald-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Oswald'; src: url('../fonts/oswald-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Oswald'; src: url('../fonts/oswald-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
body { font-family: 'Oswald'; font-weight: 300; font-size: 1.4rem; line-height: 1.75; color: #ffffff;}
/***************************************************************************************************
***   Template Overrides
***************************************************************************************************/

/*** Hintergrund-Muster ***/
.body-innerwrapper { /*display: flex; flex-direction: column; min-height: 100vh; */background-color: #aabd19; background-image: repeating-linear-gradient(-5deg, transparent 0 20px, rgba(51,102,0,.1) 20px 40px), repeating-linear-gradient(85deg, transparent 10px 30px, rgba(153,0,0,.075) 30px 50px); background-size: 100% 5000px; }
#sp-main-body .container .container-inner {  background-color: #262626; }
/*** Inhalts-"Anfangsabstand" zur Navigation verringern ***/
#sp-main-body { padding: 0; }
/*** Mobil dem Container etwas mehr Padding geben ***/
#sp-component .sp-column { padding: 0 30px; }
/*** 100% min-height (Sticky-Footer) ***/
main#sp-component { display: flex; flex-direction: column; min-height: calc(100vh - 500px); } /* MOBIL 500px = 100px Header + 400px Footer */
@media (min-width: 768px) { main#sp-component { min-height: calc(100vh - 240px); } } /* DESKTOP 240px = 100px Header + 140px Footer */

/*** Höhe Navbar fixieren ***/
#sp-header, #sp-header .logo { height: 100px !important; font-family: 'Kenyan'; }
/*** Schrift anpassen ***/
h1, h2, h3, h4, h5, h6 { font-family: 'Mainmia' !important; color: #fff; text-align: center; color: #aabd19; margin: 3rem 0 2rem; }
h1 { font-size: calc(2rem + 1.5vw) !important; }
h2 { font-size: calc(2rem + 1.5vw) !important; }
/*** Hintergrundfarbe Predefined Header anpassen ***/
#sp-header { background-color: #000000 !important; }
/*** Navigation geht nur über custom-CSS anzupassen => komplett durchstylen ***/
#sp-header .sp-megamenu-parent > li { border: 0; }
#sp-header .sp-megamenu-parent > li > a { font-weight: 300; font-size: 2rem; color:#ffffff; text-transform: none; }
#sp-header .sp-megamenu-parent > li > a:hover { color: #aabd19; text-decoration: none; }
#sp-header .sp-megamenu-parent > li.current-item.active a { font-weight: 400; color: #aabd19; }
@media (min-width: 1400px) and (max-width:1550px){ #sp-header .sp-megamenu-parent > li > a { font-size: 1.75rem; } }
/*** Shopping-Cart Icon ***/
.shopping-cart-icon { content: url('/images/com_hikashop/upload/svg/shopping-cart-solid.svg'); width: 65px; }
@media (min-width: 1400px) { .shopping-cart-icon { width: 45px; } }


/*** Letztes Element ohne rechten Rand (Container ist IMMER breiter, deswegen kann das auf 0 gesetzt werden => mehr Platz für Navigationselemente) ***/
#sp-header .sp-megamenu-parent li:last-child a { padding-right: 0; }
/*** Hauptnavigation <=> Mobile Menu (Switch) ***/
#sp-menu .sp-megamenu-parent.d-lg-block { display: none !important; }
#sp-menu li.sp-menu-item:last-child a { padding-right: 0; }
@media (min-width: 1400px) { #offcanvas-toggler { display: none !important; } #sp-menu .sp-megamenu-parent.d-lg-block { display: block !important; } }
/*** Offcanvas-Toggler ***/
#sp-menu .burger-icon { width: 35px; margin-right: 10px; }
#sp-menu .burger-icon > span { background-color: #aabd19; height: 3px; margin: 6px 0; }
/*** Offcanvas-Menü ***/
.offcanvas-menu { background-color: #262626; }
.offcanvas-menu .offcanvas-inner { padding: 0; }
.offcanvas-menu .offcanvas-inner::before { content: 'Bestellen & Abholen'; display: block; width: 100%; text-align: center; color: #aabd19; font-size: 2rem; margin: 20px 0; }
.offcanvas-menu .offcanvas-inner .header-modules { display: none !important; }
.offcanvas-menu .offcanvas-inner ul.menu li { border-bottom: 2px solid rgba(170, 189, 20, 0.25) !important; }
.offcanvas-menu .offcanvas-inner ul.menu li a { opacity: 1; font-size: 1.5rem; font-weight: 300; color: #ffffff; padding-left: 25px !important; }
.offcanvas-menu .offcanvas-inner ul.menu li a:hover { text-decoration: none; }
.offcanvas-menu .offcanvas-inner ul.menu li.active a { font-weight: 400; color: #aabd19; padding-left: 25px !important; }

/*** Copyright-Footer ***/
#footer-copyright { text-align: center; background-color: #000; color: #fff; font-size: 1.25rem; font-weight: 300; line-height: 1.5; padding: 10px 0; height: 80px; }
@media (min-width: 768px) { #footer-copyright { height: 50px; } }
#footer-copyright a:hover { color: #ffffff; text-decoration: none; }

/***************************************************************************************************
***   HikaShop Overrides
***************************************************************************************************/

.sp-page-title { background: unset; padding: 0; }
.sp-page-title h1, .sp-page-title h2 { background-color: #262626; color: #aabd19 !important; padding: 50px 0 25px !important; }
/*** Kategorie-Ansicht und Produkte-Ansicht ***/
.hikashop_category_name, .hikashop_product_name { display: flex !important; align-items: center; height: 55px; margin: 0 !important; padding: 0 !important; }
.hikashop_category_name a, .hikashop_product_name a { font-family: 'Mainmia'; font-size: 1.75rem; letter-spacing: 0; display: block; width: 100%; line-height: 0.75; margin-top: 10px; text-decoration: none !important; }
@media (min-width: 480px) { .hikashop_category_name a, .hikashop_product_name a { font-size: 2rem; } }
.hikashop_category_name a:hover, .hikashop_product_name a:hover { color: #ffffff; }
.hkc-md-2.hikashop_category { width: 100%; margin-bottom: 1.5rem }
@media (min-width: 576px) { .hkc-md-2.hikashop_category, .hkc-md-3.hikashop_product { width: 50%; } }
@media (min-width: 992px) { .hkc-md-2.hikashop_category, .hkc-md-3.hikashop_product { width: 33.33333333%; } }
@media (min-width: 1200px) { .hkc-md-2.hikashop_category { width: 20%; } .hkc-md-3.hikashop_product { width: 25%; } }
body.com-hikashop.layout-listing .hikashop_product { border: 0; }
.hikabtn, .hika_j2 .btn { font-size: 1.5rem; background-color: #aabd19; border-color: #aabd19; border-radius: 0; color: #000000; }
.hikabtn:hover, .hika_j2 .btn:hover { background-color: #000000 !important; border-color: #000000 !important; color: #aabd19 !important; opacity: 1 !important; }
/*** Product Details ***/
body.view-product.layout-show #sp-page-title { display: none; }
.hikashop_product_main_image { border: 0; margin-right: 0; padding-right: 0; width: 100%;}

@media (min-width: 992px) { .hikashop_product_main_image { width: 165px !important; padding-right: 25px; } .hikashop_product_left_part { width: 145px; } }



#hikashop_product_description_main, #hikashop_product_right_part { margin-top: 0; padding-top: 0; }
#hikashop_product_description_main p strong { color: #aabd19; }
span.hikashop_product_price, .hikashop_checkout_cart_additional, .hikashop_checkout_cart_payment, .hikashop_checkout_cart_coupon, .hikashop_checkout_cart_additional, .hikashop_option_price_value { font-family: 'Kenyan'; font-weight: normal; font-size: 4rem; font-style: normal; }
#hikashop_product_price_with_options_main .hikashop_option_price_title { display: none; }
.form-check-inline { margin-right: 2rem; line-height: 1.5;}
/*** Abstand nach Zusatzeingabefeld ***/
#hikashop_product_custom_item_info, #hikashop_product_price_with_options_main { display:block; margin-bottom: 30px; text-align: center; }
/*** Zusatzeingabefeld ***/
#hikashop_item_dismiss td.key { width: 170px; }
/*span.hikashop_product_msrp_price { display: none; }*/
#hikashop_product_characteristics { border: 0; padding: 0; margin-top: 1rem; }
/*.hikashop_product_our_price_title { display: none; }*/
.hikashop_option_name, .hikashop_product_characteristics_table { color: #aabd19; }
.hikashop_cart_product_name_value, .hikashop_product_characteristics_table .controls { color: #ffffff; }

@media (min-width: 992px) { .hikashop_product_options_table td { display: table-cell; } }
#dismiss, input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) { width: 100%; font-size: 1.5rem; border: 2px solid #000000; border-radius: 0; line-height: 1.5; color: #000000; padding: 0 0.75rem;}

.hikashop_remaining_characters { display: none; }
a.hikashop_product_quantity_field_change { font-weight: 600; margin: 0; color: #ffffff; }
a.hikashop_product_quantity_field_change:hover { color: #aabd19; }
.hikashop_product_quantity_change_div_plus_default, .hikashop_product_quantity_change_div_minus_default { line-height: 1.25; text-align: center; }

input.hikashop_product_quantity_field { padding: 0.5rem !important; max-width: 40px; text-align: center; font-size: 1.5rem !important; }
.hikashop_product_quantity_div .notifyjs-hidable, .hikashop_product_price_per_unit { display: none; }
div#hikashop_product_left_part { padding-left: 0; }
div#hikashop_product_right_part { padding: 0; }
@media (min-width: 768px) { div#hikashop_product_right_part { padding-left: 20px; } }
.hikashop_product_options_table label, .hikashop_product_characteristics_table label { font-weight: 300; }
.hikashop_product_page { padding-bottom: 3rem; }

/*** Warenkorb ***/
.table>:not(caption)>*>* { background: none; }
@media (max-width: 575.98px) { .hikashop_checkout_cart { margin: 0 -20px; } }
@media (max-width: 991.98px) {
.hikashop_checkout_cart table td.hikashop_cart_product_image_value,
.hikashop_checkout_cart table td.hikashop_cart_product_name_value
 { padding-left: 0 !important; }
.hikashop_checkout_cart table td.hikashop_cart_product_image_value::before,
.hikashop_checkout_cart table td.hikashop_cart_product_name_value::before
 { display: none; }
}
.hikashop_cart_product_total_value { margin-bottom: 3rem; }


/*.hikashop_cart_product_image_value { width: 130px; }*/
.hikashop_checkout_cart table td { border-color: rgba(255, 255, 255, 0.25);}
.hikashop_checkout_cart table td { color: #ffffff; }
.hikashop_cart_product_quantity_value a { color: #aabd19}
.hikashop_checkout_cart table tr { border: 0 }
.hikashop_checkout_cart table td:before { font-weight: 300; font-size: 1rem; }
@media (max-width: 1024px) {
.hikashop_checkout_cart td.hikashop_cart_product_name_value { width: 100%; }
}
.hikashop_cart_product_name { margin-bottom: 0; font-weight: 400; }
.hikashop_cart_option_name { margin-bottom: 0; line-height: 1; }
.hikashop_cart_product_name a { font-size: 2rem; color: #ffffff; }
.hikashop_cart_product_name a .fas { color: #aabd19; font-size: 1.5rem; }
.hikashop_cart_product_name a.edit_cart_product i { margin-left: 10px; }
.hikashop_cart_product_custom_item_fields { line-height: 1.5; }
.hikashop_cart_product_price_value .hikashop_product_price_full span, .hikashop_cart_product_total_value span, .hikashop_checkout_cart_subtotal, span.hikashop_checkout_cart_taxes, span.hikashop_checkout_cart_final_total { font-family: 'Kenyan'; font-style: normal; font-size: 2rem; font-weight: normal; color: #ffffff; }
span.hikashop_checkout_cart_final_total { font-size: 2rem; }
.hikashop_product_quantity_field_change { padding: 0 10px; }
.hikashop_cart_product_image_title { width: 150px; }
.hikashop_cart_product_price_title { width: 100px; }
.hikashop_product_checkout_cart_image { max-width: 100%; width: 250px; margin: 0 }
@media (min-width: 1025px) {
.hikashop_product_checkout_cart_image { max-width: 120px; }
}

.edit_cart_product, #edit_cart_product, .chosen-search { display:none; }
a.hikacart, .hika_j2, .hikabtn_checkout_next, .hikabtn-success, .hikashop_checkout_address_new_button { background-color: #aabd19 !important; color: #000000 !important; border-color: #aabd19 !important; }
a.hikacart:hover, .hika_j2:hover, .hikabtn_checkout_next:hover, .hikabtn-success:hover, .hikashop_checkout_address_new_button:hover { color: #b1ca07 !important; }
/*.hikashop_cart_product_price_value .visible-phone { display: none; }*/
#hikashop_product_characteristics, #hikashop_product_options { border: 0; padding: 0; }
.hikashop_option_price_title { color: #000; font-size: 1.5rem; font-weight: 400; padding-right: 10px; }
#hikashop_checkout_cart_total2_title, #hikashop_checkout_cart_tax_title, #hikashop_checkout_cart_final_total_title { font-size: 1rem; font-weight: 300; }
#hikashop_item_product_name img { max-width: 100%; }
.hikashop_checkout_cart_taxes { font-size: 1.5rem !important; }
.hikashop_cart_product_name .hikashop_product_base_price { font-weight: 300; }
.hikashop_payment_methods_table { border: 0; }
.hikashop_checkout_payment_name { color: rgb(255, 255, 255); }
.hikashop_checkout_fields p { margin-bottom: 0; font-size: 2rem; }
/*** chosen.js unter dem Warenkorb (Abholung) ***/
.hikashop_checkout_abholung_std_line .chosen-container, .hikashop_checkout_abholung_min_line .chosen-container { font-size: 1.75rem; width: 75px !important; }
.hikashop_checkout_abholung_std_line .chosen-container .chosen-results li, .hikashop_checkout_abholung_min_line .chosen-container .chosen-results li { line-height: 1; font-size: 2rem; font-weight: bold; }
.hikashop_checkout_abholung_std_line .chosen-container .chosen-drop, .hikashop_checkout_abholung_min_line .chosen-container .chosen-drop { width: 75px; }
.hikashop_checkout_abholung_std_line .chosen-container-single .chosen-single, .hikashop_checkout_abholung_min_line .chosen-container-single .chosen-single { height: 100%; line-height: 100%; font-weight: 400; }
.hikashop_checkout_abholung_std_line, .hikashop_checkout_abholung_min_line { display: inline-block !important; }
/*** Warenkorb-Abholung ***/
label[for=abholung_std] { font-size: 0; line-height: 3rem; }
label[for=abholung_std]::before { content: "Abholzeit:"; font-size: 2rem; line-height: 1; position: absolute; left: 50%; transform: translateX(-50%);}
label[for=abholung_min] { display: none; }
.hikashop_checkout_abholung_std_line .hkc-sm-8, .hikashop_checkout_abholung_min_line .hkc-sm-8 { width: 100%; }
/*** ALERT-Boxen: Close-Button Fehlermeldungen unterdrücken */
.alert.alert-error { color: #ffffff; background-color: #cc0000; border-color: #cc0000; font-weight: 400; }
.alert { position: relative; padding: 1rem 1rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0; }
.hikashop_checkout_page .alert-error button { display: none; }
.hikashop_checkout_page .alert-error p { margin: 0; text-align: center; }
/*** Zahlvorgang ***/
.hikashop_checkout_payment, .hikashop_checkout_buttons { text-align: center; }
.hikashop_checkout_payment_images { display: inline-block; height: 30px; }
.hikashop_checkout_payment_images img { margin: 0 0 0 10px; }
.hikashop_checkout_payment_description { color: #ffffff; }

/**************************************************************************************************/
/*** OSM / UserCentrics ***/
/**************************************************************************************************/
.osmodul { background: url('/images/osm-placeholder.jpg'); background-position: center; background-size: cover; }
.karte-kontakt p { font-weight: 300; font-size: 1.5rem; margin-top: 1rem; }
.karte-kontakt h4 { font-size: 2rem; text-align: start; color: #ffffff; margin-bottom: 0; color: #aabd19 ;}
@media(min-width: 992px) { .karte-kontakt h4:first-child { margin-top: 0; } }
/*.karte-kontakt .container-inner { padding: 40px 30px; }*/
.karte-kontakt { margin: 3rem 0; line-height: 1.5; }

/**************************************************************************************************/
/*** FOOTER
/**************************************************************************************************/
#sp-footer ul.menu { margin: 0 auto; padding: 20px 0; list-style-type: none; text-align: center; height: 320px; }
@media(min-width: 768px) { #sp-footer ul.menu { height: 90px; } }
#sp-footer ul.menu li { display: block; }
#sp-footer ul.menu li a { font-size: 1.5rem; padding: 5px 0; text-decoration: none; }
@media(min-width: 768px) { #sp-footer ul.menu li { display: inline-block; } #sp-footer ul.menu li a { line-height: 50px; font-size: 1.5rem; padding: 0 20px; } }
#footer-copyright { background-color: #aabd19; color: #000000; font-weight: 400; }
#footer-copyright a { color: #000000; text-decoration: underline; }
/*@media(min-width: 576px) { #sp-footer ul.footer-menu li { display: inline-block; margin-right: 20px; } #sp-footer ul.footer-menu li:last-child { margin-right: 0; } }
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) { .hikashop_checkout_cart table tr { border: 0; } }
#footer-copyright { text-align: center; background-color: #000; color: #fff; font-size: 1.125rem; line-height: 1.5; padding: 10px 0; min-height: 50px; }*/



/**************************************************************************************************/
/*** OVERRIDE /media/com_hikashop_css/frontend.css /// Zeilen 1598 - 1669
/**************************************************************************************************/
@media (min-width: 761px) and (max-width: 768px) {
	.hikashop_checkout_cart table,
	.hikashop_checkout_cart table thead,
	.hikashop_checkout_cart table tbody,
	.hikashop_checkout_cart table thead th,
	.hikashop_checkout_cart table tbody td,
	.hikashop_checkout_cart table thead tr,
	.hikashop_checkout_cart table tbody tr {
		display: block;
	}
	.hikashop_checkout_cart table tfoot tr,
	.hikashop_checkout_cart table tfoot td,
	.hikashop_checkout_cart table tfoot {
		display: block;
	}
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_total2_title,
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_shipping_title,
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_final_total_title,
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_coupon_title,
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_tax_title,
	.hikashop_checkout_cart table tbody td#hikashop_checkout_cart_payment_title,
	.hikashop_checkout_cart table tbody td.hikashop_cart_additional_title {
		display: none !important;
	}
	.hikashop_checkout_cart_final_total_title { display:none; }
	.hikashop_checkout_cart table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.hikashop_checkout_cart table tr { border-width: 1px; }
	.hikashop_checkout_cart table tr.margin { border: 0px solid #ccc; }

	.hikashop_checkout_cart table td {
		min-height: 25px;
		position: relative;
		padding-left: 30% !important;
	}
	.hikashop_checkout_cart table td:before {
		position: absolute;
		left: 6px;
		padding-right: 10px;
	}
	.hikashop_checkout_cart table td.hikashop_cart_product_quantity_value:before { padding-top:3px }
	.hikashop_checkout_cart table td:before { content: attr(data-title); }
	.hikashop_checkout_cart .hikashop_product_price_full {
		text-align: left;
		min-height: 20px;
		padding-left: 20px;
		padding-top: 3px;
		display: inline !important;
	}

	.hikashop_checkout_cart span.hikashop_checkout_cart_subtotal,
	.hikashop_checkout_cart span.hikashop_checkout_cart_shipping,
	.hikashop_checkout_cart span.hikashop_checkout_cart_final_total,
	.hikashop_checkout_cart span.hikashop_checkout_cart_coupon,
	.hikashop_checkout_cart span.hikashop_checkout_cart_additional,
	.hikashop_checkout_cart span.hikashop_checkout_cart_taxes,
	.hikashop_checkout_cart span.hikashop_checkout_cart_payment,
	.hikashop_checkout_cart span.hikashop_checkout_cart_final_total {
		padding-left: 20px;
	}

	.hikashop_checkout_cart .hikashop_product_quantity_field { margin: 0px 16px 0px 20px !important; }
	.hikashop_checkout_cart a span.hikashop_product_variant_subname img { margin-left: 10px; display: block; margin-top: 5px; }
	.hikashop_checkout_cart td.hikashop_cart_product_price_value span.visible-phone { margin-left: 5px; display:inline !important}
	.hikashop_checkout_cart tbody tr td.hikashop_cart_empty_footer { display: none !important }
}