/********************************************************

			Coderplace Custom Styles

********************************************************/

.tm-carousel {

    display: none;

    position: relative;

    float: left;

    width: 100%;

    margin: 0;

}

.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);

    display: flex !important;

    flex-wrap: wrap;

}

.owl-theme .owl-controls {

    display: none !important;

}

.owl-theme .owl-controls .owl-page {

    display: inline-block;

    zoom: 1;

}



.owl-theme .owl-controls .owl-page span {

    display: block;

    width: 12px;

    height: 12px;

    margin: 5px 5px;

    filter: Alpha(Opacity=50);

    opacity: .5;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 20px;

    background: var(--primary-color);

    cursor: pointer;

}

.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

    filter: Alpha(Opacity=100);

    opacity: 1;

}

.testimonial-block-part .owl-theme .owl-controls {

    display: block !important;

}

.owl-carousel .owl-wrapper:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}

.owl-carousel .owl-wrapper-outer {

    overflow-x: clip;

    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;

    display: flex;

    height: auto;

}

.testimonial-block-part .owl-carousel .owl-item {

    display: block;

}

.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: 45%;

    direction: ltr !important;

    right: 0;

    left: auto;

    opacity: 0;

    -khtml-opacity: 0;

    -webkit-opacity: 0;

    -moz-opacity: 0;

}

.testimonial-block-part .customNavigation {

    top: 35%;

}

.products .customNavigation {

    top: 35%;

}

.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:hover .customNavigation,

.products:hover .customNavigation,

.testimonial-block-part:hover .customNavigation,

.tmblog-latest:hover .customNavigation,

.product-accessories:hover .customNavigation,

.productscategory-products:hover .customNavigation {

    opacity: 1;

    -khtml-opacity: 1;

    -webkit-opacity: 1;

    -moz-opacity: 1;

}

.lastest_block .customNavigation {

    top: 44%;

}

.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;

}

.cpcategorylist .customNavigation i.prev {

    left: 30px;

}

.customNavigation i.next {

    background: transparent;

    right: 0px;

    background: #fff;

    border-radius: 50%;

    right: -5px;

}

.cpcategorylist .customNavigation i.next {

    right: 30px;

}

.testimonial-block-part .customNavigation i.prev,

.special-products .customNavigation i.prev,

.btn.prev.accessories_prev {

    left: -20px;

}

.testimonial-block-part .customNavigation i.next,

.special-products .customNavigation i.next,

.btn.next.accessories_next {

    right: -20px;

}

.testimonial-block-part .customNavigation i.prev,
.testimonial-block-part .customNavigation i.next {

    display: none;

}

.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: 5px;

}

#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,

    .btn.prev.accessories_prev {

        left: -15px;

    }

    .testimonial-block-part .customNavigation i.next,

    .special-products .customNavigation i.next,

    .btn.next.accessories_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: 5px;

    }

    .testimonial-block-part .customNavigation i.next,

    .special-products .customNavigation i.next,

    .btn.next.accessories_next {

        right: 5px;

    }

    .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) {}

/*LE COMPTOIR DU PITEOU CUSTOM*/


/* PAGE STYLE*/
main,
body,
#content-wrapper,
#index .tabs .nav-tabs .nav-link,
#index .tabs .nav-tabs .nav-link.active {
    background-color: #EAEBE7;
}



/*HEADER*/
#header {
    background-color: #ead1c1;
}

#header .header-nav,
#_desktop_user_info .user-info {
    background-color: #f7eee7;
    border-bottom: #f7eee7;
}

#cpheadercms1 .contact-link {
    color: #374E37;
}

#_desktop_user_info a {
    color: #374E37;
}

#_desktop_user_info .user-info a {
    border-bottom: #b9beaf;
}

.material-icons.menu-open {
    color: #374E37;
}

span.search_button,
#_desktop_cart .carthome,
#_mobile_cart .carthome {
    background-color: #374E37;
}

#header .header-top .header_logo {
    width: 13.37rem;
}


/*MENU MOBILE*/

@media (min-width:1200px) {
    .header-top .container.text-xs-center.mobile {
        display: none;
    }
}

.header-top .header-div .header-left {
    justify-self: stretch;
}

.header-top .container.text-xs-center.mobile {
    padding-inline-end: 0;
    margin: 0;
}

.header-left .header-top-main.bg_main {
    align-items: center;
    justify-content: space-between;
}


#cp_sidevertical_menu_top,
.header-top #cp_sidevertical_menu_top .top-menu .sub-menu {
    background-color: #F7EEE7;
}

#header .header-top.fixed {
background:#f7eee7;
}


/*PRODUCT SLIDER*/
.products-section-title h2.title {
    font-size: 2.5rem;
    color: #374E37;
}

/*HOME QUI SOMMES NOUS*/

#cpcmsbanner1 {
    background: repeating-linear-gradient(45deg, #a788571c, transparent 100px);
    margin: 0;
    padding: 3rem 0;
}

.presentation {
    clear: both;
    display: flex;
    flex-direction: column;
    background-color: #F7EEE7;
    padding: 1rem;
    border-radius: 1rem;

    .left {
        margin-bottom: 2rem;

        img {
            border-radius: 1rem;
        }
    }

    .rigth p {
        text-align: left;
        margin-block-end: 1.2rem;
    }
}


@media (min-width:1200px) {
    .presentation {
        flex-direction: row;
        gap: 4rem;

        .left {
            flex: 1;
        }

        .rigth {
            flex: 2;
        }
    }
}


/*banner-home*/
#cpcmsbanner2 {
    margin: 0
}


/*PROMOTIONS*/

.progress {
    background-color: #EAD097;

    .progress-bar {
        background-color: #D5A130;
    }
}

.countdown-row .countdown-section {
    background-color: #EAD097;
}

/*PRODUCTS*/


.products li.product-flag {
    background-color: #374E37;
    color: #fff;
}


/*SERVICE BLOC*/

#cpserviceblock {
    background-color: #F7EEE7;
}

/*CATEGORY LIST*/
.cpcategory-container .categoryblock .block_content {
 border:0px;
}

/***CATEGORY PAGE*/

.block-category.card.card-block h1 {
    font-size: 3rem;
}

#left-column .block,
#right-column .block {
    background-color: #d5d8cf;
    padding: 0.5rem 1rem;
}


.category-additional-description {
    background-color: inherit;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}


.subcategory-image img {
    aspect-ratio: 9/6;
    object-fit: cover;
}

#category-description img {
    object-fit: cover;
    object-position: left center;
    border-radius: 1rem;
}

.faceted-slider {
    margin-right: 1rem;
}

#cpleftbanner1 .block_title {
    display: none;
}

#cpleftbanner1 #left_banner_toggle.collapse {
    display: flex;
    justify-content: center;
}

.block-categories.block{
    padding: 1rem;
}
/*PRODUCT PAGE*/
.product-variants,
.product-page .productpage-attributes-items {
    display: none;
}

.product_table {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem;

}

.product_table_manufacturer {
    flex: 1 1 0%;
}

.product_info,
.blockreassurance_product {
    flex: 3 1 0%;
}



.product-reassurance {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f7eee7;
    padding: 2rem;
    border-radius: 1rem;
    gap: 1.5rem;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 991px) {
    .product_table,
    .product-reassurance  {
        flex-direction: row;
    }

}

.product-cta {
    flex: 2 1 0%;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    width: 100%;
    height: auto;

}

.blockreassurance_product {
    .item-product {
        margin-right: 1rem;
    }
}

.modal-content{
    background-color: #ead1c1;
}

#blockcart-modal .modal-header,
#blockcart-modal .modal-title,
.done{
    color:#374E37;
}

#blockcart-modal .modal-body,
.blockcart .header .block_content,
.cart-grid-body .cart-overview,
.card.cart-summary,
.blockreassurance_product,
body#checkout section.checkout-step,
body#checkout #order-summary-content .summary-selected-carrier,
#products .page-not-found, #pagenotfound .page-not-found,
.category-additional-description,
#js-checkout-summary,
.page-cms,
.page_home, .page_home_gallery,
#stores .page-stores .store-item,
.page-customer-account #content,
.top-menu .sub-menu
{
    background-color: #F7EEE7;
}

.blockreassurance_product{
    border:0px;
}

body#checkout section.checkout-step .address-item.selected,
body#checkout #order-summary-content .order-confirmation-table {
     background-color: #ead1c1;
}

#js-checkout-summary .card-block .cart-summary-products .js-show-details{
    background-color: #EAEBE7;
}

h3.h1.card-title
    {
    font-size: 2.5rem;
    }

h3.h3.card-title{
    font-size:1.5rem;
}

#footer{
    background-color:#d5d8cf;
}

.cart_block .checkout.card-block{
    flex-wrap: nowrap;
}

/*LE COMPTOIR DU PITEOU CUSTOM*/


/* PAGE STYLE*/
main,
body,
#content-wrapper,
#index .tabs .nav-tabs .nav-link,
#index .tabs .nav-tabs .nav-link.active {
    background-color: #EAEBE7;
}



/*HEADER*/
#header {
    background-color: #ead1c1;
}

#header .header-nav,
#_desktop_user_info .user-info {
    background-color: #f7eee7;
    border-bottom: #f7eee7;
}

#cpheadercms1 .contact-link {
    color: #374E37;
}

#_desktop_user_info a {
    color: #374E37;
}

#_desktop_user_info .user-info a {
    border-bottom: #b9beaf;
}

.material-icons.menu-open {
    color: #374E37;
}

span.search_button,
#_desktop_cart .carthome,
#_mobile_cart .carthome {
    background-color: #374E37;
}

#header .header-top .header_logo {
    width: 13.37rem;
}


/*MENU MOBILE*/

@media (min-width:1200px) {
    .header-top .container.text-xs-center.mobile {
        display: none;
    }
}

.header-top .header-div .header-left {
    justify-self: stretch;
}

.header-top .container.text-xs-center.mobile {
    padding-inline-end: 0;
    margin: 0;
}

.header-left .header-top-main.bg_main {
    align-items: center;
    justify-content: space-between;
}


#cp_sidevertical_menu_top,
.header-top #cp_sidevertical_menu_top .top-menu .sub-menu {
    background-color: #F7EEE7;
}

#header .header-top.fixed {
background:#f7eee7;
}


/*PRODUCT SLIDER*/
.products-section-title h2.title {
    font-size: 2.5rem;
    color: #374E37;
}

/*HOME QUI SOMMES NOUS*/

#cpcmsbanner1 {
    background: repeating-linear-gradient(45deg, #a788571c, transparent 100px);
    margin: 0;
    padding: 3rem 0;
}

.presentation {
    clear: both;
    display: flex;
    flex-direction: column;
    background-color: #F7EEE7;
    padding: 1rem;
    border-radius: 1rem;

    .left {
        margin-bottom: 2rem;

        img {
            border-radius: 1rem;
        }
    }

    .rigth p {
        text-align: left;
        margin-block-end: 1.2rem;
    }
}


@media (min-width:1200px) {
    .presentation {
        flex-direction: row;
        gap: 4rem;

        .left {
            flex: 1;
        }

        .rigth {
            flex: 2;
        }
    }
}


/*banner-home*/
#cpcmsbanner2 {
    margin: 0
}


/*PROMOTIONS*/

.progress {
    background-color: #EAD097;

    .progress-bar {
        background-color: #D5A130;
    }
}

.countdown-row .countdown-section {
    background-color: #EAD097;
}

/*PRODUCTS*/


.products li.product-flag {
    background-color: #374E37;
    color: #fff;
}


/*SERVICE BLOC*/

#cpserviceblock {
    background-color: #F7EEE7;
}

/*CATEGORY LIST*/
.cpcategory-container .categoryblock .block_content {
 border:0px;
}

/***CATEGORY PAGE*/

.block-category.card.card-block h1 {
    font-size: 3rem;
}

#left-column .block,
#right-column .block {
    background-color: #d5d8cf;
    padding: 0.5rem 1rem;
}


.category-additional-description {
    background-color: inherit;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}


.subcategory-image img {
    aspect-ratio: 9/6;
    object-fit: cover;
}

#category-description img {
    object-fit: cover;
    object-position: left center;
    border-radius: 1rem;
}

.faceted-slider {
    margin-right: 1rem;
}

#cpleftbanner1 .block_title {
    display: none;
}

#cpleftbanner1 #left_banner_toggle.collapse {
    display: flex;
    justify-content: center;
}

.block-categories.block{
    padding: 1rem;
}
/*PRODUCT PAGE*/
.product-variants,
.product-page .productpage-attributes-items {
    display: none;
}

.product_table {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem;

}

.product_table_manufacturer {
    flex: 1 1 0%;
}

.product_info,
.blockreassurance_product {
    flex: 3 1 0%;
}



.product-reassurance {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f7eee7;
    padding: 2rem;
    border-radius: 1rem;
    gap: 1.5rem;
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 991px) {
    .product_table,
    .product-reassurance  {
        flex-direction: row;
    }

}

.product-cta {
    flex: 2 1 0%;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    width: 100%;
    height: auto;

}

.blockreassurance_product {
    .item-product {
        margin-right: 1rem;
    }
}

.modal-content{
    background-color: #ead1c1;
}

#blockcart-modal .modal-header,
#blockcart-modal .modal-title,
.done{
    color:#374E37;
}

#blockcart-modal .modal-body,
.blockcart .header .block_content,
.cart-grid-body .cart-overview,
.card.cart-summary,
.blockreassurance_product,
body#checkout section.checkout-step,
body#checkout #order-summary-content .summary-selected-carrier,
#products .page-not-found, #pagenotfound .page-not-found,
.category-additional-description,
#js-checkout-summary,
.page-cms,
.page_home, .page_home_gallery,
#stores .page-stores .store-item,
.page-customer-account #content,
.top-menu .sub-menu
{
    background-color: #F7EEE7;
}

.blockreassurance_product{
    border:0px;
}

body#checkout section.checkout-step .address-item.selected,
body#checkout #order-summary-content .order-confirmation-table {
     background-color: #ead1c1;
}

#js-checkout-summary .card-block .cart-summary-products .js-show-details{
    background-color: #EAEBE7;
}

h3.h1.card-title
    {
    font-size: 2.5rem;
    }

h3.h3.card-title{
    font-size:1.5rem;
}

#footer{
    background-color:#d5d8cf;
}

.cart_block .checkout.card-block{
    flex-wrap: nowrap;
}

  .category-additional-description h2{
    font-size: 2.25rem;
    margin-bottom: 2rem;
  }