@font-face {
    font-family: 'Helvetica';
    src: url(/templates/novachild/font/Helvetica.ttf);
}

@font-face {
    font-family: 'Helvetica-Bold';
    src: url(/templates/novachild/font/Helvetica-Bold.ttf);
}

@font-face {
    font-family: 'Roboto-Black';
    src: url(/templates/novachild/font/Roboto-Black.ttf);
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url(/templates/novachild/font/Roboto-Bold.ttf);
}

@font-face {
    font-family: 'Roboto-Light';
    src: url(/templates/novachild/font/Roboto-Light.ttf);
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url(/templates/novachild/font/Roboto-Medium.ttf);
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url(/templates/novachild/font/Roboto-Regular.ttf);
}

@font-face {
    font-family: 'RobotoCondensed-Bold';
    src: url(/templates/novachild/font/RobotoCondensed-Bold.ttf);
}

@font-face {
    font-family: 'RobotoCondensed-Light';
    src: url(/templates/novachild/font/RobotoCondensed-Light.ttf);
}

@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url(/templates/novachild/font/RobotoCondensed-Regular.ttf);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'RobotoCondensed-Regular';
}



.fal {
    font-weight: 400 !important;
}

.desc table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    color: #525252;    


}


.desc tr:first-child {
    border-top-width: 1px;
}

.desc tr {
    border-width: 0 1px;
    border-top-width: 0px;
    border-style: solid;
    border-color: #ebebeb;
}

.desc tr:nth-of-type(2n) {
    background-color: #f5f7fa;
}

.desc tr:last-child {
    border-bottom-width: 1px;
}

.desc td {
    border-top: 0;
    padding: 0.5rem 1rem;
    vertical-align: top;
    border-width: 0;
    border-top-width: 0px;
}

@media screen and (max-width:675px) {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

}

/* .desc {
    overflow-x:auto
} */

body {
    font-family: 'Helvetica';
}

.container {
    max-width: 75rem;
}

.theme-default .nivo-controlNav {
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 100;
}

.theme-default {
    position: relative;
}

.theme-default .nivo-controlNav a {
    background: transparent;
    height: 10px;
    width: 20px;
    border: 1px solid #000;
    margin: 0 5px;
    transition: 0.3s all;
}

.theme-default .nivo-controlNav a.active {
    background: #000;
}

.theme-default .nivoSlider {
    box-shadow: none;
    margin: 0;
}

.theme-default .nivo-controlNav a:hover {
    background-color: #000;
    transition: 0.3s all;
}

.features-container {
    background-color: var(--primary);
    color: #fff;
   /* padding: 10px 0; */
    margin-bottom: 40px;
}

.features.row {
    align-items: center;
}

.feature-item {
    border-right: 1px solid var(--highlight);
    height: fit-content;
    display: flex;
    align-items: center;
}

.feature-item span {
    margin: auto;
    text-decoration: none;
    color: #fff;
}

.feature-item i {
    vertical-align: middle;
    font-size: 16px;
    color: var(--highlight);
    margin-right: 10px;
}

.feature-item:last-child {
    border: 0;
}

.feature-item span {
    font-size: 16px;
    font-family: 'RobotoCondensed-Regular';
}

.teasers-item {
    position: relative;
    margin: 0 0 15px;
}

.teaser-cap {
    transition: 0.3s ease-in-out;
    border: 1px solid var(--highlight);
    color: #ffffff !important;
    background: var(--primary);
    border-radius: 0;
    position: absolute;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    bottom: 25px;
    text-transform: uppercase;
}

.teaser-cap.grey-cap {
    border-color: #000 !important;
    color: #000 !important;
}

.teaser-cap.grey-cap:hover {
    background-color: rgba(0, 0, 0, .25);
}

.carousel-arrows-inside .slick-prev {
    transform: translate(0%, -50%);
    left: 15;
    line-height: 1;
    height: 40px;
}

.carousel-arrows-inside .slick-next {
    right: 15;
    height: 40px;
    line-height: 1;
    transform: translate(0%, -50%);
}

.slick-arrow {
    /* opacity: 1 !important; */
    background-color: var(--gray);
    padding: 0 10px;

}

.opc-product-slider .slick-arrow {
    /*margin-top: -15px;*/

}

.price_wrapper .price-note {
    display: flex !important;
    justify-content: flex-end;
    margin-right: 66px;
}

.price_wrapper .price-note .discount {
    margin-bottom: -21px;
    margin-right: 22px;
}

.slick-list .slick-slide {
    transition: transform .2s, filter .5s ease-in-out;
}

/* The Transformation */
.slick-list .slick-slide:hover .product-wrapper div, .slick-list .slick-slide:hover .product-wrapper span {
    transform: scale(1.01);
    transition: all .3s ease-in-out;
}

.slick-list .slick-slide:hover > div:first-of-type {
    border-color: var(--dark-gray);
    border: 1px solid var(--dark-gray)
}

.square-image .inner img {
    transform: translate(-50%, -49%);
}

.our-brands img {
    width: 100%;
    max-width: 100%;
}

.slick-arrow::after {
    font-size: 30px;
    color: #fff;
}

.opc-product-slider .product-wrapper {
    background-color: #fff;
    border-radius: 5px;
}

.opc-product-slider .product-wrapper .square-image .inner {
    border-radius: 5px;
}

.teasers-container {
    margin: 0px 0;
}

.teaser-heading {
    background: var(--gray);
    color: var(--primary);
    padding: 25px 0 25px 15px;
    font-size: 30px;
}

#sidebox202 img {
    max-width: 370px !important;
    width: 100% !important;
}

a.teaser-cap:hover {
    background: var(--primary);
    color: #fff !important;
    opacity: 0.8;
}

.teasers-item img {
    width: 100%;
}

.theme-bar.slider-wrapper {
    border: 0;
}

.opc-product-slider {
    margin-bottom: 20px;
}

.brands-row img {
    width: 100%;
    /*filter: grayscale(100%);*/
}

.brands-row img:hover {
    /*filter: grayscale(0%);*/
}

.brand-item {
    margin: 15px 0;
    max-width: 115px;
}

h2.our-brands-heading {
    font-size: 36px;
    text-align: center;
}

.arrow-to-brands-div {
    text-align: center;
    margin-top: 20px;
}

.arrow-to-brands {
    display: block;
    background: #000;
    height: 60px;
    width: 60px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    border-radius: 100%;
    color: #fff;
    font-size: 25px;
    margin-bottom: 5px;
}

.slick-arrow:hover {
    background: var(--dark-gray);
}

#home-page #content-wrapper {
    padding: 0;
}

.sidepanel-left {
    padding-right: 1rem;
    margin-bottom: 20px;
}

.content-cats-small .caption {
    margin-bottom: 0.5rem;
    border: 0;
    background: none !important;
}

.content-cats-small .sub-categories a {
    text-decoration: none;
}

aside#sidepanel_left * {
    background: #fff;
}

aside .nav-panel>.nav>.active>.nav-link {
    border-bottom: 0;
    cursor: pointer;
}

/*.productlist-filter-headline {*/
/*    padding: 10px;*/
/*}*/

/* .sidePanelInner {
    position: sticky;
    top: 15%;
} */

.box-categories .nav-panel {
    /* padding: 0 10px; */
}

aside#sidepanel_left .card,
.box-filter-special {
    margin: 0 !important;
    /* padding: 10px; */
}

hr.box-filter-hr {
    display: none;
}

aside .nav-panel>.nav>.active {
    border: 1px solid #000;
}

aside .box .nav-link,
aside .box {
    padding: 10px !important;
}

.box-normal.box-categories {
    padding: 0 !important;
}

.productbox.productbox-hover .productbox-inner::before {
    display: none;
}

.productbox.productbox-hover.productbox-column {
    background: #fff;
    padding: 10px;
}

#product-list .product-wrapper {
    padding: 0 5px;
}

.fi-actions .productbox-quick-actions {
    opacity: 1 !important;
    display: block !important;
}

.product-wrapper.product-wrapper-product *:not(.price_wrapper) {
    text-align: left;
}

.fi-pro-supplier a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    font-family: 'RobotoCondensed-Regular';
    text-transform: capitalize;
}

.fi-pro-supplier {
    margin-top: 10px;
}

.slick-slider-other.is-not-opc .slick-slide .product-wrapper {
    background: #fff;
    min-height: 590px;
    padding: 0 10px;
}

.slick-slider-other.is-not-opc .slick-arrow {
    height: 590px;
}

.slick-slider-other.is-not-opc .slick-prev {
    height: 40px;
}

.slick-slider-other.is-not-opc .slick-next {
    height: 40px;
}

div#collapseFilter {
    margin-top: 20px;
}

.filter-type-FilterItemSort,
.filter-type-FilterItemLimits,
.filter-collapsible-control button {
    border: 1px solid #d2d2d2;
    border-radius: 0;
    background: #fff;
    position: relative;
    /* margin-bottom: 1.375rem; */
    background-color: #fff;
    font-size: 14px;
    font-weight: normal;
}

a.snippets-filter-mobile-sorting-link.filter-type-FilterItemSort {
    border: 0;
}

li.page-item.dropdown button {
    border: 0;
    background: #fff !important;
    border-radius: 0 !important;
}

.pagination .dropdown-menu.shadow-none {
    border: 1px solid #d2d2d2;
}

.pagination .dropdown-menu.shadow-none .dropdown-item.page-item.active a {
    color: #ffb400;
}

.col-6.fi-stock * {
    font-size: 12px;
}

.filter-type-FilterItemSort button,
.filter-type-FilterItemLimits button,

.snippets-filter-mobile-item a {
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-weight: normal;
}

.displayoptions .btn-outline-secondary:hover,
.displayoptions .btn-outline-secondary:active,
.displayoptions .btn-outline-secondary:focus {
    background: #fff;
}

li.page-item.dropdown {
    border: 1px solid #d2d2d2;
}

.dropdown-item.page-item.active {
    padding: 5px 10px;
}

.pagination .dropdown-menu.shadow-none {
    align-items: center;
}

.fa-long-arrow-alt-right:before {
    content: "\f054";
}

.fa-long-arrow-alt-left:before {
    content: "\f104";
}

div#improve_search {
    display: inline-flex !important;
}

.sidepanel-left .box-normal .box-normal-link {

    padding: 10px;
}

.slick-slider-other.is-not-opc .slick-slide {
    padding: 0 5px;
}

.productbox-title a {
    font-size: 12px;
    text-decoration: none;
    line-height: 1.4;
}

.row.stockNactions {
    margin-top: 20px;
    align-items: center;
    min-height: 55px;

}

.delivery-status {
    font-size: 12px;
}

.productbox-quick-actions * {
    border: 0;
    color: #000;
    background: transparent;
}

.productbox-quick-actions {
    position: relative;
    right: unset;
    top: unset;
}

.delivery-status ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.productbox-quick-actions .product-actions {
    flex-direction: row-reverse;
}

.estimated-delivery {
    color: #000;
}

.price_wrapper {
    text-align: right;
    margin-top: 20px;
}

#product-list .price-note,
#product-list .price-note .discount,
.opc-product-slider .price-note,
.opc-product-slider .price-note .discount,
.is-not-opc .price-note,
.is-not-opc .price-note .discount {
    display: block;
}

#product-list .discount,
.opc-product-slider .discount,
.is-not-opc .discount {
    display: none;
}

.product-detail .variations .dropdown-toggle:after {
    color: #fff;
}

.article-detail-phoneNo i {
    color: var(--highlight);
    font-size: 30px;

}

#product-offer .product-info .question-on-item {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 45px;
}

.article-detail-phoneNo a {
    color: var(--primary);
    font-size: 25px;
    text-decoration: none;
    font-weight: bold;
}

.price_wrapper .price {
    display: inline-block;
    color: #000;
}

.price.productbox-price.fi-price-discounted {
    color: #ff3c5f;
}

.price.productbox-price.fi-price-discounted .first-range-price,
.price.productbox-price.fi-price-discounted .second-range-price {
    color: #ff3c5f !important;
}

.price_label.nowonly {
    margin-right: 10px;
}

#product-list .product-wrapper:not(:last-child) {
    margin-bottom: 10px;
}

.product-wrapper.slider .fi-stock {
    padding-right: 0;
}

.product-wrapper.slider {
    text-align: left;
    padding: 10px;
    min-height: 510px;
    border-radius: 0;
}

.opc-product-slider .slick-slide {
    padding: 0 5px;
}

.product-wrapper.slider a,
.product-wrapper a {
    text-decoration: none;
    font-size: 12px;


}

span.scroll-top-inner {
    margin-top: 3px;
    display: block;
}

.smoothscroll-top.go-to-top.scroll-to-top {
    background: #31d9d4;
    box-shadow: none;
    color: #fff;
}

#pushed-success .col.col-md-6.col-12 {
    max-width: 100%;
    flex: 0 0 100%;
}

.nav-scrollbar-arrow {
    display: none;
}


#footer #copyright {
    background-color: #31d9d4;
    position: relative;
    margin-top: 8rem;
}
/*#footer #copyright .container-fluid {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: -193px;*/
/*    left: 0;*/
/*    background: url(/media/image/storage/opc/footer_svg.svg);*/
/*    height: 193px;*/
/*    width: 100%;*/
/*    background-size: contain;*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    pointer-events: none;*/
/*}*/

.rating-row {
    height: 15px;
}

.price_wrapper .old-price {
    color: #000 !important;
    text-decoration: none;
    display: inline-block;
    position: relative;
    letter-spacing: 1.5px;

}

.product-detail .price.h1 {
    /* color: #ff3c5f; */
    margin: 0;
}

.product-detail .price.h1.fi-price-discounted {
    color: #ff3c5f;
}


.product-detail .vat_info {
    color: #707070;
    display: block;
    width: 100%;
    font-size: 10px;
}

.price_wrapper .old-price:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    right: 0;
    border-top: 1px solid;
    border-color: inherit;
    transform: rotate(-8deg);
}

.abNprice {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    margin-bottom: 10px;
}

.product-detail .vat_info {
    display: block;
}

.price_label.pricestarting {
    margin-right: 5px;
}

.vat_info {
    display: none;

}

.product-detail .variations .filter-option {
    background: #222;
    color: #fff;
    font-weight: normal;
}


.product-detail .variations {
    background: #f8f8f8;
    border: 2px solid #F7B404;
    padding: 10px;
    border-radius: 3px;
}

.first-range-price,
.second-range-price {
    color: #000 !important;
}

.nav-scrollbar .nav,
.nav-scrollbar .navbar-nav {
    flex-wrap: nowrap;
}

.footer-payment-icon {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 17.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-payment-icon > img {
    margin-bottom: 5%;
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.footer-shipping-icon {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 17.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-shipping-icon > img {
    margin-bottom: 5%;
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#trust-badget {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    z-index: 1050;
}

.mitarbeiter-text {
    margin-left: -70px;
}

#tsRatingStars {
    display: flex;
}

#productreviewsticker {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.6rem;
    margin-left: -0.6rem;
}

.tn_multiDomainLink {
    color: #000;
}

.multiDomainDropdown img {
    border: 1px solid black;
}

.multiDomainDropdown .dropdown-menu {
    background-color: var(--highlight);
}

.multiDomainDropdown .dropdown-menu a:hover{
    background-color: var(--highlight);
    filter: brightness(110%);
}

.star-ratings {
    justify-content: flex-start !important;
    display: flex;
}

@media screen and (min-width: 992px) {
    #consent-settings-btn {
        bottom: 7rem;
    }

    .multiDomainDropdown img {
        width: 25px;
        height: 15px;
        margin-top: 2px;
    }
    
}

@media screen and (max-width: 1260px) {
    .slick-slider-other.is-not-opc .slick-prev {
        left: 0;
    }

    .slick-slider-other.is-not-opc .slick-next {
        right: 0;
    }
}

@media screen and (max-width:1180px) and (min-width: 992px) {

    .nav-scrollbar .nav,
    .nav-scrollbar .navbar-nav {
        overflow: scroll;
    }

    .nav-scrollbar-arrow {
        display: block;
    }
}

@media screen and (max-width:992px) {
    .feature-item {
        border: 0;
    }

    .teaser-cap {
        font-size: 0.5rem;
        bottom: 15px;
    }

    .footer-shipping-icon img {
        height: auto;
        width: auto;
        max-width: 92px;
    }

    .mobile-hidden {
        display: none !important;
    }

    .mobile-unset-border-top {
        border-top: unset !important;
    }

}

@media screen and (max-width:768px) {
    .productbox-quick-actions .btn {
        margin-right: 0;
        min-width: 30px;
        width: 30px;
        height: 30px;
    }

    /* .product-wrapper.slider{
        padding: 10px 30px;
        padding: 10px 30px 10px 60px;

    } */

    #footer-boxes .card a {

        line-height: 1.75rem !important;
        margin-bottom: .625rem;
        color: #000 !important;
        font-size: 16px;
        text-decoration: none;
        padding: 0 10px;
    }

    #footer-boxes .box-normal-hr {
        display: none;
    }

    #footer-boxes .box-normal-link.dropdown-toggle {
        border-bottom: 1px solid #787882;
        margin-top: 10px;
    }

    .feature-item span {
        font-size: 14px;
        font-family: 'RobotoCondensed-Regular';
    }
    
}

@media screen and (max-width:992px) and (min-width:768px) {


    .is-not-opc .slick-list.draggable {
        margin-left: 4%;
    }

    .teaser-cap {
        font-size: 0.9rem;
        bottom: 15px;
    }


}

@media screen and (max-width:675px) {
    #footer-boxes .card {
        margin: 20px 0;
    }

    .teaser-heading {
        font-size: 15px;
        padding: 15px 0 15px 10px;
    }

    .teaser-cap {
        font-size: 0.9rem;
        bottom: 15px;
    }

    .product-wrapper.slider {
        min-height: unset;
    }

    div#copyright .col {
        flex: 0 0 100%;
    }

    div#system-credits {
        margin-top: 10px;
    }

    .footer-shipping-icon img {
        height: auto;
        width: auto;
        max-width: 115px;
    }
    
    .mitarbeiter-text {
        margin-left: unset !important;
    }

    .is-not-opc .slick-list.draggable {
        /* margin-left: 11%; */

    }

    /* .product-wrapper-product {
        width: 115% !important;
    } */

}
@media screen and (max-width:375px) {

    .is-not-opc .slick-list.draggable {
        /* margin-left: 13%; */

    }
}


header .navbar-nav>.nav-item>.nav-link {
    padding: .75rem 19px !important;
}

.brands-row.row {
    align-items: center;
}

.brands-row img {
    height: unset !important;
}

@media screen and (min-width:1180px) {

    .nav-scrollbar .nav,
    .nav-scrollbar .navbar-nav {
        overflow: hidden;
    }
}

/* NF Changes */
@media screen and (min-width:768px) {
    #bafa {
	width:fit-content;
        background-color: #f4c025;
        color: #31d9d4;
        border: 4px solid #31d9d4;
        padding-top: 1px;
        padding-right: 14px;
        padding-bottom: 1px;
        padding-left: 14px;
        font-size: 1em;
        font-weight: 800;
        letter-spacing: 3px;
        text-align: center;
    }
}

@media screen and (max-width:767px) {
    #bafa {
        width: 90%;
        background-color: #f4c025;
        color: #31d9d4;
        border: 4px solid #31d9d4;
        padding-top: 1px;
        padding-right: 14px;
        padding-bottom: 1px;
        padding-left: 14px;
        font-size: 1em;
        font-weight: 800;
        letter-spacing: 3px;
        text-align: center;
    }
}
.product-headline-margin-bottom {
        margin-bottom: 10px;
}

#headline-attributes {
	display: flex;
}
.headline-attribute-element {
    width:fit-content;
    background-color: #f4c025;
    color: #31d9d4;
    border: 4px solid #31d9d4;
    padding-top: 1px;
    padding-right: 14px;
    padding-bottom: 1px;
    padding-left: 14px;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: 3px;
    text-align: center;
}

.desc h3 {
    margin-top: 10px;
    text-decoration: underline;
    font-weight: 800;
}
.listhead {
    margin-top: 10px;
    text-decoration: underline;
    font-weight: 800;
}
.listbody {
    margin-top: 5px;
    list-style-type: none;
}
.listbody > li:before {
    content: "-";
    display: inline-block;
    margin-right: 5px;
}
.style-marke-eimsig {
    color: #94c13c;
}

/* .dropdown-toggle:after, :not(.navbar-toggler)[data-toggle=collapse]:after {
    content: '\f078' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
    margin-left: .5rem;
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    transition: transform .2s;
    will-change: transform;
    border-top: 0;
    font-size: .75em;
} */

.whatsapp-footer {
max-height: 100px;
}