/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.granzow-startpage-newsblock .jet-smart-tiles__box-content {background-color: #007DC2; padding: 20px;}
.granzow-startpage-newsblock .jet-smart-tiles__box {padding: 0;}

.productmenu {list-style-type: none; padding: 0; margin: 0;}
.productmenu .productmenu-category {border-bottom: solid 1px #fff; padding: 8px 10px;} /* rgba(0, 126, 194, 0.1) */
.productmenu .productmenu-category ul li {border-bottom: none; padding: 3px 0;}
.productmenu .productmenu-category ul {display: none; list-style-type: none; padding-left: 16px;}
.productmenu .productmenu-category.term-selected ul {display:block;}
.productmenu .productmenu-category a {font-size: 14px; color: #000; font-weight: 500;}
.productmenu .productmenu-category ul li.productmenu-category a {font-size: 12px;}
.productmenu .productmenu-category ul li.productmenu-product a {font-weight: normal; font-size: 12px;}
.productmenu .productmenu-product.product-selected a {color: #007dc3;}

.defaultpage-menuarea ul {list-style-type: none; padding: 0; margin: 0;}
.defaultpage-menuarea ul li {font-family: 'Open Sans', sans-serif; font-size: 20px; font-weight: bold;}
.defaultpage-menuarea ul li a {margin-bottom: 20px; display: block; font-weight: normal;}
.defaultpage-menuarea ul li ul li {font-family: 'Open Sans', serif; font-size: 14px;}
.defaultpage-menuarea ul li ul li a {display: block; color: #000; padding: 5px 0px; border-bottom: solid 1px #efefef; margin: 0;}
.defaultpage-menuarea ul li ul li a::before {font-family: 'Font Awesome 5 Pro'; content: '\f054'; color: #000; margin-right: 5px;}
.defaultpage-menuarea ul li ul li.current_page_item a {color: #007dc3;}
.defaultpage-menuarea ul li ul li.current_page_item a::before {color: #007dc3; }


.personal-grid {}
.personal-grid-person {display: inline-block; height: 150px; overflow: hidden; width: 32%; background-color: #f9f9f9; border: solid 1px #eee; border-radius: 3px; padding: 10px 15px; margin: 5px;}
.personal-grid-person h4 {margin: 0; font-size: 14px!important; font-weight: 700; color: #000;}
.personal-grid-person .personal-grid-person-title {text-transform: uppercase; font-size: 10px;}
.personal-grid-person i {color: #000; margin-right: 5px;}
.personal-grid-person a {font-size: 13px;}
h2.personal-grid-department {font-size: 14px!important; font-weight: 100; background-color: #007dc3; border-radius: 3px; color: #fff; padding: 5px 15px;}

.woo-granzow-product-categories ul {list-style-type: none; padding-left: 0;}
.woo-granzow-product-categories a::before {font-family: 'Font Awesome 5 Pro'; content: '\f054'; color: #000; margin-right: 5px;}
.woo-granzow-product-categories ul li ul {padding-left: 20px;}
/* .woo-granzow-product-categories ul li {border-bottom: solid 1px #fff; padding: 8px 10px;} */

.woo-granzow-product-categories ul li {border-bottom: solid 1px #fff; padding: 8px 10px;} /* rgba(0, 126, 194, 0.1) */
.woo-granzow-product-categories ul li ul li {border-bottom: none; padding: 3px 0;}
.woo-granzow-product-categories ul li ul {list-style-type: none; padding-left: 16px;}
.woo-granzow-product-categories ul li a {font-size: 14px; color: #000; font-weight: 500;}
.woo-granzow-product-categories ul li ul li a {font-weight: normal; font-size: 12px;}
/* .productmenu .productmenu-product.product-selected a {color: #007dc3;} */

table.variations tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background-color: #FBFBFB;}
table.variations td.label {width: auto!important;}
table.variations td.label label {padding: 5px;}
table.variations tr {padding: 10px; background-color: #FBFBFB; border: solid 1px #F0F0F0; border-radius: 3px;}

.woo-granzow-product-filter ul {padding: 0 10px!important;}
.woo-granzow-product-categories h5, .woo-granzow-product-filter h5 {font-weight: 900; color: #54595F; font-size: 18px!important; line-height: 1.7em; padding: 0 10px;}

.vat-toggler-selected {font-weight: 600; text-decoration: underline;}
.vat-toggler-link {font-weight: 400;}

.productgrid {}
.productgrid .productgrid-item {width: 18%; min-height: 180px; overflow: hidden; padding: 10px; margin: 0 10px 10px; display: inline-block; text-align: center; border: solid 1px rgb(240, 240, 240); border-radius: 3px;}
.productgrid .productgrid-item:hover {border-color: #ddd;}
.productgrid .productgrid-item img {max-width: 100%; max-height: 100px;}
.productgrid .productgrid-item h2 {font-size: 14px; font-weight: bold; margin: 0;}
.productgrid .productgrid-item span {font-size: 12px;}
.productgrid .productgrid-item.item-term {border-bottom: solid 4px rgb(0, 125, 195);}
.productgrid .productgrid-item.item-post {border-bottom: solid 4px #ffdd00;}

.woocommerce ul.products li.product a img {width: auto; max-height: 160px;}

.woocommerce ul.products li.product .button {position: absolute; bottom: 10px; left: 20px; right: 20px;}
.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {min-height: 350px;}
.woocommerce ul.products li.product a div.imagewrapper {background-color: #fff; height: 160px; overflow:hidden; display: flex; align-items: center; justify-content: center;}
.woocommerce ul.products li.product a h2 {margin-top: 10px!important;}
.woocommerce ul.products li.product a p {font-size: 12px; color: #000; margin: 0 20px; padding: 5px 0; border-top: solid 1px #ddd;}
.woocommerce ul.products li.product .price {font-size: 14px;}

.mb-cat-description-wrapper {display: flex;}
.mb-cat-description-wrapper .mb-cat-description-content {width:50%; }
.mb-cat-description-wrapper .mb-cat-description-content--inner {max-height: 63px; overflow: hidden;}
.mb-cat-description-wrapper .mb-cat-description-extracontent {width: 50%; padding-left: 20px;}
.mb-cat-description-wrapper .mb-cat-description-toggle {margin-top: 10px;}

.elementor-nav-menu .sub-arrow {padding-left: 3px!important;}

/* CookieBot */
/* #CybotCookiebotDialogBodyButtonDecline {display: none!important;} */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type), #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton, #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {width: 50%!important;}


@media screen and (max-width: 600px) {
    #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:last-of-type), #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton, #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {width: 100%!important;}
    #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {max-height: 5em!important;}
    #CybotCookiebotDialog .CybotCookiebotScrollContainer {min-height: 10vh!important;}
    #CybotCookiebotDialogHeader {display: none!important;}
    #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {padding: 5px!important;}
    #CybotCookiebotDialogPoweredByText a, #CybotCookiebotDialogPoweredByText span {font-size: 8px!important;}
}
/* /CookieBot */

@media screen and (max-width: 1280px) {
    .productgrid .productgrid-item {width: 28%;}
    .personal-grid-person {width: 48%;}
}

@media screen and (max-width: 480px) {
    .productgrid .productgrid-item {width: 48%;}
    .personal-grid-person {width: 100%; margin: 0 0 10px 0;}

    .mb-cat-description-wrapper {flex-direction: column;}
    .mb-cat-description-wrapper .mb-cat-description-content {width: 100%;}
    .mb-cat-description-wrapper .mb-cat-description-extracontent {width: 100%; padding-left: 0;}
}