/********************************************************
			Templatemela Custom Styles
********************************************************/
/* roboto-regular - latin */
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-weight: 400;
    src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-500 - latin */
  @font-face {
    font-family: 'Roboto';
    font-weight: 500;
    src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-700 - latin */
  @font-face {
    font-family: 'Roboto';
    font-weight: 700;
    src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  
  
body, h1, h2, h3, h4, h5 {
    font-family: 'Roboto', sans-serif;
    color: #000000;
}

.tm-carousel {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-carousel .owl-item .manu_image a {
    display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
    max-width: 100%;
}

#tmtestimonialcmsblock .customNavigation a.prev {
    position: relative;
    background: url(../img/megnor/test_Arrow.png) no-repeat scroll 5px -50px;
    left: 0;
}

#tmtestimonialcmsblock .customNavigation a.prev:hover {
    background-position: 5px 10px;
}

#tmtestimonialcmsblock .customNavigation {
    top: -50px;
    text-align: right;
}

#tmtestimonialcmsblock .customNavigation a.next {
    position: relative;
    background: url(../img/megnor/test_Arrow.png) no-repeat scroll -35px -50px;
    right: 0;
}

#tmtestimonialcmsblock .customNavigation a.next:hover {
    background-position: -35px 10px;
}

.owl-carousel .owl-item:hover a img {
    border: none;
}

.owl-carousel .owl-item:hover a img {
    border-color: #fff;
    border: none;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    /* fix */
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    text-align: center;
}

/* mouse grab icon */
.grabbing {
    cursor: /*url("../img/megnor/grabbing.png") 8 8, */move;
}

.customNavigation {
    z-index: 8;
    position: absolute;
    width: 100%;
    top: 50%;
    direction: ltr !important;
    right: 0;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
}

.brands .customNavigation {
    top: 40px;

}

.customNavigation a.prev:hover {
    background-position: 5px 10px;
}

.customNavigation a.next:hover {
    background-position: -35px 10px;
}

.quickview .mask.additional_slider .customNavigation a.prev::after {
    display: none;
}

.brands .customNavigation a.prev::after {
    display: none;
}

#main .images-container .js-qv-mask.additional_slider .customNavigation a.prev::after {
    display: none;
}

.nav-tab-contentnav .customNavigation {
    display: none;
}

.tab-content .products .customNavigation {
    top: -68px;
    right: 0;
    left: auto;
    width: auto;
}

#tmcategorytabs .tab-content .products .customNavigation {
    right: 18px;
}

.customNavigation a {
    border: 1px solid #eee;
    background: #fff;
    color: #777777 !important;
    cursor: pointer;
    font-size: 0px;
    height: 26px;
    line-height: 22px;
    overflow: hidden;
    padding: 1px 2px;
    position: absolute;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    width: 26px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}

.tm-hometabcontent .customNavigation a.prev {
    left: 0;
    right: auto;
    position: relative;


}

#tmcategorytabs .customNavigation a.next {
    right: 0;
    left: auto;
    position: relative;
}

.js-qv-mask .customNavigation {
    top: 36%;
}

.customNavigation a:hover {
    border-color: #cb4137 !important;
    background: #cb4137;
    color: #fff !important;
}

.customNavigation a:hover:before {
    color: #fff;
}

.customNavigation a.prev {
    left: -15px;
    right: auto;
    background: url(../img/megnor/Arrow.png) no-repeat scroll 5px -50px;
    width: 35px;
    height: 30px;
    border: none !important;
}

.customNavigation a.next {
    right: -15px;
    background: url(../img/megnor/Arrow.png) no-repeat scroll -35px -50px;
    width: 30px;
    height: 30px;
    border: none !important;
}

.lastest_block.block.tmblog-latest .customNavigation a.prev, .js-qv-mask.additional_slider .customNavigation a.prev {
    left: 0;
    right: auto;
}

.lastest_block.block.tmblog-latest .customNavigation a.next, .js-qv-mask.additional_slider .customNavigation a.next {
    left: auto;
    right: 0;
}


@media (max-width: 1199px) {
    .js-qv-mask .customNavigation {
        top: 30%;
    }
}

@media (max-width: 991px) {
    #main .images-container .js-qv-mask {
        margin: 0px;
    }

    .tm-hometabcontent .customNavigation {
        top: 0;
        text-align: center;
        right: 0;
        left: 0;
    }

    #tmtestimonialcmsblock .customNavigation {
        top: 0px;
    }
}

@media (max-width: 767px) {
    .lastest_block.block.tmblog-latest .customNavigation a.prev {
        left: 2px;
    }

    #tmtestimonialcmsblock .customNavigation {
        top: 0px;
    }

    .lastest_block.block.tmblog-latest .customNavigation a.next {
        right: 2px;
    }

    .brands .customNavigation a.prev {
        left: 10px;
    }

    .brands .customNavigation a.next {
        right: 10px;
    }

    #tmtestimonialcmsblock .customNavigation a.prev {
        left: 0;
    }

    #tmtestimonialcmsblock .customNavigation a.next {
        right: 0;
    }
}

@media (max-width: 479px) {
    .brands .customNavigation {
        top: 40px;
    }

    .nav-tab-contentnav .customNavigation {
        display: block;
    }

    .customNavigation.tabpane-nav {
        display: none;
    }
}

.customNavigation a.prev:before,
.customNavigation a.next:before {
    content: initial;
}

.brands .customNavigation a.next {
    right: 0px;
}

.brands .customNavigation a.prev {
    left: 0px;
}


/* theme-b32813636.css | https://dev.hangstufen.de/themes/plant_store/assets/cache/theme-b32813636.css */

.pagination .current a, .pagination a:hover {
    border-color: #91c0d0;
    background-color: #91c0d0;
}

.products .product-price-and-shipping, .product-price {
    color: #91c0d0;
}

.cart-products-counthome {
    background: #91c0d0;
}

a:hover {
    color: #91c0d0;
}

.top-menu li a[data-depth="0"]::after {
    border-top: 2px solid #91c0d0;
}

#header .top-menu a[data-depth="0"]:hover, #header .top-menu .sub-menu a:hover, #mobile_top_menu_wrapper .top-menu a:hover, #mobile_top_menu_wrapper .top-menu .sub-menu a:hover, #header .header-top .menu .more_sub_menu a:hover {
    color: #91c0d0;
}

#_desktop_language_selector:hover .expand-more, #_desktop_currency_selector:hover .expand-more {
    color: #ffffff;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #91c0d0;
}

.products-sort-order .select-list:hover {
    background: #91c0d0;
}

.products .product_list .product-actions .add-to-cart:hover, .products .product_list .product-actions-main .add-to-cart:hover, .products .product_list .product-actions .add-to-cart:focus, .products .product_list .product-actions-main .add-to-cart:focus, .products .product_list .product-actions .add-to-cart:active, .products .product_list .product-actions-main .add-to-cart:active {
    background: #91c0d0 url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJzaG9wcGluZy1jYXJ0IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtc2hvcHBpbmctY2FydCBmYS13LTE4IiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDU3NiA1MTIiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01MjguMTIgMzAxLjMxOWw0Ny4yNzMtMjA4QzU3OC44MDYgNzguMzAxIDU2Ny4zOTEgNjQgNTUxLjk5IDY0SDE1OS4yMDhsLTkuMTY2LTQ0LjgxQzE0Ny43NTggOC4wMjEgMTM3LjkzIDAgMTI2LjUyOSAwSDI0QzEwLjc0NSAwIDAgMTAuNzQ1IDAgMjR2MTZjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDY5Ljg4M2w3MC4yNDggMzQzLjQzNUMxNDcuMzI1IDQxNy4xIDEzNiA0MzUuMjIyIDEzNiA0NTZjMCAzMC45MjggMjUuMDcyIDU2IDU2IDU2czU2LTI1LjA3MiA1Ni01NmMwLTE1LjY3NC02LjQ0Ny0yOS44MzUtMTYuODI0LTQwaDIwOS42NDdDNDMwLjQ0NyA0MjYuMTY1IDQyNCA0NDAuMzI2IDQyNCA0NTZjMCAzMC45MjggMjUuMDcyIDU2IDU2IDU2czU2LTI1LjA3MiA1Ni01NmMwLTIyLjE3Mi0xMi44ODgtNDEuMzMyLTMxLjU3OS01MC40MDVsNS41MTctMjQuMjc2YzMuNDEzLTE1LjAxOC04LjAwMi0yOS4zMTktMjMuNDAzLTI5LjMxOUgyMTguMTE3bC02LjU0NS0zMmgyOTMuMTQ1YzExLjIwNiAwIDIwLjkyLTcuNzU0IDIzLjQwMy0xOC42ODF6Ij48L3BhdGg+PC9zdmc+) no-repeat scroll center center;
    border-color: #91c0d0;
}

.products .product_list .quick-view::before {
    background-color: #91c0d0;
}

.products .product_list li .quick-view:hover, .products .product_list li .quick-view:focus, .products .product_list li .quick-view:active {
    background: #91c0d0 url("../img/megnor/quickview-hover.svg") no-repeat scroll center center;
    border-color: #91c0d0;
}

.products .product-miniature .compare .st-compare-button:hover {
    background: #91c0d0 url("../img/megnor/compare-hover.svg") no-repeat scroll center center;
}

.products .product-miniature .wishlist .st-wishlist-button:hover {
    background: #91c0d0 url("../img/megnor/wishlist-hover.svg") no-repeat scroll center center;
}

#left-column a:hover, #right-column a:hover {
    color: #91c0d0;
}

.loadmore .gridcount {
    background: #91c0d0;
}

.cms_btn .read-more {
    background: #91c0d0;
}

.footer-container .links.block.col-md-4 .block_content li:hover i, .footer-container .links.block.col-md-4 .block_content li:hover a {
    color: #91c0d0;
}

.block-social li a:hover::before {
    color: #91c0d0;
}

.footer-container li a:hover {
    color: #91c0d0;
}

/* psblog.css | https://dev.hangstufen.de/modules/psblog/views/css/psblog.css */

.blog-item .blog-content-wrap .blog-created .date {
    color: #91c0d0;
}

.blog-item .blog-content-wrap .title a:hover {
    color: #91c0d0;
}

.tmcms1block .cms-block1 .cms-block .subbutton .btn:hover, .tmcms1block .cms-block2 .cms-block .subbutton .btn:hover {
    color: #91c0d0;
}

.tm-hometabcontent .nav-tabs .nav-link.active,
.tm-hometabcontent .nav-tabs .nav-link.active:focus,
.tm-hometabcontent .nav-tabs .nav-link.active:hover,
.tm-hometabcontent .nav-tabs .nav-item.open .nav-link,
.tm-hometabcontent .nav-tabs .nav-item.open .nav-link:focus,
.tm-hometabcontent .nav-tabs .nav-item.open .nav-link:hover {
    background: none;
    border: none;

    color: #91c0d0;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:focus, .tabs .nav-tabs .nav-link:hover {
    color: #91c0d0;
}

.blog-image .blogicons .icon:hover:before {
    background-color: #91c0d0;
}

#tmcmsblock .cms_content .cms_btn a:hover {
    color: #91c0d0;
}

.flexslider .flex-direction-nav a:hover:before {
    background: #91c0d0;
    border-color: #91c0d0;
}

.wpcf7-submit[disabled] {
    background-color: #91c0d0;
    cursor: not-allowed;
}

.loadmore .tm-message:hover {
    color: #91c0d0;
}

.grid-container {
    display: grid;
    grid-template-columns: auto;
    grid-template-areas: "grid-item_1"
  					   "grid-item_2"
  					   "grid-item_3";
    background-color: #ffffff;
    padding: 10px;
    max-width: 100%;
}

@media (min-width: 1400px) {
    .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-template-areas: "grid-item_1" "grid-item_2" "grid-item_3";
        background-color: #ffffff;
        padding: 10px;
        padding-top: 75px;
    }
}

.grid-item {
    background-color: #ffffff;
    border: 1px none rgba(0, 0, 0, 0.8);
    padding: 5px;
    font-size: 30px;
    text-align: center;
}


.product_right_content {
    text-align: center;
    padding-top: 85px;
}

.cmsserviceblock {
    background: #91c0d0;
}

.box_banner_product {
    background: #91c0d0;
}

.tmcms1block .grid-container {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "grid-item_1 grid-item_2"
  					   "grid-item_3 grid-item_4"
  					   "grid-item_5 grid-item_6"
  					   "grid-item_7 grid-item_8";
    background-color: #ffffff;
    padding: 10px;
}

@media (min-width: 1000px) {
    .tmcms1block .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-template-areas: "grid-item_1" "grid-item_2" "grid-item_3"
  					   "grid-item_4" "grid-item_5" "grid-item_6"
  					   "grid-item_7" "grid-item_8";
        background-color: #ffffff;
    }
}

@media (min-width: 1350px) {
    .tmcms1block .grid-container {
        display: grid;
        grid-template-columns: auto auto auto auto;
        grid-template-areas: "grid-item_1" "grid-item_2""grid-item_3" "grid-item_4"
  					   "grid-item_5" "grid-item_6""grid-item_7" "grid-item_8";
        background-color: #ffffff;
        padding: 10px;
    }
}

.tmcms1block .cms-block1 {
    width: 100%;
}

.header-bg .container {
    margin-bottom: 35px;
}

#_desktop_user_info > .user-info a:hover,
#_mobile_user_info > .user-info a:hover {
    color: #91c0d0;
}

#tmcmsblock {
    margin-top: 50px;
    margin-bottom: 50px;
}

#tmcmsblock .container #tmcmsinfo_block1 .first-content main-content {
    top: 73px;
    right: -76px;
}

.trittstufen_kategorie {
    padding-top: 10px;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .video .grid-container {
        margin-left: 100px;
        margin-right: 100px;
    }
}

#product .product-tabcontent .tabs .nav-tabs .nav-link.active,
#product .product-tabcontent .tabs .nav-tabs .nav-link:focus {
    background: #91c0d0 none repeat scroll 0 0;
    border-color: #91c0d0;
}

.product-information .btn.btn-primary.add-to-cart {
    background-color: #91c0d0;
    border-color: #91c0d0;
}

.product-information .btn.btn-primary.add-to-cart:disabled,
.product-information .btn.btn-primary.add-to-cart[disabled],
.product-information .btn.btn-primary.add-to-cart.disabled,
.quickview .btn.btn-primary.add-to-cart:disabled,
.quickview .btn.btn-primary.add-to-cart[disabled],
.quickview .btn.btn-primary.add-to-cart.disabled,
.product-information .btn.btn-primary.add-to-cart:disabled:hover,
.product-information .btn.btn-primary.add-to-cart[disabled]:hover,
.product-information .btn.btn-primary.add-to-cart.disabled:hover,
.quickview .btn.btn-primary.add-to-cart:disabled:hover,
.quickview .btn.btn-primary.add-to-cart[disabled]:hover,
.quickview .btn.btn-primary.add-to-cart.disabled:hover,
.product-information .btn.btn-primary.add-to-cart:disabled:focus,
.product-information .btn.btn-primary.add-to-cart[disabled]:focus,
.product-information .btn.btn-primary.add-to-cart.disabled:focus,
.quickview .btn.btn-primary.add-to-cart:disabled:focus,
.quickview .btn.btn-primary.add-to-cart[disabled]:focus,
.quickview .btn.btn-primary.add-to-cart.disabled:focus {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    color: #777;
    cursor: not-allowed;
    opacity: 1;
}

#product .product-quantity .compare .st-compare-button.btn-product.btn:hover, #product .product-quantity .wishlist .st-wishlist-button.btn-product.btn:hover, .quickview .product-add-to-cart .compare .st-compare-button.btn-product.btn:hover, .quickview .product-add-to-cart .wishlist .st-wishlist-button.btn-product.btn:hover {
    background: #91c0d0;
    color: #fff;
}

.breadcrumb li a:hover {
    color: #91c0d0;
}

.form-control:focus {
    background-color: #fff;
    outline: none;
    border-color: #91c0d0;
}

.dropdown_flyer {
    position: relative;
    display: inline-block;
    color: #313131;
    text-transform: uppercase;
    line-height: 25px;
    height: 18px;
    font-size: 14px;
    padding: 0px 0px 0px 2px;
    margin-left: 20px;
}


.dropdown-content_flyer {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 208px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    z-index: 10;
}

._mobile_dropdown_flyer {
    position: relative;
    display: inline-block;
    color: #313131;
    text-transform: uppercase;
    line-height: 18px;
    height: 18px;
    font-size: 14px;
    padding: 0px 10px 0px 10px;
}

._mobile_dropdown-content_flyer {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    z-index: 1;
}

.dropdown_flyer:hover .dropdown-content_flyer {
    display: none;
}

.dropdown_flyer:hover {
    color: #91c0d0;
}

#dropdown_flyer {
    cursor: pointer;
}

.products-sort-order .select-title {
    float: right;
    width: 91%;
    padding-bottom: 5px;
}

.tax-information:not(:last-of-type) {
    display: none;
}

.product-prices .tax-information {
    margin-top: 5px;
}

.product-prices .tax-information {
    margin-bottom: 0px;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
}

.product-prices .tax-information p {
    margin: 0 0 0px 0;
}

.product-prices .tax-shipping-delivery-label {
    font-weight: 400;
}

#product .product-actions .control-label {
    margin-right: 10px;
}

#product-availability {
    display: none;
}

.products .product-price-and-shipping .tax-information {
    display: none;
}

#product .product-quantity .compare {
    margin-left: 12px;
}

.close:focus,
.close:hover {
    color: #91c0d0;
}

.btn:hover {
    color: #fff;
    background-color: #91c0d0;
    border-color: transparent;
}

a:focus,
a:hover {
    color: #91c0d0;
    text-decoration: none;
}

.mobile-menu .menu-icon .material-icons:hover,
.cat-title.title2 .menu-close:hover {
    color: #91c0d0;
}

@media (max-width: 991px) {
    .header-top .dropdown_flyer {
        display: none;
    }
}

.rating-star-blue > input:checked + label,
.rating-star-blue > label.checked {
    color: #91c0d0 !important;;
}


/*
.block_newsletter.links .col-md-7.col-xs-12 {
  top: -46px;
}
*/

.product-miniature.js-product-miniature .price {
    display: none;
}

#fieldmegamenu-main {
    text-align: center;
}

.fieldmegamenu > ul > li {
    font-size: 14px;
    float: none;
}

.block_newsletter .subtitle {
    color: #ffffff;
}

.block_newsletter p {
    color: #ffffff;
}

.block_newsletter a {
    color: #ffffff;
}

.header-bg {
    background: #f1f1f1;
}

#header .header-top {
    background: #f1f1f1;
}

@media (min-width: 1200px) {
    .search-widget form input[type="text"] {
        width: 235px;
        padding: 0 40px 0 10px;
        border: 1px solid #e4e4e4;
        font-size: 12px;
    }
}

#_desktop_top_menu #top-menu .popover.threecolumn {
    width: auto;
}

.service_image {
    height: 55px;
}

.header-nav {
    background: #91c0d0;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
    background: #91c0d0;
    border-color: #91c0d0;
}

.cmsserviceblock .shortcode-title.center {
    padding-top: 30px;
}

.box_banner_product #service_cms {
    color: #000000;
}

.box_banner_product a:focus, a:hover {
    color: #91c0d0;
}

#tmcms1block .cms-block1 .first-content {
    float: none;
}

#tmtestimonialcmsblock {
    width: 100%;
    min-height: 480px;
}

#tmtestimonialcmsblock {
    background-image: url("https://dev2.hangstufen.de/themes/plant_store/assets/img/Kundenstimmen.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

#tmtestimonialcmsblock .block_title {
    display: none;
}

#footer {
    margin-top: 0px;
}

.flexslider .caption-description {
    color: transparent;
}

.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a, #tmtestimonialcmsblock .block_title {
    font-family: inherit;
}

.service_title1 {
    font-family: inherit;
}

.products-section-title {
    font-family: inherit;
    text-transform: inherit !important;
}

.service-text3 {
    font-family: inherit;
}

.tmcms1block {
    font-family: inherit;
}

.copyright a:hover {
    color: #91c0d0;
}

#tmpaymentcmsblock {
    display: none;
}

.lastest_block {
    margin-bottom: 40px;
}

#authentication [data-action="show-password"]:hover,
.input-group .input-group-btn > .btn:hover, body#checkout [data-action="show-password"]:hover {
    background: #91c0d0 none repeat scroll 0 0;
}

#checkout .nav-item .nav-link,
.nav-item .nav-separtor {
    font-weight: 600;
    color: #91c0d0;
}

#checkout .cart-summary-products a {
    color: #91c0d0;
}

#cart .checkout .btn {
    background-color: #91c0d0;
    border-color: #91c0d0;
}

.top-menu a.dropdown-submenu {
    color: #91c0d0;
    font-weight: bolder;
}

/*CSSMaster remove this, see unten - 30.01.23 - .footer-container .links {
    width: 25%;
}*/

.mm_menus_li > a {
    text-transform: none;
}

.ets_mm_megamenu_content .container {
    margin-bottom: 0px;
}

.mm_menus_ul {
    width: auto;
}

.ets_mm_megamenu ul {
    margin: 0 auto;
}

.madeingermany a:hover {
    color: #ffffff;
}

.product-accessories .products-section-title {
    text-transform: none;
}

.language-selector-wrapper::before {
    content: "";
    background-image: url(/img/sprachwahler.png);
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    position: absolute;
    left: -32px;
    bottom: -2px;
}

#_desktop_language_selector {
    border-right: none;
}

.currency-selector.dropdown.js-dropdown::before {
    content: "";
    background-image: url(/img/wahrungstausch.png);
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    position: absolute;
    left: -32px;
    bottom: -2px;
}

#dropdown_flyer::before {
    content: "";
    background-image: url(/img/flyer.png);
    display: block;
    width: 25px;
    height: 25px;
    background-size: contain;
    position: absolute;
    left: -9px;
    bottom: -2px;
    top: -1px;
}

#_desktop_language_selector {
    margin-top: 7px;
}

#_desktop_currency_selector {
    margin-top: 7px;
}

#dropdown_flyer {
    margin-top: 5px;
}

/*
.block_newsletter {
 margin-top: 21px;
}
*/

.block_newsletter form input[type="submit"] {
    background: #91c0d0 url("/themes/plant_store/assets/img/megnor/send.svg") no-repeat scroll center center;
    background-size: 19px;
}

.block_newsletter form input[type="submit"]:hover {
    background: #000 url("/themes/plant_store/assets/img/megnor/send.svg") no-repeat scroll center center;
    background-size: 19px;
}

/*CSSMaster remove this, see unten - 30.01.23 - @media (min-width: 1000px) {
    .block-social {
        top: -200px;
    }
}

@media (min-width: 1000px) {
    .payment_footer .col-xs-12.col-sm-3.links {
        top: -200px;
    }
}

@media (min-width: 1000px) {
    .delivery_footer .col-xs-12.col-sm-3.links {
        top: -200px;
    }
}*/

.footer .col-md-4.links.block.links {
    padding-left: 45px;
}

.footer .col-xs-12.col-sm-3.links {
    padding-left: 45px;
}

.footer .block-social.links {
    padding-left: 45px;
}

.footer-container li .cms-page-link {
    line-height: 35px;
}

.footer-container li a {
    text-transform: none;
}

.footer-container .links .h3 {
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
}

.video .grid-item_1, .grid-item_2, .grid-item_3 {
    padding-right: 20px;
}

@media (max-width: 525px) {
    #tmcms2_block {
        display: none;
    }
}

/*

@media (max-width: 1191px){
.block_newsletter.links .block_title {
text-align: center;
}}

@media (max-width: 1191px){
.block_newsletter.links .col-xs-12 {
top: 50px;
float: none;
text-align:center;
}}
*/
/*

@media (max-width: 543px){
.block_newsletter.links .btn.btn-primary.pull-xs-right.hidden-sm-up {
right: 19px;
}}

@media (max-width: 767px){
.block_newsletter.links .btn.btn-primary.pull-xs-right.hidden-xs-down {
right: 16px;
}}
*/

@media (max-width: 767px) {
    .ets_mm_megamenu .container {
        background-color: transparent;
    }
}

@media (max-width: 767px) {
    .ets_mm_megamenu {
        top: -65px;
        left: -11px;
    }
}

@media (max-width: 767px) {
    #_desktop_language_selector {
        display: none;
    }
}

@media (max-width: 767px) {
    #_desktop_currency_selector {
        display: none;
    }
}

@media (max-width: 767px) {
    #_desktop_currency_selector {
        display: none;
    }
}

@media (max-width: 767px) {
    .ets_mm_megamenu.sticky_enabled.scroll_heading:not(.disable_sticky_mobile) {
        z-index: 1000;
        top: 11px;
    }

}

/* Attila add edit */
@media (max-width: 990px) {
    .orderwithdrawl-footer-wrapper {
        display: flex !important;
        margin-top: 80px !important;
        padding: 16px 16px !important;
        padding-left: 0 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.layout_layout2 .ybc-menu-toggle .icon-bar {
        background-color: #000000;
        top: -69px;
    }
}

@media (max-width: 991px) {
    #_mobile_logo {
        width: 100%;
        padding-top: 0;
        padding-bottom: 5px;
    }
}

@media (max-width: 991px) {
    #header .header-nav {
        padding: 10px 0 10px;
    }

    .header-nav.fixed #_mobile_logo {
        display: none;
    }

    #_mobile_cart {
        margin: 10px 0px 0 0;
        /*z-index: 100000;*/
    }

    #_mobile_user_info {
        margin: 10px 10px 0px 10px;
        width: auto;
        /*z-index: 100000;*/
    }

    #search_widget {
        margin: 10px 5px 0 5px;
        /*z-index: 100000;*/

    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .changestatus.layout_layout2 .ybc-menu-toggle {
        color: transparent;
    }
}

@media (max-width: 991px) {
    .ets_mm_megamenu.sticky_enabled.scroll_heading:not(.disable_sticky_mobile) {
        z-index: 1000;
    }
}

.ui-autocomplete-input {
    z-index: 10001;
    position: relative;
}

#search_widget {
    /*z-index: 10000;*/
}

@media (max-width: 991px) {
    #header .header-nav {
        padding: 10px 0 10px;
    }

    .header-nav.fixed #_mobile_logo {
        display: none;
    }

    #_mobile_cart {
        margin: 10px 0px 0 0;
    }
}

#dropdown_flyer .material-icons.expand-more {
    font-size: 14px;
}

.madeingermany {
    margin-top: 75px;
}

.cms-block1 .first-content .cms-block {
    bottom: 0%;
    top: auto;
}

.service-text3 {
    text-transform: none;
}

.service-text2 {
    text-transform: none;
}

/*
.block_newsletter.links {
    margin: 0 auto;
    margin-bottom: 0px;
    position: relative;
    padding: 40px 140px;
        padding-top: 80px;
        padding-bottom: 0px;
    width: 100%;
    overflow: hidden;
    float: left;
    margin-bottom: 0;
}
*/

.block-social.links .h3 {
    font-size: 18px;
    font-weight: 600;
}

.delivery_footer .links h3 {
    font-size: 18px;
    font-weight: 600;
}

.payment_footer .links h3 {
    font-size: 18px;
    font-weight: 600;
}

.kundenstimmen .links h3 {
    font-size: 18px;
    font-weight: 600;
}

.language-selector {
    margin-right: 10px;
}

#_desktop_currency_selector {
    margin-right: 10px;
}

.btn-primary:focus,
.btn-primary.focus {
    background-color: #91c0d0;
}

.alert-warning {
    background-color: #b2b2b217;
    border-color: #91c0d0;
}

.card-block #left-column a:hover {
    color: #91c0d0;
}

#PM_ASBlock_1.card {
    float: left;
}

.btn-secondary,
.btn-tertiary {
    color: #fff;
    background-color: #91c0d0;
    border: none;
}

#mystockfront,
#mystockfrontwithcombi {
    font-size: 13px;
}

#mystockfront span.mediumstock-label,
#mystockfrontwithcombi span.mediumstock-label {
    color: #000000;
}

#blockcart-modal .cart-content a.btn.btn-primary::before {
    background-color: #91c0d0;
}

#blockcart-modal .modal-title {
    font-weight: 400;
    color: #91c0d0;
}

.video iframe {
    max-width: 560px;
    max-height: 315px;
}

#tmcms1block {
    margin-top: 0px;
    margin-bottom: 75px;
}

#tmcms2_block .service-text2 {
    text-shadow: 1px 1px #00000057;
}

#tmcms2_block .service-text3 {
    text-shadow: 1px 1px #00000057;
}

#tmtestimonialcmsblock span {
    text-shadow: 1px 1px black;
}

.copyright {
    width: 100%;
    text-align: center;
}

#PM_ASBlock_1.card {
    width: 92%;
}

.block-review a:hover {
    color: #ffffff !important;
}

.pagination li:hover > span, .pagination li.current > span {
    background: #91c0d0;
    color: #fff;
    font-weight: 600;
    border-color: #91c0d0;
}

#module-psblog-list .readmore a:hover, #module-psblog-category .readmore a:hover {
    background: #91c0d0;
    border-color: #91c0d0;
    color: #fff;
}

.blog-meta span > a:hover {
    color: #91c0d0;
}

#blog-listing .pagination li a:hover, .Recnet-blog .pagination li a:hover {
    background: #91c0d0;
    color: #fff;
    border-color: #91c0d0;
}

.blog-item .blog-content-wrap .blog-author a:hover {
    color: #91c0d0;
}

.block-categories {
    margin-bottom: 10px;
}

.previous_page .btn.btn-default {
    max-width: 92%;
    margin-bottom: 10px;
}

.btn {
    text-transform: none !important;
}

.page-home .alle_beitrage {
    text-align: center;
    margin-bottom: 20px;
}

.lastest_block {
    margin-bottom: 20px;
}

.loadmore .gridcount {
    text-transform: none;
}

.conditions {
    font-size: 12px;
}

@media (min-width: 481px) {

    .standard-rg {
        float: left;
    }

    .standard-rg a {
        color: #fff;
        font-size: 14px;
        background: #91c0d0;
        padding: 12px 27px;
        transition: all 0.5s ease 0s;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        font-weight: 400;
        line-height: 21px;
    }
}


.no-account.standard-rg {
    color: #fff;
    font-size: 14px;
    background: #91c0d0;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 400;
    line-height: 21px;
}

.no-account a:hover {
    background: #91c0d0 !important;
}

#deluxeb2b {
    color: #fff;
    font-size: 14px;
    background: #91c0d0;
    padding: 12px 27px;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    font-weight: 400;
    line-height: 21px;
    margin-top: -21px;
}

.professional-rg:hover {
    background: #e7e7e7;
    color: #ffffff !important;
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border-color: #91c0d0;
}

.productpage_title,
.quickview h1.h1 {
    text-transform: none;

}

#blockcart-modal .cart-content a.btn.btn-primary:hover {
    border-color: #91c0d0 !important;
    color: #fff;
}

#blockcart-modal .cart-content .btn-primary:hover,
#blockcart-modal .cart-content .btn-primary:active,
#blockcart-modal .cart-content .btn-primary:focus {
    background: #91c0d0 none repeat scroll 0 0;
    color: #000;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart:hover,
.product-line-grid-right .cart-line-product-actions-main .remove-from-cart:hover,
.product-line-grid-right .product-price .remove-from-cart:hover {
    color: #91c0d0;
}

.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    color: #91c0d0;
}

.custom-radio input[type="radio"]:checked + span {
    background-color: #91c0d0;
}

.btn-primary:active,
.btn-primary.active,
.open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #91c0d0;
    border: none;
    background-image: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover {
    color: #91c0d0;
}

.condition-label a {
    color: #91c0d0;
    font-weight: 700;
}

.page-my-account #content .links a:hover i {
    color: #91c0d0;
}

.page-my-account #content .links a:hover span.link-item {
    border-color: #91c0d0;
    background: #fff;
    color: #91c0d0;
}

#checkout #content .col-md-8 {
    width: 66.66667%;
}

#checkout #order-summary-content .noshadow {
    border-bottom: 1px solid #e9e9e9 !important;
}

#order-items .order-line {
    border-top: none;
}

#order-items .card-title.h3 {
    font-size: 15px;
}

#checkout .footer-container .container .row {
    padding-top: 65px;
}

.products .all-product-link:hover {
    background-color: #91c0d0;
    border-color: #91c0d0;
    color: #fff;
}

@media (max-width: 991px) {
    #tmtestimonialcmsblock .testimonial_inner.block_content.collapse {
        display: block;
    }
}

@media (max-width: 767px) {
    .ets_mm_megamenu.hook-default {
        width: calc(100% - 410px);
    }
}

@media (max-width: 991px) {
    .header-nav.fixed {
        animation: none;
        -webkit-animation: none;
        -moz-animation: none;
    }
}

.mm_blocks_li[data-id-block="4"], .mm_blocks_li[data-id-block="37"], .mm_blocks_li[data-id-block="38"], .mm_blocks_li[data-id-block="39"], .mm_blocks_li[data-id-block="40"], .mm_blocks_li[data-id-block="41"], .mm_blocks_li[data-id-block="42"], .mm_blocks_li[data-id-block="43"], .mm_blocks_li[data-id-block="44"], .mm_blocks_li[data-id-block="46"], .mm_blocks_li[data-id-block="6"], .mm_blocks_li[data-id-block="24"], .mm_blocks_li[data-id-block="22"], .mm_blocks_li[data-id-block="21"], .mm_blocks_li[data-id-block="20"], .mm_blocks_li[data-id-block="19"], .mm_blocks_li[data-id-block="18"] {
    margin-bottom: 0px;
}


.aeuc_footer_info {
    color: #afafaf;
}

.aeuc_footer_info a {
    color: #ffffff;
}

.aeuc_footer_info a:hover {
    color: #91c0d0;
}

.page-content.page-cms.page-cms-63 .grid-container {
    padding-top: 0px;
}

@media (min-width: 550px) {
    .page-content.page-cms.page-cms-63 .grid-container {
        grid-template-columns: auto auto auto;
        grid-template-columns: auto auto;
    }
}

.page-content.page-cms.page-cms-63 .cms_offer {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.loadmore {
    display: none;
}

@media (min-width: 1192px) {
    .footer-before .custom-checkbox {
        float: right;
        margin-top: 10px;
    }
}

.footer-before .psgdpr_consent_message {
    color: #ffffff;
}

@media (max-width: 1200px) {
    #gdpr_consent {
        text-align: center;
    }

    .psgdpr_consent_message {
        margin-top: 8px;
    }
}

.block_newsletter p.alert {
    position: relative;
    margin-top: 10px;
    margin-bottom: 15px;
    width: 80%;
}

@media (max-width: 500px) {
    .page-home .cms_img {
        margin-bottom: 70px;
    }
}

.header-bg {
    background: #91c0d0;
}

#header .header-top {
    background: #91c0d0;
}

.dropdown_flyer:hover {
    color: #ffffff;
}

#_desktop_language_selector:hover .expand-more, #_desktop_currency_selector:hover .expand-more {
    color: #ffffff;
}

.cart-products-counthome {
    background: #000000;
}

.more_products {
    margin-bottom: 21px;
}

.more_products .cms_btn {
    margin-top: 0px;
    top: -27px;
    text-align: center;
}

.block_newsletter.links.row .col-xs-12 {
    width: 100%;
}

.block_newsletter h4 {
    text-align: center;
}

.block_newsletter form input[type="submit"] {
    right: calc(50% - 145px);
}

.block_newsletter form input[type="email"] {
    text-transform: none;
}

.block_newsletter form input[type="submit"]:hover,
.block_newsletter form input[type="submit"]:focus,
.block_newsletter form input[type="submit"]:active {
    background: #91c0d0 url("/themes/plant_store/assets/img/megnor/send.svg") no-repeat scroll center center;
    background-size: 19px;
}

.block_newsletter p.alert {
    color: black;
    text-align: center;
    width: 300px;
    margin: 0 auto 10px;
}

.block_newsletter p.alert.alert-success {
    background-color: #91c0d0;
    border-color: #91c0d0;
}

.block_newsletter p.alert.alert-danger.block_newsletter_gdr-alert {
    display: none;
    margin-top: 61px;
    clear: both;
}

@media (min-width: 768px) {
    .block_newsletter.links.row .col-md-5 {
        width: 41.66667%;
        float: left;
        padding-top: 15px;
        padding-right: 10px;
        padding-left: 10px;
        clear: none;
    }

    .block_newsletter.links.row .col-md-7 {
        width: 58.33333%;
        float: left;
        padding-top: 0px;
        padding-right: 10px;
        padding-left: 10px;
        clear: none;
    }

    .block_newsletter h4 {
        padding-top: 15px;
    }

    .block_newsletter form input[type="email"] {
        width: 100%;
    }

    .block_newsletter form input[type="submit"] {
        right: 7px;
    }

    .block_newsletter p.alert {
        width: 100%;
    }
}

.left-nav {
 display:none;   
}

@media (min-width: 992px) {
    .mobile_nav_1 {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .search-widget form input[type="text"] {
        visibility: hidden;
    }

    .search-widget form:hover input[type="text"] {
        visibility: inherit;
    }
}

@media (max-width: 1399px) {
    .video .grid-container {
        padding-top: 75px;
    }
    .video .grid-item_1, .video .grid-item_2, .video .grid-item_3 {
        Padding-right: 0px;
    }
}

.mobile_nav_1 #_desktop_language_selector, .mobile_nav_1 #_desktop_currency_selector, .mobile_nav_1 #dropdown_flyer{
    float: none;
    display: block;
    margin-left: 50px;
    padding-left: 0;
    margin-bottom: 15px;
}

.mobile_nav_1 #_desktop_language_selector .language-selector-wrapper{
    margin-left: 0;
}

.mobile_nav_1 #_desktop_currency_selector:hover .expand-more,
.mobile_nav_1 #_desktop_language_selector:hover .expand-more,
.mobile_nav_1 .dropdown_flyer:hover{
    color: #313131;
}

.mobile_nav_1 .language-selector-wrapper::before,
.mobile_nav_1 .currency-selector.dropdown.js-dropdown::before{
    bottom: auto;
}

.mobile_nav_1 .dropdown-menu{
    position: relative;
    float: right;
    margin-right: 30%;
}
.mobile_nav_1 #dropdown_flyer .dropdown_flyer{
    margin-left: 0;
    padding-left: 0;
}
.mobile_nav_1 #dropdown_flyer.dropdown_flyer{
    height: auto;
}

.mobile_nav_1 .dropdown-content_flyer{
    position: relative;
    margin-bottom: 30px;
}

.mobile_nav_1 #dropdown_flyer::before{
    left: -31px;
}

.mobile_nav_1 select{
    display: none;
}
@media(min-width: 992px){
    .mobile_nav_1{
        display: none ;
    }
}

#GcCookieBoxAlter.GcCookieAlter{
    top: 90%;
}

@media (max-width: 991px) {
#header .header-nav {
background: #91c0d0;
}
}

@media (max-width: 991px) {
.ets_mm_megamenu .container {
background-color: transparent;
}
.ets_mm_megamenu {
position: absolute;
top: 100px;
}
#_desktop_language_selector {
    margin-top: 7px;
    display: none;
}
#_desktop_currency_selector {
    margin-right: 10px;
    display: none;
}
.ets_mm_megamenu.layout_layout2 {
    background-color: transparent !important;
    }
}

@media (max-width: 767px) {
.ets_mm_megamenu {
position: absolute;
top: 85px;
}}

.dropdown-content_flyer a:hover {
color: #91c0d0;
}

.dropdown-content_flyer ul {
margin-bottom: 0px;
}

:root {
--kpxc-input-active-border-color: #91c0d0 !important;
--kpxc-link-color: #91c0d0 !important;
--kpxc-link-hover-color: #91c0d0!important;
}

.blog_block_title {
  color: #313131;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 17px;
  margin: 0;
}

#left-column .block-review-item .title {
color: #313131;
font-weight: 600;
font-size: 16px;
text-transform: uppercase;
border-bottom: 1px solid #e0e0e0;
padding: 0 0 17px;
margin: 0;
display: block;
}

.product-discounts > .table-product-discounts thead tr th {
    width: 33%;
    padding: 0.625rem 1.25rem;
    background: #91c0d0b3;
    border: 1px #91c0d0 solid;
    text-align: center;
}

.product-discounts > .table-product-discounts tbody tr td {
    padding: 10px 10px;
    text-align: center;
    border: 1px #ebebeb solid;
}

.h6.product-discounts-title {
  color: #414141;
  font-weight: 600;
  font-size: 13px;
}

.product-accessories .products-section-title,
.crosssell-products .products-section-title,
.productscategory-products .products-section-title {
    text-transform: uppercase !important;
}

.product-variants .radio-label {
    font-weight: 500;
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
    border: 2px solid #414141;
}

#mystockfront span,
#mystockfrontwithcombi span {
 width: 160px;
}
  
#product .product-tabcontent .tabs .nav-tabs .nav-link {
    text-transform: uppercase; 
}

.block-categories .block_content .collapse-icons .add:hover,
.block-categories .block_content .collapse-icons .remove:hover {
    color: #91c0d0;
	border-color: #91c0d0;
}

#product div.bg-white:nth-child(2) {
 margin-bottom: -29px;
}

#left-column #bt_btn-review-list {
 margin-bottom: 10px;
}

.block-review-item span [itemprop="reviewCount"]{
  display: none;
}

#left-column .block .block_content.collapse { 
	display: none;
}

.product-variants .radio-label {
    -webkit-box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.33);
}

#product .product-actions .control-label,
#product .product-actions-main .control-label {
    width: 130px;
}

.product-variants ul {
    margin-left: 140px;
}

.product-quantity .delivery-information {
  display: inline-block;
  margin-top: 11px;
  
}

#product .gsr-review-count-rating {
 vertical-align: middle;
 color: #333;
 text-align: left;
 display: block;
}

#product #gsr .text-center,
#product .gsr-text-center {
 text-align: left !important; 
}

#product #gsr-review-list.bg-white,
#product #gsr-review-list .bg-white {
 background-color: white;
 line-height: 16px !important;
}

#product .gsr-review-count-rating {
 padding-left: 0px;
}

#product .rating-star-yellow,
#product .rating-star-green,
#product .rating-star-blue {
	border: none;
	float: none !important; 
	display: block;
	text-align: left;
}

#product #gsr-review-list {
padding-top: 10px;
padding-bottom: 15px;
}

#product .col-lg-12.gsr-text-center {
padding-left: 0px;
}

#product #gsr .clr_20,
#product .gsr-clr_20 {
 height: 20px !important;
}

#tab-content .pull-right.inline {
  width: 160px;
}

#tab-content #gsr.list-review .border-left,
#tab-content #gsr.list-review-tabs17 .border-left {
	border-left: none !important; 
	padding-left: 1px !important;
}

#left-column .block-review #bt_btn-review-list:hover, #left-column .block-review #bt_btn-review-form:hover {
    color: #ffffff !important;
}

#left-column .block-review a:hover {
    color: #91c0d0 !important;
}
#js-product-list .h3.product-title, .product-miniature.js-product-miniature .h3.product-title{
    white-space: normal;
    overflow: hidden;
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*-webkit-line-clamp: 3;*/
    max-height: 80px;
}

#js-product-list .product-description, .product-miniature.js-product-miniature .product-description {
min-height: 230px;
}

/* Stretch each category row to its tallest content without fixing card height. */
#category #js-product-list .product_list.grid {
align-items: stretch;
}

#category #js-product-list .product_list.grid > .product_item {
display: flex;
}

#category #js-product-list .product_list.grid > .product_item > .product-miniature {
display: flex;
flex-direction: column;
flex: 1 1 auto;
width: 100%;
}

#category #js-product-list .product-miniature.js-product-miniature .product-description {
min-height: 0;
height: auto !important;
flex: 1 1 auto;
overflow: visible;
}

#category #js-product-list .product-miniature.js-product-miniature .product-thumbnail {
height: 250px;
}

#category #js-product-list .product-miniature.js-product-miniature .product-thumbnail > img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}

#category #js-product-list .product-miniature.js-product-miniature .thumbnail-container > .product-flags {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 2;
}

.page-home .alle_beitrage .blog_block_title, .page-home .alle_beitrage #tmleftbanner {
display: none;
}

#left-column .blog_link {
display: none;
}

.product-miniature.js-product-miniature #gsr-review-list {
margin-top: 70px;
}

.col-sm-3.col-md-3.hidden-sm-down.sort-by {
left: -30px;
}

.product-miniature.js-product-miniature #productstock-list {
display: none;
}

#product .tax-information {
	padding-bottom: 10px;
}

#product .scroll-box-arrows {
     display: block;
}

#product .owl-controls.clickable {
  display: none !important;
  color: #ffffff !important;
  visibility:hidden;
}

#product .owl-buttons {
visibility: hidden;
}

body {
 letter-spacing: 0.5px;
}

#left-column #bt_btn-review-list {
  width: 181px;
}

#left-column #bt_btn-review-form {
  width: 181px;
}

#product #tab-content #description p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: inherit;
}

@media (max-width:991px){
.productLeft .block-review {
  display: none;
}

.col-sm-3.col-md-3.hidden-sm-down.sort-by {
    left: 0px;
}}

@media (max-width: 617px) {
#product .tabs .nav-tabs .nav-item {
margin-bottom: 10px;
width: 100%;
}
.nav-tabs .nav-item + .nav-item {
margin-left: 0px;
}

#product .product-tabcontent .tabs .nav-tabs .nav-link {
margin: 0px;
}
}

.category-cover {
  display: none;
}
@media (max-width: 991px) {
.block-category .category-cover {
display: none;
}}

@media (max-width: 991px) {
   #left-column .hidden-md-down {
    display: block !important; 
    }
}

@media (max-width: 991px) {
#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
display: none;
}
#left-column .blog_block_title {
max-width: 255px;
}

#left-column #tmleftbanner {
	margin-bottom: 30px;
	
}}

#searchfaq {
 padding-top: 10px;
 padding-bottom: 10px;
}

.btn-slide-ps17 .btn.btn-primary {
	top: 7px;
}

.slide.tmleftbanner-container {
	margin-top:0px;
}

.wpcf7-form-control-wrap.acceptance-746 {
display: inline;
}

#comment-form #footer {
background: inherit;
}

#mycompare #gsr-review-list {
margin-top: 0px;
}

#product button.btn.btn-primary.whatsapp-order-button {
margin-left: 0px;
margin-top: 0px;
margin-bottom: 15px;
margin-right: 15px;
}

.star a{
    position: static;
}

.st-modal-wishlist-bt.btn.btn-primary {
	
	margin-left: 13px;
}

.whatsapp-order-button {
    color: white;
}

.st-wishlist-product.products.row {	
text-transform: none;	
}

.st-wishlist-product.products.row .h3.product-title, #product_comparison .h3.product-title{	
display: block;	
}

.st-wishlist-product.products.row #gsr-review-list{
	
	margin-top: 0px;
}

.st-wishlist-product.products.row .product-title a, #product_comparison .product-title a {
text-transform: none;
}

.btn.btn-primary.ar_button.ar_icon {
    color: white;
    background-color: #91c0d0;
    border-radius: 0px;
    border: none;
    margin-left:0px;
}

.btn.btn-primary.ar_button.ar_icon{
    clear: both;
    display: block;
    margin-left: 0;
}
.social-sharing ul {
    overflow: hidden;
}

.ar_button {
margin-right: 0px;
}

@media (max-width: 612px){
	.ar_button {
margin-right: 15px;
}
}

.btn.btn-primary.ar_button.ar_icon {
    letter-spacing: 0px;
}

#order-on-whatsapp-form input, #order-on-whatsapp-form textarea {
	font-family: Roboto;
}

@media (max-width:300px) {
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    font-size: 1rem;
}		
}

@media (min-width: 992px) and (max-width: 1199px) {
.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    font-size: 0.85rem;
}	

.previous_page .btn.btn-default {
    max-width: none;
}

#js-product-list .product-description, .product-miniature.js-product-miniature .product-description {
    min-height: 240px;
}	

#PM_ASBlock_1.card {
width: 100%;
}
}

.input-group .input-group-btn > .btn {
text-transform: none;
}

#faqs_messages {
        clear: both;
        margin-bottom: 10px;
        background: #91c0d0;
        border: none;
        padding: 10px;
        color: #fff
    }
    
#faqs_messages .success {
        background: none repeat scroll 0 0 #91c0d0;
        border:none;
    }

#accordion-container #stats dl.stars{
    overflow: hidden;
}
#accordion-container #stats dl.stars dt{
    height: 22px;
}
.comment-block .option-reply{
    cursor: pointer;
}

.product-information {
  letter-spacing: 0px;

}

.page-home #PM_ASBlock_7 {
 margin-top: 75px;
}

.page-home  .PM_ASearchTitle {
    font-size: 18px;
    font-weight: 600;
}

.madeingermany h1 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.8px;
    margin-bottom: 0px;
}

.PM_ASCriterionsGroup {
    min-height: 120px;
}

@media (max-width: 767px) {
.products .product_list li .product-title a {
white-space: unset;
}
#js-product-list .product-description, .product-miniature.js-product-miniature .product-description {
min-height: 237px;
}}

@media (min-width: 544px) and (max-width: 991px){
.page-home .PM_ASCriterionsGroupList.row .col-sm-3 {
width: 50%;
}
}

@media (min-width: 992px) {
.page-home .PM_ASCriterionsGroupList.row .col-sm-3 {
width: 25%;
}
}

[for="id_state"] {
display: none;
}

#id_state {
display: none;
}

#ets_cft_page .col-md-9 {
width: 75%;
}

#blockcart-modal .product-name {
text-transform: none;
}
#anchorReview{
    position: relative;
    top: -100px;
}

@media (min-width: 1000px){
#footer .col-xs-12.col-sm-3.links, #footer .block-social.links {	
margin-top: 10px;
}}

#likecount1 {
 float:left;
 padding-right: 6px;
}

@media (max-width: 767px){
.page-content.page-cms.page-cms-63 {
padding-left: 0px;
padding-right: 0px;
}}

.grid-container_lieferlaender {
  display: grid;
  grid-template-areas: "grid-lieferland_1"
  					   "grid-lieferland_2"
  					   "grid-lieferland_3"
  					   "grid-lieferland_4";
  grid-template-columns: auto auto auto auto;
  padding: 10px;
}
.grid-lieferland_1 {
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 2px;
  text-align: center;
  width: 34px;
}
.grid-lieferland_2 {
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 2px;

  text-align: center;
  width: auto;
}
.grid-lieferland_3 {
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 2px;

  text-align: center;
  width: auto;
}
.grid-lieferland_4{
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 2px;

  text-align: center;
  width: auto;
}

#checkout label[for="payment-option-1"]::after {
content:"";
background-image: url(/img/cms/banktransfer.png);
display: inline-block;
width: 34px;
height: 25px;
background-size: contain;
position: relative;
left: 3px;
top: 7px;
}

#payment-option-1-container .custom-radio.pull-xs-left {
top: 7px;
}

#product #mystockfrontwithcombi {
 margin-right: 17px;
}

#product .ar_button {
 margin-right: 15px;
}

.cms-id-2 #main a {
text-decoration: underline;
}

#category .btn.btn-primary.add-to-cart:hover, #category .btn.btn-primary.add-to-cart, #index .btn.btn-primary.add-to-cart, #cart .btn.btn-primary.add-to-cart {
display: none;
}

#checkout .tax-information {
  display: none;
}

.list-group-item:nth-of-type(3) {
display: none;
}

#order-on-whatsapp-form .action-button {
background: #91c0d0;
}

#order-on-whatsapp-form #progressbar li.active::before, #order-on-whatsapp-form #progressbar li.active::after {
background: #91c0d0;
}

#order-on-whatsapp-form #progressbar li.active-step::after {
background: #91c0d0 !important;
}

#order-on-whatsapp-form .action-button:hover, #order-on-whatsapp-form .action-button:focus {
box-shadow: 0 0 0 2px white, 0 0 0 3px #91c0d0;
}

.block_newsletter .input-wrapper {
margin-bottom: 10px;
}

.cart-summary-products p:hover+#cart-summary-product-list{
    display: block;
}

/*CSSMaster add edit, Behebung für Lücken bei Produktkacheln in der Produktübersicht, aufgefallen auf iPad*/
.product_list.grid {
    display: flex;
    flex-wrap: wrap;
}

.PM_ASCriterionsGroup {
    min-height: 80px;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    margin-top: 10px;
}

.cms-id-67 #left-column {
    display: none;
}

.cms-id-67 #content-wrapper {
    width: 100% !important;
}


#tmcms2_block {
    background-image: url("https://d3i901ta3m9073.cloudfront.net/themes/plant_store/assets/img/hangstufen-beispiel.jpg");    
}

.img-responsive {
    height: auto;
}

#cms .elementor-inner a {
    color: #91c0d0;
    font-weight: 800;
}

h2.elementor-heading-title.elementor-size-default {
    font-size: 1.5rem;
}

.trenner-text p {
    font-size: 1.25rem;
}

h3.elementor-heading-title.elementor-size-default {
    color: black !important;
    font-size: 2rem;
    text-align: center;
}

#category-description {
    padding: 15px 0 0;
}

#category-description ul {
    list-style-position: inside;
}

#category-description p {
    font-size: 16px !important;
}

#category-description h2 {
    font-weight: bold;
}

.required.captchapro-newsletter {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

.form-group.captchapro-newsletter-form-group.captcha-newsletter-group17.captcha-form-group17 {
    margin-top: 20px;
}

.block_newsletter .alert.alert-warning.error {
    color: white;
}

.block_newsletter .alert.alert-success {
    font-size: 18px;
    color: white;
}

#category-description p strong {
    color: black !important;
    font-weight: 800;
}

#wrapper .page-home .banner {
    margin-top: 75px;
    text-align: center;
}

@media (max-width:767px){
    #wrapper .page-home .banner{
        display:block!important
    }
}

#category-description p,  #category-description li, .elementor-inner .elementor-text-editor.elementor-clearfix p {
    color: #000000 !important;
}

.product-prices .tax-shipping-delivery-label, .aeuc_shipping_label a, #blog-category .category-info, .blog-item .blog-content-wrap .blog-shortinfo, .btn, .form-control-comment {
    color: #000000;
}

.block.ybc_block_latest.ybc_blog_ltr_mode.page_home.ybc_block_default {
    max-width: 1200px;
    margin: auto;
}

.title_blog.title_block {
    text-align: center;
    position: relative;
    padding: 25px 0;
    color: #313131;
    font-size: 38px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 40px;
    width: auto;
    margin: 0 0 20px;
    text-transform: none;
}

.previous_page .btn {
    padding: 10px 6px;
}

@media (min-width: 768px) {
    .col-md-3 {
        width: 22% !important;
    }
}

.ybc_blog_layout_list.ybc-blog-wrapper.loadmore, .ybc_blog_layout_list.ybc-blog-wrapper.ybc-blog-wrapper-blog-list.loadmore.ybc-page-category {
    display: inline-block !important;
}

#footer .block_newsletter.links.row h4 {
    color: white;
}

/*CSSMaster add edit*/
#category-description .elementor .elementor-text-editor a {
    text-decoration: underline;
}

/*CSSMaster add edit 30.01.23*/
@media (min-width: 992px) {
    .footer {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10px;
    }
    .kundenstimmen{
        grid-row: span 2 / auto;
    }

    .footer-container .links {
        width: auto;
    }
}

.video_wrapper {
    background-size: cover;
    background-position: center;
}

.video_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    background-color: #000;
}

/*.video_wrapper .video_trigger:before {
    content: '\f04b';
    font-family: 'FontAwesome';
    position: absolute;
    z-index: -1;
    font-size: 120px;
    color: rgba( 255, 255, 255, .2 );
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    top: -webkit-calc( 50% - 60px );
    top: calc( 50% - 60px );
    left: -webkit-calc( 50% - 60px );
    left: calc( 50% - 60px );
}*/
.video_wrapper .video_trigger {
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 9;
    background-color: rgba( 0, 0, 0, .6 );
    color: #fff;
    text-align: center;
    overflow: auto;
    left: 0;
    right: 0;
    display: flex;
    padding: 10px
}

.video_wrapper .video_trigger > div {
    margin: auto
}

.video_wrapper .video_trigger a {
    color: #fff
}
.video_wrapper .video_layer {
    position: relative;
    display: none;
    height: inherit;
    width: inherit;
    margin: auto;
}


@media (max-width:991px){
    h3.elementor-heading-title.elementor-size-default {
        font-size: 1.5rem;
    }
}

@media (max-width:767px){
    h3.elementor-heading-title.elementor-size-default {
        font-size: 1.25rem;
    }
}

svg:not(:root) {
    height: auto !important;
    width: auto !important;
}

.madeingermany .box_banner_product {
    padding-bottom: 50px;
}

#shopauskunft-widget_wrapper #shopauskunft_widget {
    margin-top: -30px;
}

.footer #shopauskunft-widget_wrapper {
    margin-top: 30px;
}

/* The English content uses the review-wrapper ID on the whole card, while
   German uses it on the Google logo paragraph. Give both the same spacing. */
.page-home .madeingermany .box_banner_product > .container > .row > .text-center {
    margin-top: 0;
}

.page-home .madeingermany #shopauskunft-widget_wrapper #shopauskunft_widget {
    margin-top: 0;
}

.page-home .madeingermany .box_banner_product > .container > .row > .text-center > a {
    display: block;
    margin: 12px 0 0;
}

/* Override the editor's inline red text, including hover/focus, without
   changing the nested yellow stars. */
.page-home .madeingermany .customer-testimonial a,
.page-home .madeingermany .customer-testimonial a > span {
    color: #000 !important;
}

.page-home .madeingermany .customer-testimonial a:focus-visible {
    outline: 2px solid #000;
    outline-offset: 4px;
}

#ybc_blog_page a {
    text-decoration: underline;
}


#footer_sub_menu_78619 > li,#footer_sub_menu_29058 > li,#footer_sub_menu_37731 > li{
    padding: 0px 0px !important;
}

.links > .block_content > li{
    padding: 0px 0px !important;
}

.delivery_footer div h3{
    margin-bottom: 7px !important;
}
.payment_footer div h3{
    margin-bottom: 11px !important;
}


#add-to-cart-or-refresh > div.product-additional-info > div.ps_checkout.payment-method-logo-block.left{
    margin-left: 0px;
}

body #checkout-personal-information-step #ps-checkout-express-button div.paypal-buttons-context-iframe{
    margin-left: 0px !important;
}

#ps_checkout-express-checkout-banner{
    display: none;
}

#checkout #gsr{
    display: none;
}


#payment-option-1-container > span{
    margin-top: 3px !important;
}

#payment-option-1-container > label{
    padding:  0px 0px 5px 5px;}

#payment-option-1-container{
    margin-bottom: 13px !important;
}

.payment-method-logo-block-title{
    display: none !important;
}

.hangstufen-zahlungsinfo a{
    font-weight: 700;
}

.bewertung-btn{
    text-align: end;
    padding: 0px 0px;
}

.elementor-image-carousel .slick-slide-inner .elementor-price-wrapper::after{
    content: "*";
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-left: 2px;
}


.hangstufen-bewertung{
    font-weight: 700;
    text-align: justify;
    padding-bottom: 25px;

}


#product div.bg-white:nth-child(2) {
    margin-bottom: 0px !important; 
}

.list-review-tabs17 > :nth-child(3) {
    margin-top: 48px;
}


.productLeft .hangstufen-bewertung-block{
    padding: 15px 0px 10px 5px;
}

.hangstufen-pp-bezahlung .col-md-6{
    display: flex;
    justify-content: center;
    
}

.hangstufen-pp-bezahlung .col-md-6 p{
    display: flex;
    justify-content: center;
    font-weight: 800;
}

.hangstufen-p-5{
    padding: 10px 10px 0px 10px;
}

/*CSSMaster remove - 23.02.24 - of wish from customer - .blog_description p, #category-description p {
    text-align: justify;
}*/

.orderwithdrawl-footer-button {
  color: black;
  padding: 10px;
  font-size: 1rem;
  text-transform: capitalize;
}

.orderwithdrawl-footer-button:hover {
  color: black;
  background-color: #91c0d0;
}

.orderwithdrawl-footer-wrapper {
  display: block;
  margin: 0;
  padding: 16px 16px;
  padding-left: 45px;
}

/* PS9 port: blog view-all button centered (module default is left on home) */
.page_home .blog_view_all_button {
    text-align: center !important;
}

/* Replace both the legacy bird background and the overlapping text glyph. */
#footer .block-social li.twitter a::before,
#footer .block-social li.twitter a:hover::before {
    content: "";
    background: transparent url("../img/megnor/x.svg") no-repeat center center;
    background-size: 20px 20px;
}

#footer .block-social li.twitter a:hover::before {
    background-image: url("../img/megnor/x-hover.svg");
}

/* PS9 footer: align Social, Payment and Shipping on the same grid row. */
@media (min-width: 992px) {
    /* Explicit 4-column placement mirroring the old shop. Social, Payment and
       Shipping share row 3; spans keep unrelated columns from shifting them. */
    .footer > div:nth-child(1) { grid-column: 1; grid-row: 1; }
    .footer > div:nth-child(2) { grid-column: 2; grid-row: 1 / span 2; }
    .footer > div:nth-child(3) { grid-column: 3; grid-row: 1 / span 2; }
    .footer > .kundenstimmen   { grid-column: 4; grid-row: 1 / span 4; }
    #footer .footer > .block-social {
        grid-column: 1;
        grid-row: 3 / span 2;
        margin-top: 0;
    }
    .footer > .payment_footer  { grid-column: 2; grid-row: 3 / span 2; }
    .footer > .delivery_footer { grid-column: 3; grid-row: 3 / span 2; }

    /* Match the compact vertical rhythm of the other footer link lists. */
    #footer .block-social #footer_social li a {
        line-height: 35px;
        padding-bottom: 0;
    }
}

/* Homepage product tools: pm_advancedsearch4 finder */
.page-home #PM_ASBlockOutput_7 {
    max-width: 1200px;
    margin: 75px auto 18px;
    padding: 0 15px;
}

.page-home #PM_ASBlock_7 {
    overflow: hidden;
    border: 1px solid #dce6ea;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(29, 54, 66, 0.08);
}

.page-home #PM_ASBlock_7 .card-header {
    padding: 20px 24px;
    border-bottom: 1px solid #dce6ea;
    background: #eef7fa;
    text-align: left;
}

.page-home #PM_ASBlock_7 .PM_ASearchTitle {
    display: block;
    color: #24343b;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.page-home #PM_ASBlock_7 .PM_ASBlockNbProductValue {
    color: #63757d;
    font-size: 13px;
    font-weight: 400;
}

.page-home #PM_ASBlock_7 .card-body,
.page-home #PM_ASBlock_7 .card-block {
    padding: 24px;
}

.page-home #PM_ASBlock_7 .PM_ASForm {
    margin: 0;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionsGroupList {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px 24px;
    margin: 0;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionsGroupList::after {
    content: none;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionsGroup {
    float: none;
    width: auto !important;
    min-height: 0;
    padding: 0;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionsGroupTitle {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    color: #24343b;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionGroupSelect {
    width: 100% !important;
    height: 46px;
    padding: 0 38px 0 13px;
    border: 1px solid #ccd9de;
    border-radius: 6px;
    background-color: #fff;
    color: #34454d;
}

.page-home #PM_ASBlock_7 .PM_ASCriterionGroupSelect:focus {
    border-color: #91c0d0;
    box-shadow: 0 0 0 3px rgba(145, 192, 208, 0.2);
    outline: 0;
}

.page-home #PM_ASBlock_7 .PM_ASSubmitSearch {
    display: block;
    min-width: 180px;
    min-height: 46px;
    margin: 24px auto 0;
    border: 1px solid #91c0d0;
    border-radius: 6px;
    background: #91c0d0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}

.page-home #PM_ASBlock_7 .PM_ASSubmitSearch:hover,
.page-home #PM_ASBlock_7 .PM_ASSubmitSearch:focus {
    border-color: #6faabd;
    background: #6faabd;
    color: #fff;
}

@media (max-width: 991px) {
    .page-home #PM_ASBlock_7 .PM_ASCriterionsGroupList {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 543px) {
    .page-home #PM_ASBlockOutput_7 {
        padding: 0 10px;
    }

    .page-home #PM_ASBlock_7 .card-header,
    .page-home #PM_ASBlock_7 .card-body,
    .page-home #PM_ASBlock_7 .card-block {
        padding: 18px;
    }

    .page-home #PM_ASBlock_7 .PM_ASCriterionsGroupList {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .page-home #PM_ASBlock_7 .PM_ASSubmitSearch {
        width: 100%;
    }
}

/* Legacy-compatible review summary in homepage/category product cards. */
#spr_list.hangstufen-review-list {
    clear: both;
    color: #333;
    line-height: 1.25;
    text-align: center;
}

#spr_list .hangstufen-review-stars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-height: 18px;
}

#spr_list .hangstufen-review-star {
    width: auto !important;
    color: #c4c4c4;
    font-family: FontAwesome;
    font-size: 15.4px !important;
    line-height: 1;
}

#spr_list .hangstufen-review-star.is-filled {
    color: #f4c765;
}

#spr_list .hangstufen-review-summary {
    padding-top: 3px;
    font-size: 11px;
}

#spr_list .hangstufen-review-summary > span,
#spr_list .hangstufen-review-summary > a {
    display: block;
}

#spr_list .hangstufen-review-summary .hangstufen-link-info {
    margin-top: 2px;
    color: #777;
    font-size: 10px;
    line-height: 1.25;
    text-decoration: none;
}

#spr_list .hangstufen-review-summary .hangstufen-link-info:hover,
#spr_list .hangstufen-review-summary .hangstufen-link-info:focus {
    color: #333;
    text-decoration: underline;
}

.product-miniature .hangstufen-review-list + .product-price-and-shipping {
    margin-top: 9px;
}

.product-miniature .hangstufen-review-list + .product-detail {
  margin-top: 14px;
}

.product-safety-content .img-responsive {
  height: auto;
  max-width: 100%;
}

.hangstufen-product-safety__codes {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 36px;
  margin: 24px 0 40px;
}

.hangstufen-product-safety__codes img {
  height: auto;
  max-width: 120px;
}

/* Match the yellow rating stars used elsewhere in the theme. */
#spr .rating-star-display > input:checked + label,
#spr .rating-star-display > label.checked,
#spr .progress-stars,
#spr .stars-container i.progress-stars,
#spr .progress-stars-half,
#spr .stars-container i.progress-stars-half,
#spr input.star:checked ~ label.star:before,
#spr .stars:hover label.star:hover ~ label.star,
#spr .stars-criteria:hover label.star:hover ~ label.star,
#spr label.star:hover,
#spr label.star:before:hover {
  color: #f4c765 !important;
}

/* Keep the product-detail review summary aligned with the product copy. */
#product .pro_decs .hook-reviews > #spr_list {
    text-align: left;
}

#product .pro_decs .hook-reviews > #spr_list .hangstufen-review-stars {
    justify-content: flex-start;
}

/* Product-page review summary, moved into the left column by theme JavaScript. */
.hangstufen-product-review-sidebar {
    margin: 42px 0 26px;
    color: #222;
    font-size: 14px;
    line-height: 1.45;
}

.hangstufen-product-review-sidebar__title {
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid #ddd;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.hangstufen-product-review-sidebar__stars {
    display: flex;
    gap: 2px;
    color: #f4c765;
    font-size: 19px;
    line-height: 1;
}

.hangstufen-product-review-sidebar__star.is-empty {
    color: #d3d3d3;
}

.hangstufen-product-review-sidebar__score {
    margin: 8px 0 12px;
}

.hangstufen-product-review-sidebar__verified {
    display: inline-block;
    margin-bottom: 20px;
    color: #333;
    text-decoration: none;
}

.hangstufen-product-review-sidebar__verified:hover,
.hangstufen-product-review-sidebar__verified:focus {
    color: #333;
    text-decoration: underline;
}

.hangstufen-product-review-sidebar__actions {
    display: grid;
    gap: 9px;
}

.hangstufen-product-review-sidebar__distribution {
    padding: 7px 2px 1px;
}

.hangstufen-product-review-sidebar__distribution-row {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    color: #d3d3d3;
    font-size: 16px;
    line-height: 1;
}

.hangstufen-product-review-sidebar__distribution-row .fa.is-filled {
    color: #f4c765 !important;
}

.hangstufen-product-review-sidebar__distribution-row .fa.is-empty {
    color: #d3d3d3 !important;
}

.hangstufen-product-review-sidebar__distribution-row strong {
    color: #222;
    font-size: 14px;
}

.hangstufen-product-review-sidebar__button {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-radius: 0;
    background: #e7e7e7;
    color: #111;
    font: inherit;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.hangstufen-product-review-sidebar__button:hover,
.hangstufen-product-review-sidebar__button:focus {
    background: #d9d9d9;
    color: #111;
    text-decoration: none;
}

/* Review verification popup: independent of the legacy Bootstrap data API. */
.hangstufen-review-modal-open {
    overflow: hidden;
}

.hangstufen-review-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: #000;
    opacity: 0.5;
}

#infoModal.show {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: block;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
}

#infoModal.show .modal-dialog {
  transform: none;
}

/* Keep migrated calculator and videos aligned with the 1170px search card. */
body#index .elementor-element-d30e351 > .elementor-container,
body#index .elementor-element-4728dcf > .elementor-container,
body#index .elementor-element-3d0d67a > .elementor-container {
    max-width: 1190px;
}

body#index .elementor-element-d30e351 #appletform,
body#index .elementor-element-4728dcf #appletform {
    max-width: 1170px;
}

/* Advanced Search 4 sidebar: keep filter content clear of card borders. */
#PM_ASBlock_1 .PM_ASCriterionsGroup {
    padding-right: 18px;
    padding-left: 18px;
}

#PM_ASBlock_1 .PM_ASCriterionsGroupTitle {
    margin-right: -18px;
    margin-left: -18px;
    padding-right: 18px;
    padding-left: 18px;
}

/* TM Feature actions: keep compare and wishlist aligned with Add to Cart. */
#product .product-add-to-cart .common,
.quickview .product-add-to-cart .common {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}

#product .product-add-to-cart .common .add,
#product .product-add-to-cart .common .compare,
#product .product-add-to-cart .common .wishlist,
.quickview .product-add-to-cart .common .add,
.quickview .product-add-to-cart .common .compare,
.quickview .product-add-to-cart .common .wishlist {
    float: none;
    margin: 20px 0 10px;
}

#product .product-add-to-cart .common .compare .btn-product,
#product .product-add-to-cart .common .wishlist .btn-product,
.quickview .product-add-to-cart .common .compare .btn-product,
.quickview .product-add-to-cart .common .wishlist .btn-product {
    margin: 0;
}

.st-compare-button:focus-visible,
.st-wishlist-button:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 2px;
}

.st-compare-button.added,
.st-wishlist-button.added {
    background-color: #91c0d0 !important;
    color: #fff !important;
}

/* Keep the desktop search clear of the centered logo. */
@media (min-width: 1200px) {
    #header .header-top #search_widget form {
        width: 220px;
        max-width: 220px;
        margin-left: auto;
        margin-right: 0;
    }

    #header .header-top #search_widget form input[type="text"],
    #header .header-top #search_widget form:hover input[type="text"] {
        width: 220px;
        max-width: 220px;
    }
}

/* Keep stock labels from changing recommendation card heights. */
#product .product-accessories .product-miniature .thumbnail-container > .product-flags,
#product .crosssell-products .product-miniature .thumbnail-container > .product-flags,
#product .productscategory-products .product-miniature .thumbnail-container > .product-flags {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

#product .product-accessories .product-miniature .product-thumbnail,
#product .crosssell-products .product-miniature .product-thumbnail,
#product .productscategory-products .product-miniature .product-thumbnail {
    height: 250px;
}

#product .product-accessories .product-miniature .product-thumbnail > .img_main,
#product .crosssell-products .product-miniature .product-thumbnail > .img_main,
#product .productscategory-products .product-miniature .product-thumbnail > .img_main {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}

/* Let the tallest natural recommendation card set the carousel height. */
#product .product-accessories .owl-wrapper,
#product .crosssell-products .owl-wrapper,
#product .productscategory-products .owl-wrapper {
    display: flex !important;
    align-items: stretch;
}

#product .product-accessories .owl-item,
#product .crosssell-products .owl-item,
#product .productscategory-products .owl-item {
    display: flex;
    float: none;
    height: auto !important;
}

#product .product-accessories .owl-item > .item,
#product .crosssell-products .owl-item > .item,
#product .productscategory-products .owl-item > .item {
    display: flex;
    align-items: stretch;
    height: auto !important;
}

#product .product-accessories .product-miniature,
#product .crosssell-products .product-miniature,
#product .productscategory-products .product-miniature {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: auto;
}

#product .product-accessories .product-miniature .thumbnail-container,
#product .crosssell-products .product-miniature .thumbnail-container,
#product .productscategory-products .product-miniature .thumbnail-container {
    flex: 0 0 auto;
}

#product .product-accessories .product-miniature .product-description,
#product .crosssell-products .product-miniature .product-description,
#product .productscategory-products .product-miniature .product-description {
    float: none;
    flex: 1 1 auto;
    height: auto !important;
    min-height: 0;
}

/* Form Maker: keep the submit action and following CMS content on separate rows. */
form.form-maker-form {
    display: flow-root;
    margin-bottom: 32px;
}

form.form-maker-form .form-footer {
    clear: both;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-top: 16px;
}

form.form-maker-form .form-footer .btn.btn-primary {
    float: none;
    min-width: 124px;
    padding: 13px 24px;
    color: #fff;
    background-color: #91c0d0;
}

form.form-maker-form .form-footer .btn.btn-primary:hover,
form.form-maker-form .form-footer .btn.btn-primary:focus {
    color: #fff;
    background-color: #242424;
}

/* Form Maker: use the shop's larger, centered checkbox treatment. */
form.form-maker-form .checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

form.form-maker-form .custom-checkbox {
    position: relative;
    flex: 0 0 20px;
    margin-top: 1px;
}

form.form-maker-form .custom-checkbox input[type="checkbox"] {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 20px;
    height: 20px;
    margin: 0;
}

form.form-maker-form .custom-checkbox input[type="checkbox"] + span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 1px solid #9aadb6;
    background: #fff;
}

form.form-maker-form .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    display: none !important;
}

form.form-maker-form .custom-checkbox input[type="checkbox"]:checked + span::after {
    content: "\2713";
    color: #91c0d0;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

form.form-maker-form .custom-checkbox input[type="checkbox"]:focus-visible + span {
    outline: 2px solid #242424;
    outline-offset: 2px;
}

form.form-maker-form .checkbox > label {
    margin: 0;
    line-height: 20px;
}

/* Keep the language and its flag visible in both responsive header locations. */
#header .header-language-selector::before {
    display: none;
}

#header #_desktop_language_selector {
    z-index: 1001;
}

#header .header-language-code {
    display: none;
}

#header .header-language-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 6px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

#header .header-language-toggle:focus-visible,
#header .header-language-selector .dropdown-item:focus-visible {
    outline: 2px solid #242424;
    outline-offset: 2px;
}

#header .header-language-selector .language-selector .language-flag {
    width: 20px;
    height: 14px;
    margin: 0;
    object-fit: contain;
    flex-shrink: 0;
}

#header .header-language-selector .language-selector .dropdown-menu {
    top: calc(100% + 8px);
    left: 0;
    right: auto;
    min-width: 225px;
    padding: 10px 0;
    margin: 0;
    border: 0;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    text-align: left;
    z-index: 1000;
}

#header .header-language-selector .language-selector .dropdown-menu > li {
    margin: 0;
    padding: 0;
}

#header .header-language-selector .language-selector .dropdown-menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 0;
    padding: 7px 16px;
    margin: 0;
    color: #000;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent;
}

#header .header-language-selector .language-selector .dropdown-menu .language-flag {
    flex: 0 0 18px;
    width: 18px;
    height: 12px;
    object-fit: cover;
}

#header .header-language-selector .language-selector .dropdown-menu .dropdown-item:hover,
#header .header-language-selector .language-selector .dropdown-menu .dropdown-item:focus-visible {
    color: #91c0d0;
    background: transparent;
}

#header .header-language-selector .dropdown-item:focus-visible {
    outline-color: #91c0d0;
}

#header .header-language-toggle .material-icons {
    transition: transform 0.2s ease;
}

#header .header-language-toggle[aria-expanded="true"] .material-icons {
    transform: rotate(180deg);
}

@media (min-width: 992px) {
    #header .header-language-toggle {
        min-height: 20px;
        padding: 0;
        color: #313131;
        line-height: 20px;
    }
}

@media (max-width: 991px) {
    /* The menu's full-width transparent wrapper must not cover header controls. */
    #header .ets_mm_megamenu {
        pointer-events: none;
    }

    #header .ets_mm_megamenu .ybc-menu-toggle,
    #header .ets_mm_megamenu .mm_menus_ul {
        pointer-events: auto;
    }

    #header .mobile-brand-row {
        display: block;
        width: 100%;
        padding-bottom: 5px;
    }

    #header .mobile-brand-row #_mobile_logo {
        width: auto;
        min-height: 0;
        padding: 0;
        margin: 0;
    }

    #header .header-nav.fixed .mobile-brand-row {
        display: none;
    }

    #header #_mobile_language_selector {
        display: block;
        position: relative;
        float: none;
        text-align: left;
        z-index: 32;
    }

    #header #_mobile_language_selector .header-language-toggle {
        gap: 4px;
        padding: 0;
        color: #313131;
        line-height: 20px;
    }

    #header #_mobile_language_selector .header-language-selector {
        display: inline-block;
        margin: 0;
    }

    #header #_mobile_language_selector .language-selector {
        margin: 0;
    }

    #header #_mobile_language_selector .header-language-name {
        display: none;
    }

    #header #_mobile_language_selector .header-language-code {
        display: inline;
    }

    #header #_mobile_language_selector .dropdown-menu {
        top: calc(100% + 8px);
        margin: 0;
        left: 0;
        right: auto;
    }
}

@media (max-width: 370px) {
    #header #_mobile_language_selector .header-language-code {
        display: none;
    }
}

/* WhatsApp chat: match the former compact sticky tab on the right edge. */
#sow_chat.floating-wpp {
    position: fixed;
    top: 25%;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 8 !important;
    width: 44px !important;
    height: 44px !important;
    transform: none;
    transition: none;
}

#sow_chat.floating-wpp:hover {
    bottom: auto !important;
}

#sow_chat.floating-wpp .floating-wpp-button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px 0 0 8px;
    background: #25d366;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
}

#sow_chat.floating-wpp .floating-wpp-button img,
#sow_chat.floating-wpp .floating-wpp-button svg {
    width: 100%;
    height: 100%;
    border-radius: 8px 0 0 8px;
    object-fit: contain;
}

#sow_chat.floating-wpp .floating-wpp-popup.active {
    top: 0;
    right: 52px;
    bottom: auto;
    transform-origin: right top;
}
