/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Amagar badge "Esgotat" - stock gestionat manualment pel client */
.product-flag.out_of_stock {
    display: none !important;
}


:root {
    --brown-dark: #9f5a1c;
    --brown-light: #cc951b;
    --green: #39B54A;
    --purple: #9E005D;
    --white: #ffffff;
}

#header .header-nav {
    background-color: var(--brown-light) !important;
}

#header {
    background: var(--brown-dark) !important;
}

#header .header-top-main.bg_main {
    border-top: 0px solid;
    background: var(--brown-dark) !important;
}

#cp_vertical_menu_top {
    display: none;
}

.btn-primary {
    text-transform: none;
}

.btn-primary,
#blockcart-modal .cart-content .btn.btn-secondary.btn-primary,
.btn,
#left-column .block_content .allproducts {
    background-color: var(--purple);
    color: #fff;
}


.header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
    font-weight: 700;
    color: var(--white);
    font-size: 20px !important;
}


#header .header-top-main.bg_main #cpheadercms2 .offer-link a {
    font-weight: 700;
    color: var(--white);
    font-size: 20px;
}

#header .header-nav .left-nav {
    color: var(--white);
}

.material-icons.menu-open {
    color: var(--white);
}

#main .page-header h1 {}

#content a {
    color: var(--purple) !important;
    font-weight: 700;
}

.cate-heading a {
    color: var(--purple) !important;
}


#header .header-top-main.bg_main .menu .sub-menu a {
    border-bottom: 2px solid var(--purple)\);
    font-weight: 500;
}

/* Slider */

.flexslider .caption-description .slide-text {
    text-transform: none;
}


/* Footer */

#footer {
    background-color: var(--brown-dark) !important
}

.footer-after {
    border-block-start: 0px solid var(--white);
    background-color: var(--brown-light);
}

#footer .block_newsletter .title::before {
    background-color: var(--white) !important;
}

#footer .block_newsletter {
    border-bottom: 1px solid var(--brown-light);
}

#footer block_newsletter {
    color: var(--white);
}


#footer .footer-container .footer-left::after {

    background-color: var(--white);

}


.products .product-price-and-shipping,
.product-price {
    font-size: 24px;
    font-weight: 700;
}

#searchbox .cpsearch-main .btn {
    background-color: var(--white) !important;

}

button .btn {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -khtml-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}

.btn-primary {
    text-transform: uppercase;
}

#main>h1,
#main h2.h2,
#main .page-header h1,
.block-category h1 {
    text-transform: none;
}


.product_list article.item .product .product-bottom {
    padding: 0px 10px;
    text-align: center;
}



/********************************************************
			Coderplace Custom Styles
********************************************************/
.cp-carousel {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
    padding: 0;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-carousel .owl-item .manu_image a {
    display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
    max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    /* fix */
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    text-align: center;
}

/* mouse grab icon */
.customNavigation {
    position: absolute;
    z-index: 9;
    width: 100%;
    top: 50%;
    direction: ltr !important;
    right: 0;
    left: auto;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
}

.products .customNavigation {
    top: 35%;
}

.testimonial-block-part .customNavigation {
    top: 58%;
}

.customNavigation a.prev::before {
    content: "\E314";
    font-family: "Material Icons";
    position: absolute;
    font-size: 20px;
    right: 5px;
    top: -1px;
    color: #808080;
}

.customNavigation a.next::before {
    content: "\E315";
    font-family: "Material Icons";
    position: absolute;
    font-size: 20px;
    position: absolute;
    right: 3px;
    top: -1px;
    color: #808080;
}

.special-products .customNavigation {
    top: 52%;
}

.special-products:hover .customNavigation,
.products:hover .customNavigation,
.testimonial-block-part:hover .customNavigation,
.product-accessories:hover .customNavigation,
.productscategory-products:hover .customNavigation {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
}

.customNavigation i {
    color: #222 !important;
    cursor: pointer;
    font-size: 0;
    font-weight: 500;
    height: 38px;
    line-height: 32px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 38px;
    background: transparent;
    border-radius: 0;
    font-style: unset;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.11);
}

.customNavigation i.prev {
    background: transparent;
    right: auto;
    background: #fff;
    border-radius: 50%;
    left: -5px;
}

.customNavigation i.next {
    background: transparent;
    right: 0px;
    background: #fff;
    border-radius: 50%;
    right: -5px;
}

.testimonial-block-part .customNavigation i.prev,
.special-products .customNavigation i.prev {
    left: -20px;
}

.testimonial-block-part .customNavigation i.next,
.special-products .customNavigation i.next {
    right: -20px;
}

.customNavigation i.prev::before {
    content: '';
    -webkit-mask-image: url(../img/megnor/pro-left.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/pro-left.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #000;
    mask-size: 14px;
    font-size: 14px;
    width: 38px;
    height: 38px;
    display: block;
    -webkit-mask-size: 14px;
}

.customNavigation i.next::before {
    content: '';
    -webkit-mask-image: url(../img/megnor/pro-right.svg);
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-image: url(../img/megnor/pro-right.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: #000;
    mask-size: 14px;
    font-size: 14px;
    width: 38px;
    height: 38px;
    display: block;
    -webkit-mask-size: 14px;
}

.customNavigation i.next:hover::before,
.customNavigation i.prev:hover::before {
    color: #fff;
}

#cpleftbanner1 img,
#cpleftbanner2 img {
    max-width: 100%;
}

#cpleftbanner1 li,
#cpleftbanner2 li {
    overflow: hidden;
    position: relative;
    float: left;
    border-radius: 0px;
}

#cpleftbanner1 li a,
#cpleftbanner2 li a {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: top;
}

.footer-container .links.lastest_block .customNavigation i.prev:hover {
    color: #9bbab1 !important;
}

.footer-container .links.lastest_block .customNavigation i.next:hover {
    color: #9bbab1 !important;
}

@media (max-width: 1449px) {

    .testimonial-block-part .customNavigation i.prev,
    .special-products .customNavigation i.prev {
        left: -15px;
    }

    .testimonial-block-part .customNavigation i.next,
    .special-products .customNavigation i.next {
        right: -15px;
    }

    .customNavigation i.next {
        right: 0;
    }

    .customNavigation i.prev {
        left: 0;
    }
}

@media (max-width: 1199px) {}

@media (max-width: 991px) {

    #cpleftbanner1 li img,
    #cpleftbanner2 li a {
        width: auto;
    }
}

@media (max-width: 767px) {
    .customNavigation {
        opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        -moz-opacity: 1;
    }

    .testimonial-block-part .customNavigation i.prev,
    .special-products .customNavigation i.prev,
    .btn.prev.accessories_prev {
        left: 0;
    }

    .testimonial-block-part .customNavigation i.next,
    .special-products .customNavigation i.next,
    .btn.next.accessories_next {
        right: 0;
    }

    #main .images-container .js-qv-mask .customNavigation {
        top: 13px;
    }

    .quickview .mask.additional_slider .customNavigation i.prev {
        left: -10px !important;
    }

    .quickview .mask.additional_slider .customNavigation i.next {
        right: -10px !important;
    }

    .btn.next.brand_next {
        left: auto;
        right: 0;
        position: absolute;
    }

    .btn.prev.brand_prev {
        left: 0;
        right: auto;
    }

    .customNavigation i.next {
        left: auto;
        right: 0;
    }
}

@media (max-width: 480px) {}


.delivery-table .delivery-table-footer span {
    display: inline-block;
    padding: 10px 5px;
    text-align: center;
    width: 100%;
    background-color: #39b549;
}

.delivery-table {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.contact-section h1.callme {
    color: #a5186c;
    font-size: 40px;
    font-weight: 400;
    padding: 30px 0;
}


#cpfootercms1 .payment.block_content {
    color: var(--white) !important;
}

#cpleftbanner3 .payment.block_content a {
    color: var(--brown-ight) !important;
}


#checkout-personal-information-step .nav-link active a {
    color: var(--white);
}

.contact-section {

    text-align: center;

}

#left-column .block_content .allproducts {
    text-transform: none;
}

#custom-text {
    ;
    padding: 0 0 0;
    background-color: transparent;
}

#custom-text .cert-code {
    font-weight: 600;
    color: var(--white);
}

#_desktop_user_info a.top-link {
    color: var(--white);
    font-weight: 600;
}

#header #_desktop_user_info .account .account-icon {
    background-color: var(--white);
}

.service_title1 {
    text-transform: initial;
}

#left-column .block .block_title,
.text-uppercase.h6 {
    text-transform: initial !important;
}

.block_newsletter {
    color: var(--white) !important;
}

.checkout-step li.nav-item .nav-link.active {
    color: var(--white) !important;
}

.footer-container .footer-right li a {
    text-transform: initial;
}

#cpfootercms1 .payment.block_content a {
    color: var(--purple) !important;
    font-weight: 600;
}

.product-notification .column-right .customer-detail {
    text-transform: initial;
}

#_desktop_user_info .tm_userinfotitle {
    text-transform: initial;
}

#content .psgdprinfo17 a {
    color: var(--white) !important;
}