/* IV CUSTOM - IVENSIO.DE - 2019 - GS:52 */
/**
 * 2019-12-17 15:48:35 */




.header-mobile .product-item-details *, .header-mobile .subtotal *, .header-mobile .product.actions a:before  {
  color: #fff !important;
}
.header-mobile .details-qty input {
  color: #000 !important;
      margin-left: 20px;
}

 .sxPickUpCashHint {
   font-size: 1.4em;
   background: #efefef;
   text-align: center;
   padding: 0.7%;
 }

body {
            font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;

    font-size: 14px;
}


/* Class for elements in custom content */
.headings-font,
.main-font,
/* Headings */
h1, h2, h3, h4, h5,
.section-title,
.products-list .product-name,
.filter .block-subtitle,

/* Generic  */
.feature .heading,
.uaccordion .heading,

/* Block headings */
.block .block-title,

/* Checkout headings */
#opc-login h3,

/* Multiple checkout */
/*.fieldset .legend,
.multiple-checkout .col2-set h2.legend,
.info-set h2.legend,*/

/* Account */
.box-account .box-head h2,
.order-items h2.table-caption,
.order-items h2.sub-title,
.order-items .order-comments h2,

/* Product page tabs */
.product.data.items > .item.title > .switch,

/* Footer headings */
.footer .heading,
#subscribe-form label,

/* Captions */
.caption .heading
{
            font-family: 'Open Sans';

                font-weight: 400;
    }





body
{
            background-color: #ffffff;

            color: #343434;
    }

a
{
            color: #6a2522;
    }
a:hover,
.sideacco li.current > a,
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover
{
            color: #991914;
    }


.action.primary
{
    background-color: #991914;
    color: #fff;
}
.action.primary:hover,
.action.primary:focus
{
    background-color: #6a2522;
    color: #ffffff;
}

.product-view .action.primary,
.action.primary.checkout
{
    background-color: #991914;
    color: #ffffff;
}
.product-view .action.primary:hover,
.action.primary.checkout:hover
{
    background-color: #6a2522;
    color: #ffffff;
}



.links > li > a:hover {
            background-color: #343434;
                color: #ffffff !important;
    }


.sticker.new {
    background-color: #0ab1c7;
    color: #ffffff;
}
.sticker.sale {
    background-color: #991914;
    color: #ffffff;
}
.sticker.custom {
    background-color: rgba(146, 210, 19, 0.85);
    color: #fff;
}



.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
.opc-wrapper .shipping-address-item.selected-item:after,
.filter-title strong[data-count]:after,
.main-color--bg
{
    background-color: #5bd2ec;
}

.opc-wrapper .shipping-address-item.selected-item,
.main-color--border
{
    border-color: #5bd2ec;
}

.fotorama__thumb-border
{
    border-color: #333;
}

.swatch-option.selected,
.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected,

.swatch-option:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover
{
    outline-color: #333;
}






.price-box .price
{
    color: #5680e2;
}

.special-price .price,
.special-price .price-label
{
    color: #F70046;
}

.page-product-configurable .product-info-price .special-price .price
{
    color: #5680e2;
}

.old-price .price,
.old-price .price-label,
.old-price, .old.price
{
    color: #ccc;
}

.rating-summary .rating-result > span:before,
.review-control-vote label:before {
    color: #333333;
}

.additional-bg-color,

.cart-summary,
.opc-block-summary,
.opc-estimated-wrapper,
.bundle-options-container .block-bundle-summary,
.block-collapsible-nav .content,
/* Legacy styles selectors, may be deprecated (review it later): */
.checkout-agreements li
{
    background-color: #f5f5f5;
}

.minicart-wrapper .action.showcart .counter:not(.ib), .header-container .skip-link .counter, .dropdown-block .dropdown-heading .counter
{
            background-color: #5bd2ec;
    }

.minicart-wrapper .action.showcart .counter:not(.ib), .dropdown-block .dropdown-heading .counter
{
    }










.modes-mode,
.sorter-action,

.pages .page,
.pages .action,
.pages .action.previous,
.pages .action.next
{
    background-color: #edf4f6;
    color: #333333;
}

.modes-mode:before,
.sorter-action:before,

.pages .action:before,
.pages .action.previous:before,
.pages .action.next:before
{
    color: #333333;
}


.modes-mode:hover,
.sorter-action:hover,

.pages .page:hover,
.pages .action:hover
{
    background-color: #343434;
    color: #ffffff;
}

.modes-mode:hover:before,
.sorter-action:hover:before,

.pages .action:hover:before,
.pages .action.previous:hover:before,
.pages .action.next:hover:before
{
    color: #ffffff;
}


.modes-mode.active,

.pages .current .page
{
    background-color: #cbd7e2;
    color: #333333;
}

.modes-mode.active:before
{
    color: #333333;
}




/* Add-to links */
.addto-links .ic,

/* Slider arrows */
.slider-arrows1 .owl-controls .owl-buttons div,
.slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover,
.slider-arrows2 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls .owl-buttons div,
.slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover,

/* Slider pagination */
.slider-pagination1 .owl-controls .owl-page span,
.slider-pagination2 .owl-controls .owl-page span,

/* Lightbox */
#cboxPrevious,
#cboxNext,
#cboxClose,

/* Accordion and collapsible: opener */
.uaccordion-style1 .opener,
.collapsible .opener,

/* Quantity button */
.qty-button,

/* Scroll to top */
#scroll-to-top
{
    background-color: #edf4f6;
    color: #333333;
}



/* Add-to links */
.addto-links .ic:hover,
.addto-links .feature-icon-hover:hover .ic,

/* Slider arrows */
.slider-arrows1 .owl-controls.clickable .owl-buttons div:hover,
.slider-arrows2 .owl-controls.clickable .owl-buttons div:hover,
.slider-arrows3 .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.slider-pagination2 .owl-controls.clickable .owl-page:hover span,

/* Lightbox */
#cboxPrevious:hover,
#cboxNext:hover,
#cboxClose:hover,

/* Accordion and collapsible: opener */
.uaccordion-style1 .opener:hover,
.collapsible .opener:hover,

/* Quantity button */
.qty-button:hover,

/* Scroll to top */
#scroll-to-top:hover
{
    background-color: #343434;
    color: #ffffff;
}



/* Slider pagination */
.slider-pagination1 .owl-controls           .owl-page.active span,
.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span, /* Active state overrides hover state */
.slider-pagination2 .owl-controls           .owl-page.active span,
.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span /* Active state overrides hover state */
{
    background-color: #cbd7e2;
    color: #333333;
}




.ib
{
    background-color: #cbd7e2;
    color: #ffffff;
}


.ib-hover:hover,
.feature-icon-hover:hover .ib
{
    background-color: #991914;
    color: #ffffff;
}




.ib-ef-1:hover,
.feature-icon-hover:hover .ib-ef-1
{
    background-color: #991914;
    color: #ffffff;
}
.ib-ef-1:after
{
    box-shadow: 0 0 0 4px #991914;
}


.ib-ef-2
{
    box-shadow: 0 0 0 4px #cbd7e2;
}
.ib-ef-2:after
{
    background-color: #cbd7e2;
}


.ib-ef-2a:hover,
.feature-icon-hover:hover .ib-ef-2a
{
    color: #ffffff;
}


.ib-ef-2b:hover,
.feature-icon-hover:hover .ib-ef-2b
{
    color: #cbd7e2;
}


.ib-ef-3 {
    box-shadow: 0 0 0 4px #cbd7e2;
}
.ib-ef-3:after
{
    background-color: #cbd7e2;
}


.ib-ef-3a:hover,
.feature-icon-hover:hover .ib-ef-3a {
    color: #cbd7e2;
}


.ib-ef-3b {
    color: #cbd7e2;
}
.ib-ef-3b:hover,
.feature-icon-hover:hover .ib-ef-3b {
    color: #ffffff;
}


.ib.icon-color-productview {
    background-color: transparent;
    color: #333; 
  }

.ib-hover.icon-color-productview:hover,
.feature-icon-hover:hover .ib.icon-color-productview {
    background-color: #e03081 !important;
    color: #fff !important;
  }

.cap {
    background-color: rgba(91, 210, 236, 0.85);
}


#checkout-step-shipping div[name="shippingAddress.postcode"] > label > span[data-bind="i18n: element.label"]:after, .checkout-billing-address div[name="billingAddressshared.postcode"] .label > span[data-bind="i18n: element.label"]:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}


.page-wrapper {
            border: none !important;
}



.inner-container {
    padding-left: 15px;
    padding-right: 15px;
}

.footer-bottom.container > .inner-container {
    padding-left: 0;
    padding-right: 0;
}



.header-container
{
            background-color: #2d2d2d;
    }
.header.container
{
            background-color: transparent;
    }

.header-container3
{
            padding-top: 0px;

            padding-bottom: 25px;
    }




                        .header-regular .block-search.expanding._active         {
            width: 185px;
        }


        .header-regular .block-search .input-text,
    .header-regular .block-search .action.search .icon,
    .header-regular .block-search.expanding .input-text     {
                    background-color: transparent;

                    color: #bbb;
            }

        .header-regular .block-search .input-text:hover,
    .header-regular .block-search .input-text:focus,
    .header-regular .block-search .action.search:hover .icon,
    .header-regular .block-search .action.search:focus .icon,
    .header-regular .block-search.expanding._active .input-text     {
                    background-color: transparent;

                    color: #fff;
            }

        .header-regular .block-search.expanding._active .action.search .icon {
                    color: #fff;
            }

        .block-search .action.search .icon
    {
        background-color: transparent !important;

                            color: #bbb;
            }




            .header-regular .block-search .input-text
        {
            border-color: #ddd;
        }

            .header-regular .block-search .input-text:hover,
        .header-regular .block-search .input-text:focus
        {
            border-color: #eee;
        }






            .header-regular .block-search .action.search,         .header-regular .block-search .action.search:before,         .header-regular .block-search .input-text::-webkit-input-placeholder,
        .header-regular .block-search .input-text:-moz-placeholder,
        .header-regular .block-search .input-text::-moz-placeholder,
        .header-regular .block-search .input-text:-ms-input-placeholder,
        .header-regular .block-search .input-text::placeholder
        {
            color: #bbb;
        }

            .header-regular .block-search .action.search:hover,         .header-regular .block-search .action.search:focus,         .header-regular .block-search .action.search:hover:before,         .header-regular .block-search .action.search:focus:before,         .header-regular .block-search .input-text:hover::-webkit-input-placeholder,
        .header-regular .block-search .input-text:focus::-webkit-input-placeholder,
        .header-regular .block-search .input-text:hover:-moz-placeholder,
        .header-regular .block-search .input-text:focus:-moz-placeholder,
        .header-regular .block-search .input-text:hover::-moz-placeholder,
        .header-regular .block-search .input-text:focus::-moz-placeholder,
        .header-regular .block-search .input-text:hover:-ms-input-placeholder,
        .header-regular .block-search .input-text:focus:-ms-input-placeholder,
        .header-regular .block-search .input-text:hover::placeholder,
        .header-regular .block-search .input-text:focus::placeholder
        {
            color: #fff;
        }



                .header-regular .block-search .input-text
        {
            box-shadow: none;
        }

                .header-regular .block-search .input-text:focus
        {
            box-shadow: 0 0 5px rgba(81,167,232,0.5), inset 0 1px 2px rgba(0,0,0,0.075);
        }






        .header-container .dropdown-block .dropdown-content,

        .header-container .dropdown-block.filled-heading.open .dropdown-heading .inner-heading,
    .header-container .dropdown-block.open .dropdown-heading.cover .inner-heading,
        .header-container .block-search .search-autocomplete ul li
    {
                    background-color: #fff;

                    color: #f3f3f3;             }

        .header-container .dropdown-block.filled-heading.open .dropdown-heading .icon:not(.ib),
    .header-container .dropdown-block.open .dropdown-heading.cover .icon:not(.ib)     {
                    color: #f3f3f3;             }


        .header-container .dropdown-block .dropdown-content a,
    .header-container .dropdown-block .dropdown-content .action:before,

        .header-container .dropdown-block.filled-heading.open .dropdown-heading a,
    .header-container .dropdown-block.open .dropdown-heading.cover a     {
                    color: #343434;
            }

    .header-container .dropdown-block .dropdown-content a:hover,
    .header-container .dropdown-block .dropdown-content .action:hover:before,
    .header-container .dropdown-block.filled-heading.open .dropdown-heading a:hover,
    .header-container .dropdown-block.open .dropdown-heading.cover a:hover,
        .header-container .block-search .search-autocomplete ul li:hover,
    .header-container .block-search .search-autocomplete ul li.selected     {
                    color: #fff;
            }


    .dropdown-block.show-pointer .dropdown-content:before {
        border-bottom-color: #343434;
    }
    .dropdown-block.show-border .dropdown-content:after {
        border-bottom-color: ;
    }
    .dropdown-block.show-border .dropdown-content,
    .dropdown-block.show-border.filled-heading.open .dropdown-heading {
        border-color: ;
    }



.dropdown-block .dropdown-heading .icon
{
            color: #f3f3f3;
    }

.dropdown-block .dropdown-heading .icon.ib
{
            background-color: #f55856;
    }




.header-top-container
{
            background-color: transparent;

            padding-top: 10px;
        }
.header-top
{
            background-color: transparent;

            color: #f3f3f3;

        }
.header-top a
{
            color: #f3f3f3;
    }
.header-top a:hover
{
            color: #fff;
    }


.header-top .local-font,
.header-top .dropdown-block .dropdown-heading,
.header-top .links > li > *
{



        }

.header-top .local-height,
.header-top .dropdown-block .dropdown-heading,
.header-top .links > li > *
{
            line-height: 36px;
    }

    .header-top .dropdown-block .dropdown-heading
    {
                max-height: 36px;
    }

        .header-top
    {
        line-height: 36px;
            }




.header-primary-container
{

        }
.header-primary
{

            color: #f3f3f3;

            padding-top: 10px;
                padding-bottom: 10px;
    }
.header-primary a
{
            color: #f3f3f3;
    }
.header-primary a:hover
{
            color: #fff;
    }


.header-primary .local-font,
.header-primary .dropdown-block .dropdown-heading,
.header-primary .links > li > *
{

            font-size: 14px;



            line-height: 36px;
    }
    .header-primary .dropdown-block .dropdown-heading
    {
                max-height: 36px;
    }






.cat-label-label1 {
            background-color: #ffcd18;
                color: #333333;
    }
.cat-label-label2 {
            background-color: #e03081;
                color: #ffffff;
    }


li.level0 > a > span > .cat-label-label1.pin-bottom:before {
            border-top-color: #ffcd18;
    }
li.level0 > a > span > .cat-label-label2.pin-bottom:before {
            border-top-color: #e03081;
    }


li > a:hover > span > .cat-label,
.nav-regular li.level0:hover > a > span > .cat-label /* Top-level category label is highlighted on item hover, not on link hover */
{
            background-color: #0ab1c7;
                color: #ffffff;
    }
li.level0 > a:hover > span > .pin-bottom:before,
.nav-regular li.level0:hover > a > span > .pin-bottom:before
{
            border-top-color: #0ab1c7;
    }


.navi .nav-panel--dropdown
{
            background-color: rgba(45, 45, 45, 0.6);

            color: #f3f3f3;
    }

.nav-mobile.opt-sb0.opt-sob .nav-item.nav-item--only-blocks > div
{
            background-color: rgba(45, 45, 45, 0.6) !important;
    }




.navi .nav-panel--dropdown a
{
            color: #f3f3f3;
    }
.navi .nav-panel--dropdown a:hover
{
            color: #fff;
    }







.nav-mobile div.nav-panel--dropdown,

.nav-mobile.opt-sb0.opt-sob .nav-item.nav-item--only-blocks > div
{
    -moz-box-shadow:    0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow:         0 3px 10px rgba(0,0,0, 0.15);

        z-index: 1;
    position: relative;
}
.nav-mobile div.nav-panel--dropdown div.nav-panel--dropdown
{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}




.nav-container
{
            background-color: transparent;

        }

.nav.container
{

        }





    .sticky-header .nav-container,     .sticky-header .navi-wrapper,     .sticky-header .nav-regular:not(.nav-vert)     {
        background-color: transparent;
    }

    .sticky-header .nav-regular:not(.nav-vert) .nav-item.level0 > a,
    .sticky-header .nav-regular .nav-item--homeicon a,     .sticky-header .nav-regular .nav-item--homeicon.active a,
    .sticky-header .nav-holder .dropdown-block .dropdown-heading,     .sticky-header .nav-holder .dropdown-block .dropdown-heading .icon:not(.ib),     .sticky-header .nav-holder .dropdown-block .dropdown-heading a,     .sticky-header .nav-holder .block-search.expanding:not(._active) .action.search .icon     {
        color: #fff;
    }






.nav-mobile .nav-item > a,
.header-mobile .skip-content .links > li > a
{
    line-height: 50px;
}



                .navi-wrapper,
        .nav-regular
        {
            background-color: transparent;
        }

        .nav-regular:not(.nav-vert) .nav-item.level0 > a,

                .nav-holder .dropdown-block .dropdown-heading,         .nav-holder .dropdown-block .dropdown-heading .icon:not(.ib),         .nav-holder .dropdown-block .dropdown-heading a,         .nav-holder .block-search.expanding .action.search .icon         {
            color: #f3f3f3;
        }

                .navi .nav-item--homeicon a
        {
            color: #f3f3f3 !important;
        }


                .nav-mobile .nav-item.level0 > a,
        .header-mobile .skip-content .links > li > a         {
            background-color: transparent;
            color: #f3f3f3;
            padding: 0 10px;
        }
        .nav-mobile .nav-item.level0 > .opener
        {
            color: #f3f3f3;
        }

                        .navi.nav-mobile ul.level0 .nav-item > a
        {
            background-color: transparent;
            color: #f3f3f3;
        }
        .nav-mobile ul.level0 .nav-item > .opener
        {
            color: #f3f3f3;
        }



                .nav-regular:not(.nav-vert) .nav-item.level0.active > a
        {
            background-color: transparent;
            color: #fff;
        }


                .nav-mobile .nav-item.level0.current > a,
        .header-mobile .skip-content .links > li.current > a         {
            background-color: #E60014;
            color: #fff;
        }
        .nav-mobile .nav-item.level0.current > .opener
        {
            color: #fff;
        }

                        .navi.nav-mobile ul.level0 .nav-item.current > a
        {
            background-color: rgba(81, 38, 37, 0.909);
            color: #fff;
        }
        .nav-mobile ul.level0 .nav-item.current > .opener
        {
            color: #fff;
        }



                .nav-regular:not(.nav-vert) .nav-item.level0:hover > a
        {
            background-color: transparent;
            color: #fff;
        }


                .nav-mobile .nav-item.level0 > a:hover,
        .header-mobile .skip-content .links > li > a:hover         {
            background-color: #E60014;
            color: #fff !important;
        }
        .nav-mobile .nav-item.level0 > a:hover + .opener
        {
            color: #fff;
        }

                        .navi.nav-mobile ul.level0 .nav-item > a:hover
        {
            background-color: #E60014;
            color: #fff !important;
        }
        .nav-mobile ul.level0 .nav-item > a:hover + .opener
        {
            color: #fff;
        }




    .nav-vert .nav-item.level0 > a
    {
        background-color: #f8f8f8;
        color: #333333;
    }


    .sideacco .nav-item > a
    {
        background-color: #f8f8f8;
        color: #333333;
    }
    .sideacco .nav-item > .opener
    {
        color: #333333;
    }


    .nav-vert .nav-item.level0.active > a
    {
        background-color: #333333;
        color: #f5f5f5;
    }


    .sideacco .nav-item.current > a
    {
        background-color: #333333;
        color: #f5f5f5;
    }
    .sideacco .nav-item.current > .opener
    {
        color: #f5f5f5;
    }


    .nav-vert .nav-item.level0:hover > a
    {
        background-color: #e03081;
        color: #ffffff;
    }


        .sideacco .nav-item > a:hover
    {
        background-color: #e03081;
        color: #ffffff;
    }
    .sideacco .nav-item > a:hover + .opener
    {
        color: #ffffff;
    }



.navi.nav-vert-triggerable
{
    -moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
}




        .navi-wrapper .menu-trigger,
    .nav-regular .nav-item.level0 > a {
        line-height: 50px;
    }

        .navi-wrapper .navi.nav-vert-triggerable
    {
        top: 50px;
    }


    .nav-holder > * {
        line-height: 50px;
        max-height: 50px;
    }

    .nav-holder .dropdown-block .dropdown-heading {
        line-height: 50px;
        max-height: 50px;
    }





    .menu-trigger,
    .nav-vert .nav-item.level0 > a
    {
        line-height: 36px;
    }

        .vertnav-trigger + .navi.nav-vert-triggerable {
        top: 36px;
    }


    .sideacco .nav-item > a
    {
        line-height: 36px;
    }
    .sideacco .nav-item.parent > a
    {
                padding-right: 36px;
    }
    .sideacco .nav-item > .opener
    {
        width: 36px;
        height: 36px;
        line-height: 36px;
    }









        .nav-mobile .nav-item { margin-top: 1px !important; }
    .nav-mobile { background-color: #f5f5f5; }





.menu-trigger .menu-trigger-inner
{
    background-color: transparent;
    color: #f3f3f3;
}

.menu-trigger .menu-trigger-inner:hover
{
    background-color: transparent;
    color: #fff;
}

.menu-trigger.active .menu-trigger-inner
{
    background-color: transparent;
    color: #fff;
}

.menu-trigger .menu-trigger-inner .trigger-icon .line {
    background-color: #f3f3f3;
}
.menu-trigger .menu-trigger-inner:hover .trigger-icon .line {
    background-color: #fff;
}
.menu-trigger.active .menu-trigger-inner .trigger-icon .line {
    background-color: #fff;
}



.vertnav-trigger .menu-trigger-inner
{
            background-color: #f7f7f7;

            color: #333333;
    }

.vertnav-trigger .menu-trigger-inner .trigger-icon .line {
    background-color: #333333;
}








                        .vertnav-trigger,
            .nav-regular .nav-item.level0 > a,
            .nav-holder .dropdown-block .dropdown-heading             {

                                    font-size:14px;


                                    text-transform: uppercase;
                            }


            .nav-regular .nav-item > a
            {

                                    font-size:16px;


                                            }


                        .nav-regular .nav-submenu--mega .nav-item > a
            {
                                    font-size:14px;

                                    text-transform: none;
                            }

                        .nav-regular .nav-submenu--mega > .nav-item > a
            {

                                    font-size:16px;


                                    text-transform: uppercase;
                            }



                            .nav-mobile li.nav-item > a
            {
                font-size:14px;
            }

                .nav-mobile .nav-item > a,
        .header-mobile .skip-content .links > li > a         {
                    }

                .mobnav-trigger,
        .nav-mobile .nav-item.level0 > a,
        .header-mobile .skip-content .links > li > a         {
                            font-size:16px;


                            text-transform: uppercase;
                    }

                .nav-mobile .nav-item.level1 > a
        {
                            font-size:16px;

                            text-transform: none;
                    }



    @media only screen and (min-width: 1024px) and (max-width: 1279px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 6px;
        }

    }

    @media only screen and (min-width: 960px) and (max-width: 1023px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 4px;
        }

    }

    @media only screen and (max-width: 959px) {

        /* Menu */
        .nav-regular:not(.nav-vert) .nav-item.level0 > a,
        .nav-regular .nav-holder .dropdown-heading
        {
                    }
        .nav-regular:not(.nav-vert) .nav-item.level0 > a {
            padding: 0 3px;
        }

    }





.header-container-micro {
    background-color: rgba(0,0,0, 0.02);
}




.header-mobile.header-container, .header-mobile .header-m-container,
.header-mobile .nav-container
{

    padding-top: 0;
    padding-bottom: 0;
}

.header-mobile .header-m-top,
.header-mobile .header-m-primary,
.header-mobile .nav
{
    }

.header-mobile .header-container3
{

    }





.header-mobile .skip-link
{
            background-color: rgba(45, 45, 45, 0.75);
                color: #fff;
    }
.header-mobile .skip-link.skip-active
{
            background-color: rgba(45, 45, 45, 0.85);
                color: #fff;
    }
.header-mobile .skip-link:hover {
            background-color: rgba(45, 45, 45, 0.75);
                color: #fff;
    }

.header-mobile .skip-content--style
{
            background-color: rgba(45, 45, 45, 0.75);

            color: #f3f3f3;
    }
.header-mobile .skip-content--style a
{
            color: #f3f3f3;
    }
.header-mobile .skip-content--style a:hover
{
            color: #991914;
    }



.main-container
{
            background-color: transparent;

        }
.main.container
{
            background-color: transparent;

            padding-top: 20px;
                padding-bottom: 20px;
    }

.truncated .item-options
{
    background-color: #ffffff;
}



















/* Slider arrows */
.slideshow-wrapper .owl-controls .owl-buttons div,

/* Slider pagination */
.slideshow-wrapper.slider-pagination1 .owl-controls .owl-page span,

/* For pagination2 default color overrides color of active state and hover state */
.slideshow-wrapper.slider-pagination2 .owl-controls .owl-page span,
.slideshow-wrapper.slider-pagination2 .owl-controls .owl-page.active span,
.slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page.active:hover span
{
    background-color: #edf4f6;
    color: #333333;
}


/* Slider arrows */
.slideshow-wrapper .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.slideshow-wrapper.slider-pagination2 .owl-controls.clickable .owl-page:hover span
{
    background-color: #E60014;
    color: #ffffff;
}


.slideshow-wrapper.slider-pagination1 .owl-controls .owl-page.active span,
.slideshow-wrapper.slider-pagination1 .owl-controls.clickable .owl-page.active:hover span /* Active state overrides hover state */
{
    background-color: #333333;
        }



.footer-container
{
            background-color: #2d2d2d;
    }
.footer
{
            background-color: transparent;

            color: #f3f3f3;
    }

.footer a
{
            color: #f3f3f3;
    }
.footer a:hover
{
            color: #fff;
    }


.footer .button
{
    background-color: #777777;
    color: #ffffff;
}
.footer .button:hover,
.footer .button:focus
{
    background-color: #991914;
    color: #ffffff;
}


.footer .ib,
.footer span.icon /* For backward compatibility */
{
    background-color: #991914;
    color: #ffffff;
}
.footer .ib-hover:hover,
.footer span.icon-hover:hover, /* For backward compatibility */
.footer .feature-icon-hover:hover .ib,
.footer .feature-icon-hover:hover span.icon /* For backward compatibility */
{
    background-color: #fff !important;
    color: #991914 !important;
}




/* Slider arrows */
.footer .slider-arrows1 .owl-controls .owl-buttons div,
.footer .slider-arrows1 .owl-controls.clickable .owl-buttons div.disabled:hover,
.footer .slider-arrows2 .owl-controls .owl-buttons div,
.footer .slider-arrows3 .owl-controls .owl-buttons div,
.footer .slider-arrows3 .owl-controls.clickable .owl-buttons div.disabled:hover,

/* Slider pagination */
.footer .slider-pagination1 .owl-controls .owl-page span,
.footer .slider-pagination2 .owl-controls .owl-page span,

/* Accordion and collapsible: opener */
.footer .uaccordion-style1 .opener,
.footer .collapsible .opener
{
    background-color: #edf4f6;
    color: #333333;
}

/* Slider arrows */
.footer .slider-arrows1 .owl-controls.clickable .owl-buttons div:hover,
.footer .slider-arrows2 .owl-controls.clickable .owl-buttons div:hover,
.footer .slider-arrows3 .owl-controls.clickable .owl-buttons div:hover,

/* Slider pagination */
.footer .slider-pagination1 .owl-controls.clickable .owl-page:hover span,
.footer .slider-pagination2 .owl-controls.clickable .owl-page:hover span,

/* Accordion and collapsible: opener */
.footer .uaccordion-style1 .opener:hover,
.footer .collapsible .opener:hover
{
    background-color: #991914;
    color: #ffffff;
}


.footer-top-container
{
            background-color: transparent;

            padding-top: 45px;
                padding-bottom: 10px;
    }
.footer-top
{
            background-color: #ffffff;


        }
.footer-top a
{
    }
.footer-top a:hover
{
    }


.footer-primary-container
{
            background-color: transparent;

            padding-top: 50px;
                padding-bottom: 10px;
    }
.footer-primary
{
            background-color: #2f2f2f;


            padding-top: 30px;
                padding-bottom: 30px;
    }



.footer-bottom-container {
  background-color: #cdcdcd;
  height: 40px;
  padding-top: 10px;
}

.footer-bottom {
  background-color: transparent;
  color: #666666;
  padding-top: 30px;
  padding-bottom: 40px;
}


.footer-primary-bottom-spacing.inner {
  display:none;
}



.social-links .ib,
.social-links a > span.icon /* For backward compatibility */
{
    background-color: #cbd7e2;
    color: #ffffff;
}
.social-links .ib-hover:hover,
.social-links a > span.icon-hover:hover /* For backward compatibility */
{
    background-color: #0ab1c7 !important;
    color: #ffffff !important;
}






.navi-wrapper,
.footer-top,
/* .footer-primary, */
.drop-shadow {
        -moz-box-shadow:    0 2px 3px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        box-shadow:         0 2px 3px rgba(0, 0, 0, 0.1);
    }



/* Sticky header */
.sticky-header .sticky-container,

/* Dropdowns */
.dropdown-block.filled-heading.open .dropdown-heading,
.dropdown-block.open .dropdown-heading.filled,
.dropdown-block.open .dropdown-heading.cover, .dropdown-block.open .dropdown-content,

/* Search autocomplete */
.search-autocomplete

{
    -moz-box-shadow:    0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    box-shadow:         0 3px 10px rgba(0,0,0, 0.15);
}
/**
 * 2019-12-17 15:48:35 */
/* w:1680, b:1680*/









                .container { width: 96%; }

                .lte-ie8 .container { max-width:1500px; }













    @media only screen and (min-width: 1680px)     {

                            .container { max-width: 1500px; }


        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:23%; clear:none !important; }
.itemgrid > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(7n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(8n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(8n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(8n+1) { clear:left !important; }

                /* Hide */
        .hide-below-1680 { display:inherit !important; }
        .hide-below-1440 { display:inherit !important; }
        .hide-below-1360 { display:inherit !important; }
        .hide-below-1280 { display:inherit !important; }

    }







    @media only screen and (min-width: 1680px)
    {

        /* 2 columns - left
        -------------------------------------------------------------- */
        .page-layout-2columns-left .column.main {
            width: 83.33333333%;
        }
        .page-layout-2columns-left .sidebar-main {
            width: 16.66666667%;
        }
        .page-layout-2columns-left .sidebar-additional {
            width: 16.66666667%;
        }

        /* 2 columns - right
        -------------------------------------------------------------- */
        .page-layout-2columns-right .column.main {
            width: 83.33333333%;
        }
        .page-layout-2columns-right .sidebar-main {
            width: 16.66666667%;
        }
        .page-layout-2columns-right .sidebar-additional {
            width: 16.66666667%;
        }

    }







    @media only screen and (min-width: 1440px) and (max-width: 1679px)     {




        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(7n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(8n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(8n+1) { clear:left !important; }

                /* Hide */
        .hide-below-1440 { display:inherit !important; }
        .hide-below-1360 { display:inherit !important; }
        .hide-below-1280 { display:inherit !important; }

    }







    @media only screen and (min-width: 1200px) and (max-width: 1439px)     {



        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(7n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:10.5%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(8n+1) { clear:left !important; }

                /* Hide */
        .hide-below-1280 { display:inherit !important; }

    }







    @media only screen and (max-width: 1199px) {
    }






    @media only screen and (min-width: 992px) and (max-width: 1199px)     {



        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid - adaptive
        -------------------------------------------------------------- */
        /* Item grid: 2 columns */
        .itemgrid-adaptive.itemgrid-2col .item { width:48%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-2col > li:nth-of-type(2n+1) { clear:left !important; }

        /* Item grid: 3 columns */
        .itemgrid-adaptive.itemgrid-3col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-3col > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(7n+1) { clear:left !important; }

    }







    @media only screen and (max-width: 991px) {
    }






    @media only screen and (min-width: 768px) and (max-width: 991px)     {



        /* 2 columns - left
        -------------------------------------------------------------- */
        .page-layout-2columns-left .column.main {
            width: 75%;
        }
        .page-layout-2columns-left .sidebar-main {
            width: 25%;
        }
        .page-layout-2columns-left .sidebar-additional {
            width: 25%;
        }

        /* 2 columns - right
        -------------------------------------------------------------- */
        .page-layout-2columns-right .column.main {
            width: 75%;
        }
        .page-layout-2columns-right .sidebar-main {
            width: 25%;
        }
        .page-layout-2columns-right .sidebar-additional {
            width: 25%;
        }

        /* 3 columns
        -------------------------------------------------------------- */
        .page-layout-3columns .column.main {
            width: 75%;
            float: right;
        }
        .page-layout-3columns .sidebar-main {
            width: 25%;
            float: left;
        }
        .page-layout-3columns .sidebar-additional {
            width: 25%;
            padding-right: 2%;
            padding-left: 0;
            clear: left;
            float: left;
        }

        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:31.3333%; clear:none !important; }
.itemgrid > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid - adaptive
           Between breakpoints S and M decrease number of columns
           if default number of columns is 4 or higher.
        -------------------------------------------------------------- */
        /* Item grid: 4 columns */
        .itemgrid-adaptive.itemgrid-4col .item { width:31.3333%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-4col > li:nth-of-type(3n+1) { clear:left !important; }

        /* Item grid: 5 columns */
        .itemgrid-adaptive.itemgrid-5col .item { width:23%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-5col > li:nth-of-type(4n+1) { clear:left !important; }

        /* Item grid: 6 columns */
        .itemgrid-adaptive.itemgrid-6col .item { width:18%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-6col > li:nth-of-type(5n+1) { clear:left !important; }

        /* Item grid: 7 columns */
        .itemgrid-adaptive.itemgrid-7col .item { width:14.6666%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-7col > li:nth-of-type(6n+1) { clear:left !important; }

        /* Item grid: 8 columns */
        .itemgrid-adaptive.itemgrid-8col .item { width:12.2857%; clear:none !important; }
        .itemgrid-adaptive.itemgrid-8col > li:nth-of-type(7n+1) { clear:left !important; }

    }







    @media only screen and (max-width: 767px) {

                .container {
            max-width: none !important;
            width: 100%;
        }

                .grid12-1,
        .grid12-2,
        .grid12-3,
        .grid12-4,
        .grid12-5,
        .grid12-6,
        .grid12-7,
        .grid12-8,
        .grid12-9,
        .grid12-10,
        .grid12-11,
        .grid12-12,
        .grid-full
        {
            width:100%;             margin-left:0;
            margin-right:0;
        }

                .columns .column.main,
        .columns .sidebar-main,
        .columns .sidebar-additional
        {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
            padding-right: 0;
            padding-left: 0;
        }

                .v-grid-container { display:block; }
        .v-grid { float:inherit; display:block; width:100%; }

    }






    @media only screen and (min-width: 640px) and (max-width: 767px) {

        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:48%; clear:none !important; }
.itemgrid > li:nth-of-type(2n+1) { clear:left !important; }

    }






    @media only screen and (max-width: 639px) {



    }






    @media only screen and (min-width: 480px) and (max-width: 639px) {

        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:48%; clear:none !important; }
.itemgrid > li:nth-of-type(2n+1) { clear:left !important; }

    }






    @media only screen and (max-width: 479px) {



    }






    @media only screen and (min-width: 320px) and (max-width: 479px) {

        /* Item grid
        -------------------------------------------------------------- */

.itemgrid .item { width:98%; clear:none !important; }

    }






    @media only screen and (max-width: 319px) {


        /* Disable hover effect */
        .category-products-grid.hover-effect .item:hover {
            margin-left:0;
            margin-right:0;
            padding-left:1%;
            padding-right:1%;
            box-shadow: none !important;
            border-color: #f5f5f5;
        }
        .category-products-grid.hover-effect .item .display-onhover { display:block !important; }
        .category-products-grid.hover-effect.single-line-name .item .product-name { overflow: visible; white-space: normal; }





        /* Item grid
        -------------------------------------------------------------- */
        /* Always show 1 column */
        /* Important: added ".itemgrid" class to override other styles */
        .itemgrid.itemgrid-adaptive .item { width:98%; clear:none !important; }

    }






    @media only screen and (max-width: 1023px) {

        .hide-below-1024 { display:none !important; }

    }

    @media only screen and (max-width: 959px) {

        .hide-below-960 { display:none !important; }

    }

    @media only screen and (max-width: 767px) {

        .hide-below-768 { display:none !important; }

    }

    @media only screen and (max-width: 479px) {

        .hide-below-480 { display:none !important; }

    }


    @media only screen and (max-width: 319px) {

        .hide-below-320 { display:none !important; }

    }

/*CSS VARIABLES!*/
:root {
  --main-dark-color: #2b2b2b;
  --link-color: #f3f3f3;
  --nav-bg: rgba(45, 45, 45, 0.65);
}
.block-minicart .subtitle, .block-minicart .subtitle.empty {
  text-shadow: none;
}
.sticky-header .iv-dv-icon {
  filter: brightness(0) invert(1);
}
.ivagbcheckout label.error {
  border: 1px solid red;
  padding: 15px;
}
.ivagbcheckout label.error:after {
    content: "Bitte AGB akzeptieren";
    float: left;
    position: absolute;
    left: 0;
    top: 3em;
    color: red;
    font-size: 0.8em;
}
.ivagbcheckout {
  font-size: 1.25em;
  position: relative;
}
.ivagbcheckout a {
  border: 2px solid #d4d4d4;
  padding: 6px;
}

.iv_conBtn {
  float: right;
  top: -45px;
  right: 25px;
  position: relative;
  display: none !important;
}

body {
  font-size:16px;
}


/* div[name="shippingAddress.postcode"] label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
} */
.price-container .weee:after {
  content: "" !important;
}
.product-add-form,
.product-info-stock-sku {
  border-bottom: unset !important;
}

.iv_pimg.photo.image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.further_title {
  padding-left: 10px;
}

.iv-txt-x2 h2 {
  font-size: 30px !important;
}
.iv-txt-x2 p {
  font-size: 20px !important;
}
.iv-margin-bottom { margin-bottom:50px;}
.iv-img-header-img { width:100%; }
.iv_katalog_order_content {
  padding: 0;
}
.iv_katalog_blatt_titel {
  font-size:32px;
  text-transform:uppercase;
  margin-bottom:30px;
  text-align: center;
}
.iv_kataloge_wrapper > div p {
  width:100%;
  text-transform:uppercase;
  font-weight: bold;
}
.iv_kataloge_wrapper > div {
  padding-top: 48px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer;
  overflow: hidden;
  outline: 0px solid #fff;
}
.iv_kataloge_wrapper > div:after {
  content: "DURCHBLÄTTERN";
  position: relative;
  background: #E60014;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  bottom: -100px;
  opacity: 0;
}
.iv_kataloge_wrapper > div:hover:after {
  bottom: 25px;
  opacity: 1;
}
.iv_kataloge_wrapper > div:hover {
  outline: 3px solid #f3f3f3;
  -webkit-transform: scale(1.05211);
          transform: scale(1.05211);
}
.iv_kataloge_wrapper {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  text-align: center;
}
.iv_katalog_headerpic {
  width: 100%;
}


.table-wrapper.grouped .iv-qty-control:before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: 100%;
  -webkit-box-shadow: inset 0px 0px 8px 1px rgba(0, 0, 0, 0.09);
          box-shadow: inset 0px 0px 8px 1px rgba(0, 0, 0, 0.09);
  pointer-events: none;
}

.line-bottom {
  margin-bottom: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #E60014;
}

.table-wrapper.grouped .iv-qty-control {
    min-width: 126px;
    background: #fdfdfd;
    position: relative;
}
.table-wrapper.grouped .iv-qty-control input[type="number"] {
  width: 42px;
  text-align: center;
  height: 42px;
  background: transparent;
  border: 0 !important;
}
.items-grid.single-line-name .product-item-name {
      white-space: normal !important;
}
.bundle-options-wrapper {
  margin-top: 25px;
}
.slick-slider {
  padding: unset !important;
  width: 96%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.product-options-wrapper, .bundle-options-wrapper  {
  width: 100% !important;
}
/*END CSS VARIABLES*/
.iv_seo-bild {
  float: right;
  margin-left: 2%;
  max-width: 33%;
}
.iv-padding {
  padding: 15px;
}

.iv-dark-btn button {
  background: transparent;
    color: #929292;
    outline: 1px solid #929292;
    padding-left: 10%;
    padding-right: 10%;
    font-size: 90%;
    -webkit-transition: 0.22237s;
    transition: 0.22237s;
}
.wasdarfssein, .wzimfreien, .kombgartmneu {
  position: relative;
  z-index: 5;
  text-shadow: 0 0 2.5px #fff;
}
.wzimfreien p, .wasdarfssein p  {
  font-size: 16.3px;
  line-height: 28px;
}
/* .kombgartmneu:before {
    content: "";
    background: url(/iv/img/deko_3.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    right: -15%;
    opacity: 0.08;
    -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}
.wzimfreien:before {
    content: "";
    background: url(/iv/img/deko_2.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    right: -24%;
    opacity: 0.08;
    -moz-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: FlipH;
   -ms-filter: "FlipH";
}
.wasdarfssein:before {
    content: "";
    background: url(/iv/img/deko_1.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    left: -10%;
    opacity: 0.08;
} */
.iv_lager_icon {
  width: 22px;
  margin-right: 7.5px;
}

.iv_llm_title, .iv_smgm_title {
  text-align: center;
  margin-bottom: 50px;
}

/* .product-item-img img.photo.image {
  min-height: 271.5px;
  height: 271.5px;
    max-height: 271.5px;
} */

.iv_llm_title h5, .iv_smgm_title h5 {
  font-size: 28px;
  text-transform: uppercase;
}
.iv_lls_title h6 {
  font-size: 22px;
  text-transform: uppercase;
}
* {
     -ms-touch-action: manipulation;
         touch-action: manipulation;
 }
#nav-holder4 {
  margin-right: 0;
}

@-moz-document url-prefix() {
  div#header-container:not(.sticky-header) .nav-panel--dropdown { top: 50.5px !important; }
  div.sticky-header .nav-panel--dropdown { top: 51px !important; }
}
.col-banner-top {
  margin-top: 30px;
}
.home2 {
  MARGIN-top: 1.25%;
  padding-top: 1.25%;
}
.banner-top-home .grid12-12 [class^="grid12"], .banner-top-home .grid12-12 [class*="grid12"] {
  margin-bottom: 12.5px;
}
.iv-txt * {

}
.footer-primary {
  padding-top: 10px;
  padding-bottom: 0px;
}
.footer-primary-container {
  padding-top: 15px;
}
.sticky-header a {
    color: var(--link-color);
}
.sticky-header .nav-holders-wrapper .nav-holder {
  float: left;
  margin-right: 15px;
}
#nav-holder1, #nav-holder2, #nav-holder3, #nav-holder4 {
  display: none;
}
.sticky-header #nav-holder1, .sticky-header #nav-holder2, .sticky-header #nav-holder3, .sticky-header #nav-holder4 {
  display: block;
}
.iv_customheaderlinks a {
  display: block;
}
.iv-dv-icon {
  width: 27.5px;
  height: 27.5px;
}
.footer-full-grid ul *, .footer-full-grid p, .footer-full-grid p *, .footer-full-grid-bottom ul *, .footer-full-grid-bottom p, .footer-full-grid-bottom p * {
  color: #ababab;
}
/* .iv-footer-zahlung-content p {
  color: #b9b9b9;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.58);
  padding-bottom: 10px;
} */
img.pay-icon {
    max-width: 50px;
    margin-right: 25px;
}
img.pi-po {
  max-width: 91px;
  position: relative;
  top: -18px;
}
.iv-zfg {
  margin-left: 0;
}
.social-icon {
  max-width: 38px;
}
.navi .nav-panel--dropdown {
  background-color: var(--nav-bg) !important;
}
.footer-bottom {
  padding-top: 5px;
  padding-bottom: 10px;
}
.footer-full-grid {
  border-bottom: 1px solid #E60014;
  /* margin-bottom: 15px;
  padding-bottom: 15px; */
  padding: 50px 0;
}
.iv-footer-newsletter-content p {
  padding-bottom: 5px;
}
a.iv-footer-logo img {
  max-width: 81%;
}
.iv-footer-logo-wrapper {

}
.iv-footer-newsletter-content a button {
    background: transparent;
    color: #929292;
    outline: 1px solid #929292;
    padding-left: 10%;
    padding-right: 10%;
    font-size: 90%;
    -webkit-transition: 0.22237s;
    transition: 0.22237s;
}
.iv-footer-newsletter-content a button:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #f7f7f7;
  outline: 1.447px solid #d0d0d0;
}

.iv-nl-footer img {
  max-width: 147px;
  margin-right: 14px;
}

.iv_ggl_map_image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: 145%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
  box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
  width: 124.5px;
  -webkit-transition: 0.666s;
  transition: 0.666s;
}
.iv_ggl_map_image:hover {
  background-color: rgba(51, 51, 51, 0.0);
}
.iv_ggl_map_image a span {
  padding: 5px;
  border-radius: 6px 0 0 0;
  -webkit-box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.5);
          box-shadow: -1px -1px 5px 0px rgba(0, 0, 0, 0.5);
}
.iv_ggl_map_image a {
  right: 0;
  width: 100%;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
}

/* .iv_ggl_map_image a:after {
  content: "Karte öffnen";
  color: #991914;
  font-weight: bold;
  font-size: 92%;
  border-radius: 128px;
  text-shadow: 1px 1px 2px #fff;
  background: #fff;
  opacity: 1;
  -webkit-transition: 0.666s;
  transition: 0.666s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.iv_ggl_map_image a:hover:after {
  content: "Karte öffnen";
  opacity: 1;
  border-radius: 0 12px 0 0;
  background: rgba(255, 255, 255, 0.43);
  -webkit-transform: scale(1);
          transform: scale(1);
} */
nav > ul > li:first-of-type {
  display: none;
}
.splashscreen {
  background: #2d2d2d;
  position: absolute;
  height: 100vh;
  width: 100vw;
  z-index: 1001;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 100vh;
  opacity: 1;
  -webkit-transition: 2s ;
  transition: 2s ;
}
.splashscreenfinish {
border-radius: 512px;
width: 213px !important;
height: 92px !important;
left: 232px;
opacity: 0;
}
.splashscreen img {
  position: absolute;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.splashscreenfinish img {
  -webkit-transform: translate(-50%,3%);
          transform: translate(-50%,3%);
}
.iv-sub-cat-pic-container {
  display: none;
}
.verkaufsf {
    border-right: 1px solid #808080;
    padding-right: 17px;
}

.ivdropdownlink > span {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
}

.w100 {
    width: 100%;
    height: 100px;
    margin-bottom: 20px;
}

.footer-filliale h5 {
  font-size: 112%;
  font-weight: 600;
  /* -webkit-text-decoration: underline solid #404040;
          text-decoration: underline solid #404040; */
}

.ddresscontent {
  width: unset;
  float: left;
  font-size: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.iv_popup {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  margin: 0 auto;
}

.iv_popup .iv_popup_inner {
  background: #fff;
  display: table;
  margin: 2.5% auto;
  max-width: 988px;
  padding: 2.5%;
  position: relative;
}
.iv_popup_close {
    font-size: 250%;
    position: absolute;
    top: 1.75%;
    right: 2%;
    cursor: pointer;
    border-radius: 50%;
    width: 40px;
    line-height: 90%;
    height: 40px;
    color: #636363;
    text-align: center;
    border: 1px solid #fff;
}
.iv_popup_close:hover {
    border-radius: 50%;
    border: 1px solid #b3b3b3;
    background: #f1f1f1;
}
.mapcontent {
    /* width: 45%; */
    float: left;
    margin-right: 10px;
}
.iv_ggl_map {
  top: 0; 
  webkit-filter: grayscale(25%);
  -moz-filter: grayscale(25%);
  -ms-filter: grayscale(25%);
  -o-filter: grayscale(25%);
  /* -webkit-filter: grayscale(25%); */
  /* filter: grayscale(25%); */
  width: 100%;
  /* background: rgba(121, 121, 121, 0.30); */
  /* border-left: 1px solid #565656; */
  height: 124.5px;
  /* border-radius: 0px 12px 0px 0px; */
  padding: 7.5px;
  float: left;
  
}
.ddresscontent:hover ~ .iv_ggl_map {
  webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.mapcontent:hover ~ .iv_ggl_map {
  webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
          filter: grayscale(0%);
}
.content-bottom-section {
    width: 100%;
    height: auto;
    margin-top: 55px;
    font-size: 115%;
}
.iv-nitem {
  margin-bottom: 30px;
}
.iv-nitem img {
  margin-bottom: 15px;
}
button.iv-btn {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.iv-shad-box {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
  box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
  padding: 15px;
}
.sticky-header .nav-holders-wrapper.right-column {
  width: auto !important;
  float: right;
  margin-top: 10px;
}
.sticky-header .mini-cart-heading span.icon {
  font-size: 2em;
}
.sticky-header .nav-item--home span.icon {
  font-size: 1.5em;
  vertical-align: sub !important;
}
.scroll-to-top-wrapper {
/*  position: relative;
  width: 100%;
  display: block;
  text-align: center;
  height: auto; */
}
.scroll-to-top-wrapper a {
  /*bottom: unset !important;
  right: unset !important;
  position: absolute !important;
  top: -25px;*/
}
.image.iv_slidermod.gartenstuehle {
  background: url('/iv/img/slider/cats/gartenstuehle.jpg');
}
.image.iv_slidermod.gartentische {
  background: url('/iv/img/slider/cats/gartentische.jpg');
}
.image.iv_slidermod.gastronomie {
  background: url('/iv/img/slider/cats/gastronomie.jpg');
}
.image.iv_slidermod.sonnenschirme {
  background: url('/iv/img/slider/cats/sonnenschirme.jpg');
}

@media only screen and (max-width: 1215px) and (min-width: 768px) {
  #block-search {
    width: 280px;
  }
}
.header-top-container, .header-m-top-container {
  padding-top: 0 !important;
  position: absolute;
  width: 100%;
  z-index: 999;
  display: none;
}
.navi-wrapper {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.container {
  width: 100% !important;
}
body:not(.cms-index-index) .main {
  margin-top: 50px;
}
#header-container:not(.sticky-header) .nav-container.sticky-container {
    margin-top: 0px;
     z-index: 4; /*  AB 5 WIRD SUCHFELD ÜBERDECKT BEI PROBLEM ANDERE LÖSUNG */
    width: 100%;
    position: absolute;
    background: var(--nav-bg);
}
.header .logo-wrapper .iv-logo {
  display: inline-block;
  margin: 0;
  text-decoration: none !important;
}
/* .nav {
  text-shadow: 0px 1px 9px #000;
} */
.sticky-header .nav-container {
  background: var(--nav-bg);
}
input#search {
  background: transparent !important;
  color: #333 !important;
}

input#search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333 !important;
  opacity: 1; /* Firefox */
}

input#search:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333 !important;
}

input#search::-ms-input-placeholder { /* Microsoft Edge */
  color: #333 !important;
}


 .nav-acco .opener:hover {
  background: rgba(45, 45, 45, 0.6);
}
.bannerbox:hover:before {
  opacity: 1;
  bottom: 8px;
}
.bannerbox:hover:after {
  height: 50%;
}
.bannerbox:hover > p {
  bottom: 1em;
}

ul.header.links {
  float: right;
}
ul.header.links > li {
      margin-left: .35em;
}
.iv_usermenu_content {
  display: none;
  position: relative;
}
.iv_umic a {
    line-height: 36px;
    color:black;
}
.iv_umic {
  position: absolute;
  background: white;
  z-index: 200;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0;
  right: -5px;
}

.iv_umic li:hover {
  color:white;
  background-color:#F8C842 ;
}

[class^="grid"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.iv-idvb h2, .iv-idvb p {
    padding-left: 3%;
}
.iv-idvb p {
   width: 50%;
}
.iv-container h1, .iv-container h2, .iv-container h3, .iv-container h4, .iv-container h5, .iv-container h6 {
  text-transform: uppercase;
}
.iv-idvb .iv_mobile_center img {
    display: block;
    margin: 0 auto;
}
/* .iv_umic ul li:hover {
    background: #F8C842;
} */
.iv_umic li {
    padding-left: 10px;
    padding-right: 10px;
}
.iv_usermenu:hover .iv_usermenu_content {
  display: block;
}
.links > li > * {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.dropdown-block.filled-heading .dropdown-heading .inner-heading {
  padding: 0 !important;
}
.bannerbox {
  width: 100%;
    height: auto;
    background-position-x: center;
    background-position-y: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    height: 378px;
    z-index: 3;
    cursor: pointer;
    position: relative;
}
.page-title {
  text-transform: uppercase;
}
/*
.bannerbox:before {
  transition: 0.4s;
  content: "JETZT ENTDECKEN!";
  text-align: center;
  opacity: 0;
  bottom: -12px;
  vertical-align: bottom;
  position: absolute;
  margin: 0 auto;
  width: 100%;
  color: #dc261c;
  font-size: 100%;
  z-index: 12;
  font-weight: bold;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.72);
}
*/
.bannerbox:after {
  content: " ";
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0;
  left:0;
  z-index: 9;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
}
.iv-txt h2, .iv-txt h1, .iv-txt h3, .iv-txt h4, .iv-txt h5, .iv-txt h6 {
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
/* .footer-primary .grid12-12 div.footer-full-grid:nth-of-type(3) {
  border-radius: 11px;
  background: rgb(86,86,86);
  background: linear-gradient(180deg, rgb(125, 125, 125) 0%, rgba(255,255,255,0) 100%);
} */
.iv-footer-social .social-icon {
  filter: brightness(0.5);
}
.iv_midlinks img {
    max-width: 14px;
    margin-right: 1%;
    margin-top: 0.5%;
    opacity: 0.65;
    filter: invert(1);
}
.iv-txt p, .iv-txt span {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 20px;
}
.banner-top-home .bannerbox {
  box-shadow: 0px 2px 5px 0px rgba(52,52,52,0.2);
  -webkit-box-shadow: 0px 2px 5px 0px rgba(52,52,52,0.2);
  -moz-box-shadow: 0px 2px 5px 0px rgba(52,52,52,0.2);
}
#scroll-to-top {
  right: 10px;
  color: #fff;
  background: rgba(111, 111, 111, 0.712);
}
.bannerbox p {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  bottom: 17.5px;
  vertical-align: bottom;
  position: absolute;
  margin: 0 auto;
  width: 100%;
  color: #fff;
  /*font-size: 200%;*/
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  z-index: 10;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.72);
}
.bs-banner a {
  width: 100%;
}
.home-text {
  font-weight: normal;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
  padding-top: 2.5px !important;
}
.grid12-12.banner-top.home-text {
    margin-bottom: 45px;
}
.iv-st-news {

}
.iv_popup [class^="grid12"] {
    margin-bottom: 13px;
}
.content-bottom-section [class^="grid12"] {
  margin-top: 20.5px;
}
.home-text p {
  /*font-size: 2.44em;*/
  font-size: 32px;
  font-weight: 400;
  text-transform: uppercase;
}
.home-text b {
  font-size: 1.5em;
}
.home-content {
    margin: 0;
    background-color: #ffffff;
    /* padding: 30px;
    padding-bottom: 50px; */
    position: relative;
    z-index: 222;
}
.banner-top-home {
    margin-top: 0;
    margin-bottom: 20px;
}
.banner-top-home .banner-top {
  position: relative;
  padding: 0;
}
.header {
  /*background: #2d2d2d !important;
  position: fixed;
height: 90px;
width: 100%;
z-index: 888;
top: 0;
left: 0;*/
}
#newsletter_pop_up {
  display: none;
}
.custommenu.navigation li.level0:hover > a, .custommenu.navigation li.level0:focus > a {
    color: #fff;
}
.header-container .ion {
    color: #fff !important;
}
.topmenulinks {
  bottom: 5px;
  position: absolute;
  left: 17.5%;
  font-size: 18px;
}
.topmenulinks a {
  color: #fff;
  margin-right: 25px;
}
.banner_item {
  position: relative;
}
.banner_item > a {
  color: #fff;
}
.header-container3 {
  padding-bottom: 0;
}
.iv_slidermod {
  height: 70vh;
  width: 100% !important;
  background-position-x: center !important;
  background-position-y: center !important;
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
  background-size: cover !important;
}
.nav-mobile {
  background: transparent !important;
}
/*DESKTOP*/
/* 
.slider_dark_bg {
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0;
  z-index: 9;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
} */
.slider_template {
  width: 100%;
  height: 100vh;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}
.slidecontent {
  position: absolute;
  color: #fff;
  bottom: 7.5%;
  width: 100%;
  text-align: center;
  z-index: 11;
  text-transform: uppercase;
}
#go-to-content {
  cursor: pointer;
  font-size: 5em;
  z-index: 6;
  color: #fff;
  margin: 0 auto;
  opacity: 1;
  position: absolute;
  text-align: center;
  bottom: -1.25%;
  width: 100%;
  height: auto;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.43);
}

.footer-filliale {
  height: 84.5px;
  text-align: left;
  position: relative;
  padding: 7.5px;
  float: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

ul.bullet li {
  background: url(/iv/img/bullet.png) -7px 0 no-repeat!important;
  padding-left:unset;
}
.social-links {
  display: none;
}

.sticky-container {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.header-top-setting {
  display: none;
}
.navigation .level0 > .level-top {
  padding: 8px 10px 0 10px !important;
  color: #dcdcdc;
}
.navwrapper {
  background: rgba(45, 45, 45, 0.77);
  position: fixed;
  height: 40px;
  width: 100%;
  max-width: 1920px;
  z-index: 888;
  top: 90px;
}
.header {
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-animation-name: 00 !important;
  animation-name: 00 !important;
}
.sticky + .navwrapper {
  top: 90px !important;
}
.sticky {
  border: unset !important;
}
.slidecontent > b {
  font: 4.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.43);
  /*text-shadow: 0 1px 0 #ccc,
             0 2px 0 #c9c9c9,
             0 3px 0 #bbb,
             0 4px 0 #b9b9b9,
             0 5px 0 #aaa,
             0 6px 1px rgba(0,0,0,.1),
             0 0 5px rgba(0,0,0,.1),
             0 1px 3px rgba(0,0,0,.3),
             0 3px 5px rgba(0,0,0,.2),
             0 5px 10px rgba(0,0,0,.25),
             0 10px 10px rgba(0,0,0,.2),
             0 20px 20px rgba(0,0,0,.15);*/
}
.slidecontent > p {
  /*font-size: 1.77em; */
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.1em;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.43);
}
.search-content .control {
  padding-bottom: 0;
}
.block-search {
  /*margin-bottom: 0;
padding-bottom: 0;
width: 300px !important;
bottom: 5px;
right: 175px;
position: absolute !important;*/
}
.col-menu i, .col-menu span {
      line-height: unset !important;
}
.col-menu {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.minicart-wrapper {
  z-index: 900;
}
.footerstores {
  float: left;
  width: 100%;
  border-top: 1px solid;
margin-top: 10px;
}
.footer-links h2 {
  color: #fff !important;
}
.ft-contactus {
  margin-top: 10px;
}
.ft-contactus > .title {
  font-size: 16px;
    color: #fff;
    border-bottom: 1px solid #2d2d2d;
}
.footer-newselter {
  display: none;
}
.banner-infor {
  background: rgba(255, 255, 255, 0.61);
padding: 15px;
left: 0 !important;
}
.banner-infor h2 {
      text-shadow: 2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
}
.banner-gartenlounges {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-bottom: 15px;
  padding-top: 0 !important;
}
.banner-gartenlounges .banner-infor {
      padding-left: 50px;
      top: 87% !important;
}
.banner-gartenlounges .banner-infor h2 {
      font-size: 22px !important;
}
.header-top-setting {
  display: none;
}
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 0% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }
@media only screen and (max-width: 790px) {
  .field.configurable.required {
    display: grid;
}
  .ivagbcheckout label.error {
    border: unset;
    padding: 0;
  }
  .ivagbcheckout label.error:after {
      top: -1em;
  }
  .ivagbcheckout {
    padding-bottom: 25px;
  }
  .ivagbcheckout a {
    margin-top: 7px;
    display: block;
    text-align: center;
  }

  .iv_conBtn {
    top: 0px;
  }
}
/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF TWO  */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 49.2%; }
/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%; }
.span_1_of_3 { width: 32.26%; }

/*  GRID OF FOUR  */
.span_4_of_4 {	width: 100%;  }
.span_3_of_4 {	width: 74.6%; }
.span_2_of_4 {	width: 49.2%; }
.span_1_of_4 {	width: 23.8%; }
/*  GRID OF SIX  */
.span_6_of_6 { width: 100%; }
.span_5_of_6 { width: 83.06%; }
.span_4_of_6 { width: 66.13%; }
.span_3_of_6 { width: 49.2%; }
.span_2_of_6 { width: 32.26%; }
.span_1_of_6 { width: 15.33%; }
/*  GRID OF FIVE  */
.span_5_of_5 { width: 100%; }
.span_4_of_5 { width: 79.68%; }
.span_3_of_5 { width: 59.36%; }
.span_2_of_5 { width: 39.04%; }
.span_1_of_5 { width: 18.72%; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 0% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
  .span_2_of_2, .span_1_of_2 { width: 100%; }
  .span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6 { width: 100%; }
  .span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 { width: 100%; }
  .span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }
}


.dottolini,
.ahuber{
    margin-top: 12px;
    margin-left: 7px;
}

.iv-idvb.iv-txt a[href="tel:+41794725556"] > img,
.iv-idvb.iv-txt a[href="tel:+41763162289"] > img{
	margin-right:10px;
}

.slidecontent-sale {
	position: absolute;
	top:25%;
	left:10%;
	width:250px;
	height:250px;
	background-color:#E60014;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color:white;
	font-size: 25px;
	transform: rotate(-15deg);
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.16);
}


.cms-glatz-home .main.container {
  padding-top:unset !important;
}

.denova-circle {
  text-align: center;
  position: relative;
  margin-top:-125px; /* Circle Width / 2 */
}

.denova-circle > img {
  width:250px;
}


.denova-store-info {
  margin-top:155px;
}


.iv-separator {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 30px;
  margin-bottom:15px;
}

.iv-separator-subtitle {
  text-align: center;
}

.iv-separator::before, .iv-separator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #E60014;
}
.iv-separator::before {
  margin-right: .25em;
}
.iv-separator::after {
  margin-left: .25em;
}

.iv-store-position {
  width: 70%;
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  float:unset;
}

.iv-store-position > div {
  width:unset;
  margin-left: 2%;
  margin-right: 2%;
}

.iv-store-position p {
  margin-bottom:5px;
  line-height: 1;
}

.delivery-info {
  text-align: center;
}

.delivery-info > div {
  text-align: left;
  width:70%;
  margin:20px auto 50px auto;
}

.iv-seo-row{
  margin: 40px 0;
  display: flex;
  justify-content:center;
}

.small-seo-text {
  display:flex;
}

.zubehoer-btn {
  padding:10px 20px;
  color: white;
  text-align: center;
  background-color:#E60014;
  margin-top:15px;
  display: inline-block;
}

.ivInfoCircle {
  display: inline-block !important;
  width: 200px !important;
  height: 200px;
  border-radius: 50%;
  background-color: #E60014;
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  text-transform: uppercase;
}

.ivInfoCircle span {
  color:white;
  font-size: 25px;
}

.block-products-list .sxOldPrice,
.block-products-list .price-box {
  display:none;
}

.iv-home-productslider .product-item-info > a.product-item-photo {
  display:block;
}

.iv-home-productslider .product-image-wrapper{
    padding:unset !important;
    height:unset;
}

.iv-home-productslider .product-image-wrapper .product-image-photo{
  position:unset;
}

.product-items.widget-product-grid {
  display:flex;
  flex-direction: row;
  /* justify-content: center; */
}

.product-items.widget-product-grid li.product-item{
  min-width: 31%;
}

.product-items.widget-product-grid li.product-item .tocart.primary {
  background-color:#E60014;
}

.product-items.widget-product-grid li.product-item .product-item-name {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}

.std .footer-full-grid:last-child {
  border-bottom: unset;
  margin-bottom: unset;
  padding-bottom: unset;
}

.toolbar-products,
.filter-actions {
  border-bottom: 1px solid #E60014 !important;
}


@media screen and ( max-width:1024px ) {
	
	.footer-full-grid h6.block-title, .footer-full-grid-bottom h6.block-title {
		background:unset !important; 
	}
	
	.iv-footer-newsletter-content, .iv-footer-zahlung-content {
		text-align: left !important;
		padding-left:15px !important;
	}
	
	.mediaFlex {
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
	}
	
	.mediaFlex .block-content {
		padding-left:15px !important; 
	}
	
} 


@media screen and ( max-width:767px ) {
  
  .denova-store-info {
    margin-top:80px !important;
  }

 
	.iv-store-position {
	    flex-direction: column;
	    width:98% !important;
	}
	
	.iv-store-position > div {
		width: 100% !important;
		margin-bottom:10px;
	}
	
	
	.banner-top-home .grid12-4 {
		width:48%;
		margin:0 1%; 
	}
	
	.banner-top-home .grid12-8 {
		width:98%;
		margin:0 1%;
	}
	
	.bannerbox p {
		font-size: 16px !important;
	}
	
	.widget-product-grid .iv_untertitel {
		min-height: 50px;
	}
	
	.iv-seo-row {
		flex-direction: column;
	}
	
	.small-seo-text {
		flex-direction: column;
	}
	
	.small-seo-text > .grid12-6 {
		width:100%;
	} 
	
	.small-seo-text > .grid12-6 > img {
		width:100%;
		margin-bottom:20px;
	}
	
	.zubehoer-btn {
		display:block !important;
	}
	
	.small-seo-text > div {
		margin-bottom:20px;
	}
	
	.footer-full-grid > .iv-megastore {
		margin-left:1% !important;
		margin-right:1% !important;
	}
}

@media screen and ( max-width:650px ) {
	/* .homeslider .product-item {
		width:100% !important;
		margin-bottom:20px;
		margin-left:unset !important;
	}
	.product-items.widget-product-grid {
		flex-direction: column !important;
		align-items: center !important;
	} */
	.product-image-container .product-image-photo {
		margin:unset !important;
	}
}


@media screen and ( max-width:485px ) {
    
    .mediaFlex .iv-fsl {
    	width:100% !important;
    }
    
}



legend.legend,
.field.note.no-label {
  display:none;
}

.homeslider .product-item {
  margin-bottom:unset !important;
}