/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
:root {
    --hund: #98d0c1;
    --hunddunkel: #64887e;
    --katze: #e45e72;
    --katzedunkel: #b64d5d;
    --nager: #f1b143;
    --nagerdunkel: #c99439;
    --vogel: #b27ab3;
    --vogeldunkel: #825a83;
    --neuheiten: #add5e5;
    --neuheitendunkel: #6a828b;
}
body p>a {text-decoration: underline;}
b, strong {font-weight: normal!important;font-family: Frutiger-Bold, serif;}
h1 {margin-top: 30px!important;}
.display-none {display: none!important;}
a:hover::before {
    transform-origin: left;
    transform: scaleX(1);
}

/** Header Bereich **/
.search-field {}
header.fusion-container-stuck { box-shadow: 1px -2px 8px rgb(0 0 0 / 30%);}
.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {background: #f1f1f1!important;}
.fusion-search-element .searchform .fusion-search-form-content .fusion-search-field input {border-radius: 25px!important;height: 35px!important;}
.fusion-search-element .fusion-live-search .fusion-search-results .fusion-search-result {color: #032c47!important;}
.fusion-live-search .fusion-search-result {padding: 5px 7px!important;line-height: 1.2!important;}
.fusion-live-search .fusion-search-result:hover {padding: 10px 0 10px 10px!important;}
/** Search Ende **/
.awb-menu .awb-menu__main-ul {font-size: 20px!important;font-weight: normal!important;font-family: Frutiger-Roman, serif !important;}
.awb-menu_expand-right .awb-menu__sub-ul_main { /* left: 30px!important; */}
.awb-menu_dropdown .awb-menu__sub-ul {min-width: 206px!important;}
.awb-menu__sub-a {font-size: 16px!important;font-family: Frutiger-Roman, serif!important;}
.awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular,
.awb-menu__main-li_regular:focus-within .awb-menu__main-a_regular,
.awb-menu__main-li_regular:has(.current-menu-item) .awb-menu__main-a_regular,
.awb-menu__main-li_regular:has(.current-menu-parent) .awb-menu__main-a_regular {
    color: #166392!important;
}
.awb-menu {--awb-active-color: #166392!important;}
header.header-nav-box-md {min-height: 80px!important;}
/** Seiten Navigation Startseite **/
#menu-main-ohne-fr .awb-menu__main-li {
    padding: 0!important;
}
.sidenav-bereiche {
    width: 90px!important;
    right: 0;
    margin: 0!important;
    padding: 0!important;
}
ul.seiten-bereich {
    padding:0!important;
    margin-left:0!important;
    margin-top: 50px;
}
ul.seiten-bereich li {
    list-style: none;
    margin-bottom: 5px;
}
ul.seiten-bereich li a img {
    width: auto;
    height: 80px;
}
.fusion-sticky-container .sticky-sidenav {
    margin-top:52%;
}

/** Megamenu **/
.awb-menu_em-hover .awb-menu__li:hover>.awb-menu__mega-wrap {
    box-shadow: 0 0 10px 0 rgb(153 153 153 / 35%);
}

.megamenuleiste a {color: #777777;position: relative;text-decoration: none!important;}

 .fusion-body .megamenuleiste .fusion-title-heading a:hover {
    color: rgb(22, 99, 146);
}

.megamenuleiste a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 4px;
    background-color: #818181;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .5s ease-in-out;
}
.megamenuleiste a:hover::before {transform-origin: left;transform: scaleX(1);}

.megamenuleiste .menu li>a:active,
.megamenuleiste .menu li>a:focus,
.megamenuleiste .menu li>a:target,
.megamenuleiste .menu li>a:visited,
.megamenuleiste .menu li>a:link {
    border: none!important;
    line-height: 1.6em;
    font-size: 16px !important;
    position: relative;
    text-decoration: none;
    color: #777777!important;
    margin-left: 15px!important;
    padding: 0!important;
}

.megamenuleiste .menu li.current-product_cat-ancestor>a,
.megamenuleiste .menu li.current-menu-parent>a,
.megamenuleiste .menu li.current-menu-item>a,
.megamenuleiste .menu li.current-product_cat-ancestor>a,
.megamenuleiste .menu li.current-menu-parent>a,
.megamenuleiste .menu li.current-menu-item>a
{
    font-family: 'Frutiger-Bold', serif!important;
    color: #777777!important;
    padding: 0!important;
    border: none !important;
}

/** Navigation Produktkategorie **/
.shop-cat-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
    /*box-shadow: 0 1px 8px #ddd;*/
}
.shop-cat-menu ul li.menu-item-object-product_cat {
    list-style: none;
    display: inline-block;
    padding: 0 40px;
    line-height: 2.7em;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat a {
    color: #333333;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(1)::before {
    content: '';
    background-size: 94%;
    background-position-x: center;
    background-position-y: bottom;
    background: url(/wp-content/uploads/2024/02/neuheiten-bereich.png) no-repeat;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    display: block;
    float: left;
    margin-right: 5px;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(2)::before {
    content: '';
    background-position-x: center;
    background-position-y: bottom;
    background: var(--hund) url(/wp-content/uploads/2024/01/icon-hund-weiss.png) no-repeat;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin-right: 5px;
}

.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(2)::before {
    background-size: 50%;
}

.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(2):hover::before {
    content: '';
    background-size: 50%;
    background-position-x: center;
    background-position-y: bottom;
    background: #64887e url(/wp-content/uploads/2024/01/icon-hund-weiss.png) no-repeat;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin-right: 5px;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(3)::before {
    content: '';
    background-size: 70%;
    background-position-x: center;
    background-position-y: bottom;
    background: var(--katze) url(/wp-content/uploads/2024/01/icon-katze-weiss.png) no-repeat;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin-right: 5px;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(4)::before {
    content: '';
    background-size: 60%;
    background-position-x: center;
    background-position-y: bottom;
    background: var(--nager) url(/wp-content/uploads/2024/01/icon-nager-weiss.png) no-repeat;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin-right: 5px;
}
.shop-cat-menu > ul > li.menu-item-object-product_cat:nth-child(5)::before {
    content: '';
    background-size: 50%;
    background-position-x: center;
    background-position-y: bottom;
    background: var(--vogel) url(/wp-content/uploads/2024/01/icon-vogel-weiss.png) no-repeat;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: block;
    float: left;
    margin-right: 5px;
}
.shop-cat-menu ul li.menu-item-object-product_cat ul.sub-menu {
    display: none;
}

/** Kategorie Navigation **/
ul.nav-box-style {
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 80%;
}

ul.nav-box-style li {
    border-radius: 0 50px 50px 0;
    margin: 5px 10px 5px 0;
    padding: 5px;
    list-style: none;
}

.root_pet_hund ul.nav-box-style li {
    background: var(--hund);
}

.root_pet_katze ul.nav-box-style li {
    background: var(--katze);
}

.root_pet_nager ul.nav-box-style  li {
    background: var(--nager);
}

.root_pet_vogel ul.nav-box-style li {
    background: var(--vogel);
}

ul.nav-box-style li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0); /* CSS3 */
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    line-height: 2em;
    color: #ffffff!important;
    padding: 10px 20px;
    font-size: 22px;
    border-radius: 0 50px 50px 0;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border: dashed 1px #ffffff;
}

ul.nav-box-style li a:hover,
ul.nav-box-style li a:focus,
ul.nav-box-style li a:active {
    color: white;
}

ul.nav-box-style li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 50px 50px 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); /* CSS3 */
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.root_pet_hund ul.nav-box-style li a:before {
    background: #739d92;
}

.root_pet_katze ul.nav-box-style  li a:before {
    background: #b64d5d;
}

.root_pet_nager ul.nav-box-style  li a:before {
    background: #c99439;
}

.root_pet_vogel ul.nav-box-style li a:before {
    background: #825a83;
}

ul.nav-box-style li a:hover:before,
ul.nav-box-style li a:focus:before,
ul.nav-box-style li a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); /* CSS3 */
}

@media only screen and (max-width: 800px) {
    ul.nav-box-style li a {
        font-size: 18px;
    }
    ul.nav-box-style li,
    ul.nav-box-style li a {
        width: 100%;
    }
}

.root_pet_katze .post-content a {
    color: var(--katze);
}

.root_pet_hund .post-content a {
    color: var(--hund);
}

.root_pet_nager .post-content a {
    color: var(--nager);
}

.root_pet_vogel .post-content a {
    color: var(--vogel);
}

/** Links innerhalb der Seiten  ENDE **/

/** Navigation Ratgeber Submenu **/

/* Menupunkt Hund */
.menu-item-5640 a:hover,
.menu-item-8296 a:hover,
.menu-item-8411 a:hover {
    background: var(--hund)!important;
}

/* Menupunkt Katze */
.menu-item-5662 a:hover,
.menu-item-8299 a:hover,
.menu-item-8414 a:hover {
    background: var(--katze) !important;
}

/* Menupunkt Nager */
.menu-item-5663 a:hover,
.menu-item-8303 a:hover,
.menu-item-8418 a:hover {
    background: var(--nager)!important;
}

/* Menupunkt Vogel */
.menu-item-5664 a:hover,
.menu-item-8304 a:hover,
.menu-item-8419 a:hover {
    background: var(--vogel)!important;
}

.awb-menu_dropdown .awb-menu__sub-ul {
    box-shadow: 3px 3px 6px #00000057!important;
}
.widget_product_categories li {
    box-shadow: 2px 2px 4px #00000038;
    border-bottom: 1px solid #99999952 !important;
}
.tax-product_cat .widget_product_categories .product-categories {
    margin: 0;
    padding: 0;
}
.tax-product_cat .widget_product_categories .product-categories li {
    border-radius: 0 30px 30px 0;
    float: left;
    display: flex;
    width: auto !important;
    padding: 4px 4px 4px 1px !important;
    margin: 0 0 7px 0!important;
    list-style: none;
}
.tax-product_cat .widget_product_categories .product-categories li a {
    border-radius: 0 30px 30px 0;
    border: dashed 1px #ffffff;
    color: #fff;
    padding: 5px 10px 5px 5px;
    margin-left: 2px;
}

.widget_product_categories .product-categories {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
}

/* Katzen Bereich */
.root_pet_katze .widget_product_categories .product-categories li {background: #e45c71;}
.root_pet_katze .widget_product_categories .product-categories li a:hover {color: #471e24!important;}
.root_pet_katze .widget_product_categories .product-categories li:hover {background: #ff677f;}
.root_pet_katze .product-buttons { display: none; }

/*** Hundebereich ***/
.root_pet_hund .widget_product_categories .product-categories li {background: var(--hund);}
.root_pet_hund .widget_product_categories .product-categories li a:hover {color: #471e24!important;}
.root_pet_hund .widget_product_categories .product-categories li:hover {background: #739d92;}
.root_pet_hund .product-buttons { display: none; }

/*######## Nager Bereich ######*/
.root_pet_nager .widget_product_categories .product-categories li {background: var(--nager);}
.root_pet_nager .widget_product_categories .product-categories li a:hover {color: #471e24!important;}
.root_pet_nager .widget_product_categories .product-categories li:hover {background: #b68634;}
.root_pet_nager .product-buttons { display: none; }
/*######## Nager Bereich Ende ######*/

/*######## Vogel Bereich ######*/
.root_pet_vogel .widget_product_categories .product-categories li {background: var(--vogel);}
.root_pet_vogel .widget_product_categories .product-categories li a:hover {color: #ffffff !important;}
.root_pet_vogel .widget_product_categories .product-categories li:hover {background: #765177;}
.root_pet_vogel .product-buttons { display: none; }
/*######## Vogel Bereich Ende ######*/

.fusion-breadcrumbs a,
.fusion-breadcrumbs span.breadcrumb_last strong,
#breadcrumbs span a,
#breadcrumbs span.breadcrumb_last strong,
.woocommerce-container h3.product-title,
.woocommerce-container h3.product-title a,
.product-buttons .product-buttons-container a.show_details_button,
.product-details-container h3.product-title,
.product-details-container h3.product-title a {
    font-size: 16px;
}

.root_pet_hund .fusion-breadcrumbs a,
.root_pet_hund .fusion-breadcrumbs span.breadcrumb_last strong,
.root_pet_hund #breadcrumbs span a,
.root_pet_hund #breadcrumbs span.breadcrumb_last strong,
.root_pet_hund .woocommerce-container h3.product-title,
.root_pet_hund .woocommerce-container h3.product-title a,
.root_pet_hund .product-buttons .product-buttons-container a.show_details_button,
.root_pet_hund .product-details-container h3.product-title,
.root_pet_hund .product-details-container h3.product-title a {
    color:  var(--hunddunkel);
}
.root_pet_katze .fusion-breadcrumbs a,
.root_pet_katze .fusion-breadcrumbs span.breadcrumb_last strong,
.root_pet_katze #breadcrumbs span a,
.root_pet_katze #breadcrumbs span.breadcrumb_last strong,
.root_pet_katze .woocommerce-container h3.product-title,
.root_pet_katze .woocommerce-container h3.product-title a,
.root_pet_katze .product-buttons .product-buttons-container a.show_details_button,
.root_pet_katze .product-details-container h3.product-title,
.root_pet_katze .product-details-container h3.product-title a {
    color:  var(--katzedunkel);
}
.root_pet_nager .fusion-breadcrumbs a,
.root_pet_nager .fusion-breadcrumbs span.breadcrumb_last strong,
.root_pet_nager #breadcrumbs span a,
.root_pet_nager #breadcrumbs span.breadcrumb_last strong,
.root_pet_nager .woocommerce-container h3.product-title,
.root_pet_nager .woocommerce-container h3.product-title a,
.root_pet_nager .product-buttons .product-buttons-container a.show_details_button,
.root_pet_nager .product-details-container h3.product-title,
.root_pet_nager .product-details-container h3.product-title a {
    color:  var(--nagerdunkel);
}
.root_pet_vogel .fusion-breadcrumbs a,
.root_pet_vogel .fusion-breadcrumbs span.breadcrumb_last strong,
.root_pet_vogel #breadcrumbs span a,
.root_pet_vogel #breadcrumbs span.breadcrumb_last strong,
.root_pet_vogel .woocommerce-container h3.product-title,
.root_pet_vogel .woocommerce-container h3.product-title a,
.root_pet_vogel .product-buttons .product-buttons-container a.show_details_button,
.root_pet_vogel .product-details-container h3.product-title,
.root_pet_vogel .product-details-container h3.product-title a {
    color:  var(--vogeldunkel);
}
.tax-product_cat .fusion-breadcrumbs {
    display: block;
    width: 100%;
    margin-bottom: 50px;
    font-size: 16px;
}
/** Navigation Produktkategorie  ENDE **/

/** Footer Bereich **/
.fusion-footer-widget-area .fusion-content-widget-area .widget li a {
    color: #fff;
}
.copyright-pet {
    font-size: 12px;
    text-align: center;
    color: #9b9b9b;
    font-family: 'Frutiger-Bold', serif;
}
.fusion-social-networks {
    margin-top: 25px;
    display: block;
}
.social-header .fusion-social-networks {
    margin-top: inherit;
}
.fusion-vertical-menu-widget.left .menu {
    margin: 0;
    padding: 0;
}
.fusion-vertical-menu-widget.left li {
    list-style: none;
}
.fusion-vertical-menu-widget.left li>a,
.fusion-vertical-menu-widget.left li>a:visited,
.fusion-vertical-menu-widget.left li>a:active,
.fusion-vertical-menu-widget.left li>a:focus,
.fusion-vertical-menu-widget.left li>a:target {
    padding: 0!important;
    font-size: 16px!important;
    position: relative;
    text-decoration: none;
    color: #ffffff;
}

.fusion-vertical-menu-widget li.current-menu-item>a,
.fusion-vertical-menu-widget li.current_page_ancestor>a,
.fusion-widget-area .current-menu-item>a,
.fusion-widget-area .current-menu-item>a:before,
.fusion-widget-area .current_page_item>a,
.fusion-widget-area .current_page_item>a:before,
.side-nav li.current_page_ancestor>a,
.side-nav ul>li.current_page_item>a {
    color: #ffffff!important;
}

.fusion-vertical-menu-widget.left li>a::before {
    content: '';
    position: absolute;
    width: 60%;
    height: 1px;
    border-radius: 4px;
    background-color: #818181!important;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .5s ease-in-out;
}
.fusion-vertical-menu-widget.left li>a:hover::before {
    transform-origin: left;
    transform: scaleX(1);
    color: #f1f1f1!important;
}

.fusion-footer-widget-column .textwidget p,
.fusion-footer-widget-column .textwidget a {font-size: 16px!important;color: #ffffff;}
.fusion-footer-widget-column {
    margin-bottom: 20px!important;
}

/*.fusion-vertical-menu-widget li.current_page_item>a,*/
.fusion-vertical-menu-widget li.current-menu-item>a,
.fusion-vertical-menu-widget li.current-menu-item>a:active,
.fusion-vertical-menu-widget li.current-menu-item>a:visited,
.fusion-vertical-menu-widget li.current-product-parent>a,
.fusion-vertical-menu-widget li.current-product_cat-ancestor>a {
    border-right: none!important;
    border-left: 4px solid #ffffff!important;
    border-bottom: none!important;
    padding-left: 10px!important;
}

/** Footer Bereich Neuheiten **/
.root_pet_neu #menu-schnellnavigation li.current-menu-item>a,
.root_pet_neu #menu-schnellnavigation-en-1 li.current-menu-item>a,
.root_pet_neu #menu-schnellnavigation-fr li.current-menu-item>a {
    border-left: 4px solid var(--neuheiten)!important;
    color: var(--neuheiten)!important;
}

/** Footer Bereich Hunde **/
.root_pet_hund #menu-schnellnavigation li.current-menu-item>a,
.root_pet_hund #menu-schnellnavigation-en-1 li.current-menu-item>a,
.root_pet_hund #menu-schnellnavigation-fr li.current-menu-item>a,
.primary_pet_hund #menu-schnellnavigation li.current-product-parent>a,
.primary_pet_hund #menu-schnellnavigation-en-1 li.current-product-parent>a,
.primary_pet_hund #menu-schnellnavigation-fr li.current-product-parent>a,
.root_pet_hund #menu-schnellnavigation li.current-product_cat-ancestor>a,
.root_pet_hund #menu-schnellnavigation-en-1 li.current-product_cat-ancestor>a,
.root_pet_hund #menu-schnellnavigation-fr li.current-product_cat-ancestor>a {
    border-left: 4px solid var(--hund)!important;
    color: var(--hund)!important;
}

/** Footer Bereich Katze **/
.root_pet_katze #menu-schnellnavigation li.current-menu-item>a,
.root_pet_katze #menu-schnellnavigation-en-1 li.current-menu-item>a,
.root_pet_katze #menu-schnellnavigation-fr li.current-menu-item>a,
.primary_pet_katze #menu-schnellnavigation li.current-product-parent>a,
.primary_pet_katze #menu-schnellnavigation-en-1 li.current-product-parent>a,
.primary_pet_katze #menu-schnellnavigation-fr li.current-product-parent>a,
.root_pet_katze #menu-schnellnavigation li.current-product_cat-ancestor>a,
.root_pet_katze #menu-schnellnavigation-en-1 li.current-product_cat-ancestor>a,
.root_pet_katze #menu-schnellnavigation-fr li.current-product_cat-ancestor>a {
    border-left: 4px solid var(--katze)!important;
    color: var(--katze)!important;
}

/** Footer Bereich Nager **/
.root_pet_nager #menu-schnellnavigation li.current-menu-item>a,
.root_pet_nager #menu-schnellnavigation-en-1 li.current-menu-item>a,
.root_pet_nager #menu-schnellnavigation-fr li.current-menu-item>a,
.primary_pet_nager #menu-schnellnavigation li.current-product-parent>a,
.primary_pet_nager #menu-schnellnavigation-en-1 li.current-product-parent>a,
.primary_pet_nager #menu-schnellnavigation-fr li.current-product-parent>a,
.root_pet_nager #menu-schnellnavigation li.current-product_cat-ancestor>a,
.root_pet_nager #menu-schnellnavigation-en-1 li.current-product_cat-ancestor>a,
.root_pet_nager #menu-schnellnavigation-fr li.current-product_cat-ancestor>a {
    border-left: 4px solid var(--nager)!important;
    color: var(--nager)!important;
}

/** Footer Bereich Vogel **/
.root_pet_vogel #menu-schnellnavigation li.current-menu-item>a,
.root_pet_vogel #menu-schnellnavigation-en-1 li.current-menu-item>a,
.root_pet_vogel #menu-schnellnavigation-fr li.current-menu-item>a,
.primary_pet_vogel #menu-schnellnavigation li.current-product-parent>a,
.primary_pet_vogel #menu-schnellnavigation-en-1 li.current-product-parent>a,
.primary_pet_vogel #menu-schnellnavigation-fr li.current-product-parent>a,
.root_pet_vogel #menu-schnellnavigation li.current-product_cat-ancestor>a,
.root_pet_vogel #menu-schnellnavigation-en-1 li.current-product_cat-ancestor>a,
.root_pet_vogel #menu-schnellnavigation-fr li.current-product_cat-ancestor>a {
    border-left: 4px solid var(--vogel)!important;
    color: var(--vogel)!important;
}

.footer-haendler {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none!important;
    padding: 10px;
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
    box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0.25);
    -webkit-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
    color: #ffffff;
    font-family: 'Frutiger-Light', serif;
}
.footer-haendler:hover {
    box-shadow: inset 180px 0 0 0 rgba(250, 228, 148);
    color: #000000!important;
    font-family: 'Frutiger-Lightitalic', serif;
}

/** Ratgeber Breadcrumb **/
.breadcrumb_last {font-family: Frutiger-Bold, serif;color: #333333;}
.fusion-breadcrumbs a:hover {color: #166392!important;}
.ratgeber-title img {margin-top: -10px;}

/** Produkt Bereich **/

.wcgs-video-icon:after {
    text-shadow: 1px 1px 2px #434343;
}
#wpgs-gallery .wcgs-video-icon::after {
    color: #f1f1f1!important;
    text-shadow: 1px 1px 2px #434343;
}

/** NEU **/
.product_meta .posted_in {
    font-family: 'Frutiger-Bold', serif;
    margin-top: 80px;
    padding-top: 20px;
    border-top: dashed 1px #999999;
}

.cat_meta_product ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}

.cat_meta_product li {
    border-radius: 0 50px 50px 0;
    margin: 5px 10px 5px 0;
    padding: 5px;
    list-style: none;
}

.cat_meta_product .cat_root_pet_neu li {
    background: var(--neuheiten)!important;
}

.cat_meta_product ul.cat_root_pet_hund li,
.primary_pet_hund .cat_meta_guides_list li {
    background: var(--hund);
}

.cat_meta_product ul.cat_root_pet_katze li,
.primary_pet_katze .cat_meta_guides_list li {
    background: var(--katze);
}
.cat_meta_product ul.cat_root_pet_nager li,
.primary_pet_nager .cat_meta_guides_list li {
    background: var(--nager);
}
.cat_meta_product ul.cat_root_pet_vogel li,
.primary_pet_vogel .cat_meta_guides_list li {
    background: var(--vogel);
}

.cat_meta_product li a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    line-height: 2em;
    color: #ffffff;
    padding: 0 20px;
    font-size: 18px;
    border-radius: 0 50px 50px 0;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border: dashed 1px #ffffff;
}

.cat_meta_product li a:hover,
.cat_meta_product li a:focus,
.cat_meta_product li a:active {
    color: #ffffff;
}

.cat_meta_product li a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 50px 50px 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.cat_meta_product .cat_root_pet_neu li a:before {
    background: var(--neuheitendunkel)!important;
}

.cat_meta_product .cat_root_pet_hund li a:before,
.primary_pet_hund .cat_meta_guides_list li a:before {
    background: var(--hunddunkel);
}

.cat_meta_product .cat_root_pet_katze li a:before,
.primary_pet_katze .cat_meta_guides_list li a:before {
    background: var(--katzedunkel);
}

.cat_meta_product .cat_root_pet_nager li a:before,
.primary_pet_nager .cat_meta_guides_list li a:before {
    background: var(--nagerdunkel);
}

.cat_meta_product .cat_root_pet_vogel li a:before,
.primary_pet_vogel .cat_meta_guides_list li a:before {
    background: var(--vogeldunkel);
}

.cat_meta_product li a:hover:before,
.cat_meta_product li a:focus:before,
.cat_meta_product li a:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); /* CSS3 */
}

.related {
    border-top: dashed 1px #999999;
    padding-top: 20px;
    margin-top: 15%!important;
}
.product-buttons a:first-child {
    float: left !important;
}
.single-product h2 {
    font-family: 'Frutiger-Light', serif!important;
    font-size: 28px!important;
}
.product-border {
    display: none;
}
.woocommerce-product-details__variations {
    border-top: dashed 1px #999999;
    margin-top: 50px!important;
    padding-top: 20px!important;
}
.woocommerce-product-details__variations h2.woocommerce-product-details__variations_heading {
    margin-bottom: 10px!important;

}
.woocommerce-container h3.product-title, h3.product-title a {font-size: 16px;}
.wcsca-expand .current-cat-parent .wcsca-expand .current-cat a {color: #777777;}
.widget_product_categories li a:before {display: none!important;}
.cat-title-small {font-size: 28px;}

@media only screen and (max-width: 800px) {
    .fusion-shop-sidebar {
        order: 1!important;
    }
    .tax-product_cat .widget_product_categories .product-categories li {
        padding: 10px 4px 10px 1px !important;
    }

    .woocommerce-container {
        order: 2!important;
    }

    .term-description {
        order: 3;
    }
}

.term-description {
    display: inline-block;
    width: 100%;
    margin-top: 100px;
}
/** Single Produkt Ansicht Hundebedarf **/
.primary_pet_hund  #main .product h1.product_title {
    color: var(--hund)!important;
}
.primary_pet_katze  #main .product h1.product_title {
    color: var(--katze)!important;
}
.primary_pet_nager  #main .product h1.product_title {
    color: var(--nager)!important;
}
.primary_pet_vogel  #main .product h1.product_title {
    color: var(--vogel)!important;
}

/** Single Produkt Ansicht Katzenbedarf **/
#main .product .product_title {margin: 0 0 18px 0!important;}
.primary_pet_katze .woocommerce-tabs ul li.reviews_tab a,
.primary_pet_katze .product .product_title,
.primary_pet_katze .woocommerce-container h3.product-title a,
.primary_pet_katze .woocommerce-container .product-details a,
.primary_pet_katze .woocommerce-container .product-buttons a,
.primary_pet_katze .woocommerce-container .woocommerce-tabs li:not(.active) a {
    color: var(--katze)!important;
}
/*.product_cat_hundebedarf .product_meta span a,*/
.primary_pet_hund .woocommerce-tabs ul li.reviews_tab a,
.primary_pet_hund .product .product_title,
.primary_pet_hund .woocommerce-container h3.product-title a,
.primary_pet_hund .woocommerce-container .product-details a,
.primary_pet_hund .woocommerce-container .product-buttons a,
.primary_pet_hund .woocommerce-container .woocommerce-tabs li:not(.active) a {
    color: var(--hunddunkel)!important;
}
/*.product_cat_nagerbedarf .product_meta span a,*/
.primary_pet_nager .woocommerce-tabs ul li.reviews_tab a,
.primary_pet_nager .product .product_title,
.primary_pet_nager .woocommerce-container h3.product-title a,
.primary_pet_nager .woocommerce-container .product-details a,
.primary_pet_nager .woocommerce-container .product-buttons a,
.primary_pet_nager .woocommerce-container .woocommerce-tabs li:not(.active) a {
    color: var(--nager)!important;
}
/*.product_cat_vogelbedarf .product_meta span a,*/
.primary_pet_vogel .woocommerce-tabs ul li.reviews_tab a,
.primary_pet_vogel .product .product_title,
.primary_pet_vogel .woocommerce-container h3.product-title a,
.primary_pet_vogel .woocommerce-container .product-details a,
.primary_pet_vogel .woocommerce-container .product-buttons a,
.primary_pet_vogel .woocommerce-container .woocommerce-tabs li:not(.active) a {
    color: var(--vogel)!important;
}
/** Info Box im Handel erhältlich **/
.info-box p {
    background: #e0f3ff;
    font-size: 26px;
    font-family: 'Frutiger-Italic', serif;
    padding: 15px;
    border-radius: 50px;
}
.fusion-product-wrapper {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.fusion-product-wrapper:hover {
    box-shadow: 4px 4px 8px rgb(0 0 0 / 12%);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

/** Preis Button der Single Ansicht **/

.price_inside {
    font-size: 24px;
    font-family: 'Frutiger-Bold', serif;
    border: dashed 1px #999999;
    padding: 10px 20px 10px 10px;
    margin-bottom: 50px !important;
    display: inline-block;
    box-shadow: 5px 5px 2px #999999;
    border-radius: 0 30px 30px 0;
}
.price .priceFrom,
.price_inside .priceFrom {
    font-size: small;
}
.fusion-price-rating .price {}


/****************************************/
/* Händler Button */
.haendlersuche {display: none!important;}
/* TODO: uncomment if required */
/*.haendlersuche .heandler-btn {list-style: none;}*/
/*.haendlersuche .heandler-btn li {}*/
/*.haendlersuche .heandler-btn li a {*/
/*    border: solid 1px;*/
/*    padding: 10px 15px;*/
/*    margin: 20px 0;*/
/*    display: inline-flex;*/
/*}*/
/*.haendlersuche .heandler-btn li a.katze {color: #ffffff;background: var(--katze);}*/
/*.haendlersuche .heandler-btn li a.hund {color: #ffffff;background: var(--hund);}*/
/*.haendlersuche .heandler-btn li a.nager {color: #ffffff;background: var(--nager);}*/
/*.haendlersuche .heandler-btn li a.vogel {color: #ffffff;background: var(--vogel);}*/
/*.haendlersuche .heandler-btn li a span {margin-top: 5px;padding-right: 15px;}*/

/*** Sprachschaltung Oben rechts ***/
.wpml-ls-legacy-list-horizontal a {
    padding: 8px 8px!important;
    border-radius: 50px;
    background: #f1f1f1;
    margin: 0 5px;
    color: #444444;
}
.wpml-ls-legacy-list-horizontal a:hover {color: white;background: #198fd9;}

/*** Social Sharing **/

.social-sharing h4 {
    margin-bottom: 0!important;
}
/*** Single Produktgruppe ***/

.produkt-gruppe-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.produkt-gruppe-box li {
    list-style: none;
}
.produkt-gruppe-box li h3.product-title,
.produkt-gruppe-box li h3.product-title a {
    font-size: 20px!important;
    text-align: center;
}

/*** Search Field ***/
.search-style .is-form-style input.is-search-input {border-radius: 50px 0 0 50px!important;}
.search-style .is-search-icon {border-radius: 0 50px 50px 0 !important;}
.is-ajax-search-result {}
div.is-ajax-search-details, div.is-ajax-search-result {
    padding: 0px!important;
    border: solid 1px #cbcbcb;
    box-shadow: 1px 1px 5px #9999999e;
}
.is-ajax-search-result * {font-size: 16px!important;font-family: 'Frutiger-Roman', serif;}
.is-ajax-term-wrap {
    margin-bottom: 16px!important;
    padding-bottom: 10px!important;
    border-bottom: dashed 1px #999!important;
}
.is-ajax-result-description {
    font-style: normal !important;
    font-family: 'Frutiger-Roman', serif!important;
    font-size: 13px !important;
    line-height: 20px!important;
}
.is-search-sections .right-section .is-title a {
    font-family: 'Frutiger-Roman', serif!important;
    font-size: 18px!important;
    text-transform: none !important;
}
.is-ajax-term-label {
    display: block !important;
    padding: 5px 0 !important;
    margin-bottom: 5px !important;
    font-style: normal !important;
    font-family: 'Frutiger-Roman', serif!important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
}
.is-ajax-term-name {
    font-family: 'Frutiger-Bold', serif!important;
    font-size: 18px!important;
}
.is-ajax-search-details {}
.is-ajax-woocommerce-actions .add_to_cart_inline a.button {font-family: 'Frutiger-Roman', serif !important;font-weight: normal!important;}
.is-ajax-woocommerce-actions .quantity {display: none!important;}

/** Search Results - Suchergebinsse **/
.search-results h2.entry-title {font-size: 22px!important;}
.mobil-menu .awb-menu__m-toggle {float: right;padding: 10px 0!important;}
.awb-menu.collapse-enabled {justify-content: flex-end!important;}
@media only screen and (max-width: 1392px) and (min-width: 1170px) {
    .awb-menu__main-li {margin-left: 2.25%!important;margin-right: 2.25%!important;}
    .mobil-h2 h2 {font-size: 30px!important;}
}
@media only screen and (max-width: 1170px) {
    .fusion-body .fusion-title h1 {font-size: 0.7em!important;}
    .awb-menu__m-toggle {font-size: 1.5em!important;}
    .mobil-h2 h2 {font-size: 30px!important;}
}
@media only screen and (max-width: 640px) {
    .fusion-body .fusion-title h1 {font-size: 0.56em!important;}
    .awb-menu__m-toggle {font-size: 1.5em!important;}
    .social-header {display: block;float: left;}
    h2.fusion-title-heading {
        font-size: 18px !important;
        font-family: 'Frutiger-Bold', serif !important;
        line-height: 1.4em !important;
    }
    .info-box p {font-size: 18px;}
    .mobil-h2 h2 {font-size: 30px!important;}
    .cat-navigation-hund ul,
    .cat-navigation-katze ul,
    .cat-navigation-nager ul,
    .cat-navigation-vogel ul {
        justify-content: flex-start!important;
        width: 100%!important;
    }
}

.woocommerce-product-details__description {
    display: block !important;
}

.woocommerce-product-details__description ul {
    margin-top: 0;
}

/* product table and accordion */
.product-info-table-wrapper {
    overflow-x: auto;
}

.product-info-table {
    border:1px solid black;
    border-collapse: collapse;
    width: 100%;
}

.product-info-table-row-column {
    border:1px solid black;
    padding: 0.5em 1em;
    vertical-align: top;
}

th.product-info-table-row-column {
    font-family: 'Frutiger-Bold', serif!important;
    vertical-align: middle!important;
    background: #f1f1f1;
}

.product-info-table-rotated th.product-info-table-row-column {
    text-align: right;
}

.fusion-accordian {
    padding-left: 15px;
}

.fusion-accordian .fusion-panel.fusion-toggle-has-divider {
    border:none!important;
}

.wcgs-icon-camera {
    background-color: transparent;
    width: 50%;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    cursor: pointer;
}

.wcgs-icon-camera .icon-kerbfontcamera-flip {
    font-size: 100px;
    color: #f1f1f1 !important;
    text-shadow: 1px 1px 2px #434343;
    opacity: .8;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.wcgs-thumb .wcgs-icon-camera .icon-kerbfontcamera-flip {
    font-size: 50px;
}

.wcgs_xzoom {
    box-shadow: none !important;
}

.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products .product.product-grid-view .fusion-product-wrapper,
.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products.related .product .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-archive-page-columns-1) .products.related .product .fusion-product-wrapper,
.fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products .product.product-grid-view .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products .product.product-grid-view .fusion-product-wrapper,
.fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products.related .product .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-related-columns-1) .products.related .product .fusion-product-wrapper,
.fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products .product.product-grid-view .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products .product.product-grid-view .fusion-product-wrapper,
.fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products.related .product .fusion-product-content,
.fusion-woocommerce-equal-heights:not(.fusion-woo-shop-page-columns-1) .products.related .product .fusion-product-wrapper
{
    justify-content: end !important;
}

.product-images {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;

    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.product-images img {
    object-fit: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.featured-image {
    height: 0;
    padding-bottom: 100%;
    position: relative;
}

.featured-image img {
    object-fit: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    align-items: center;
}

.wcgs-carousel .wcgs-slider-image:hover {
    cursor: pointer;
}

.wcgs-carousel .wcgs-slider-image img {
    object-fit: contain;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: center !important;
}

#wpgs-gallery .wcgs-thumb {
    aspect-ratio: 1 / 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 5px 0 !important;
}

.gallery-navigation-carousel .wcgs-thumb img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

#sidenav-bereiche {
    display: none;
}

@media screen and (min-width: 1620px) {
    #sidenav-bereiche {
        display: flex;
    }
}

.error-page .fusion-search-results {
    margin-top: 5px !important;
    max-height: unset !important;
    height: 250px !important;
    position: static !important;
}

.error-page .fusion-search-result:hover {
    color: var(--link_color) !important;
}

.avada-single-product-gallery-wrapper {
    margin: 0 auto !important;
    max-width: 960px !important;
    width: 100%;
}

#wpgs-gallery {
    width: 100% !important;
    margin-right: 0 !important;
}

@media (min-width: 1200px) {
    .avada-single-product-gallery-wrapper {
        margin: 0 !important;
        max-width: 625px !important;
        float: left !important;
    }

    #wpgs-gallery {
        padding-right: 30px !important;
    }
}

.fancybox__content {
    flex: 1 1 auto !important;
}

.fancybox__slide.has-vimeo,
.fancybox__slide.has-youtube {
    padding: 4px 0 !important;
}

.fancybox__slide.has-vimeo .fancybox__content,
.fancybox__slide.has-youtube .fancybox__content{
    background: transparent !important;
    width: auto !important;
    max-width: 100% !important;
}

.fancybox__slide.has-iframe .fancybox__content {
    width: 100% !important;
    max-width: 100% !important;
}

.fancybox__slide.has-iframe .f-button {
    color: #000 !important;
}