/* - - - Basic Layout - - - */
h2 { font-size: 24px; font-weight: 700}
h3 { margin-bottom: 24px;}

a { color: #0072b1;}
a:hover { color: #000; text-decoration: underline;}
.back a { color: #b2b2b2; cursor: pointer;}

.container { font-size: 16px; line-height: 1.3em; color: #000;}

hr { border-top: solid 2px #0072b1; margin: 60px 0;}

.page-title { padding: 0 !important;}

/* - - - Products Overview Page */
/* Product Search Filter */
.product-filter { position: relative; z-index: 20; }
.product-filter ul.categories { margin: 0 -15px 0 0; padding: 0;}
.product-filter ul.categories li { list-style: none; float: left; width: calc((100% - 60px) / 4); border: solid 2px #0072b1; margin: 0 15px 15px 0; text-align: center; color: #000; cursor: pointer; padding: 3px 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; border-radius: 3px;}
.product-filter ul li:before { display: none; }
.product-filter ul.categories li:after { display: inline-block; content:"\f107"; font-family: "Font Awesome 6 Sharp"; float: right; margin-right: 5px;}
.product-filter ul.categories li:hover { background: #0072b1; color: #fff;}
.product-filter ul.categories li.deactivate { border-color: #f5f5f5; color: #f5f5f5;}
.product-filter ul.categories li.deactivate:hover { background: #fff; cursor: default; }
.product-filter .categories .level2 { display: none; position: absolute; left: -2px; top: 31px; background: #fff; border: solid 2px #0072b1; z-index: 20; border-top: none; width: calc(100% + 4px); margin: 0; padding: 0;}
.product-filter .categories .level2 li { border: none; padding: 3px 0; color: #000; float: none; margin: 0; width: 100%; border-radius: 0}
.product-filter .categories .level2 li:after { display: none; }
.product-filter .categories .level2 li.deactivate { color: #bbb; cursor: default;}
.product-filter .categories .level2 li.deactivate:hover { color: #bbb; background: #fff;}

/* - - - Product Detail Page */

/* Main Specs */
#product-name { margin: -5px 0 0}
.product-id { font-size: 14px; line-height: 1.4em;}
#product-availability { line-height: 1.4em;}
#product-availability .fa-circle:before { font-size: 10px; vertical-align: 1px;}
#product-availability .fa-circle:after { display: inline-block; content: "Verfügbar"; font: 400 14px "Maven Pro", Helvetica, Arial, sans-serif; margin-left: 5px;}
#product-availability .not-available:after { content:"Nicht verfügbar"}
#product-availability .fa-hourglass-end {display: block;}
#product-availability .fa-hourglass-end:before { font-size: 14px;}
#product-availability .fa-hourglass-end:after { display: inline-block; content: "Artikel wird nicht mehr nachbestellt."; font: 400 14px "Maven Pro", Helvetica, Arial, sans-serif; margin-left: 5px;}

#product-price { font-weight: 400; margin: 20px 0 25px;}

.product-price-option .form-control { border-radius: 3px; background-color: #f5f5f5; border-color: #f5f5f5; font-size: 16px; color: #000;}
.product-price-option .form-control:focus { border-color: #0072b1}

#add-to-cart-button { background: #0072b1; border: solid 0px #0072b1; color: #fff; font-weight: bold; text-transform: none; font-size: 20px; letter-spacing: 0; height: auto; margin-left: 0 !important; padding: 3px 15px}
#add-to-cart-button:hover { background: #fff; color: #0072b1;}

.product-manufacturer,
#product-manufacturer_link { margin-bottom: 0}
#product-manufacturer_link i,
#product-pdfdatasheets i { margin-right: 5px; width: 20px;}

/* Gallery */
.product-gallery { border-width: 2px; border-color: #f5f5f5; border-radius: 3px; padding: 0; margin-bottom: 20px}
.product-gallery .product-carousel { padding: 15px;}
.product-gallery .product-carousel .gallery-item a { padding-bottom: 100%;}
.product-gallery .product-carousel .gallery-item a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.product-gallery .product-thumbnails { margin-top: 0; border-top: solid 2px #f5f5f5; overflow: hidden;}
.product-gallery .product-thumbnails li { float: left; margin: 0; position: relative; padding-bottom: 19.7%; width: calc((100% - 8px) / 5); border-right: solid 2px #f5f5f5;}
.product-gallery .product-thumbnails li:last-child { border: 0;}
.product-gallery .product-thumbnails li a { border: 0 !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

/* Accordion */
.accordion .card { border: 0 !important; border-radius: 0px !important; margin-bottom: 15px;}
.accordion .card .card-header { border-radius: 0; padding: 0; background: transparent;}
.accordion .card .card-header .btn { background: #0072b1; width: 100%; border-radius: 3px; text-align: left; padding: 15px; height: auto; line-height: 1em; text-transform: none; letter-spacing: normal; font-weight: 700; color: #fff; margin: 0; font-size: 24px;}
.accordion .card .card-header .btn:after { margin-right: 15px;}
.accordion .card .card-header .btn.collapsed { background: #f5f5f5; color: #000}
.accordion .card .card-header .btn.collapsed:hover { background: #0072b1; color: #fff; }
.accordion .card .card-body { padding: 0; margin-top: 15px;}

/* Description Details */
#description .product-htmlmainspecs,
#description .product-htmlspecs { margin-bottom: 0}
#description .product-htmlmainspecs > b,
#description .product-htmlspecs > b { display: none;}
.ITSg { font-weight: bold; margin: 15px 0 7px }
.ITSr0,
.ITSr1 { border-bottom: 1px solid #e1e7ec; overflow: hidden;}
.ITSn,
.ITSv { width: 45%; float: left; margin-bottom: 7px;}