@charset "UTF-8";
/**** Redeme ****/
/*
** X-Small None	<576px
** Small sm	≥576px
** Medium	md	≥768px
** Large lg	≥992px
** Extra large xl	≥1200px
** Extra extra large xxl	≥1400px
*/
html {scroll-behavior: smooth;}
/** Selector Setup **/
@custom-selector :--headings h1, h2, h3, h4, h5, h6;
/** Browser - Reset **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td,hr{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img,hr{border:0}
address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit}
*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/** Globals **/
html{height:100%;/** overflow-x:hidden; **/}
main {min-height: 60vh;}
/** Ultra Wide Fix **/
.UltraWideFix, .max-full .container {max-width: 2048px !important; margin: 0 auto !important;}
/**** Grid Addon ****/
.col-full {width: 100% !important;}
/**** Header ****/
header {z-index: 2030;position: relative;}
header.fluid {
	position: absolute;
	z-index: 2030;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255,255,255,1.0);
}
@media (min-width: 1200px) {header .navspacer {padding-bottom: 5.16rem !important;}}
/**** Global CMS inline ****/
main .cms h1, main .cms h2, main .cms h3, main .cms h4, main .cms h5, main .cms h6 {margin-bottom: 0.5em}
main .cms img {width: 100%; height: auto;}
/** Logo **/
img.logo {max-width: 200px;}
a.logo .logo {max-width: 220px;}
/** Desktop Navigation **/
.mcc-megamenu.deepnav .menu-item {display: none;}
body.instruments .mcc-megamenu.deepnav .menu-item.instruments {display: block;}
body.equipment .mcc-megamenu.deepnav .menu-item.equipment {display: block;}
body.restoration .mcc-megamenu.deepnav .menu-item.restoration {display: block;}
.mcc-megamenu.deepnav .dropdown-menu .menu-item {display: inline;}
.mcc-megamenu .nav > li > a {padding: 20px 0;font-weight: 500;}
.bg-ci .mcc-megamenu .level0 a{color: #fff;}
.bg-ci .mcc-megamenu .level0 a:HOVER {color: #FF751F;}
body .mcc-megamenu.deepnav .nav > .menu-item {border-right: 1px solid #e4e4e4;}
body.instruments .level0 .menu-item.instruments,
body.equipment .level0 .menu-item.equipment,
body.restoration .level0 .menu-item.restoration{background-color: #fff;margin-bottom: -17px;}
body.instruments .level0 .menu-item.instruments a,
body.equipment .level0 .menu-item.equipment a,
body.restoration .level0 .menu-item.restoration a {color: #002c38;}
@media (max-width: 991px) {#mcc-megamenu-container, .topbar-left, .topbar-right, #userinfo {display:none;}}
/**** Breadcrumb ****/
.breadcrumb .imagemask {height: 30vh;}
.breadcrumb .crumb .navigation-pipe {padding:0 5px;}
/**** viewswitsh ****/
.viewswitsh {padding: 1rem 0.7rem;}
@media (max-width: 768px) {.viewswitsh {background-color: #002c38;}}
/* grid, list */
.product_list.grid {text-align: center;} 
/****  Productlist Hovers ****/
.ajax_block_product .label.pack_quantity {right: 20px;left: auto;top: 0px;z-index: 1;}
.ajax_block_product .hover-icons {
	position: absolute;
	bottom: 0px;
	left: 50%;
	display: flex;
	visibility: hidden;
	width: 100%;
	max-width: 100%;
	padding: 15px 0;
	transition: .3s;
	transform: translateX(-50%);
	opacity: 0;
	background: #fff;
	box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
  z-index: 11;
}
.ajax_block_product .product_img_link:HOVER + .hover-icons, .ajax_block_product .hover-icons:HOVER {visibility: visible;opacity: 1;}
.ajax_block_product .hover-icons a {display: inline-block;text-align: center;color: #002c38;flex-basis: 25%;}
.ajax_block_product .hover-icons.with_compare a {flex-basis: 33%;}
.ajax_block_product .hover-icons a:hover,
.ajax_block_product .hover-icons a.active {color: #F7B662;}
.ajax_block_product .hover-icons a:last-child {margin-right: 0;border-right: 0;}
.ajax_block_product .hover-icons a i {font-size: 16px;}
/****  pagination ****/
.pagination-area {justify-content: space-between;align-items: center;}
.pagination-area .pagination-section {text-align: right;}
.pagination-area .pagination-section li {display: inline-block;margin-right: 0.6rem;}
.pagination-area .pagination-section li.active {font-weight: bold;}
.pagination-area .pagination-section li:last-child {margin-right: 0;}
.pagination-area .pagination-section li a span, .pagination-area .pagination-section li span span {width: 15px;display: block;text-align: center;}
.pagination-area .pagination-section li a.active {color: #f7b662;}
/**** Forms plus and minus ****/
.number {display: flex;width: 100px;border-radius: 50rem;overflow: hidden;}
@media (min-width: 768px){.number {float: right;}}
.number input {width: 35px;height: 40px;text-align: center;border: 1px solid #000;border-radius: 0 !important;margin: 0 -1px;}
.number .minus, .number .plus{width: 35px;height: 40px;background-color: #000;cursor: pointer;font-size: 1.5rem;display: flex;justify-content: center;align-items: center;padding-top: 2px;color: #fff;}
.number .minus:HOVER, .number .plus:HOVER {background-color: #197c77;color: #fff !important;}
.addtocart {height: 40px;text-align: center;font-size: 1.0em;line-height: 1em;float: right;margin-left: 10px;width: 50%;}
.addtocart span {padding: 5px 0 0 0;display: block;}
.addtocart i {font-size: 1.6em;float: left;margin: 0 0 0 20px;}
.addto {margin-top: 10px;}
.stockout {text-align: center;color: #d73939;border: 1px solid #d73939;padding: 15px;}
span.price {white-space: nowrap;}
@media (max-width: 1400px){.addtocart {width: calc(100% - 110px);}}
@media (max-width: 767px){.addtocart span.lightbox {display: block !important;}}
@media (max-width: 476px){.addtocart span.lightbox {display: none !important;}}
/**** Icons ****/
.ajax_block_product .label {position: absolute;z-index: 9;top: -1.25rem;display: inline-block;width: 45px;height: 45px;color: #000;border-radius: 0 0 50% 50%;display: flex; justify-content: center; align-items: center;}
@media (max-width: 992px) {.ajax_block_product .label {top: -0.75rem;}}
.ajax_block_product .label.new {z-index: 8;right: 0px;background-color: #dfdad9;}
.ajax_block_product .label.sale {right: 0px;left: auto;background-color: #00BF63;z-index: 1;}
.ajax_block_product .label.supersale {right: auto;background-color: #00BF63;z-index: 2;}
.ajax_block_product .badge-list {position: absolute;z-index: 1;bottom: 0px;width: 70%;}
.ajax_block_product .feature-list {position: absolute;z-index: 1;top: -10px;left: -10px;}
@media (max-width: 1200px) {.ajax_block_product .feature-list {top: 0px;left: 0px;}}
.ajax_block_product .feature-list img {width: 25px;height: 25px;background-color: #fff;border-radius: 50%;padding: 2px;}
@media (max-width: 768px) {.ajax_block_product .feature-list img {width: 21px;height: 21px;}}
/**** Modal ****/
.mcc-modal {display: none;position: fixed;z-index: 3030;padding-top: 15%;left: 0;top: 0;width: 100%;height: 100%;margin: 0 !important;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.75);opacity: 0;transition: opacity 0.3s ease-in-out;}
.mcc-modal .modal-content {margin: auto;width: 55%;}
.mcc-modal.modal-340 .modal-content {max-width: 340px;}
@media (min-width: 540px) {.mcc-modal.modal-440 .modal-content {max-width: 440px;}}
@media (min-width: 640px) {.mcc-modal.modal-540 .modal-content {max-width: 540px;}}
@media (min-width: 740px) {.mcc-modal.modal-640 .modal-content {max-width: 640px;}}
.mcc-modal.modal-xl .modal-content {width: 70%;}
.mcc-modal.fullsize .modal-content {width: 90%;}
.mcc-modal.show {opacity: 1;display: block;}
.mcc-modalhead {display: none;}
.mcc-modal .mcc-modalhead {display: block;}
@media (max-width: 1400px) {.mcc-modal.fullsize .modal-content {width: 95% !important;}}
@media (max-width: 768px) {.mcc-modal .modal-content {width: 90% !important;}}
/**** Collapsible ****/
.collapsible .c-close, .collapsible-close{display: none;}
.collapsible.active .c-open{display: none;}
.collapsible.active .c-close{display: inline;}
.collapsible.vis::before {font-family: bootstrap-icons; content: "\F229";padding-right: 5px;font-size: 11px;}
.collapsible.vis.active::before {content: "\F238";}
.collapsible.icon {position: relative;padding-right: 2rem; /* Platz für das Icon */}
.collapsible.icon::before {content: "\F4FA";font-family: bootstrap-icons;font-size: 1.5rem;position: absolute;right: 0.755rem;top: 53%;transform: translateY(-50%);}
.collapsible.icon.active::before {content: "\F2E6";}
/**** Home ****/
/** Addon mcc-box **/
.mcc-feature-box i {font-size: 4em;margin-bottom: 20px;}
.mcc-promobanner img {width: 100%;height: auto;}
/** Addon Produkt Banner **/
.mcc-pr-banner .item {max-width: 450px;}
@media (max-width: 768px) {.mcc-pr-banner .item {max-width: 320px;}}
/** Product List **/
.color_to_pick_list li {float: left;padding: 2px;}
.color_to_pick_list li a, .color_to_pick_list li span{width: 20px;height: 20px;display: list-item;}
.color_to_pick_list li.selected {border-color: #292929 !important;}
.attribute_colorlist select {margin-left: 28px; width: calc(100% - 28px);margin-bottom: -1px;}
.attribute_colorlist .color-block {width: 20px;height: 20px;display: block;top: 8px;left: 15px;}
/**** Product list(Grid) Styles ****/
.product_list.grid .nogridview {display: none;}
/**** Product list(List) Styles ****/
.product_list.list .nolistview {display: none;}
/**** List adds ****/
.product_list.grid .list-add .text-container {text-align: center;}
.product_list.list .list-add.none-list {display:none;}
/**** Top Footer ****/
.top-footer {background-color: #002c38;}
.top-footer > *, .top-footer a {color: #fff;}
.top-footer a:HOVER {color: #FFEED9;}
.top-footer li {font-size: 1.0em;line-height: 2em;}
/**** Bottom Footer ****/
@media (max-width: 768px) {.bottom-footer {text-align: center; font-size: 0.8em;}}
/** Addon social **/
.addonsocial {display: flex;-ms-flex-pack: end;justify-content: flex-end;}
@media (max-width: 768px) {.addonsocial {-ms-flex-pack: center;justify-content: center;}}
.addonsocial li {float: left;}
.addonsocial li {display: inline-block;}
.addonsocial li a {font-size: 18px;display: block;color: #929292;}
.addonsocial li:last-child {margin-right: 0;}
/**** Cart footer hidder ****/
body.order .order-none {display: none;}
/**** Cart ****/
@media (max-width: 767px) {
#cart_summary .cart_item {border: 1px solid #e4e4e4;margin: 8px 0;padding: 0.752rem 0;border-radius: 1rem;}
#cart_summary .cart_item td {position: relative;}
#cart_summary .cart_item .cart_unit{width: 62%;float: left;padding-right: 0;}
#cart_summary .cart_item .cart_unit ul{display: flex; justify-content: end;gap: 5px;margin-top: 5px;}
#total_product, #total_price_container {font-weight: bold;}
#cart_summary .cart_item .cart_quantity{background-color: #f9f9f9;}
}
/** customization **/
.customization .customizationUploaded li {max-width: 100px;}
/**** Blog ****/
.module-jmsblog-post .post-fulltext ul {border-top: 1px solid #e4e4e4;border-bottom: 1px solid #e4e4e4;padding: 20px 40px;list-style: disc;background-color: #fbfbfb;margin-bottom: 1.5em;}
/**** ContentBuilder ****/
.ok-section.empty-section, .ok-section .add-element-btn {display:none;}
.ok-card .ok-link-image {width:100%;margin-bottom: -12px;}
.is-container .row > .slick-arrow {width: auto !important;}
/* Masonry */
.masonry-gallery {column-count: 5;column-gap: 0.375rem;}
.masonry-gallery .mItem {display: inline-block;margin-bottom: 0.375rem;width: 100%;}
@media (max-width: 1199px) {.masonry-gallery {column-count: 3;}}
@media (max-width: 991px) {.masonry-gallery {column-count: 2;}}
@media (max-width: 767px) {.masonry-gallery {column-count: 1;}}
/* Textslider */
.mcc-textslider{position:relative;overflow:hidden}
.mcc-textslider .mcc-textslide{position:absolute;left:0;right:0;top:0;opacity:0;pointer-events:none;}
.mcc-textslider .mcc-textslide.is-active{opacity:1;pointer-events:auto;}
.mcc-textslider .mcc-prev,.mcc-textslider .mcc-next{position:absolute;top:50%;transform:translateY(-50%);border:0;padding:.25rem .5rem;line-height:1}
.mcc-textslider .mcc-prev{left:.25rem}
.mcc-textslider .mcc-next{right:.25rem}
/* Tr shipping dates **/
@media (max-width: 767px) {tr.mflex {display: flex !important;flex-wrap: wrap;}}
/* Dealer no dealer hidder */
.no-dealer .no-dealer {display: block !important;}
.is-dealer .is-dealer {display: block !important;}
/* Sonderfall eBARF */
@media (max-width: 767px) {.fs-18.fs-mobile-16, .fs-mobile-16 {font-size: 0.85rem !important;}}
@media (max-width: 767px) {.btn.text-truncate span, .ajax_add_to_cart_button span, .quick-view-mobile span {display: none;}}
.bg-ci.feature136 {background-color: #B0E695 !important;color: #000 !important;}
.bg-ci.feature137 {background-color: #002c38 !important;}
body.lang_de.not_DE .whatsappnewsletter {display: block !important;}
/* Ländersperre eBARF - rest cart.tpl */
.not_orderables_overblock {display: none !important;position: absolute;width: 100%;top: 0px;left: 0px;height: 100%;background-color: #fff;z-index: 333;opacity: 0.7;}
.not_orderables_cart {display: none;}
.not_ES .not_orderables_overblock {display: flex !important;align-content: center;}
.not_ES .not_orderables_cart {display: block;}
