html{
    scroll-behavior: smooth;
}



.grecaptcha-badge{

    z-index: 15 !important;
    width: 256px !important;
    bottom: 70px !important;
}


@media(min-width: 1201px) {
    #header .header-top {
        z-index: 999999;
        position: relative;
    }
    a.page-account img{
        display: none;
    }
}


.video-in-content{
    height: 500px;
    width: 98%;
    margin: auto;

}
.video-in-content .elementor-hidden-phone{
    display: block !important;
}

.header-mobile-img h3.carre-title-img{
    height: auto !important;
}
h3.carre-title-img{
    padding-top: 10px !important;
}


#category.category-philo .category_twoCol {
	display: block;
}

#category .category_twoCol > div:first-child {
    display: none;
}

#header .header-top>.container>.row {
    display: flex;
    flex-direction: column;
}

#header .header-top .laberIpad {
    position: unset;
}

#category .category_twoCol .elementor-text-editor.elementor-clearfix h2,
#category .category_twoCol .elementor-text-editor.elementor-clearfix h3 {
    font-family: 'LibreCaslon' !important;
    font-size: 33px !important;
    font-weight: normal !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: 4.42px;
    color: #000000 !important;
    margin-bottom: 50px;
}

.product-availability-date{
    display: none !important;
}

#category .category_twoCol .elementor-text-editor.elementor-clearfix h3 {
    font-size: 24px !important;
    letter-spacing: 2px;
}

#category .category_twoCol .elementor-text-editor.elementor-clearfix p,
body#category p {
	font-family: 'Libre Caslon Text', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 24px !important;
	letter-spacing: normal !important;
	color: #000000 !important;
}

#category .category_twoCol .elementor-text-editor.elementor-clearfix p a {
    text-decoration: underline;
}

.text-popup-fix > div > p{
    color: #FFF !important;
    text-align: center;
    font-family: "Libre Caslon Text" !important;
    font-size: 42px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal !important;
    text-transform: initial;
}

.display-text-flex .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 120px 0;
}

.display-text-flex .elementor-widget-wrap > div {
    max-width: 788px;
    padding: 20px;
}

.display-text-flex .elementor-widget-wrap > div:last-of-type {
    margin: auto;
}
p.carre-title-img{
    color: #000;
    font-family: "Libre Caslon Text";
    font-size: 22px;
    font-weight: 400 !important;
    padding-top: 10px !important
}

/* Texte image*/
#category .category_twoCol .bloc-text-image .elementor-text-editor.elementor-clearfix h2, #category .category_twoCol .bloc-text-image .elementor-text-editor.elementor-clearfix p {
    color: white !important;
}

#category .category_twoCol .bloc-text-image .elementor-text-editor.elementor-clearfix {
    max-width: 680px;
    margin: auto;
    padding: 70px 40px;
}


@media (min-width: 768px) {
    .bloc-text-image .elementor-image {
        overflow: hidden;
    }

    .bloc-text-image .elementor-image img {
        max-width: fit-content;
        width: auto;
        position: relative;
        margin-left: 50%;
        transform: translateX(-50%);
    }
}

section.bloc-text-image2 .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 5%;
}

section.bloc-text-image2 .elementor-row > div:first-child {
    width: 26%;
}

section.bloc-text-image2 .elementor-row > div:last-child {
    width: 57%;
}

section.bloc-text-image2 .elementor-row > div:first-child .elementor-text-editor p:last-child {
    margin-top: 75px !important;
}
/**/

/* 3 blocs */
.les-3-blocs h3 {
    font-family: 'LibreCaslon';
    font-size: 46px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.98;
    letter-spacing: 3.43px;
    color: #fff;
}

.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm {
    border: solid 2px #fff;
    background-color: transparent;
    width: 263px;
    height: 88px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm span span {
    font-family: 'Lato';
    font-size: 34px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.15;
    text-align: center;
}

.les-3-blocs .elementor-widget-wrap > div:last-child {
    position: absolute;
    bottom: 69px;
}

.les-3-blocs .elementor-widget-wrap {
    position: initial;
}
/**/

.bloc-video .elementor-column-wrap.elementor-element-populated, .image-seul .elementor-column-wrap.elementor-element-populated  {
    padding: 0 !important;
}

/* texte sur image */
.text-image-seul .elementor-text-editor.elementor-clearfix {
    max-width: 63.66%;
    margin: auto;
}

#category .category_twoCol .text-image-seul .elementor-text-editor.elementor-clearfix p {
    font-family: 'Libre Caslon Text' !important;
    font-size: 34px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 24px !important;
    letter-spacing: normal !important;
    color: #fff !important;
}

body.elementor-page .elementor-text-editor.elementor-clearfix p:last-child {
    margin-top: 50px;
}
/**/

#category  main section#wrapper {
    display: flex;
    flex-direction: column;
}

/* BEGIN SOLEAD POUR RÉDUIRE LE HEADER QUAND IL N'Y A PAS DE VIDÉO */

#category main > header#header.no-video {
    background-color: #ffffff;
    min-height: auto;
    position: relative;
    overflow: visible;
}
#category main > header#header.no-video .header-top, #search #header:not(.is-open) .header-top {
    position:  relative;
}
@media screen and (min-width:320px) and (max-width:1199px) {
    #category main > header#header.no-video .header-top{
        z-index: -10 !important;
    }

    #category main > header#header.no-video.is-open .header-top {
        z-index: 1 !important;
    }
}
#category main > header#header.no-video .header-top .title.category{
    display: none;
}
#category main > header#header.no-video .headerxs h1{
    display: none;
}
#category .category_twoCol .elementor-text-editor.elementor-clearfix h1, 
body#category h1 {
    font-family: 'LibreCaslon' !important;
    font-size: 40px !important;
    font-weight: normal !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: 4.42px;
    color: #000000 !important;
    margin-bottom: 50px;
    padding: 0 0px 0 0;
}
body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h1 {
    font-family: 'LibreCaslon' !important;
    font-size: 40px !important;
    font-weight: normal !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: 4.42px;
    color: #000000 !important;
    margin-bottom: 50px;
}
#category main > header#header.no-video .header-top .lab-menu-horizontal .menu-dropdown .lab-menu-row:first-child{
    margin-top: 20px;
}
@media (max-width: 1199px) {
    #category main > header#header.no-video {
        height: 140px;
        min-height: 140px !important;
    }

    #category main > header#header.no-video.is-open {
        height: unset;
        min-height: unset !important;
    }
}
#category main > header#header.no-video:before{
    content : none;
}

#category main > header#header.no-video .header-top .top-logo ul li a {
    color: #7a7a7a;
}
#category main > header#header.no-video .header-top li.level-1.logo.img-responsive a img,
#category main > header#header.no-video .headerxs > div > a img{
    visibility: hidden;
}
#category main > header#header.no-video .header-top li.level-1.logo.img-responsive a:before,
#category main > header#header.no-video .headerxs > div > a:before{
    content: "";
    background-image: url(/img/logo_category.png);
    background-size: 100%;
    display: block;
    width: 186px;
    height: 103px;
    background-repeat: no-repeat;
    margin:  0 auto;
}
#category main > header#header.no-video .headerxs > div > a:before{
    height: 53px !important;
    top: 70px;
    position: relative;
}

@media(max-width: 991px) {
    #category main > header#header.no-video .headerxs > div > a:before {
        top: 47px;
    }
}

#category main > header#header.no-video .header-top .laberIpad .icon-magnifier:before, 
#category main > header#header.no-video .header-top .laberIpad .icon-handbag:before, 
#category main > header#header.no-video .header-top .laberIpad .icon-settings:before{
    color: #7a7a7a;
}
#category main > header#header.no-video .header-top .laberIpad .icon-settings:before{
    background: url(/img/settings_mobile.png);
}
#category main > header#header.no-video .header-top .title{
    align-items: end;
}
#category main > header#header.no-video .header-top .title h1{
    color: #7a7a7a;
}
#category main > header#header.no-video .button_sandwich span{
    background-color: #7a7a7a;
}

/* END SOLEAD POUR RÉDUIRE LE HEADER QUAND IL N'Y A PAS DE VIDÉO */

#category  main section#wrapper aside#notifications {
    order: 0;
}

#category  main section#wrapper div#search_filters_wrapper {
    order: 2;
}

#category  main section#wrapper .category_twoCol {
    order: 1;
}

#category  main section#wrapper div#content-wrapper {
    order: 3;
}

@media (max-width: 1300px) {
	.category-philo .elementor-column {
	    width: 100% !important;
	}

	#category .category_twoCol .elementor-text-editor.elementor-clearfix h2 {
	    font-size: 30px !important;
	}

    #category .category_twoCol .elementor-text-editor.elementor-clearfix h3 {
	    font-size: 22px !important;
        letter-spacing: 2px;
	}

	.les-3-blocs .elementor-row > div {
	    height: 400px;
	}

	.les-3-blocs h3 {
	    font-size: 35px;
	}

	.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm {
		width: 200px;
    	height: 58px;
	}

	.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm span span {
	    font-size: 20px;
	}
}

@media (max-width: 400px) {
	#category .category_twoCol .elementor-text-editor.elementor-clearfix h2 {
		font-size: 25px !important;
	    word-break: break-all;
	}

    #category .category_twoCol .elementor-text-editor.elementor-clearfix h3 {
		font-size: 16px !important;
	    word-break: break-all;
        letter-spacing: 2px;
	}
}


/* modele page cms */

#cms .elementor-widget-heading.elementor-widget-heading h1.elementor-heading-title {
    font-family: 'LibreCaslon',sans-serif;
    color: #FFF;

}

body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h2,
body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h3 {
    font-family: 'LibreCaslon' !important;
    font-size: 33px !important;
    font-weight: normal !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: 4.42px;
    color: #000000 !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
}

body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h3 {
    font-size: 24px !important;
    letter-spacing: 2px;
}

body:is(#cms, #index) .elementor-text-editor.elementor-clearfix p {
    font-family: "Libre Caslon Text", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400;
    font-stretch: normal !important;
    font-style: normal !important;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 24px !important;
    letter-spacing: normal !important;
    color: #000000 !important;
}

body:is(#cms, #index) .elementor-text-editor.elementor-clearfix p a {
    text-decoration: underline;
}

.display-text-flex .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 120px 0;
}

.display-text-flex .elementor-widget-wrap > div {
    max-width: 788px;
    padding: 20px;
}

.display-text-flex .elementor-widget-wrap > div:last-of-type {
    margin: auto;
}


/* Texte image*/
body:is(#cms, #index) .bloc-text-image .elementor-text-editor.elementor-clearfix h2, body:is(#cms, #index) .bloc-text-image .elementor-text-editor.elementor-clearfix p {
    color: white !important;
}

body:is(#cms, #index) .bloc-text-image .elementor-text-editor.elementor-clearfix {
    max-width: 680px;
    margin: auto;
    padding: 20px;
}


section.bloc-text-image2 .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 5%;
}

section.bloc-text-image2 .elementor-row > div:first-child {
    width: 26%;
}

section.bloc-text-image2 .elementor-row > div:last-child {
    width: 57%;
}

section.bloc-text-image2 .elementor-row > div:first-child .elementor-text-editor p:last-child {
    margin-top: 75px !important;
}
/**/

/* 3 blocs */
.les-3-blocs h3 {
    font-family: 'LibreCaslon';
    font-size: 46px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.98;
    letter-spacing: 3.43px;
    color: #fff;
}

.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm {
    border: solid 2px #fff;
    background-color: transparent;
    width: 263px;
    height: 88px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm span span {
    font-family: 'Lato';
    font-size: 34px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.15;
    text-align: center;
}

.les-3-blocs .elementor-widget-wrap > div:last-child {
    position: absolute;
    bottom: 69px;
}

.les-3-blocs .elementor-widget-wrap {
    position: initial;
}
/**/

.bloc-video .elementor-column-wrap.elementor-element-populated, .image-seul .elementor-column-wrap.elementor-element-populated  {
    padding: 0 !important;
}

/* texte sur image */
.text-image-seul .elementor-text-editor.elementor-clearfix {
    max-width: 63.66%;
    margin: auto;
}

body:is(#cms, #index) .text-image-seul .elementor-text-editor.elementor-clearfix p {
    font-family: 'Libre Caslon Text' !important;
    font-size: 34px !important;
    font-weight: normal !important;
    font-stretch: normal !important;
    font-style: normal !important;
    line-height: 24px !important;
    letter-spacing: normal !important;
    color: #fff !important;
}

body.elementor-page .elementor-text-editor.elementor-clearfix p:last-child {
    margin-top: 50px;
}

@media (max-width: 991px) {
    #category .category_twoCol .text-image-seul .elementor-text-editor.elementor-clearfix p {
        font-size: 24px !important;
    }

    .text-image-seul .elementor-text-editor.elementor-clearfix {
        max-width: 100%;
    }
}

@media (max-width: 500px) {
    #category .category_twoCol .text-image-seul .elementor-text-editor.elementor-clearfix p {
        font-size: 18px !important;
    }
}

/**/

#category main section#wrapper {
    display: flex;
    flex-direction: column;
}

#category main section#wrapper aside#notifications {
    order: 0;
}

#category main section#wrapper div#search_filters_wrapper {
    order: 2;
    /*display: none;*/
}

#category section#wrapper > .active_filters {
   order: 3;
}

#category main section#wrapper .category_twoCol {
    order: 1;
}

#category main section#wrapper div#content-wrapper {
    order: 3;
}

@media (max-width: 1300px) {
    .category-philo .elementor-column {
        width: 100% !important;
    }

    body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h2 {
        font-size: 30px !important;
    }

    body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h3 {
        font-size: 22px !important;
        letter-spacing: 2px;
    }

    .les-3-blocs .elementor-row > div {
        height: 400px;
    }

    .les-3-blocs h3 {
        font-size: 35px;
    }

    .les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm {
        width: 200px;
        height: 58px;
    }

    .les-3-blocs a.elementor-button-link.elementor-button.elementor-size-sm span span {
        font-size: 20px;
    }
}


@media (max-width: 400px) {
    body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h2 {
        font-size: 25px !important;
        word-break: break-all;
    }

    body:is(#cms, #index) .elementor-text-editor.elementor-clearfix h3 {
        font-size: 16px !important;
        word-break: break-all;
        letter-spacing: 2px;
    }
}

/**/


/* HOMZ IMAGE */
/*
@media (max-width: 1300px) {
    #index .colContenu.colImage {
        display: block;
    }
    
    #index .colContenu.colImage > div {
        margin: 10px 0;
    }
}

/**/
/*
@media (max-width: 767px) {
    .sliderHome .slick-slide:first-child {
        grid-template-columns: 50% 60%;
    }
}*/

/* img transport */

.colContenu.col2.imgRight img.img-transport {
    width: 40px;
    height: auto;
}

.colContenu.col2.imgRight img.img-transport-cercle {
    width: 25px;
    height: auto;
}

/**/

/* slider */

@media (max-width: 767px) {
    section.sliderHome.s1.slick-initialized.slick-slider,
    section.sliderHome.s2.slick-initialized.slick-slider {
        display: none;
    }

    .slider-home {
       display: none;
    }
}

@media (min-width: 768px) {
    .slider-mobile {
       display: none;
    }
}

.slider-mobile .slide-track::-webkit-scrollbar {
    -webkit-appearance: none;
}

.slider-mobile .slide-track::-webkit-scrollbar:vertical {
    width: 12px;
}

.slider-mobile .slide-track::-webkit-scrollbar:horizontal {
    height: 12px;
}

.slider-mobile .slide-track::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    border: 2px solid #ffffff;
}

.slider-mobile .slide-track::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}

@-moz-document url-prefix() {
    .slider-mobile:before {
        content: '';
        background: url(/img/nav-gauche-mobile.png);
        width: 1.5vw;
        height: 5vw;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        margin: 0 auto;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slider-mobile:after {
        content: '';
        background: url(/img/nav-gauche-mobile.png);
        width: 1.5vw;
        height: 5vw;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        margin: 0 auto;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
    }

    .slider-mobile {
        position: relative;
        padding: 0 40px 0 40px !important;
    }
	/*.slider-mobile:before {
	    content: url('/themes/laber_logancee_homepage3/img/page-compte/flèche carré sol-8-2.png');
	    position: absolute;
	    bottom: 10px;
	    left: 0;
	}

	.slider-mobile:after {
	    content: url('/themes/laber_logancee_homepage3/img/page-compte/flèche carré sol-8.png');
	    position: absolute;
	    right: 0;
	    bottom: 10px;
	}

	.slider-mobile {
	    padding-bottom: 20px;
	}*/
}

@media not all and (min-resolution:.001dpcm) { @media {
    .slider-mobile:before {
        content: '';
        background: url(/img/nav-gauche-mobile.png);
        width: 1.5vw;
        height: 5vw;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        margin: 0 auto;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }

    .slider-mobile:after {
        content: '';
        background: url(/img/nav-gauche-mobile.png);
        width: 1.5vw;
        height: 5vw;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        margin: 0 auto;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
    }

    .slider-mobile {
        position: relative;
        padding: 0 40px 0 40px !important;
    }
	/*.slider-mobile:before {
	    content: url('/themes/laber_logancee_homepage3/img/page-compte/flèche carré sol-8-2.png');
	    position: absolute;
	    bottom: 10px;
	    left: 0;
	}

	.slider-mobile:after {
	    content: url('/themes/laber_logancee_homepage3/img/page-compte/flèche carré sol-8.png');
	    position: absolute;
	    right: 0;
	    bottom: 10px;
	}

	.slider-mobile {
	    padding-bottom: 20px;
	}*/
}}

.slider-mobile .slide-track{
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
}

.slider-mobile img {
    width: auto;
    max-width: initial;
    padding: 0 0 13px 0;
    height: 60vh;
}

/*.slider-mobile .slide-track {
    overflow: overlay;
}

.slider-mobile .slide-track img {
    width: auto;
    height: auto;
    max-width: unset;
    width: auto;
    max-height: 280px;
    max-width: 90vw;
    height: auto;
}

.slider-mobile .slide-track p {
    position: absolute;
    bottom: 0;
    left: 20px;
    padding: 2% 0;
    font-size: 3.2vw;
    left: 10px;
    bottom: 0;
    line-height: 1.1em;
    width: 80%;
    color: #FFF;
    text-align: left;
    font-weight: 500;
}

.slider-mobile .slide-track .slide {
    position: relative;
}

.slider-mobile .slide-track {
  display: flex;
  gap: 20px;
  flex-direction: row;
  align-items: flex-end;
}
*/
@media (max-width: 550px) {
    /*.slider-mobile .slide-track img {
         width: 61vw; 
    }*/

    .slider-mobile .slide-track p {
        font-size: 4.2vw;
    }
}

/**/

/* product */

#product .laberProduct h1.h1 {
    color: #000000;
    width: 85%;
}

#product .product_caracteristiques {
    display: block;
}

#product .encartBas {
    width: 50%;
    margin-left: auto;
}

.laberProduct .product-add-to-cart {
    padding: 0 0 30px 0;
}

.laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
.laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    z-index: 9;
}

.content.total_price_calculated p {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000 !important;
}

.content.total_price_calculated p span.price_ttc_p{
    font-size: 20px!important;
}
.content.total_price_calculated p span.price_ttc_p span.light{
    font-size: 20px!important;
}

.content.total_price_calculated p span {
    font-size: 30px !important;
    font-weight: bold;
    color: #000000 !important;
}

.content.total_price_calculated p span.nb_tva {
    font-size: 17px !important;
    font-weight: lighter;
}

.content.total_price_calculated span.price_ht span.light {
    font-weight: bold !important;
}

.content.total_price_calculated p span[itemprop="price"], 
.content.total_price_calculated p span[itemprop="price"] .light {
    font-weight: lighter !important;
}

.content.total_price_calculated p span.pp_price, .content.total_price_calculated p span.pp_price_text {
    font-weight:  300 !important;
}

.bloc-prix {
    display: flex;
    flex-wrap: wrap;
    gap: 0 60px;
}

@media (max-width: 735px) {
	.bloc-prix {
		flex-wrap: initial;
	}
	
	.bloc-prix {
		gap: 0 5px !important;
	}
}

.bloc-prix > div {
    max-width: 330px;
    width: 100%;
    position: relative;
}

.bloc-prix > div:last-child {
    width: 100%;
    max-width: 330px;
}


@media (max-width: 1550px) {
    .bloc-prix {
        gap: 0 30px;
    }

    .bloc-prix > div, .bloc-prix > div:last-child {
        width: 44%;
    }
}


.bloc-span.label {
    font-family: 'LibreCaslon';
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #707070;
}


.bloc-gauche p.md-right {
    font-size: 29px;
    font-weight: 500;
    margin: 20px 20px 0 0 !important;
}

.bloc-droit p.HT span, .bloc-droit p.TTC span, .bloc-droit p.HT, .bloc-droit p.TTC {
    font-family: 'Lato';
    font-size: 23px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
}

.bloc-droit p.HT span, .bloc-droit p.HT {
    font-weight: 700;
    color: #000000 !important;
}

.bloc-droit p.TTC span, .bloc-droit p.TTC {
    font-weight: normal !important;
    color: #999999 !important;
    font-size: 21px !important;
}

/*.product_calculator .row form, #product .btnQuantity {
    display: none;
}*/

body#product .contentTop {
    padding: 0;
}

p.HT {
    margin-top: 20px !important;
}

#product .product-actions .add-to-cart {
    float: inherit;
    height: 63px;
    width: 100%;
    max-width: 330px;
    border: solid 1px #000000;
    background-color: #ffffff;
    color: #000000;
    text-transform: inherit;
    font-size: 20px;
}

#product #product_available {
    padding: 0;
    font-size: 15px;
    margin-top: -8px;
}

.bloc-gauche p.md-right span {
    font-size: 20px;
    margin-left: 20px;
    margin-left: 10px;
    font-weight: 400;
}

p.button_rdv a {
    color : white;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}

p.button_rdv {
    height: 63px;
    width: 100%;
    max-width: 330px;
    border: solid 1px #000000;
    background-color: #000000;
    position: absolute;
    bottom: 0;
}

body#product .laberActions .laberItem a span:before {
    left: 72%;
}

body#product .laberActions .laberItem a span {
    left: -1%;
}

@media (min-width: 720px) {
    p.button_rdv.mob {
        display: none
    }
}


@media (max-width: 719px) {
    p.button_rdv.desk {
        display: none
    }

    p.button_rdv.mob {
        position: relative;
        margin-bottom: 15px !important;
    }
}


.remove-price-home .elementor-price{
    display: none !important;
}

p#product_available span.en_stock {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #57c378;
}

p#product_available span.non_disponible {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
}

p#product_available {
    margin-bottom: 50px;
}

p.nb_colis, p.nb_colis span {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    line-height: normal;
    color: #000;
    font-family: 'Lato', sans-serif;
}

@media (max-width: 1300px) {
    .bloc-prix > div:last-child {
        width: 45%;
    }

    .bloc-prix > div {
        width: 45%;
        margin-top: 25px;
    }
}

@media (max-width: 1300px) and (min-width: 992px) {
    p.button_rdv {
        position: relative;
    }
}

@media (max-width: 1110px) and (min-width: 992px) {
    .bloc-prix {
        flex-direction: column;
    }

    .bloc-prix > div {
        width: 100% !important;
    }
}

@media (max-width: 991px) {
    #product .encartBas {
        width: 100%;
        margin-left: auto;
    }
}

@media (max-width: 550px) {
    .bloc-prix {
        flex-direction: column;
    }

    .bloc-prix > div {
        width: 100% !important;
    }
}

/* carateristique */
#product .product_description {
    /*width: 55%;
    float: left;*/
    max-width: 720px;
    height: 12vw;
}

#product .product_description span,
#product .product_description p {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px !important;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: 1.25px;
    color: #000;
}

#product .product_conseils {
    display: flex;
    flex-direction: column;
    padding: 0;
}

#product .laberProduct .col_product .encartBas {
    position: relative;
    padding: 0;
}

#product .product_conseils div:last-child {
    display: none;
}

#product .product_conseils div:first-child {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#product .product_conseils div:first-child p {
    padding: 0 !important;
    margin-right: 26px;
}

#product .product_conseils h2 {
    font-weight: 300;
    font-size: 14px;
    margin-right: 45px;
}

span.control-label, .bloc-droit span.label, #product .btnQuantity span{
    text-align: left;
    margin-bottom: -25px !important;
    color: #000000 !important;
    font-size: 1.2rem;
    font-weight: 700 !important;
}

#product .btnQuantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 65px;
    justify-content: space-between;
}

#product .laberProduct .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: ">";
    font-size: 29px;
    font-weight: 600;
}

#product .laberProduct .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "<";
    font-size: 29px;
    font-weight: 600;
}

span.control-label.metre-carre {
    height: fit-content;
    margin-top: 10px;
}

#product .btnQuantity .product-quantity #quantity_wanted {
    font-size: 29px;
    font-weight: 500;
    width: 180px;
    color: #000000;
}

p.label.span-description {
    text-align: left;
    margin-top: 30px !important;
    margin-bottom: -25px !important;
    color: #000000 !important;
    font-size: .875rem;
    font-weight: 700;
}

#product .laberProduct .col_product {
    height: auto;
}

@media (max-width: 550px) {
    #product .product_description {
        width: 100%;
        float: inherit;
    }

    #product .product_conseils div:first-child {
        align-items: flex-start;
    }
}

p.button-caract {
    padding: 8px 4px 8px 1px;
    border: solid 1px #707070;
    width: 250px;
    height: 46px;
    text-align: center;
    margin-bottom: 50px !important;

}

p.button-caract a {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: normal;
    color: #000;

}

p.button-caract a span {
    font-weight: 300;
    margin-left: 15px;
    font-size: 15px;
}

/*#product .laberProduct .row > .col_product:last-child {
    min-height: 904.5px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 5px;
}*/

#product .laberProduct .product-price.h5.has-discount {
    display: none;
}

/*Fix surface safari 
@media not all and (min-resolution:.001dpcm) {
    @media {
        .laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
        .laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
            height: 70px;
        }

        #product .btnQuantity .product-quantity #quantity_wanted {
            height: 80px;
        }

        span.control-label.metre-carre {
            margin-top: 32px;
        }
    }

}*/

/* reduction*/

.content.total_price_calculated {
    display: flex;
}

.div_reduc p.nb_eco {
    font-size: 20px;
    font-weight: 300;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff !important;
    background-color: #000;
    font-family: 'Lato', sans-serif;
    padding: 10px 22px;
    width: fit-content;
    margin-top: -41px !important;
}

.div_reduc p.price_ht, .div_reduc p.price_ht span {
    font-size: 28px !important;
    font-weight: bold;
    color: #000;
    text-decoration: line-through;
    margin-bottom: 30px !important;
}

.content.total_price_calculated > p, .content.total_price_calculated > div {
    width: 40%;
}

.content.total_price_calculated .div_price_reduc span.price_ht, .content.total_price_calculated span.price_ht span {
    font-size: 30px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-family: 'Lato', sans-serif;
    color: #000000;
}

.content.total_price_calculated .div_price_reduc p.price_ttc {
    font-size: 25px !important;
    /*font-weight: lighter;*/
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    font-family: 'Lato', sans-serif;
    margin-top: 10px !important;
}

.content.total_price_calculated .div_price_reduc p.price_ttc span.nb_tva {
    font-size: 15px !important;
}

p.vous-eco {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    color: #000000 !important;
}

#product .laberActions .laberItem a {
    width: 50px;
    height: 50px;
    line-height: 52px;
    font-size: 22px
}

@media (max-width: 1400px) {
    .content.total_price_calculated > p, .content.total_price_calculated > div {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .content.total_price_calculated {
        flex-direction: column;
    }

    .div_reduc p.nb_eco {
        margin-top: 20px !important;
    }
}

@media (max-width: 500px) {
    .content.total_price_calculated > p, .content.total_price_calculated > div {
        width: 100%;
    }
}

/**/

/* Mon compte */
body#my-account header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-compte.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -200px;
    margin-bottom: 120px;
}

#my-account .container #main, #history .container #main {
    padding: 0;
}


body#my-account #header .header-top .laberIpad i.icons:before,
body#my-account #header .header-top .contentTel.pull-right i.fa.fa-phone:before {
    color: #FFF !important;
}

body#my-account:not(#checkout) section#wrapper .container section#content > .row img.img-logo {
    width: auto;
    height: 70px;
    margin-bottom: 100px;
}

body#my-account section#wrapper .container section#content {
    padding: 0 15px;
}

body#my-account section#wrapper .container {
    width: 100vw;
    padding: 0;
}

body.subpage.pageCreated:not(#index,#category) #header:not(.video) .icon-settings:before {
    background: url(/img/settings.png);
}

.mes-services, .mon-profil {
    display: flex;
    flex-direction: column;
}

body#my-account section#wrapper .container section#content > .row h3 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 25px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
}

body#my-account section#wrapper .container section#content > .row .compte-gauche h3 {
    text-decoration: underline;
}

body#my-account section#wrapper .container section#content > .row h2,
body#my-account section#wrapper .container section#content > .row h3 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 55px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    color: #000000;
}

body#my-account section#wrapper .container section#content > .row h3 {
    font-size: 46px;
    letter-spacing: 2px;
}

body#my-account section#wrapper .container section#content > .row p {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    color: #000000;
}

.mes-services, .mon-profil {
    margin-bottom: 100px;
}

.compte-gauche .text-sm-center {
    text-align: left !important;
    margin-bottom: 200px;
}

body#my-account footer.page-footer {
    display: none;
}

.compte-gauche a {
    font-family: 'LibreCaslon', sans-serif  !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0;
}

body#my-account section#wrapper .container section#content > .row {
    display: flex;
    max-width: 1620px;
    margin: auto;
}

.compte-gauche {
    width: 33%;
    position: sticky;
    top: 10px;
    height: 100vh;
    overflow: scroll;
}

.compte-gauche::-webkit-scrollbar {
    display: none;
}

.compte-gauche {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.compte-droite {
    width: 66%;
}

body#my-account section#wrapper .container section#content > .row .compte-droite h3 {
    margin-bottom: 20px;
}

body#my-account main {
    overflow: initial;
}

.compte-droite > div {
    margin: 50px auto;
}

.div-texte {
    margin-top: 100px;
    display: flex;
    align-items: center;
}

.div-texte {
    margin-top: 100px;
    display: flex;
    align-items: center;
}

.bloc-3 .div-texte {
    background-color: rgba(163, 129, 100, 0.63);
}

.bloc-5 .div-texte {
    background-color: #a8a67c;
}

body#my-account section#wrapper .container section#content > .row .div-texte p.titre {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: 2.91px;
    color: #fff;
}

body#my-account section#wrapper .container section#content > .row .div-texte p {
    font-size: 14px;
    color: #fff;
}

body#my-account section#wrapper .container section#content > .row p a {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    color: #fff;
    text-decoration: underline;
}

body#my-account section#wrapper .container section#content > .row .bloc-2 p a {
    color: unset;
}

body#my-account:not(#checkout) section#wrapper .container section#content > .row .div-texte img {
    width: 50%;
}

body#my-account section#wrapper .container section#content > .row img {
    width: 100%;
}

.div-texte div {
    padding: 0 75px;
}

body#my-account:not(#checkout) section#wrapper .container section#content > .row .bloc-image img {
    width: 48%;
}

body#my-account section#wrapper .container section#content > .row .bloc-image {
    display: flex;
    justify-content: space-between;
}

img.img-seul {
    margin-top: 35px;
}

body#my-account .laberFooter-top {
    display: none;
}

body#my-account .bloc-prescription .prescription-contacts, body#pageprescription .bloc-prescription .prescription-contacts  {
    display: flex;
    column-gap: 100px;
    margin-top: 60px;
}

body#my-account section#wrapper .container section#content .bloc-prescription .prescription-contacts h3,
body#pageprescription section#wrapper .container section#content .bloc-prescription .prescription-contacts h3 {
    margin-bottom: 0px;
}

body#my-account section#wrapper .container section#content .bloc-prescription .prescription-contacts a,
body#pageprescription section#wrapper .container section#content .bloc-prescription .prescription-contacts a
 {
    color: #000000;
    text-decoration: none;
}

.page-customer-account #content {
    box-shadow: none;
}

/* footer */

body#my-account .laberFooter-top {
    display: none;
}

.div-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 960px;
    width: 100%;
    max-width: 100%;
}

.div-footer > div {
    width: 50%;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.div-footer h2 {
    font-family: LibreCaslonDisplay;
    font-size: 34px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.98;
    letter-spacing: 3.43px;
    text-align: center;
    color: #ffffff;
}

.div-footer:not(.customer-care) a {
    display: block;
    width: fit-content;
    margin: auto;
    border: solid 2px #fff;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.15;
    letter-spacing: 1.77px;
    padding: 8px;
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    color: #ffffff;
}

.div-footer .footer-gauche {
    background-image: url(/img/cms/BLOC%20I%20-%20INFORMATIF/BOX-PHILOSOPHIE.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}


.div-footer .footer-droite {
    background-image: url(/img/cms/BLOC%20I%20-%20INFORMATIF/BOX-PRO.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

p.menu-compte, body#my-account .retour-compte {
	display: none;
}

/**/

@media (max-width: 1199px) {
    /* body.subpage.pageCreated .headerxs div a img {
        display: none;
    } */

    /* body#my-account .headerxs div a:before, 
    body.subpage.pageCreated .headerxs div a:before,
    body#authentication .headerxs div a:before {
        content: "";
        background-image: url(/img/logo-png-carré-signature-blanc.png);
        display: block;
        width: 78px;
        height: 100px;
        margin: auto;
    } */
    body#authentication .headerxs div a:before {
        background-image: none;
        height: 0;
    }

    body#my-account .headerxs-contentTel .contentTel.pull-right a i.fa::before, 
    body.subpage.pageCreated .headerxs-contentTel .contentTel.pull-right a i.fa::before,
    body#authentication .headerxs-contentTel .contentTel.pull-right a i.fa::before {
        color: #ffffff;
    }
}

@media (max-width: 1100px) {
    body#my-account section#wrapper .container section#content > .row {
        flex-direction: column;
    }

    .compte-droite {
        width: 100%;
    }
    
    .compte-gauche {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0;
    }

    .compte-gauche {
        display: block;
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 20px !important;
        overflow: hidden;
        transition: 0.3s height ease;
        background-color: #ffffff;
        top: 0px;
        z-index: 3;
    }

    .compte-gauche .mes-services, 
	.compte-gauche .mon-profil {
	    margin-bottom: 90px;
	}

	body#my-account:not(#checkout) section#wrapper .container section#content .compte-gauche img.img-logo {
		margin-bottom: 20px;
	}

	body#my-account section#wrapper .container section#content > .row p.menu-compte {
	    margin-bottom: 50px;
    	font-family: 'Lato', sans-serif !important;
    	font-weight: 800;
	}

	.compte-gauche.open-menu .text-sm-center {
	    margin-bottom: 65px;
	    text-align: center !important;
	}

    .compte-gauche.open-menu {
        height: 100vh !important;
        overflow: scroll;  
    }

    .div-footer {
        height: 700px;
    }

    body#my-account header.page-header {
		margin-bottom: 30px !important;
	}

	p.menu-compte {
		display: block;
	}
}

@media (max-width: 767px) {
    body#my-account:not(#checkout) section#wrapper .container section#content > .row .bloc-image img:first-child {
        width: 100%;
    }   

	.div-texte {
        flex-direction: column;
    }
    
    body#my-account:not(#checkout) section#wrapper .container section#content > .row .div-texte img {
        width: 100%;
        order: 1;
    }
    
    .div-texte div {
        width: 100%;
        padding: 75px;
    }
    
    .bloc-3 .div-texte {
        width: 100%;
        margin: 100px auto 0;
    }

    body#my-account section#wrapper .container section#content > .row h2 {
        font-size: 45px;
    }

    .div-footer {
        height: 900px;
        flex-direction: column;
        margin-top: 100px;
    }

    .div-footer > div {
        width: 100%;
    }

    .bloc-3 .div-texte div, .bloc-5 .div-texte div {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    body#my-account section#wrapper .container section#content > .row h2 {
        font-size: 30px;
    }
}

@media (max-width: 500px) {
    .div-texte div {
        padding: 30px;
    }

    body#my-account section#wrapper .container section#content > .row .div-texte p.titre {
        font-size: 24px;
    }

    body#my-account section#wrapper .container section#content > .row .div-texte p,
    body#my-account section#wrapper .container section#content > .row p {
        font-size: 12px;
    }

    body#my-account section#wrapper .container section#content > .row .bloc-image {
        flex-direction: column;
    }

    body#my-account section#wrapper .container section#content > .row .bloc-image img {
        width: 75%;
        margin: auto;
    }
}

@media (max-width: 410px) {
    body#my-account section#wrapper .container section#content > .row h2 {
        font-size: 25px;
    }
}
/**/

/* historique d'achat */

body#history article.alert.alert-warning {
    display: none;
}

/**/

/* page "mon compte" elementor */

body.subpage.pageCreated #main .page-header h1 {
    color: #fff;
}

body.subpage.pageCreated header.page-header {
    background-image: url(/img/cms/BLOC%20I%20-%20INFORMATIF/BOX-PRO.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -200px;
    margin-bottom: 120px !important;
}

body#pageremise.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-remise-professionnelle.jpg);
}

body#pagesurmesure.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-surmesure.jpg);
}

body#pagecatalogue.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-catalogue.jpg);
}

body#pageprescription.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-prescription.jpg);
}

body#pageechantillon.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-echantillon.jpg);
}

body#pagelivraison.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-livraison.jpg);
}

.subpage.pageCreated .container #main, #identity .container #main {
    padding: 0;
}

body.subpage.pageCreated header#header:not(.is-open) .button_sandwich span {
    background-color: #fff !important;
}

body.subpage.pageCreated #header .header-top .laberIpad i.icons:before, 
body.subpage.pageCreated #header .header-top .contentTel.pull-right i.fa.fa-phone:before {
    color: #FFF !important;
}


body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row img.img-logo {
    width: auto;
    height: 70px;
    margin-bottom: 50px;
}

.retour-compte {
    margin-bottom: 50px;
}

body.subpage.pageCreated section#wrapper .container section#content {
    padding: 0px;
}

body.subpage.pageCreated section#wrapper .container {
    width: 100vw;
    padding: 0;
}


body.subpage.pageCreated section#wrapper .container section#content > .row h3 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 25px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
}

body.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche h3 {
    text-decoration: underline;
}

body.subpage.pageCreated section#wrapper .container section#content > .row h2 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 55px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    color: #000000;
    margin-bottom: 25px;
}

body.subpage.pageCreated section#wrapper .container section#content > .row p {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    color: #000000;
}


body.subpage.pageCreated footer.page-footer {
    display: none;
}

.compte-gauche a, body#history.subpage.pageCreated section#wrapper .container section#content > .row .bloc-2 p,
body#module-blockwishlist-mywishlist.subpage.pageCreated section#wrapper .container section#content > .row .bloc-2 p {
    font-family: 'LibreCaslon', sans-serif  !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0;
}

.compte-gauche a.current-page, .compte-gauche a:hover {
    text-decoration: underline;
}

body.subpage.pageCreated section#wrapper .container section#content > .row {
    display: flex;
    max-width: 1620px;
    margin: auto;
    padding: 0 15px;
}

body.subpage.pageCreated section#wrapper .container section#content > .row .compte-droite h3 {
    margin-bottom: 20px;
}

body.subpage.pageCreated main {
    overflow: initial;
}


body.subpage.pageCreated section#wrapper .container section#content > .row .div-texte p.titre {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: 2.91px;
    color: #fff;
}

body.subpage.pageCreated section#wrapper .container section#content > .row .div-texte p {
    font-size: 14px;
    color: #fff;
}

body.subpage.pageCreated section#wrapper .container section#content > .row p a {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    color: #fff;
    text-decoration: underline;
}

a.appelez-nous, a.catalogue-dl {
    color: #000000 !important;
}

body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .div-texte img {
    width: 50%;
}

body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row img {
    width: 100%;
}

body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .bloc-image img {
    width: 48%;
}

body.subpage.pageCreated section#wrapper .container section#content > .row .bloc-image {
    display: flex;
    justify-content: space-between;
}


/* footer */

body.subpage.pageCreated .laberFooter-top {
    display: none;
}

body#pagecustomercare.subpage.pageCreated .laberFooter-top,
body#pagementions.subpage.pageCreated .laberFooter-top,
body#pagecondition.subpage.pageCreated .laberFooter-top {
    display: block;
}

.subpage.pageCreated .div-footer {
    margin-top: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 700px;
    width: 100%;
    max-width: 100%;
}

body .block_newsletter h2 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 2.5em !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    color: #000000 !important;    
    margin-top: 100px;
    text-transform: capitalize !important;
}

.block_newsletter p.conditions_content {
    font-size: 20px;
    /*font-family: 'LibreCaslon',sans-serif*/
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #000000 !important;
    width: fit-content;
    margin-bottom: 0px !important;
    margin-right: 70px !important;
    margin-left: auto !important;
}

@media (max-width: 451px) {
    p.conditions_content br {
        display: none;
    }
}

.block_newsletter .colContenu a {
    width: fit-content;
    font-size: 25px;
}

.block_newsletter .colContenu.col1 {
    margin-right: 70px;
    width: 50%;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {   
   .block_newsletter p.conditions_content {
        text-align: center;
        margin: auto !important;
        font-size: 16px;
   }

    body .block_newsletter h2 {
        font-size: 45px !important;
    }

    .block_newsletter .colContenu a {
        font-size: 20px;
    }
}

/**/

@media (max-width: 1100px) {
    body.subpage.pageCreated section#wrapper .container section#content > .row {
        flex-direction: column;
    }

    .subpage.pageCreated .div-footer {
        margin-top: 0;
    }


    body.subpage.pageCreated header.page-header {
    	margin-bottom: 35px !important;
    }

    body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row img.img-logo {
    	margin-bottom: 20px;
    }

    body.subpage.pageCreated section#wrapper .container section#content > .row p.menu-compte {
	    margin-bottom: 50px;
	    font-family: 'Lato', sans-serif !important;
    	font-weight: 800;
	}

}

@media (max-width: 767px) {    
    body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .div-texte img {
        width: 100%;
        order: 1;
    }

    body.subpage.pageCreated section#wrapper .container section#content > .row h2 {
        font-size: 45px;
    }

    .div-footer h2 {
        font-size: 25px;
        margin-bottom: 115px;
    }

    body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .bloc-image img:last-child {
        display: none;
    }

    body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .bloc-image img:first-child {
        width: 100%;
    }
}

@media (max-width: 500px) {
    body.subpage.pageCreated section#wrapper .container section#content > .row .div-texte p.titre {
        font-size: 24px;
    }

    body.subpage.pageCreated section#wrapper .container section#content > .row .div-texte p,
    body.subpage.pageCreated section#wrapper .container section#content > .row p {
        font-size: 12px;
    }

    body.subpage.pageCreated section#wrapper .container section#content > .row .bloc-image {
        flex-direction: column;
    }

    body.subpage.pageCreated:not(#checkout) section#wrapper .container section#content > .row .bloc-image img {
        width: 75%;
        margin: auto;
    }
}
/**/


/* connexion */

body#authentication header.page-header {
    background-image: url(/img/cms/BLOC%20I%20-%20INFORMATIF/BOX-PRO.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -200px;
    margin-bottom: 120px;
}

#authentication .container #main {
    padding: 0;
}


body#authentication #header .header-top .laberIpad i.icons:before {
    color: #FFF !important;
}

body#authentication .form-control {
    border: none;
    background-color: transparent;
    max-width: 1061px;
    border-bottom: 1px solid #000000;
    margin-bottom: 50px;
    height: 64px;
    padding-left: 0;
    width: 100%;
}

body#authentication .form-group.row .col-md-6 span.form-control-comment {
    top: -50px !important;
    position: relative;
    color: #000000;
}

body#authentication .form-control-comment {
    color: #000000;
}

body#authentication #login-form label, 
body#authentication section.register-form label.form-control-label{
    display: none;
}

body#authentication .form-control::placeholder,
body#authentication .form-control[type="email"]::placeholder,
body#authentication .form-control[type="password"]::placeholder,
body#authentication .form-control[type="email"] {
    font-family: 'LibreCaslon',sans-serif;
    font-size: 35px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.81;
    letter-spacing: 2.7px;
    color: #000000;
}

body#authentication section#wrapper h2 {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 55px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    text-align: center;
    color: #000000;
    margin-bottom: 200px;
}

p.connectez-vous {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
    margin-bottom: 70px;
}


body#authentication footer.form-footer.text-sm-center.clearfix {
    width: fit-content;
    margin-left: auto;
}

.page-customer-account #content .forgot-password, .page-customer-account #content .no-account {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}

footer.form-footer.text-sm-center.clearfix button#submit-login {
    font-family: LibreCaslonDisplay;
    font-size: 35px;
    border: solid 1px #000000;
    background-color: transparent;
    color: #000000;
    padding: 25px 30px;
    margin-bottom: 200px;
}


.page-customer-account #content .no-account {
    margin-bottom: 66px;
}

body#authentication section#wrapper .container {
    padding: 0;
    width: 100%;
}

body#authentication section#wrapper .container section#content {
    width: 1170px;
}

body#authentication .laberFooter-top {
    display: none;
}

body#authentication  span.input-group-btn {
    position: absolute;
    right: 73px;
    bottom: -24px;
}

body#authentication  .form-group.row .col-md-6 {
    width: 100%;
}

body#authentication section#wrapper section.register-form h2 {
    margin-bottom: 50px;
}

body#authentication section.login-form {
    padding: 0 15px;
}

p.inscrivez-vous {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
    text-align: center;
    max-width: 775px;
    margin: 0 auto 70px;
}

body#authentication p.account-creation-tooltip {
    border: 0;
    margin-top: -48px;
}

body#authentication #header:not(.video) .icon-settings:before {
    background: url(/img/settings.png);
}

body#authentication #header .header-top .contentTel.pull-right i.fa.fa-phone:before {
    color: #FFF !important;
}

body#authentication li.level-1.logo.img-responsive a:before {
    content: "";
    background-image: url(/img/logo-png-carré-signature-blanc.png);
    display: block;
    width: 78px;
}

@media (max-width: 1500px) {
    body#authentication section#wrapper h2 {
        font-size: 45px;
        margin-bottom: 130px;
    }

    p.connectez-vous, body#authentication .form-control::placeholder, body#authentication .form-control[type="email"]::placeholder, body#authentication .form-control[type="password"]::placeholder, body#authentication .form-control[type="email"] {
        font-size: 28px;
    }

    body#authentication .form-control {
        margin-bottom: 35px;
    }

    .page-customer-account #content .no-account {
        margin-bottom: 50px;
    }

    footer.form-footer.text-sm-center.clearfix button#submit-login {
        font-size: 28px;
        padding: 10px 30px;
    }
}

@media (max-width: 767px) {
    body.subpage.pageCreated #main .page-header h1 {
        font-size: 2em;
    }

    body#authentication .form-control[type="email"]::placeholder, 
    body#authentication .form-control[type="password"]::placeholder, 
    body#authentication .form-control[type="email"] {
        font-size: 20px;
    }

    body#authentication section#wrapper h2 {
        font-size: 35px;
        margin-bottom: 60px;
    }

    footer.form-footer.text-sm-center.clearfix button#submit-login {
        font-size: 23px;
        padding: 8px 30px;
    }

    body#authentication #main .page-header h1 {
        font-size: 2.5em;
    }
}

@media (max-width: 500px) {
    body.subpage.pageCreated #main .page-header h1 {
        font-size: 1.5em;
    }

    body#authentication section#wrapper h2 {
        font-size: 27px;
    }

    p.connectez-vous {
        font-size: 23px;
    }

    body#authentication .form-control[type="email"]::placeholder, 
    body#authentication .form-control[type="password"]::placeholder, 
    body#authentication .form-control[type="email"] {
        font-size: 15px;
    }

    body#authentication #main .page-header h1 {
        font-size: 2em;
    }
}

@media (max-width: 380px) {
    body#authentication #main .page-header h1 {
        font-size: 1.6em;
    }
}

#authentication .btn-primary, #identity .btn-primary {
    font-family: LibreCaslonDisplay;
    font-size: 35px;
    border: solid 1px #000000;
    background-color: transparent;
    color: #000000;
    padding: 25px 30px;
    margin-bottom: 200px;
}
/**/

/* Modifier info */

body#identity .form-control {
    border: none;
    background-color: transparent;
    max-width: 1061px;
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
    height: 40px;
    padding-left: 0;
    width: 100%;
    color: #000000;
}

body#identity .form-group.row .col-md-6 {
    width: 100%;
}

body#identity .col-md-6.form-control-valign {
    margin-top: 10px;
}

body#identity .form-control-label {
    text-align: left;
    width: fit-content;
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0 0px;
}

body#identity .form-group.row .col-md-6 span.form-control-comment {
    top: -10px !important;
    position: relative;
    color: #000000;
}

body#identity .form-control-comment {
    color: #000000;
}

body#identity span.input-group-btn {
    position: absolute;
    right: 73px;
    bottom: 0px;
}

body#identity .account-creation-tooltip {
    border: none;
    width: fit-content;
    margin: 20px 0;
    padding: 0;
}

body#identity.subpage.pageCreated section#wrapper .container section#content > .row p a {
    color: unset;
}

body#identity .custom-checkbox {
    display: flex;
}

/**/

/* Customer care */

body#pagecustomercare.subpage.pageCreated header.page-header,
body#pagecondition.subpage.pageCreated header.page-header,
body#pagementions.subpage.pageCreated header.page-header {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/fond-custom.jpg);
}

body#pagecustomercare .compte-gauche {
    height: unset;
}

.subpage.pageCreated .div-footer.customer-care {
    display: block;
    height: unset;
    margin-top: 0;
}

.div-footer.customer-care > div {
    width: 100%;
    position: relative;
    height: 100%;
    display: flex;
    background-color: #d3d3d3;
}

.div-footer.customer-care .div-texte div {
    padding: 0 75px;
    min-height: 100%;
    width: 50%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.div-footer.customer-care .div-texte p {
    font-size: 20px;
    font-family: 'LibreCaslon',sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}

.div-footer.customer-care .div-texte .img-customer {
    width: 50%;
    padding: 0;
    display: block;
}

.div-footer.customer-care .div-texte img {
    width: 100%;
}

body.subpage.pageCreated section#wrapper .container section#content > .div-footer.customer-care h2.titre {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 55px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    color: #000000;
    margin-bottom: 60px;
}

body.subpage.pageCreated section#wrapper .container section#content > .div-footer.customer-care h3.titre {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: 4.42px;
    color: #000000;
    margin-bottom: 60px;
}

body.subpage.pageCreated section#wrapper .container section#content > .row h3.nb-article {
    font-family: 'Lato', sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    margin-top: 75px;
}

body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row p,
body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row p {
    font-size: 15px;
    margin-bottom: 25px;
    word-break: break-word;
}

body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row p.sous-titre {
    margin-bottom: 0;
    text-decoration: underline;
}

body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row p a,
body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row p a {
    color: #000000;
}

body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche h3,
body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche h3 {
    text-decoration: none;
}

body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche p {
    font-size: 16px;
    margin: 10px 0;
    text-decoration: underline;
}

body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche a,
body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche a {
    width: max-content;
}

body.subpage.pageCreated section#wrapper .container section#content > .row li.bullet-list,
body.subpage.pageCreated section#wrapper .container section#content > .row ul.list-dash li {
    font-family: 'LibreCaslon', sans-serif !important;
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    color: #000000;
}

ul.list-dash {
    list-style-type: "-";
    padding-left: 7px;
}

ul.list-dash li {
    padding-left: 25px;

}

p.menu-list {
    position: absolute;
    top: -85px;
    left: 78px;
    font-family: 'Lato', sans-serif !important;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.32;
    letter-spacing: 1.3px;
    color: #000000;
}

p.menu-list span.current-page {
    font-weight: bold;
}

@media (max-width: 1149px) {
    .div-footer.customer-care .div-texte div,
    .div-footer.customer-care .div-texte img, .div-footer.customer-care .div-texte .img-customer {
        width: 100%;
    }

    .div-footer.customer-care > div {
        flex-direction: column;
    }

    .div-footer.customer-care .div-texte .img-customer {
        overflow: hidden;
        height: 500px;
    }

    .div-footer.customer-care .div-texte div {
        padding: 60px 51px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    body.subpage.pageCreated #footer {
        padding-top: 0px;
    }
}


@media (max-width: 1100px) {
    p.menu-list {
        position: unset;
        font-size: 14px;
        padding: 0 15px;
    }

    body#pagecondition.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche a,
    body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row .compte-gauche a {
        margin: 10px auto;
    }

    body#pagecondition .compte-gauche.open-menu,
    body#pagementions .compte-gauche.open-menu {
        height: 50vh !important;
        overflow: scroll;
    }

    body#pagecondition .compte-gauche,
    body#pagementions .compte-gauche {
        height: 85px !important;
    }
}

@media (max-width: 991px) {
    body.subpage.pageCreated section#wrapper .container section#content > .div-footer.customer-care h2.titre {
        font-size: 40px;
    }

    .div-footer.customer-care .div-texte p {
        font-size: 15px;
    }
}

/**/

/* les titres disparaissaient */
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    #category .header-top .title {
        display: grid;
    }
}

/**/

/* menu */

#header .header-top .top-logo ul:not(.ul-column) {
    grid-template-columns: repeat(10, 1fr);
    grid-gap: 0 15px;
}



/**/
/* panier */

#header .laber-cart .cart_block .products .cart-info h2.productName,
    #cart .product-line-grid-body>.product-line-info>.label {
        font-family: 'LibreCaslon', sans-serif;
        font-size: 17px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        margin-top: 20px;
        color: #000000;
}

@media (min-width: 1500px) {
    #header .laber-cart .dropdown-menu {
        right: -126px;
    }
}

@media (min-width: 768px) {
    #header .laber-cart .cart_block .products {
        display: flex;
        flex-direction: column;
        width: 306px;
        padding: 20px;
        background-color: #f5f5f5;
    }

    #header .laber-cart .dropdown-menu {
        width: 90vw;
        padding: 60px 85px;
        top: 100px;
    }

    #header .laber-cart .cart_block .products .img {
        width: 266px;
        height: 266px;
        overflow: hidden;
    }

    #header .laber-cart .cart_block .products .img img {
        height: auto;
        width: 100%;
    }

    .laberPrice .price {
        font-family: 'Lato', sans-serif;
        font-size: 16px;
        font-weight: 800;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
    }
     
    .cart_block.block.exclusive {
        display: flex;
        flex-direction: row;
        gap: 20px 100px;
        align-items: center;
        flex-wrap: wrap;
    }

    p.products_count {
        font-family: 'LibreCaslon', sans-serif !important;
        font-size: 26px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.11;
        letter-spacing: 1.42px;
        color: #000000;
        margin-bottom: 30px !important;
        text-decoration: underline;
    }

    .cart-prices p strong, .cart-prices p span {
        font-family: 'LibreCaslon', sans-serif !important;
        font-size: 23px !important;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.11;
        letter-spacing: 1.42px;
        color: #000000;
    }

    .cart-prices p span {
        font-weight: 800 !important;
        padding-left: 10px;
    }

    a.btn-cart {
        font-family: 'LibreCaslon', sans-serif;
        font-size: 25px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000 !important;
        text-decoration: underline;
    }

    .cart-prices p {
        margin-bottom: 17px !important;
        display: flex;
    }
}


@media (max-width: 767px) {
    #header .laber-cart .dropdown-menu {
        position: fixed;
        top: 125px;
        left: 0;
        right: 0;
        margin: auto;
        padding-right: 0;
    }

    #header .laber-cart .cart_block .products .cart-info h2.productName {
        margin: 0;
    }

    #header .laber-cart .cart_block .products .cart-info h2.productName a {
        font-size: 12px;
    }

    #header .laber-cart .cart_block .products, #header .laber-cart .cart_block .cart-prices {
        overflow: unset;
        border: none;
        padding-right: 40px;
    }

     #header .laber-cart .fa-trash:before {
        content: "\f1f8";
        right: 20px;
        position: relative;
    }

    #header .laber-cart .cart_block.block.exclusive {
        overflow-y: scroll;
        height: 50vh;
    }

    #header .laber-cart .cart_block.block.exclusive::-webkit-scrollbar {
        -webkit-appearance: none;
    }
    
    #header .laber-cart .cart_block.block.exclusive::-webkit-scrollbar:vertical {
        width: 10px;
    }
    
    #header .laber-cart .cart_block.block.exclusive::-webkit-scrollbar:horizontal {
        height: 10px;
    }
    
    #header .laber-cart .cart_block.block.exclusive::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, .5);
        border-radius: 10px;
        border: 2px solid #ffffff;
    }
    
    #header .laber-cart .cart_block.block.exclusive::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #ffffff;
    }

}
@media (max-width: 1200px){
    .header-mobile-icon .laber-cart .dropdown-menu {
        position: fixed;
        top: 125px !important;
        left: 0 !important;
        right: 0 !important;
        margin: auto;
        padding-right: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 1200px){
    .header-mobile-img {
        padding: 0px 10px 0px 10px !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 340px) {
    .carre-header_banner, .carre-header_banner a {
        font-size: 12px !important;
    }
}
@media screen and (min-width: 341px) and (max-width: 449px) {
    .carre-header_banner, .carre-header_banner a {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 450px) and (max-width: 516px) {
    .carre-header_banner, .carre-header_banner a {
        font-size: 15px !important;
    }
}

/* page panier*/

#cart h1.h1 {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 50px;
    line-height: 1.79;
    letter-spacing: 3.02px;
    text-align: center;
    color: #000;
}

#cart .product-line-grid-left.col-md-3.col-xs-4 {
    width: 400px;
    height: 400px;
    overflow: hidden;
    padding: 0;
}

.product-line-grid-left img {
    width: 100%;
}

body#cart li.cart-item {
    background-color: #f5f5f5;
    padding: 36px 0 54px 36px;
    position: relative;
}

body#cart #wrapper .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

body#cart .container #main {
    max-width: 1630px;
    margin: auto;
}

ul.cart-items li.cart-item:not(:first-child):before {
    content: "";
    width: calc(100% - 72px);
    height: 1px;
    display: block;
    background-color: #707070;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin: auto;
}

body#cart .product-discount p, body#cart .product-colis p {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}

#cart .product-line-grid-body>.product-line-info>.label {
    font-size: 30px;
}

#cart .product-line-grid-body.col-md-4.col-xs-8 {
    width: 50%;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 15px 0 40px;
}

p.cart-surface, p.cart-unit {
    margin-bottom: 0;
}

#cart span.discount.discount-percentage {
    display: none;
}

div#cart-subtotal-products span.text-price-ht, div#cart-subtotal-shipping span.label,
div#cart-subtotal-products .value, div#cart-subtotal-shipping .value,
.cart-summary-line.cart-total  span.label, .cart-summary-line.cart-total .value {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    padding: 0 10px;
}

div#cart-subtotal-products .value, div#cart-subtotal-shipping .value, .cart-summary-line.cart-total .value {
    color: #0000005b;
}

div#cart-subtotal-products {
    margin-bottom: 30px;
}

div#cart-subtotal-shipping span.label, div#cart-subtotal-shipping .value {
    font-size: 25px;
}

#cart a.btn.btn-primary {
    max-width: 279px;
    width: 100%;
    height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #000000;
    background-color: #ffffff;
    font-size: 25px;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
    margin: auto;
}

#cart .blockreassurance_product {
    display: none;
}

#cart .cart-summary-line.cart-total {
    margin-bottom: 30px;
}

#cart span.no-items {
    font-family: 'LibreCaslon', sans-serif;
    font-size: 23px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: normal;
    color: #000000;
}

#cart.cart-empty .cart-overview.js-cart {
    text-align: center;
    max-width: 1042.6px;
    margin: auto;
}

@media (max-width: 767px) {
    #cart.cart-empty .cart-overview.js-cart span {
        font-size: 20px;
    }

    #cart.cart-empty header.page-header h1 {
        font-size: 40px;
    }
}

#cart .div-footer > div {
    width: 33.3%;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 640px;
}

#cart .div-footer .footer-milieu {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/entretiens.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

#cart .div-footer {
    height: unset;
}

#cart .div-footer .footer-gauche {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/accessoires.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}


#cart .div-footer .footer-droite {
    background-image: url(/themes/laber_logancee_homepage3/img/page-compte/offre-speciale.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 1347px) and (min-width: 992px) {
    #cart .product-line-grid-body.col-md-4.col-xs-8 {
        padding: 0 10px;
        width: 39%;
    }
}

@media (max-width: 1199px) {
    div#cart-subtotal-products span.text-price-ht, div#cart-subtotal-shipping span.label,
    div#cart-subtotal-products .value, div#cart-subtotal-shipping .value,
    .cart-summary-line.cart-total  span.label, .cart-summary-line.cart-total .value {
        font-size: 25px;
    }

    div#cart-subtotal-shipping span.label, div#cart-subtotal-shipping .value {
        font-size: 20px;
    }
}

@media (max-width: 1150px) and (min-width: 992px) {
    #cart .product-line-grid-body.col-md-4.col-xs-8 {
        padding: 0 10px;
        width: 39%;
    }

    body#cart li.cart-item {
        padding: 36px 36px 54px;
    }

    #cart .product-line-grid-left.col-md-3.col-xs-4 {
        width: 100%;
    }

    #cart .product-line-grid-body.col-md-4.col-xs-8 {
        width: 100%;
        padding: 50px 10px 0;
    }
}

@media (max-width: 897px) {
    #cart .product-line-grid-body.col-md-4.col-xs-8 {
        padding: 0 10px;
        width: 39%;
    }

    body#cart li.cart-item {
        padding: 36px;
    }

    #cart .product-line-grid-left.col-md-3.col-xs-4 {
        width: 100%;
    }

    #cart .product-line-grid-body.col-md-4.col-xs-8 {
        width: 100%;
        padding: 50px 10px 0;
    }

    #cart .product-line-grid-body>.product-line-info>.label {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    #cart .div-footer > div {
       width: 100%;
    }
}

@media (max-width: 417px) {
    #cart .product-line-grid-left.col-md-3.col-xs-4 {
        height: auto;
    }
}

/**/

/* Blog */

body#module-prestablog-blog #wrapper .container {
    width: 100%;
}

body#module-prestablog-blog .container,
body#module-prestablog-blog .container div#content-wrapper {
    padding: 0;
}

article#prestablogfront {
    max-width: 1630px;
}

asset.prestablogExtra {
    display: none;
}

#blog_list_1-7 li {
    display: block;
    width: 33%;
    float: unset;
    position: unset !important;
}

body#module-prestablog-blog .container div#content-wrapper ul#blog_list_1-7 {
    max-width: 1630px;
    margin: auto;
    float: unset;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    height: fit-content !important;
}

#blog_list_1-7 a.blog_link:hover {
    background-color: #fffefe;
}

body#module-prestablog-blog  #blog_list_1-7 .prestablog_more {
    display: block;
    background-color: #F5F5F5;
}

body#module-prestablog-blog #blog_list_1-7 .prestablog_more a {
    color: #000;
}

h1#prestablog_home {
    font-size: 3em;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    padding-top: 30px;
    font-family: 'LibreCaslon',sans-serif;
    text-transform: initial!important;
    max-width: 1630px;
    margin: 0 auto;
}

h1#prestablog_home span {
    font-size: 15px;
    text-align: left;
    float: left;
    margin-top: 80px;
}

body#module-prestablog-blog time.date:before {
    border: none;
}

body#module-prestablog-blog .info_blog span a:nth-child(2) {
    font-size: 13px;
    color: #000000;
}

body#module-prestablog-blog #prestablogfront, body#module-prestablog-blog .prestablogExtra {
    padding: 15px 25px;
}

body#module-prestablog-blog .block_bas h3, body#module-prestablog-blog .block_bas span, body#module-prestablog-blog .block_bas p,
body#module-prestablog-blog #prestablogfront h1, body#module-prestablog-blog div#prestablogfont p {
    font-family: 'LibreCaslon',sans-serif;
}

div#prestablogfont {
    width: 80%;
    margin: auto;
}

body#module-prestablog-blog .container div#content-wrapper {
    padding: 0 15px;
}

@media (max-width: 991px) {
    #blog_list_1-7 li {
        width: 50%;
    }
}

@media (max-width: 550px) {
    #blog_list_1-7 li {
        width: 100%;
    }
}


/* BLOCK NESWLETTER */ 

.block_newsletter .conditions {
    display: block;
    text-align: center;
}
.block_newsletter .conditions_content{
    font-size: 18px;
}

.block_newsletter .colContenu {
    margin: auto;
}

@media (max-width: 767px) {
    .block_newsletter .colContenu.col1 {
        width: 80% !important;
        margin: auto;
    }
}

/* icone header page medaillon */

.laberIpad .pull-right{
    float: right !important;
}


/**/

/* Tout mettre en couleur noir */

/* Home */
.colContenu h2, .colContenu h3, h2.page-subheading, .colContenu:not(.col3) p:not(.title), .colContenu ul, 
.colContenu.col2.imgLeft h2, .colContenu.col2.imgRight h2, .colContenu.col1.withoutHover p, #wrapper .breadcrumb li a {
    color: #000000 !important;
}

.colContenu:not(.col3) a {
    color: #000000 !important;
    border: 1px solid #000000;
}

/* Categorie */
.item .productName a, .item p, .item .price, #search_filters_wrapper p.facet-title, 
#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title,
.products-selection .sort-by {
    color: #000000 !important;
}

/* Bloc compte */

#header .laberUserInfo .signin a, div#_prestablog_index a,
#header .laber_compare a.js-show-modal-compare, #header .laberwishtlistTop a.wishtlist_top {
    color: #000000 !important;
}

/* Produit  */
.blockreassurance_product p, .blockreassurance_product .block-title, .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name,
#product .product_twoCol h2, #product .product_twoCol p, #product .product_oneColbigCol h2, #product .product_oneColbigCol p, #product .top_div_product p,
p.product-minimal-quantity, #product .tabs.laberTabs h2 {
    color: #000000!important;
}

/* Menu */
body:not(#category,#index) #header:not(.video) .header-top .top-logo ul li a,
#header .lab-menu-horizontal ul li.level-1 ul li a {
    color: #000000 !important;
}

/* Formulaires */
.register-form__field-name,
.contact-form,
.label, label,
.register-form__field input[type="text"],
.register-form__field input[type="email"],
.register-form__field input[type="password"],
.register-form__field select {
    color: #000000 !important;
}

#acb-banner *:not(.acb-button){
    color:  #ffffff !important;
}

/* Page 404 */
#pagenotfound h1,
#pagenotfound p,
#pagenotfound h4,
.colContenu.col2.imgRight h2 span[style] {
    color: #000000 !important;
}

/* Autres pages */
body,
#category #subcategories ul li.content,
#category .category_twoCol p,
.colContenu.col2.imgRight h2 span[style] {
    color: #000000 !important;
}


/**/

/* BEGIN NEW MENU */

#header .header-top .menu-parquet .lab-sub-menu ul li.item-header, #header .header-top .menu-collections .lab-sub-menu ul li.item-header{
    padding: 20px 0 10px 0;
}

#header .header-top .menu-collections .lab-sub-menu .lab-menu-col:last-child ul li.item-header{
    padding: 0px 0 10px 0;
}

#header .header-top .menu-collections .lab-sub-menu .lab-menu-col:last-child ul li.item-header:first-child{
    padding: 20px 0 10px 0;
}

#header .header-top .menu-parquet .lab-sub-menu ul li.item-header:last-child{
    padding-top: 28px;
}

#header .header-top .menu-parquet .lab-sub-menu ul li.item-header a, #header .header-top .menu-collections .lab-sub-menu ul li.item-header a{
    text-transform: none;
}

#header .header-top .menu-parquet .lab-sub-menu ul li.item-line, #header .header-top .menu-collections .lab-sub-menu ul li.item-line{
    float: none;
    display: block;
    margin-right: 0;
}

#header .header-top .menu-parquet .lab-sub-menu ul li.item-line:after, #header .header-top .menu-collections .lab-sub-menu ul li.item-line:after{
    content: none !important;
}

#header .lab-menu-horizontal ul li.level-1 ul li.item-header a {
    font-size: 16px;
}

#header .lab-menu-horizontal .menu-dropdown .lab-menu-row {
    display: flex;
}

@media (min-width: 1200px) and (max-width: 1399px) {
    #header .lab-menu-row > .lab-menu-col {
        width: 25%;
    }
}

@media (max-width: 1199px) {
    #header .lab-menu-horizontal .menu-dropdown .lab-menu-row {
        justify-content: start;
    }
    #category #header .header-top > .container {
        height: unset;
    }
    #header .lab-menu-horizontal {
        right: unset;
    }
    #header .lab-menu-horizontal .icon-drop-mobile {
        float: none;
        height: unset;
        position: unset;
        right: unset;
        top: unset;
        display: inline-block !important;
        transform: translateY(4px);
    }
    #header.is-open  {
        height: 100vh;
        overflow-y: scroll !important;
    }
}


@media (max-width: 1199px) and (min-width:767px) {
    #header .logo {
        top: 30px;
    }
}

@media (min-width: 510px) and (max-width: 1099px) {
    #header .lab-menu-row > .lab-menu-col {
        width: 50%;
    }
}

@media (max-width: 509px) {
    #header .lab-menu-row > .lab-menu-col {
        width: 100%;
    }
}

/* END NEW MEGA-MENU */


/* NEW FICHE PRODUIT */
:root {
    --white-carresol: #F5F5F5; 
    --grey-carresol: #707070;
    --light-grey-carresol: #c4c4c4;
    --black-carresol: #151515;
}

/* section widths */
#product section#wrapper div.tabs.laberTabs,
#product section#wrapper > div#content-wrapper .encartProduct > * {
    margin: 0 auto;
    max-width: 1694px;
}
#product section#wrapper div.tabs.laberTabs {
    padding: 40px 15px 30px !important;
}
#product .laberProduct > .row > .col_product:first-of-type,
#product section#wrapper div.tabs.laberTabs > .row > div:first-of-type {
    max-width: 830px !important;
}
#product .product-reassurance {
    max-width: 800px !important;
}
#product .laberProduct > .row > .col_product {
    height: unset !important;
}

/* top */
#product .top_div_product h1 {
    width: 95% !important;
    line-height: 60px;
}
#product .top_div_product > p:first-of-type {
    color: var(--grey-carresol) !important;
    font-size: 21px !important;
}
#product .top_div_product .en_stock {
    font-size: 24px !important;
}
#product .top_div_product .non_disponible {
    font-size: 24px !important;
    color: var(--grey-carresol) !important;
}
#product p#product_available {
    margin-bottom: 33px;
}
#product p#product_available.no-price {
    margin-bottom: 145px;
}

/* price */
#product .contentTop .price_ht {
    font-weight: bold !important;
    font-size: 32px !important;
}
#product .contentTop .price_ttc {
    font-weight: 300 !important;
    font-size: 32px !important;
    margin-top: 15px;
    color: var(--grey-carresol) !important;
}
#product .contentTop .nb_tva {
    font-weight: 300 !important;
    font-size: 18px !important;
}

/* desc */
#product .product_description {
    height: 100% !important;
    overflow: initial !important;
    max-width: 94% !important;
    margin-bottom: 87px !important;
}
#product .product_description p {
    font-family: 'LibreCaslon' !important;
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: unset !important;
}
#product .button-caract {
    display: none !important;
}

/* images */
#product .images-container .product-cover {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 34px !important;
}
#product .images-container .product-images {
    display: flex;
    flex-flow: row nowrap;
    gap: 26px;
}
#product .product-images:not(.js-modal-product-images) > li.thumb-container {
    padding: 0px !important;
    width: calc(33% - 15px) !important;
    flex-shrink: 0 !important;
}
#product .images-container .product-images img {
    border-radius: 0 !important;
}

/* epsace pro */
#product .div_reduc {
    display: flex !important;
    flex-direction: column-reverse !important;
    margin-top: -15px !important;
}
#product .div_reduc .nb_eco {
    margin: 0 0 18px !important;
}

/* votre surface/prix */
#product .bloc-prix {
    max-width: 94%;
    justify-content: space-between;
}
#product .bloc-prix > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 225px;
}
#product .bloc-prix .btnQuantity .control-label,
#product .bloc-prix .bloc-droit > div > p:first-of-type span.label {
    font-size: 25px !important;
}
#product .bloc-prix .btnQuantity {
    height: unset !important;
    justify-content: unset !important;
}
#product .bloc-prix .product-quantity #quantity_wanted {
    font-size: 39px !important;
    color: var(--black-carresol) !important;
}
#product .bloc-prix .product-quantity > .qty {
    align-items: center !important;
}
#product .bloc-prix .btnQuantity > div > span.control-label {
    line-height: unset !important;
    margin-bottom: 15px !important;
}
#product .bloc-prix .product-quantity .metre-carre {
    color: var(--grey-carresol) !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
    margin-left: 10px;
}
#product .bloc-prix .nb_colis,
#product .bloc-prix .nb_colis span {
    font-size: 25px !important;
    color: #000 !important;
}
#product .bloc-prix .nb_colis {
    margin-top: 8px;
}
#product .bloc-prix .button_rdv,
#product .bloc-prix .btn-primary.add-to-cart {
    margin: 0 !important;
    font-size: 23px !important;
    min-width: 355px !important;
    position: inherit;
}
#product .bloc-prix .button_rdv a,
#product .bloc-prix .btn-primary.add-to-cart a {
    font-size: 23px !important;
}
#product .bloc-prix .bloc-droit .HT,
#product .bloc-prix .bloc-droit .HT span {
    font-size: 30px !important;
    font-weight: bold !important;
}
#product .bloc-prix .bloc-droit .HT {
    margin-top: 12px !important;
}
#product .bloc-prix .product-quantity {
    margin-top: 8px !important;
}
#product .bloc-prix .bloc-droit .TTC,
#product .bloc-prix .bloc-droit .TTC span {
    font-size: 28px !important;
}
#product .btnQuantity .product-quantity #quantity_wanted {
    height: 40px !important;
    width: 220px !important;
}
@media not all and (min-resolution:.001dpcm) {
    @media {
        #product .btnQuantity .product-quantity input#quantity_wanted {
            height: unset !important;
        }
    }
}
@supports (-webkit-touch-callout: none) {
    #product .btnQuantity .product-quantity input#quantity_wanted {
        height: unset !important;
    }
}
@supports (-webkit-hyphens:none) {
    #product .btnQuantity .product-quantity input#quantity_wanted {
        height: unset !important;
    }
}

@media (max-width: 1300px) {
    #product .bloc-prix .bloc-droit .HT,
    #product .bloc-prix .bloc-droit .HT span,
    #product .bloc-prix .bloc-droit .TTC,
    #product .bloc-prix .bloc-droit .TTC span {
        font-size: 25px !important;
    }
}

/* tableau */
#product #product-details .product-features {
    padding: 0 !important;
}
#product .laberTabs h2,
#product .product-subtitle {
    font-size: 25px !important;
}
#product .laberTabs h3,
#product .product-subtitle {
    font-size: 16px !important;
}
#product .laberTabs .col-md-6 > h2 {
    padding: 50px 0 10px !important;
}
#product .data-sheet dt,
#product .data-sheet dd {
    font-size: 18px;
    line-height: 30px;
    padding-left: 12px;
}
#product .data-sheet dd {
    text-transform: unset !important;
}
#product #product-details > .product-features:last-of-type {
    margin-bottom: 28px !important;
}

/* Reassurance, FAQ */
#product .product-bloc-reassurance-faq .elementor-row {
    gap: 30px;
}
#product .product-bloc-reassurance-faq p {
    font-family: 'LibreCaslon' !important;
    line-height: 29px !important;
    font-size: 15px !important;
}
#product .product-faq .elementor-column-wrap {
    border-width: 0 !important;
}
#product .product-faq .elementor-widget-heading {
    margin-bottom: 0 !important;
}
#product .product-faq .elementor-accordion > .elementor-accordion-item {
    border-left: none;
    border-right: none;
    border-width: 1px;
}
#product .product-faq .elementor-accordion h3,
#product .product-reassurance h2 {
    position: relative;
}
#product .product-faq .elementor-accordion h3 {
    line-height: 25px !important;
    letter-spacing: 2px;
}
#product .product-faq *,
#product .product-reassurance * {
    border-color: var(--grey-carresol) !important;
}
#product .product-reassurance .elementor-toggle h2,
#product .product-faq .elementor-accordion > .elementor-accordion-item *:not(p),
#product .product-faq h2 {
    padding: 18px 0;
}
#product .product-reassurance .elementor-toggle > .elementor-toggle-item:not(:first-of-type) h2 {
    border-top: none !important;   
}
#product .product-reassurance .elementor-toggle-item .elementor-tab-content {
    padding: 0 0 18px !important;   
}
#product .product-reassurance .elementor-toggle-item .elementor-tab-content p {
    width: 90% !important;   
}
#product .product-bloc-reassurance-faq :is(.elementor-toggle-icon, .elementor-accordion-icon) i {
    font-size: 14px !important;
    position: absolute;
    top: 50%;
    right: 41px;
    transform: translateY(-50%);
}

/* contact */
#product .contact-form {
    margin-top: 165px;
}
#product .contact-form label,
#product .contact-form .message-box {
    display: none;
}
#product .contact-form input:not(input[type="submit"]),
#product .contact-form input:not(input[type="submit"]):focus,
#product .contact-form textarea,
#product .contact-form textarea:focus {
    background-color: #f6f6f6;
    border: 1px solid #fff !important;
    border-radius: 0;
    outline: none;
    padding: 8px 22px;
    font-size: 18px;
    font-weight: 400;
}
#product .contact-form input:not(input[type="submit"]),
#product .contact-form textarea {
    color: #919191;
    transition: .2s;
}
#product .contact-form textarea {
    min-height: 130px;
}
#product .contact-form input:focus:not(input[type="submit"]),
#product .contact-form textarea:focus {
    color: #000;
}
#product .contact-form .form-group {
    margin: 0;
}
#product .contact-form form {
    max-width: 610px;
    width: 100%;
    margin: 0 auto;
}
#product .contact-form form *:not(input[type="submit"]):not(.grecaptcha-badge) {
    width: 100% !important;
}
#product .contact-form select {
    background-color: transparent;
    font-size: 23px;
    font-weight: 700;
    color: #000;
    border-left: none;
    border-right: none;
    text-align: center;
    padding: 14px 0;
    height: unset !important;
    margin: 26px 0;
    border-color: var(--grey-carresol);
}
#product .contact-form select option {
    font-size: 18px;
}
#product .contact-form select:focus {
    outline: none;
    border-color: var(--grey-carresol);
}
#product .contact-form input[type="submit"] {
    background-color: #000;
    font-size: 23px;
    font-weight: 700;
    padding: 12px 105px;
}
#product .form-footer {
    display: flex;
    justify-content: center;
    margin-top: 26px;
}

#product .contact-form section.form-fields>div:nth-child(5) {
    display: none;
}

#product .contact-form section.form-fields>div:nth-child(5).form-message {
    display: block;
}

/* other */
#product .product-subtitle {
    color: #000;
    border-top: 1px solid var(--grey-carresol);
    text-align: center;
    margin: 12px auto 0;
    max-width: 1694px;
    padding: 47px 0 37px;
}
#product .nous_consulter {
    padding: 0;
    overflow: unset;
    height: unset;
    margin: 0 0 30px;
}
#product .nous_consulter > p:first-of-type {
    font-size: 36px !important;
    line-height: unset;
    margin-bottom: 170px;
}
#product .declinaisons-desc img {
    margin-bottom: 25px;
}
#product .declinaisons-desc img.mobile-declinaisons {
    display: none;
}
.laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
.laberProduct .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    width: 50px !important;
    height: 40px !important;
    bottom: 0;
    top: unset;
}
#product .laberProduct .bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,
#product .laberProduct .bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    height: 30px;
    width: 30px;
    line-height: 14px;
}

/* responsive */
@media (max-width: 600px) {
    .top_div_product h1 {
        font-weight: 30px !important;
        line-height: 48px !important;
    }
    #product .nous_consulter > p:first-of-type {
        font-size: 27px !important;
    }
    #product .contentTop .price_ht,
    #product .contentTop .price_ht span,
    #product .contentTop .price_ttc,
    #product .bloc-prix .bloc-droit .HT,
    #product .bloc-prix .bloc-droit .HT span,
    #product .bloc-prix .bloc-droit .TTC,
    #product .bloc-prix .bloc-droit .TTC span,
    #product .bloc-prix #quantity_wanted,
    #product .bloc-prix .button_rdv,
    #product .bloc-prix .btnQuantity .qty .metre-carre,
    #product .bloc-prix .btn-primary.add-to-cart,
    #product .bloc-prix .button_rdv a,
    #product .bloc-prix .btn-primary.add-to-cart a {
        font-size: 20px !important;
    }
    #product .laberTabs h2,
    #product .product-subtitle {
        font-size: 18px !important;
    }
    #product .contentTop .nb_tva,
    #product .top_div_product > .en_stock {
        font-size: 14px !important;
    }
    
    #product .bloc-prix .btnQuantity .control-label,
    #product .bloc-prix .bloc-droit > div > p:first-of-type span.label,
    #product .contact-form select,
    #product .contact-form input[type="submit"] {
        font-size: 13px !important;
    }
    #product .top_div_product > p:first-of-type {
        font-size: 12px !important;
    }
    #product .data-sheet dt,
    #product .data-sheet dd,
    #product .product_description p,
    #product .bloc-prix .nb_colis,
    #product .bloc-prix .nb_colis span,
    #product .contact-form select option,
    #product .contact-form input:not(input[type="submit"]),
    #product .contact-form input:not(input[type="submit"]):focus,
    #product .contact-form textarea,
    #product .contact-form textarea:focus {
        font-size: 11px !important;
        line-height: 16px !important;
    }
    #product .contact-form input[type="submit"] {
        padding: 0 105px;
    }
}
@media (min-width: 768px) and (max-width: 1325px) {
    #product .product-bloc-reassurance-faq .elementor-column.elementor-col-50 {
        width: 47.5%;
    }
}
@media (min-width: 768px) {
    #product main > header#header {
        background-color: var(--white-carresol);
    }
}
@media (max-width: 767px) {
    #product .product-bloc-reassurance-faq .elementor-column.elementor-col-50 {
        width: 100%;
    }
    #product .product-bloc-reassurance-faq .elementor-row {
        gap: 0;
    }
    #product .product-faq h2 {
        border-top: none;
    }
}
@media (max-width: 1690px) {
    #product .bloc-prix .button_rdv, #product .bloc-prix .btn-primary.add-to-cart {
        min-width: unset !important;
    }
    #product .bloc-prix {
        max-width: unset;
      }
}
@media (max-width: 600px) {
    #product .bloc-prix {
        flex-direction: column;
    }
    #product .bloc-prix > div {
        margin: 0;
        min-height: unset;
        width: 100% !important;
        max-width: unset !important;
    }
    #product .bloc-prix .bloc-gauche {
        flex-direction: column;
        margin-bottom: 26px !important;
    }
    #product .bloc-prix .button_rdv,
    #product .bloc-prix .btn.add-to-cart {
        width: 100% !important;
        max-width: unset !important;
    }
    #product .bloc-prix .button_rdv {
        margin: 23px 0 !important;
    }
    #product .product_description {
        max-width: 100% !important;
        margin-bottom: 26px !important;
    }
    #product .content.total_price_calculated {
        flex-direction: row !important;
    }
    #product .div_reduc {
        margin-top: -12px !important;
    }
    #product .div_reduc .nb_eco {
        margin: 0 0 10px !important;
    }
    #product p#product_available.no-price {
        margin-bottom: 33px !important;
    }
    #product .declinaisons-desc img.mobile-declinaisons {
        display: block;
    }
    #product .declinaisons-desc img.desktop-declinaisons {
        display: none;
    }
}
@media (max-width: 670px) {
    #product .contact-form .form-subject > div.col-md-6 {
        width: 100vw !important;
        margin-left: calc(-15px - 1rem);
    }
    #product .contact-form {
        margin-top: 70px;
    }
}
/* END NEW FICHE PRODUIT */


/* OBFUSCATION */
span[obf-href] {
    cursor: pointer;
}

span.wishtlist_top {
	color: #000000 !important;
	display: block;
	position: relative;
	line-height: 30px;
}
body#pagementions.subpage.pageCreated section#wrapper .container section#content > .row p .obf-span {
	color: #000000 !important;
	font-family: 'LibreCaslon', sans-serif !important;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    text-decoration: underline;
}
/* END OBFUSCATION */

.row.no-margin{
    display: flex;
}

div#laber_language_selector{
    margin-top: 20px !important;
    margin-left: 10px !important;
    order: 3;
}

.language-selector-wrapper li a{
    color: white !important;
    font-family: 'LibreCaslon',sans-serif;
}

.language-selector-wrapper h4{
    width: 80px !important;
    cursor: pointer;
}
.language-selector-wrapper ul{
    display: none;
    transition: ease-in-out;
    transition-duration: 4s;
    transition-delay: 2s;
}
#laber_currency_selector, #laber_language_selector{
    border-bottom: none;
}


@media only screen and (max-width: 767px){
    .language-selector-wrapper, .currency-selector-wrapper{
        background-color: transparent !important;
        margin-left: 50px;
        margin-top: 25px;
    }
    .language-selector-wrapper li a{
        font-family: 'Lato',sans-serif !important;
        font-size: 1.2em!important;
    }
}

.mobile-switch-langue{
    margin-left: 0px !important;
    margin-top: 25px;
}
.mobile-switch-langue ul a{
    color: black !important;
}

.labSearch.pull-right{
    order: 2;
}
.row.no-margin{
    order: 1;
}
div#_desktop_laberSetting{
    order: 1;
}

/* Bloc acces pro */

#footer .laberFooter-top .line {
    padding: 0;
}

section.double-bloc-footer {
    background-image: url(/themes/laber_logancee_homepage3/img/acces-pro/bg-acces-pro.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: auto;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.laberFooter-top .container {
    width: 100%;
}

.laberFooter-top .container .double-bloc-footer > div.acces-pro-compte {
    display: flex;
    justify-content: center;
    width: 48.68%;
    background: rgba(255, 255, 255, 0.78);
}

.laberFooter-top .container .double-bloc-footer > div.acces-pro-compte > div {
    padding: 67px 0;
    width: 444px;
}

.laberFooter-top .container .double-bloc-footer h2 {
    color: #000;
    font-family: "Libre Caslon Text", sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
}

#product .laberFooter-top .container .double-bloc-footer h2 {
    color: #000;
    font-family: "Libre Caslon Text", sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    text-transform: capitalize;
}

.laberFooter-top .container .double-bloc-footer h2 span {
    font-style: italic;
}

.laberFooter-top .container .double-bloc-footer p {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 22px 0;
}

#product .laberFooter-top .container .double-bloc-footer p {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 22px 0;
}

section.double-bloc-footer ul.liste-acces-pro li {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

a.acces-pro-btn {
    color: #FFF;
    text-align: right;
    font-family: Lato;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 5px;
    background: #000;
    width: 207px;
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.laberFooter-top {
    padding: 30px 0px 0px;
}

.laberFooter-top .container {
    width: 100%;
}

section.double-bloc-footer ul.liste-acces-pro li:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 7px;
    background-image: url(/themes/laber_logancee_homepage3/img/acces-pro/puce-list.png);
    background-size: cover;
}

ul.liste-acces-pro {
    margin-bottom: 24px;
}

a.acces-pro-btn:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 13px;
    height: 6.5px;
    background-image: url(/themes/laber_logancee_homepage3/img/acces-pro/fleche-bouton.png);
    background-size: cover;
}

.laberFooter-top .block_newsletter.links {
    display: none;
}

/* pop-up francais */

.pop-fr {
    z-index: 30;
    height: 600px;
    padding: 49px 0 89px 0;
    margin: auto;
}

div.elementor.elementor-64010000 > .elementor-inner {
    max-width: 847px;
    width: 90%;
}

.pop-fr img {
    width: 210px;
    height: 61px;
}

.pop-fr:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000054;
    width: 100%;
    height: 100%;
    z-index: -1;
}


body:is(#cms, #index, #category, #product) .pop-fr h2.elementor-heading-title.elementor-size-default,
.pop-fr h2.elementor-heading-title.elementor-size-default  {
    color: #FFF;
    text-align: center;
    font-family: "Libre Caslon Text";
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}

body:is(#cms, #index, #category, #product) .pop-fr .elementor-text-editor.elementor-clearfix p, body#category div.elementor.elementor-64010000 p {
	color: #FFF !important;
	text-align: center;
	font-family: "Libre Caslon Text", sans-serif !important;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: 24px !important;
}

body#category div.elementor.elementor-64010000 p, div.elementor.elementor-64010000 p {
    margin-top: 0 !important;
}

.pop-bloc-btn .elementor-widget-wrap > div {
    width: fit-content;
    margin: 0;
}

.pop-bloc-btn .elementor-widget-wrap {
    justify-content: center;
    gap: 15px 33px;
}

.pop-bloc-btn .elementor-widget-wrap a {
    background-color: #000;
    padding: 12px 24px;
    border-radius: 3px;
    color: #FFF;
    text-align: center;
    font-family: "Libre Caslon Text";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    min-width: 222px;
    padding: 12px 40px; 
}

.pop-fr .elementor-widget-heading {
    margin-bottom: 10px;
}

.pop-bloc-btn .elementor-widget-wrap a:hover {
    background-color: #fff;
    color: #000 !important;
}

div.elementor.elementor-64010000 {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 100000001;
    background-color: #00000078;
    top: -100%;
    padding: 10px;
    transition: 0.5s all ease;
    /*display: none;*/
}

.pop-fr.pop-ae {
    display: none;
}

html[lang="gb"] .pop-fr:not(.pop-en) {
    display: none;
}

html[lang="fr"] .pop-fr.pop-en {
    display: none;
}



.pop-fr > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap {
    justify-content: space-between;
    flex-direction: column;
}

.pop-fr > .elementor-container {
    height: 100%;
}

@media (max-width: 991px) {
    .laberFooter-top .container .double-bloc-footer > div.acces-pro-compte {
        width: 100%;
        padding: 0 20px;
    }
}

/* mofidication page listing produit */

.laber-product-description .price {
    color: #000;
    text-align: right;
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.laberProductGrid .laber-product-description > p:not(#product_available) {
    color: #000;
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    width: fit-content;
    display: inline-block;
    margin-top: 11px;
}
.laber-product-description  h2.productName {
    color: #000;
    font-family: "Libre Caslon Text", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.laber-product-price-and-shipping {
    width: fit-content;
    display: inline-block;
    float: right;
}

.laberProduct-container p#product_available span.en_stock {
    color: #FFF;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #000;
    width: 80px;
    height: 29px;
    display: block;
    padding: 6px 8px;
}

.laberProduct-container p#product_available {
    margin-bottom: 26px;
}

.laberProduct-container p#product_available span.non_disponible {
    color: #000;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-savoir-plus a {
    background: #000;
    width: 100%;
    padding: 16px 0;
    text-align: center;
    display: block;
    color: #FFF;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-savoir-plus {
    margin-top: 40px;
}

section#products div#laber-products-top .pull-right {
    display: flex;
}

/*section#products div#laber-products-top .row {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
*/
section#products #laber-products-top .total-products p {
    text-align: right;
}

#laber-products-top {
   /* border: 0.5px solid #000;*/
    border-left: 0;
    border-right: 0;
}

section#products #laber-products-top {
    height: unset;
}

@media (max-width: 370px) {
    section#products #laber-products-top span.pull-left.sort-by {
        margin: 0;
    }
}

.laber-product-description .laberwishlist.product-item-wishlist a {
    border: none;
}

.laber-product-description .laberwishlist.product-item-wishlist a i.icon_heart_alt:before {
    content: "";
    font-size: 29px;
    color: black;
    font-size: 29px;
    background-image: url(/themes/laber_logancee_homepage3/img/listing-produit/coeur.svg);
    width: 30.048px;
    height: 24.69px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.laber-product-description .laberwishlist.product-item-wishlist a:hover i.icon_heart_alt:before {
    background-image: url(/themes/laber_logancee_homepage3/img/listing-produit/coeur-hover.svg);
}

.laber-product-description .laberwishlist.product-item-wishlist a:hover {
    background-color: transparent;
}

.product-associated-form {
    /*display: none;*/
    margin-top: 24px;
}

.product-associated-form form.add-to-cart-form button.btn.btn-primary {
    float: inherit;
    height: 63px;
    width: 100%;
    max-width: 330px;
    border: solid 1px #000000;
    background-color: #ffffff;
    color: #000000;
    text-transform: inherit;
    margin: 0 !important;
    font-size: 23px !important;
    max-width: 353px;
    position: inherit;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
}

@media (max-width: 787px) {
    .product-associated-form form.add-to-cart-form button.btn.btn-primary {
        max-width: 100%;
    }
}

/*div#PM_ASBlockOutput_1, .PM_ASBlockOutput {
    display: none;
}*/

/* nouveau filter */

/*body:not(#module-pm_advancedsearch4-searchresults) .PM_ASCriterionsOutput:hover > .PM_ASCriterions  > .PM_ASCriterionsGroupOuter {
    display: block;
}

body:not(#module-pm_advancedsearch4-searchresults) .PM_ASCriterionsOutput:hover > .PM_ASCriterions > .PM_ASCriterionsGroupOuter {
    display: block;
    position: absolute;
    z-index: 1000;
    top: 36px;
    margin-bottom: 24px;
    padding-top: 8px;
    background: #fff;
    width: 100%;
}

body:not(#module-pm_advancedsearch4-searchresults) .PM_ASCriterionsGroupOuter {
    position: relative;
    top: 30px !important;
    padding: 0 10px;
    left: 4px;
}

body:not(#module-pm_advancedsearch4-searchresults) .PM_ASCriterionsGroupList.row {
    display: flex;
    flex-direction: column;
}

*/

body:not(#module-pm_advancedsearch4-searchresults) .PM_ASCriterionsGroupOuter li input[type="radio"] {
    display: none;
}

.filter-container {
    justify-content: flex-start !important;
}

.filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter.active {
    display: block;
    /* position: absolute;
    z-index: 1000;*/
    margin-bottom: 0px;
    /*padding-top: 8px;*/
    background: #fff;
    width: 100%;
    max-height: 309px;
    overflow-y: scroll;
    border-radius: 0 0 10px 10px;
    cursor: context-menu;
    /* -webkit-box-shadow: 0px 10px 22px -6px rgba(0, 0, 0, 0.57);
    box-shadow: 0px 10px 22px -6px rgba(0, 0, 0, 0.57);*/
}
.filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter {
    /* display: none; */
    position: relative;
    top: 5px !important;
    padding: 0 10px;
    left: 9px;
    max-height: 0;
    overflow-y: scroll;
}
.filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter::-webkit-scrollbar-thumb {
	background-color: rgb(0, 0, 0);
}
.filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: white;
}
.filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter::-webkit-scrollbar {
    -webkit-appearance: none;
}

body.category-id-parent-263 .filter-container .filter-section.filtre-collections {
    display: none;
}

body.category-id-parent-263 .filter-container .filter-section:nth-child(2) {
    border: none;
}

.filter-items .filter-item {
    position: relative;
    /*margin-left: -20px;*/
}

.filter-items .filter-item:before {
    content: "v";
    display: inline-block;
    margin-right: 12px;
}

.filter-section h2, .filter-items .filter-item {
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.filter-items .filter-item {
    font-weight: 400;
    margin: 0;
    cursor: pointer;
}

.filter-items {
    display: flex;
    flex-direction: column;
    gap: 14px 0;
}

.filter-teinte .teintes > div {
    width: 39px;
    height: 39px;
    cursor: pointer;
}

.filter-teinte .teintes {
    flex-wrap: wrap;
    gap: 16px 22px;
    justify-content: normal;
}

.filter-container .filter-section {
    border-left: 0.2px solid #000000;
    padding: 0 60px;
}

.filter-section h2 {
    padding-left: 20px;
}

.filter-section.filter-teinte h2, .filter-section.filter-prix-stock h2 {
    padding: 0;
}

.checkbox.filtre-stock {
    margin-top: 80px;
}

.filter-section.filter-teinte {
    padding: 0 100px 0 60px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 2px;
    height: 2px;
    background: #000000;
}

div#PM_ASCritRange1_37 {
    border: none;
}

div#PM_ASCriterions_1_37 span.PM_ASCriterionsGroupName {
    display: none;
}

a.ui-slider-handle.ui-state-default.ui-corner-all {
    border: 1px solid #000000;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: #000000;
}

.PM_ASCritRangeValue {
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

div#PM_ASBlockOutput_1 .card-header, div#PM_ASBlockOutput_1 form#PM_ASForm_1  {
    position: absolute !important;
    opacity: 0;
    z-index: -999;
    top: -100000px;
}
.elementor.elementor-24010000, .bottom-block-filter, .card-block {
    z-index: 99999;
    background-color: white;
    position: relative;
}

.filter-section.filtre-collections .filter-items .filter-item:before {
    content: "";
    margin-right: 18px;
}

div#PM_ASCriterionsGroup_1_37 {
    width: 100%;
}

.filter-container .filter-section.filtre-collections {
    border: none;
    padding: 0 0 0 60px;
}

.filter-container .filter-section.filtre-collections .filter-items {
    border: none;
    height: 300px;
    overflow-y: scroll;
    margin-right: -3px;
}

.filter-container .filter-section.filtre-collections .filter-items::-webkit-scrollbar {
    -webkit-appearance: none;
}

.filter-container .filter-section.filtre-collections .filter-items::-webkit-scrollbar:vertical {
    width: 5px;
}

.filter-container .filter-section.filtre-collections .filter-items::-webkit-scrollbar-thumb {
    background-color: rgb(0, 0, 0);
    border-radius: 10px;
    border: none;
}

.filter-container .filter-section.filtre-collections .filter-items::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}

.filter-section.filtre-collections .filter-items {
    display: flex;
    flex-direction: column;
}

div#PM_ASCriterions_1_16 span.PM_ASCriterionsGroupName {
    display: none;
}

.div-filtre {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border: 0.5px solid #000;
    border-width: 0.5px 0;
}

/*div#PM_ASBlock_1, .div-filtre {
    display: none;
}*/

.div-filtre p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0 11px;
}

.div-filtre .top-filtre p {
    cursor: pointer;
}

.div-filtre .top-filtre p:before {
    content: "";
    width: 25.196px;
    height: 17px;
    background-size: cover;
    display: inline-block;
    background-image: url(/themes/laber_logancee_homepage3/assets/img/filtre.png);  
}

.bottom-block-filter {
    height: 0;
    overflow: hidden;
}

.bottom-block-filter.active {
    height: unset;
    overflow: unset;
}

.filter-content .PM_ASCriterionGroupCheckbox a.PM_ASLabelLink {
    width: 100%;
    display: block;
    text-align: left;
}

#category .active_filters .filter-block {
    background: #000;
}

body#category .item .productName,
body#search .item .productName {
    width: 88%;
}

.filter-container .filter-section.filtre-collections .filter-items .filter-item {
    color: transparent;
    position: relative;
    top: -30px;
}

.filter-container .filter-section.filtre-collections .filter-items .filter-item .filter-content .PM_ASCriterionsGroupOuter {
    max-height: unset;
    overflow-x: hidden;
}

.filter-container .filter-section.filtre-collections .filter-items .filter-item .filter-content {
    overflow: hidden;
}

.category-depth-level-3 .filter-section.filtre-collections, 
.category-id-329 .filter-section.filtre-collections, .category-id-263 .filter-section.filtre-collections {
    display: none;
}

.category-depth-level-3 .filter-section:nth-child(3),
.category-id-329 .filter-section:nth-child(3), .category-id-263 .filter-section:nth-child(3) {
    border: none;
}

.category-id-237 .filter-container .filter-section.filtre-collections, .category-id-237 .filter-container .filter-section.filter-teinte, .category-id-237 .filter-container .filter-section.filter-esthe, .category-id-237 .filter-container .filter-section.filter-carac,
.category-id-243 .filter-container .filter-section.filtre-collections, .category-id-243 .filter-container .filter-section.filter-teinte, .category-id-243 .filter-container .filter-section.filter-esthe, .category-id-243 .filter-container .filter-section.filter-carac,
.category-id-244 .filter-container .filter-section.filtre-collections, .category-id-244 .filter-container .filter-section.filter-teinte, .category-id-244 .filter-container .filter-section.filter-esthe, .category-id-244 .filter-container .filter-section.filter-carac,
.category-id-245 .filter-container .filter-section.filtre-collections, .category-id-245 .filter-container .filter-section.filter-teinte, .category-id-245 .filter-container .filter-section.filter-esthe, .category-id-245 .filter-container .filter-section.filter-carac {
    display: none;
}

.filter-section.filtre-collections.filtre-application {
    display: none;
}

.category-id-237 .filter-container .filter-section.filtre-collections.filtre-application,
.category-id-243 .filter-container .filter-section.filtre-collections.filtre-application,
.category-id-244 .filter-container .filter-section.filtre-collections.filtre-application,
.category-id-245 .filter-container .filter-section.filtre-collections.filtre-application {
    display: block;
}

body:not(.category-id-237):not(.category-id-243):not(.category-id-244):not(.category-id-245) .filter-container .filter-section.filter-cate {
    display: none;
}

body.category-echantillons .filter-item.specificites {
    display: none;
}

body:not(.category-echantillons) .filter-item.collection {
    display: none;
}

.filter-item.specificites a.PM_ASLabelLink, 
.filter-item.collection a.PM_ASLabelLink, .filter-item.specificites label.PM_ASLabelCheckbox, .filter-item.collection label.PM_ASLabelCheckbox {
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.filter-item.specificites ul li:first-child label.PM_ASLabelCheckbox, .filter-item.collection ul li:first-child label.PM_ASLabelCheckbox {
    margin-top: 5px;
}

/*.PM_ASCriterionStepEnable ul > li:first-child {
    display: none;
}

.PM_ASCriterionStepEnable ul > li:nth-child(2) {
    margin-top: 10px;
}*/

html[lang="gb"] .filter-fr, html[lang="fr"] .filter-en {
    display: none;
}


@media(max-width:1450px) {
    .filter-container .filter-section.filtre-collections {
        padding: 0 0 0 20px;
    }

    .filter-container .filter-section {
        border-left: 0.2px solid #000000;
        padding: 0 20px;
    }
}

@media(max-width:1050px) {
    .filter-container .filter-section {
        border-left: 0.2px solid #000000;
        padding:0 10px;
    }
}

@media(max-width:991px) {
    .filter-container .filter-section {
        width: 45%;
        flex-basis: 45%;
        border: none;
    }

    .filter-container {
        gap: 50px 10% !important;
        flex-wrap: wrap;
    }

    .filter-section h2 {
        padding-left: 0px;
    }

    .filter-section.filtre-collections .filter-items .filter-item:before {
        content: none;
    }
}

@media(max-width: 500px) {
    .filter-container .filter-section.filtre-collections, .filter-container .filter-section {
        padding: 0;
    }

    .filter-container .filter-section {
        width: 100%;
        flex-basis: 100%;
        border: none;
    }

    .checkbox.filtre-stock {
        margin: 0;
    }

    .filter-container {
        gap: 10px 10% !important;
        flex-wrap: wrap;
    }


    .filter-section .filter-items, .filter-teinte .teintes,
    .filter-section.filter-prix-stock .filtre-prix, .filter-section.filter-prix-stock .checkbox.filtre-stock label,
    .filter-container .filter-section.filtre-collections .filter-items {
        height: 0;
        overflow: hidden;
    }

    .filter-section.filter-prix-stock .checkbox.filtre-stock label {
        display: none;
    }

    .filter-section .filter-items.active, .filter-teinte .teintes.active,
    .filter-section.filter-prix-stock .filtre-prix.active, .filter-section.filter-prix-stock .checkbox.filtre-stock label.active {
        height: unset;
        overflow: unset;
        padding-bottom: 20px;
    }

    .filter-section.filter-prix-stock .checkbox.filtre-stock label.active {
        display: flex;
        padding-bottom: 0;
        gap: 6px;
    }

    .filter-container .filter-section.filtre-collections .filter-items.active {
        height: 300px;
        overflow: scroll;
    }

    .filter-container .filter-section {
        border-bottom: 1px solid !important;
    }

   /* .filter-section.filter-teinte {
        padding-bottom: 20px;
    }*/

    .filter-section h2:after {
        content: ">";
    }
    
    .filter-section h2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .checkbox.filtre-stock {
        border-top: 1px solid #000;
        padding-top: 10px;
    }
}

.top-block-filter {
    background: #ffffff;
    z-index: 11;
}


/* btn compare */
/*span.cdpcp-compare-btn__text.cdpcp-compare-btn__text--add:after {
    content: "";
    background-image: url(/themes/laber_logancee_homepage3/assets/img/compare.svg);
    display: inline-block;
    width: 24.69px;
    height: 24.69px;
    background-size: contain;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
}*/

button.btn.cdpcp-compare-btn {
    width: 24.69px;
    height: 24.69px;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 !important;
}

/*span.cdpcp-compare-btn__text.cdpcp-compare-btn__text--add {
    width: 24.69px;
    height: 24.69px;
    display: flex;
}*/

.laberwishlist.product-item-wishlist {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

svg.cdpcp-icon-add.cdpcp-compare-btn__icon.cdpcp-compare-btn__icon--add,
svg.cdpcp-icon-remove.cdpcp-compare-btn__icon.cdpcp-compare-btn__icon--remove {
    width: 24.69px;
    height: 24.69px;
    margin: 0;
    vertical-align: unset;
}

.btn-tertiary:hover {
    box-shadow: none;
    color: transparent !important;
}

.btn-tertiary:hover > svg > path:last-child {
    fill: darkgoldenrod;
}

svg.cdpcp-icon-remove.cdpcp-compare-btn__icon.cdpcp-compare-btn__icon--remove > use {
    fill: black;
}

button.btn.cdpcp-compare-btn:focus {
    outline: none;
}

button#cdpcp-compare-now-main {
    margin: 54px 0 20px;
    display: none;
}

/* pop up rendez vous*/

form#cp_3 .cp-layers .cp-wrapper.cp-in-out:nth-child(4) p {
    font-size: 20px !important;
}

form#cp_3 .cp-layers .cp-wrapper.cp-in-out:nth-child(5) p {
    font-size: 11px !important;
    text-align: center;
}

/* menu */

.carre-after-menu li.menu-item.item-header:hover::before {
    margin-right: 5px;
}

nav.header-nav > .container {
	padding: 0 !important;
	width: 100% !important;
}


.contentTel.pull-right {
    width: 27px;
    height: 27px;
    margin: 0;
}


.laberwishtlistTop.wish-mobile {
    width: 24px;
    height: 24px;
}

.laberMobile.wish-mobile, .laberMobile.wish-mobile div {
    width: 21px;
    height: 21px;
    padding: 0;
}

.headerxs-contentTel {
    gap: 0 10px;
}

@media(min-width: 1200px) {
    #header .header-nav {
        display: none;
    }
}

@media(max-width: 1199px) {
    #header .header-nav .headerxs-contentTel .pull-right.carre-icon-cart {
        display: none;
    }

   /* #header.is-open .expand-more.carre-label-mobile img {
        width: 21px;
        height: 21px;
        max-width: 21px;
    }*/

    div#mobile_top_menu_wrapper .laberSetting img {
        width: unset;
        height: 25px;
        max-width: 25px;
        position: relative;
        top: 3px;
    }

    #header .header-nav .blockcart {
        background: transparent;
        padding: 0;
    }

    #header .header-nav .pull-right.hidden-sm-down {
        position: absolute;
        right: 75px;
        top: 8px;
    }

    #header .header-nav #menu-icon {
        top: 60px;
    }

    body#cms #header .header-nav #menu-icon {
        top: 55px;
    }

    #wrapper {
        z-index: 10;
        position: relative;
    }

    #header .laber-cart .dropdown-menu {
        transform: translateX(-95%);
        left: 0;
    }

    div#mobile_top_menu_wrapper .header-mobile-icons > div:nth-child(2), div#mobile_top_menu_wrapper .header-mobile-icons div#_desktop_laberSetting {
        display: none;
    }

    .headerxs-contentTel .laberwishtlistTop.wish-mobile {
        display: none;
    }
    
    .laberSetting-i.dropdown-menu {
        display: none !important;
    }

    a.page-account img {
        height: 24px;
        max-width: 24px;
        top: -2px;
        position: relative;
    }
    
    .contentTel.pull-right img {
        height: 32px;
        max-width: 32px;
        position: relative;
        top: -2px;
    }
    
    .header-mobile-icons > div:last-child img {
        max-width: 33px;
        position: relative;
        top: 3px;
    }
    
    .header-mobile-icons img.icon-wish-height {
        height: 23px;
        position: relative;
        top: 4px;
    }    

    body#category  #header .header-nav #menu-icon {
        /*top: 20px;*/
    }
}

@media(max-width: 991px) {
    #header .header-nav .pull-right.hidden-sm-down {
        right: 70px;
        display: block !important;
    }

    .laberMobile.wish-mobile a.page-account img {
        right: 9px;
    }

    #header .header-nav #menu-icon {
        top: 0px;
    }
    
    body#module-blockwishlist-mywishlist #header .header-nav #menu-icon,
    body#my-account #header .header-nav #menu-icon {
        top: 17px;
    }

    #header .logo {
        top: 18px;
    }

    body#cms #header .header-nav #menu-icon {
        top: -10px;
    }

    body#authentication #header .header-nav #menu-icon {
        top: -10px;
    }
}

@media(max-width: 767px) {
    nav.header-nav {
        height: 90px !important;
    }

    .is-open nav.header-nav {
		height: 0px !important;
	}

    #header .header-nav .top-laberSetting img {
        top: -4px;
        position: relative;
    }

    body#authentication #header .header-nav .top-laberSetting img,
    body#search #header .header-nav .top-laberSetting img {
        top: 6px;
        position: relative;
    }

    #header .header-nav #menu-icon {
        top: 0px;
    }

   #header .laber-cart .dropdown-menu {
        transform: none;
        left: 0;
        width: 90%;
        padding: 20px !important;
    }

    body#module-blockwishlist-mywishlist #header .header-nav #menu-icon,
    body#my-account #header .header-nav #menu-icon {
        top: 38px;
    }


    body#module-blockwishlist-mywishlist header#header div#mobile_top_menu_wrapper .blockcart.laber-cart.dropdown.js-dropdown,
    body#my-account header#header div#mobile_top_menu_wrapper .blockcart.laber-cart.dropdown.js-dropdown {
        display: block;
        top: 2px;
    }

    body#module-blockwishlist-mywishlist .header-nav .top-laberSetting img,
    body#my-account #header .header-nav .top-laberSetting img {
        top: 0px;
    }

    body#cms #header .header-nav #menu-icon {
        top: 3px;
    }

    body#authentication #header .header-nav #menu-icon {
        top: 3px;
    }

    /*
    header#header div#mobile_top_menu_wrapper .blockcart.laber-cart.dropdown.js-dropdown {
        display: block;
        top: -4px;
    }*/

    body#category #header .header-nav #menu-icon {
        /*top: 50px;*/
    }
}

@media(max-width: 370px) {
   /* .header-mobile-icons {
        width: 100%;
        justify-content: flex-start;
    }

    .header-mobile-icon {
        flex-wrap: wrap;
    }

    .header-mobile-icon > div div#search_widget2, 
    .header-mobile-icon > div:first-child {
        width: 100%;
    }

    .header-mobile-close {
        top: 83px;
    }*/

    .header-mobile-icon {
        gap: 20px;
    }
}


/* page categorie */

#category .category_twoCol {
	display: block;
    /*grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 20px;
    align-items: center;*/
    padding: 30px;
    max-width: 720px;
    margin: auto;
}

/* prix ht reduit */

.div_price_reduc span.price_ht {
    opacity: 0;
}

/* offre special */

#header .header-top .top-logo ul li a.special-class, a.special-class,
body:not(#category,#index) #header:not(.video) .header-top .top-logo ul li a.special-class {
    color: #CD1719 !important;
}

/* fake input pour form compte pro */

.ch-sup {
    display: none !important;
}

/* menu clique */

/*.lab-menu-horizontal ul li.level-1>.menu-dropdown {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translate(0, 20px);
    -webkit-transform: translate(0, 20px);
    transition: opacity 0s ease 0s, transform 0s ease 0s !important;
    -moz-transition: opacity 0s ease 0s, -moz-transform 0s ease 0s !important;
    -webkit-transition: opacity 0s ease 0s, -webkit-transform 0s ease 0s !important;
}

.lab-menu-horizontal ul li.level-1>.menu-dropdown.active {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
}

.lab-menu-horizontal {
    cursor: pointer;
}
*/

li.menu-item.item-header a {
    cursor: pointer;
}

li.menu-item.item-header:hover ul.mega-sublist {
    display: none !important;
}
.carre-after-menu li.menu-item.item-header:hover::before {
    content: "+" !important;
    margin-right: 0 !important;
}

.carre-after-menu li.menu-item.item-header.active::before {
    content: "-" !important;
    margin-right: 5px !important;
}

li.menu-item.item-header.active ul.mega-sublist {
    display: flex !important;
}


.lab-menu-horizontal ul.menu-content li.level-1:nth-child(3) .lab-menu-row .lab-menu-col:first-child li.menu-item.item-header:nth-child(1)::before {
    content: "+";
    font-size: 22px;
    color: #000;
    font-weight: 600;
}
.lab-menu-horizontal ul.menu-content li.level-1:nth-child(3) .lab-menu-row .lab-menu-col:first-child li.menu-item.item-header:nth-child(2)::before {
    content: "+";
    font-size: 22px;
    color: #000;
    font-weight: 600;
}

.lab-menu-horizontal ul.menu-content li.level-1:nth-child(3) .lab-menu-row .lab-menu-col:first-child li.menu-item.item-header:last-child::before {
    content: "+";
    font-size: 22px;
    color: #000;
    font-weight: 600;
}

.lab-menu-horizontal ul.menu-content li.level-1:nth-child(3) li.menu-item.item-header:last-child.active::before {
    content: "-";
    margin-right: 5px;
}

/* new home price */

.slick-slide .slick-slide-inner span.elementor-price-regular {
    display: none;
}

/* footer */

.subpage #main .page-footer {
    margin-bottom: 0px !important;
}

.cms-id-142 footer#footer .laberFooter-top {
    padding: 0px;
}

/* carousel produit nos offres home */

.carousel-offres .elementor-product-miniature .elementor-image .elementor-quick-view {
    position: absolute;
    display: none;
}

.carousel-offres .elementor-product-miniature .elementor-quick-view {
    position: relative;
    transform: none;
    border: 1px solid;
    width: fit-content;
    margin: 10px auto 0;
    padding: 0 10px;
    border-radius: 10px;
}

.carousel-offres .elementor-product-miniature .elementor-quick-view:hover {
    color: #ffffff;
    background-color: #000000;
}

/* icone */

i.icone-tiktok {
    width: 24px;
    height: 24px;
    display: inline-flex;
    background-image: url(/themes/laber_logancee_homepage3/img/tiktok-brands-solid.svg);
    background-size: contain;
    justify-content: center;
    background-repeat: no-repeat;
    opacity: 0.5;
}