/**#Original - #beliflor.fr*/



@font-face {

    font-family: 'Be Vietnam Regular';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Regular.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Italic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Thin';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Thin.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Thin Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-ThinItalic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Light';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Light.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Light Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-LightItalic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Medium';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Medium.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Medium Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-MediumItalic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam SemiBold';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-SemiBold.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam SemiBold Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-SemiBoldItalic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Bold';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-Bold.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam Bold Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-BoldItalic.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam ExtraBold';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-ExtraBold.woff') format('woff');

}



@font-face {

    font-family: 'Be Vietnam ExtraBold Italic';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/BeVietnam-ExtraBoldItalic.woff') format('woff');

}



@font-face {

    font-family: 'Belifont';

    font-style: normal;

    font-weight: normal;

    src: url('../fonts/Belifont-Regular.woff') format('woff');

}





/***** GENERALITIES *****/



body {

    font-family: 'Be Vietnam Medium', 'Helvetica', 'Arial', sans-serif;

    font-size: 13px;

    color: #000;

}



#wrapper > .sub-title-widget,

#wrapper .container > .sub-title-widget {

    display: none;

}



h1,

h3,

h4,

h5,

h6,

.h1,

.h3,

.h4,

.h5,

.h6 {

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    line-height: 1.4;

}



h2,

.h2,

#cms .page-cms-4 h2 {

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    line-height: 1.4;

    font-size: 32px;

    margin-bottom: 45px;

    text-transform: uppercase;

}





.msbold  {

font-weight: 900;

}



.msbold a {

font-weight: 900;

}





@media (max-width: 767px) {



    h2,

    .h2,

    #cms .page-cms-4 h2 {

        margin-bottom: 20px;

        font-size: 24px;

    }

}



a:focus,

a:hover,

body#checkout #page a:hover {

    color: #FF8201;

}



p {

    font-size: 1rem;

    color: #000;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



#page .btn {

    white-space: normal;

    padding: 0.3rem 1rem 0.5rem;

    border-radius: 35px;

}











#page .btn-primary,

#page .btn-secondary,

#page .btn-tertiary {

    text-transform: none;

}







#page {

    background: #F7F5F3;

}



#header {

    position: relative;

    z-index: 1;

}



#header,

.header-top {

    background: #F7F5F3;

}



#wrapper {

    position: relative;

    z-index: 0;

}



#page label,

#page .label {

    color: #000;

    font-size: 1rem;

}



.clearfix {

    clear: both;

}



.img-responsive {

    max-width: 100%;

    height: auto;

}



.heading-title,

body#manufacturer #page #content-wrapper #main > h1,

#brand-header h1,

.cms-id-4 h1,

.cms-id-11 h1 {

    color: #000;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 60px;

    line-height: 1.4;

    display: block;

    text-transform: uppercase;

    margin: 0 0 30px;

    text-align: center;

}





@media (max-width: 991px) {



    .heading-title,

    body#manufacturer #page #content-wrapper #main > h1,

    #brand-header h1,

    .cms-id-4 h1,

    .cms-id-11 h1 {

        width: 32px;

        margin: 10px 0 30px;

    }

}



@media (max-width: 767px) {



    .heading-title,

    body#manufacturer #page #content-wrapper #main > h1,

    #brand-header h1,

    .cms-id-4 h1,

    .cms-id-11 h1 {

        font-size: 40px;

        width: 100%;

        text-align: center;

    }

}



.section > div {

    padding-top: 20px;

    padding-bottom: 20px;

}



@media (min-width: 768px) {

    .section {

        margin-right: -40px;

        margin-left: -40px;

    }



    .section > div {

        padding: 40px;

    }



    .col-switch {

        display: flex;

        flex-direction: row-reverse;

    }

}



@media (max-width: 991px) {

    .col-switch {

        margin: 0;

    }



    .section.col-switch > div {

        padding: 40px 20px;

    }

}



@media (max-width: 767px) {

    .section.col-switch > div {

        padding: 10px 0;

    }

}



.center {

    text-align: center;

}



.title_nomargin h2 {

    margin: 0;

}





/***** HEADER *****/



body:not(#index) #page #header {

    box-shadow: inset 0 -1px 0 0 rgb(29 29 27 / 15%);

}



.header-banner {

    /*OLD background: #ffbcc8;*/

    /* VERT background:#8DC42a; */

    /*MARRON */

    background: #502013;

    text-align: center;

    text-transform: uppercase;

    color: #fff;

    padding-top: 10px;

    padding-bottom: 10px;

    height: 39px;

    overflow: hidden;

}



#page .header-banner .block,

#page .header-banner .slick-vertical .slick-slide {

    display: none;

    text-align: center;

    width: 100%;

}



#page .header-banner .slick-initialized .slick-slide {

    display: block;

}



.header-banner .ApColumn {

    opacity: 0;

}



.header-banner .ApColumn > div {

    height: auto;

}



.header-banner p {

    color: #fff;

    margin: 0;

    font-size: 12px;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

}



#header .header-nav {

    border-bottom: none;

}



#page .main-header {

    padding-top: 0;

    padding-bottom: 0;

}



.leo-megamenu {

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

}



.leo-megamenu .navbar-nav > li > a {

    text-transform: none;

    color: #000;

    font-weight: 400;

}



.leo-megamenu .navbar-nav > li.active > a {

    color: #000;

}



.leo-megamenu .navbar-nav > li:hover > a,

.leo-megamenu .navbar-nav > li:focus > a,

.leo-megamenu .navbar-nav > li > a:hover {

    color: #FF8201;

}



#leo_search_block_top .title_block:before {

    display: none;

}



#leo_search_block_top .title_block svg {

    height: 30px;

}



#leo_block_top {

    display: flex;

    align-items: center;

}



#leo_block_top a {

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-size: 14px;

}



#leo_block_top .signin {

    text-transform: uppercase;

}



.iview-controlNav div.iview-items {

    bottom: 30px;

}



.iview-controlNav div.iview-items ul li {

    height: auto;

}



.iview-controlNav div.iview-items ul li a.iview-control {

    opacity: 1;

    width: 15px;

    height: 15px;

    border: 2px solid #fff;

    background-color: transparent;

}



.iview-controlNav div.iview-items ul li a.iview-control:hover {

    background-color: rgba(255, 255, 255, 0.5);

}



.iview-controlNav div.iview-items ul li a.iview-control.active,

.iview-controlNav div.iview-items ul li a.iview-control:hover {

    opacity: 1;

}



.iview-controlNav div.iview-items ul li a.iview-control.active,

.iview-controlNav div.iview-items ul li a.iview-control.active:hover {

    background-color: #fff;

}



.slideshow-desktop .tp-caption {

    font-family: 'Be Vietnam Medium', 'Helvetica', 'Arial', sans-serif;

    color: #fff;

    font-size: 18px;

    transform: translateY(-50%);

}



.slideshow-desktop .tp-caption .title {

    margin-top: 20px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 70px;

    line-height: 1.2;

}



.slideshow-desktop .tp-caption .subtitle {

    line-height: 1.4;

    text-transform: none;

}



@media (max-width: 767px) {

    .off-canvas-nav-megamenu {

        display: none;

    }



    .off-canvas-nav-megamenu .nav li.dropdown .caret {

        width: 50px !important;

        height: 51px !important;

        border-left: 1px solid #e5e4e4;

    }



    .off-canvas-nav-megamenu .nav li.dropdown.open-sub .caret {

        border-bottom: 1px solid #e5e4e4;

    }



    .off-canvas-nav-megamenu .nav li.dropdown .caret:before {

        right: 50% !important;

        transform: translateX(50%);

    }



    .off-canvas-nav-megamenu .dropdown-sub .menu-title {

        margin: 20px 0 5px;

    }

}



.slideshow-mobile .iview {

    opacity: 0;

}



.slideshow-mobile .iviewSlider {

    transform: scale(1) !important;

}



.slideshow-mobile {

    min-height: 500px;

}



.slideshow-mobile .tp-caption {

    font-family: 'Be Vietnam Medium', 'Helvetica', 'Arial', sans-serif;

    color: #fff;

    font-size: 1rem;

    top: 50% !important;

    transform: translateY(-50%);

    width: 100% !important;

}



.bannercontainer.slideshow-mobile .tp-caption .caption-contain {

    width: 100% !important;

    padding: 0 30px;

    top: auto !important;

    left: auto !important;

}



.slideshow-mobile .tp-caption .title {

    margin-top: 10px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 2rem;

    line-height: 1.4;

    white-space: normal;

}



.slideshow-mobile .tp-caption .subtitle {

    line-height: 1.6;

    text-transform: none;

    font-size: 1rem;

    margin: 0 0 20px;

    white-space: normal;

}



#page #_desktop_cart .blockcart .header span.cart-products-count {

    top: auto;

    left: -6px;

    transform: none;

    bottom: -4px;

    background: #FF8201;

}



#index #page #wrapper .breadcrumb {

    display: none;

}



#page #wrapper .breadcrumb {

    padding: 60px 50px 30px;

    display: flex;

    justify-content: center;

    margin: 0;

}



#page #wrapper .cat-header .breadcrumb {

    padding-top: 10px;

}



#page #wrapper .breadcrumb li a {

    color: #000;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-size: 12px;

}



#page #wrapper #brand-header .breadcrumb li a,

#page #wrapper .cat-header .breadcrumb li a,

.cms-id-11 #page #wrapper .breadcrumb li a {

    color: #fff;

}



#page #wrapper .breadcrumb li a:hover,

#page #wrapper #brand-header .breadcrumb li a:hover,

#page #wrapper .cat-header .breadcrumb li a:hover,

.cms-id-11 #page #wrapper .breadcrumb li a:hover {

    color: #FF8201;

}



#page #wrapper .breadcrumb li::after {

    content: "\f054";

    color: #000;

    font-size: 8px;

    position: relative;

    top: -1px;

}



#page #wrapper #brand-header .breadcrumb li::after,

#page #wrapper .cat-header .breadcrumb li::after,

.cms-id-11 #page #wrapper .breadcrumb li::after {

    color: #fff;

}



#wrapper .breadcrumb li:last-child::after {

    display: none;

}



body:not(#index) #page #wrapper > .container > .row {

    margin-top: 0;

}



.leo-megamenu .dropdown-menu {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none;

    padding: 0;

    background: #F7F5F3;

}



.h-logo .img-fluid {

    max-width: 150px;

}



.menu-mobile {

    display: none;

}



.off-canvas-nav-megamenu {

    width: 90vw;

}



.off-canvas-nav-megamenu .navbar-nav > li {

    border-bottom: 1px solid #e5e4e4;

}



.off-canvas-nav-megamenu .navbar-nav > li:first-child {

    border-top: 1px solid #e5e4e4;

}



.off-canvas-nav-megamenu .dropdown-sub .menu-title {

    text-transform: uppercase;

    background: #FF8201;

    padding: 0.625rem 9px;

    color: #fff;

    border-radius: 35px;

}



.off-canvas-nav-megamenu .nav li.dropdown .caret {

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

}



.off-canvas-nav-megamenu .nav li.dropdown .caret:before {

    position: absolute;

    top: 19px;

    right: 14px;

}



@media (max-width: 1199px) {

    .leo-megamenu .navbar-nav > li:not(:last-child) {

        padding: 0 30px 0 0;

    }

    .dropdown-menu-inner {

        padding: 50px;

        max-width: 740px;

        margin: 0 auto;

      }

}



@media (min-width: 992px) {

    #page .col-menu .leo-megamenu .leo-top-menu .nav {

        gap: 0;

    }



    #page .main-header {

        height: 80px;

    }



    #page .col-menu {

        height: 100%;

        justify-content: center;

    }



    .ApMegamenu,

    .leo-megamenu.navbar,

    .leo-top-menu,

    .leo-top-menu .nav,

    .leo-megamenu .navbar-nav > li,

    .leo-megamenu .navbar-nav > li > a {

        height: 100%;

    }



    .leo-megamenu .navbar-nav > li > a {

        display: flex;

        align-items: center;

    }



    .leo-megamenu .navbar-nav > li:not(:last-child) {

        padding: 0 15px 0 0;

    }



    #page .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {

        width: 100vw !important;

        left: -50px;

    }



    .dropdown-menu-inner {

        padding: 50px;

        max-width: 750px;

        margin: 0 auto;

    }



    .hidemenums {

        display: none;

    }



}



@media (min-width: 1200px) {

    .leo-megamenu .navbar-nav > li:not(:last-child) {

        padding: 0 30px 0 0;

    }

}



@media (max-width: 991px) {

    #page .main-header {

        padding: 10px 20px;

    }



    #page .navbar-toggler {

        line-height: 0.5;

        font-size: 30px;

        padding: 0;

        height: 30px;

        width: 27px;

        border: none;

        border-radius: 0;

        -ms-transform: none;

        -o-transform: none;

        -moz-transform: none;

        -webkit-transform: none;

        transform: none;

        color: #000;

        position: relative;

        display: flex;

        flex-direction: column;

        justify-content: space-around;

    }



    #page .navbar-toggler .icon-bar {

        width: 27px;

        height: 2px;

        background: #000;

        display: block;

    }



    .iview-controlNav div.iview-items {

        bottom: 10px;

    }



    #index .ApSlideShow {

        min-height: 380px;

    }



    #page #wrapper .breadcrumb {

        padding: 30px 20px 0;

    }

}



@media (max-width: 767px) {

    #page .col-logo {

        order: inherit;

    }



    #leo_block_top {

        display: none;

    }



    .menu-mobile {

        display: block;

        margin-top: 20px;

    }



    .off-canvas-nav-megamenu .navbar-nav > li.menu-mobile > a {

        color: #444;

        font-size: 0.8rem;

    }

}



@media (max-width: 480px) {

    .iview-controlNav div.iview-items {

        bottom: 0;

    }



    .sticky-header {

        position: fixed;

        top: 0;

        width: 100%;

        box-shadow: 0 6px 6px rgb(0 0 0 / 5%);

    }

}





/***** FOOTER *****/



#footer {

    background: #502013;

    color: #fff;

}



#footer .footer-center .footer-heading,

#footer .footer-center .sub-title-widget,

#footer .footer-pro a {

    font-size: 20px;

    font-weight: 400;

    color: #fff;

    text-transform: none;

    margin-bottom: 20px;

    line-height: 1.4;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

}



#footer .footer-center .footer-about .block-social {

    margin-top: 0;

}



#footer .footer-center .footer-about .block-social li {

    display: block;

    cursor: pointer;

    margin: 0;

    text-align: left;

}



#footer .footer-center .footer-about .block-social li a {

    width: auto;

    height: auto;

    background-color: transparent;

    border: none;

    transition: 0.4s;

    border-radius: 0;

}



.footer-center .footer-about .block-social li a:hover {

    background-color: transparent;

}



#footer .footer-center .footer-about .block-social li a span {

    display: block;

    height: 16px;

}



#footer .footer-center .footer-about .block-social li a::before {

    display: none;

}



#footer .footer-center .footer-about .block-social li:hover {

    transform: none;

}



#footer .footer-center .footer-about .block-social li,

#footer.footer-container li {

    font-size: 0.875rem;

    line-height: 2.1;

}



#footer .footer-center .footer-about .block-social li a,

#footer .footer-container li a {

    display: inline-block;

    line-height: 1em;

    transition: 0.4s;

}



#footer .block_newsletter {

    font-size: 1rem;

    background: none;

    align-items: normal;

}



#footer .block_newsletter.block .block_content {

    width: 100%;

}



#page #footer .block_newsletter .block_newsletter-form {

    border-color: #fff;

    width: 250px;

    margin-top: 0;

    max-width: calc(100% - 30px);

}



#page #footer .block_newsletter .block_newsletter-form .input-wrapper input::-webkit-input-placeholder,

#page #footer .block_newsletter .block_newsletter-form .input-wrapper input:-ms-input-placeholder,

#page #footer .block_newsletter .block_newsletter-form .input-wrapper input::placeholder {

    color: #fff;

}



#page #footer .block_newsletter p {

    padding-top: 0;

    color: #fff;

    line-height: 1.4;

}



#footer li a {

    color: #fff;

}



#footer li a:hover {

    color: #FF8201;

}



.footer-pro {

    margin-top: 40px;

}



#footer .footer-bottom .footer-copyright p {

    color: #fff;

    text-align: center;

}



@media (max-width: 480px) {

    .footer-center {

        padding-top: 40px;

        padding-bottom: 40px;

    }



    #page #footer .block_newsletter .block_newsletter-form {

        width: 100%;

    }



    #page .block_newsletter .block_newsletter-form .input-wrapper {

        width: calc(100% - 62.25px);

        margin-bottom: 0;

    }

}





/***** HOME *****/



.slider-btn {

    margin-top: 40px;

}



.slider-btn a {

    display: inline-block;

    background: #502013;

    color: #fff;

    padding: 15px 25px 18px;

    border-radius: 50px;

    font-size: 16px;

}



.slideshow-mobile .slider-btn {

    margin-top: 20px;

}



.slideshow-mobile .slider-btn a {

    font-size: 1rem;

    white-space: normal;

    line-height: 1.6;

    padding: 10px 20px 14px;

    text-align: center;

}



.slideshow-desktop:hover .slider-btn a {

    background: #FF8201;

}



#content .ApRow .title_block {

    color: #000;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 32px;

    line-height: 1.4;

    display: block;

    text-transform: uppercase;

    margin: 35px 0 30px;

}



#content .ApRow .title_block:before,

#content .ApRow .title_block:after {

    display: none;

}



#content .title_mixte h1 {

    margin: 0 0 40px;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-size: 32px;

    line-height: 1.4;

    text-align: center;

    font-weight: 400;

    text-transform: uppercase;

}



#content .title_mixte h1 span,

.title_mixte h2 span {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 30px;

}



@media (max-width: 767px) {

    .title_mixte h2 span {

        font-size: 18px;

    }

}



#content .block_title h2 {

    margin: 0 0 40px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 32px;

    line-height: 1.4;

    text-align: center;

    font-weight: 400;

}



#content .home-color-block-btns .block {

    display: flex;

    justify-content: center;

    gap: 50px;

}



#content .home-color-block-btns .btn {

    border-color: #fff;

    color: #fff;

    font-size: 14px;

}



#content .home-color-block-btns .btn:hover {

    background: #fff;

    color: #000;

}



#content .home-color-block-btns.brown_bgd .btn:hover {

    color: #502013;

}



#content .home-color-block-btns.orange_bgd .btn:hover {

    color: #FF8201;

}



.brown_bgd,

.orange_bgd {

    padding-top: 60px;

    padding-bottom: 60px;

}



.brown_bgd-notop,

.orange_bgd-notop {

    padding-top: 0;

}



.brown_bgd-nobottom,

.orange_bgd-nobottom {

    padding-bottom: 0;

}



#content .home-color-block-title .block_title h2 {

    color: #fff;

    margin: 0;

    text-transform: uppercase;

}



#content .home-color-block-txt p {

    color: #fff;

    text-align: center;

}



.sign-blocks p {

    font-size: 14px;

}



.sign-blocks p:first-child {

    display: flex;

    align-items: center;

    height: 50px;

    justify-content: center;

}



.fixed_bgd .block {

    height: 800px;

    overflow: hidden;

    position: relative;

}



.fixed_bgd .block img {

    height: 100% !important;

    object-fit: contain;

}



.scrollbar {

    margin: 40px 0 20px;

    height: 2px;

    background: #dcd1d1;

    line-height: 0;

}



.scrollbar .handle {

    width: 100px;

    height: 100%;

    background: #502013;

    cursor: pointer;

}



.scrollbar .handle .mousearea {

    position: absolute;

    top: -9px;

    left: 0;

    width: 100%;

    height: 20px;

}



.wrap {

    position: relative;

    margin-bottom: 80px;

}



.frame {

    overflow: visible !important;

}

.page-index .frame {

    overflow: hidden !important;

}



.frame .product_list {

    list-style: none;

    margin: 0;

    padding: 0;

    height: 100%;

}



.frame .product_list .product_block {

    float: left;

    width: 330px;

    max-width: 60vw;

    height: 100%;

    margin: 0;

    padding: 0;

}



.frame .product_list .product_block:not(:last-child) {

    margin-right: 15px;

}



.frame .thumbnail-container {

    margin: 0;

}



#page .wrap .controls button span {

    display: none;

}



#page .wrap .controls button {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 75px;

    border: none;

    padding: 0;

    border-radius: 0;

    background: none;

}



.wrap .controls button:before {

    display: inline-block;

    width: 15px;

    height: 15px;

    border-top: 1px solid #502013;

    border-right: 1px solid #502013;

    transform: rotate(45deg);

    content: "";

    position: relative;

    top: 1px;

}



.wrap .controls button.prevPage:before {

    transform: rotate(-135deg);

    left: 1px;

}



.wrap .controls button.nextPage:before {

    right: 1px;

}



.wrap .controls button:after {

    position: absolute;

    width: 100%;

    height: 1px;

    border-top: 1px solid #502013;

    content: "";

    left: 0;

    top: 50%;

}



.controls .prevPage {

    left: -75px;

    text-align: left;

}



.controls .nextPage {

    right: -75px;

    text-align: right;

}



.controls button.disabled {

    opacity: 0.4;

}



.controls button:not(.disabled):hover:before,

.controls button:not(.disabled):hover:after {

    border-color: #FF8201;

}



.reassurance {

    text-align: center;

    padding-top: 60px;

    padding-bottom: 50px;

}



.reassurance img {

    width: auto;

    height: 100px;

}



.reassurance p {

    color: #502013;

}



#content .ApRow #blockEmailSubscription_displayHome .title_block {

    margin-bottom: 0;

}



#page .block_newsletter .block_newsletter-form {

    margin: 20px 15px;

    border: 1px solid #502013;

    padding: 0;

    border-radius: 35px;

}



#page #blockEmailSubscription_displayHome .block_newsletter-form {

    margin: 20px auto 45px;

    width: 250px;

    float: none;

}



#page .block_newsletter .block_newsletter-form .btn-outline:hover::before,

#page .block_newsletter .block_newsletter-form .btn-outline:hover::after {

    display: none;

}



#page .block_newsletter form button[type=submit] {

    width: auto;

    background-color: transparent;

    height: 35px;

    border-radius: 0;

    border: none;

    padding: 0 15px;

    line-height: 1;

}



#page .block_newsletter form button[type=submit] span {

    display: none;

}



.block_newsletter .block_newsletter-form .input-wrapper {

    height: 35px;

}



#page .block_newsletter .block_newsletter-form .input-wrapper input {

    padding: 0 0 0 15px;

    border: none;

    border-bottom: none;

    background: transparent;

    height: 100%;

    color: #502013;

}



#page footer .block_newsletter .block_newsletter-form .input-wrapper input {

    color: #fff;

}



#page .block_newsletter .block_newsletter-form .input-wrapper input::-webkit-input-placeholder,

#page .block_newsletter .block_newsletter-form .input-wrapper input:-ms-input-placeholder,

#page .block_newsletter .block_newsletter-form .input-wrapper input::placeholder {

    color: #502013;

}



.home-amb {

    text-align: center;

    padding-bottom: 45px;

}



#page .home-amb .btn {

    border-color: #502013;

    background: none;

    color: #502013;

}



#page .home-amb .btn:hover {

    background: #502013;

    color: #fff;

}



#page .product_list.grid .ajax_block_product:nth-child(3n + 1) {

    clear: none !important;

}



@media (min-width: 1500px) {

    .page-home .slides {

        min-height: 750px;

    }

}



@media (min-width: 1200px) {

    .page-home .slides {

        min-height: 600px;

    }

}



@media (max-width: 1199px) {

    .slideshow-desktop .tp-caption .caption-contain {

        left: -80px !important;

    }



    .controls .prevPage {

        left: -20px;

    }



    .controls .nextPage {

        right: -20px;

    }

}



@media (min-width: 992px) {

    .page-home .slides {

        min-height: 500px;

    }

}



@media (max-width: 991px) {

    .controls {

        display: none;

    }

}



@media (max-width: 767px) {

    #index .ApSlideShow {

        min-height: 240px;

    }



    .reassurance {

        display: flex;

        justify-content: center;

    }



    #content .home-color-block-btns .btn {

        padding: 7px 20px 10px;

    }

}



@media (max-width: 480px) {

    #index .ApSlideShow {

        min-height: 150px;

    }



    #content .ApRow .title_block {

        margin: 20px 0;

    }



    #content .ApRow .title_block,

    #content .title_mixte h1,

    #content .block_title h2 {

        font-size: 24px;

    }



    #content .title_mixte h1 span,

    .title_mixte h2 span {

        font-size: 23px;

    }



    .fixed_bgd .block {

        height: 500px;

    }



    .wrap {

        margin-bottom: 0;

    }



    .subtitle {

        font-size: 2.5em;

    }



    .title {

        margin-top: 20px;

    }



    .slider-btn a {

        padding: 25px 60px;

        font-size: 3em;

    }



    #index .wrapper {

        background-attachment: scroll !important;

    }



    .reassurance img {

        height: 64px;

    }



    .reassurance p {

        margin: 0;

        font-size: 12px;

    }



    .sign-blocks.initializing .ApColumn {

        display: none;

    }



    .sign-blocks,

    #content .home-color-block-btns {

        margin-top: -1px;

    }



    .sign-blocks .slick-slide .block {

        padding: 0 15px;

    }



    .sign-blocks .slick-dotted.slick-slider {

        margin-bottom: 20px;

        padding-bottom: 0;

    }



    #page .sign-blocks .slick-dots {

        bottom: 0;

    }



    #page .sign-blocks .slick-dots li button {

        border-color: #fff;

    }



    #page .sign-blocks .slick-dots li.slick-active button {

        background: #fff;

    }



    #content .home-color-block-btns .block {

        display: block;

    }



    #content .home-color-block-btns .btn {

        display: block;

        margin: 15px 0;

    }



    #page #blockEmailSubscription_displayHome .block_newsletter-form {

        width: calc(100% - 30px);

    }



    #page .home-amb a,

    #page .home-amb .btn {

        display: block;

    }



    #content .home-color-block-btns .btn,

    #page #blockEmailSubscription_displayHome .block_newsletter-form,

    #page .home-amb a,

    #page .home-amb .btn,

    #page #footer .block_newsletter .block_newsletter-form {

        min-height: 40px;

    }



    #page .home-amb .btn,

    #content .home-color-block-btns .btn {

        display: flex;

        justify-content: center;

        align-items: center;

        padding: 0;

        line-height: 1;

    }

}





/***** PRODUCT LIST *****/



.product-flags {

    font-size: 14px;

    line-height: 1.4;

}



.product-flags .product-flag.discount {

    background-color: #FF8201;

}



.thumbnail-container .product-title {

    text-transform: none;

}



.thumbnail-container .product-title a,

.thumbnail-container .product-price-and-shipping {

    color: #000;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.4;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

}



@media (max-width: 480px) {



    .thumbnail-container .product-title a,

    .thumbnail-container .product-price-and-shipping {

        font-size: 14px;

    }

}



#page .thumbnail-container .product-title a {

    overflow: visible;

    text-overflow: inherit;

    display: block;

}



.thumbnail-container .prod-cat-tagline {

    color: #000;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.4;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    margin: 5px 0;

}



.thumbnail-container .product-price-and-shipping {

    color: #502013;

}



.thumbnail-container .product-title a:hover,

.thumbnail-container .product-price-and-shipping.has_discount {

    color: #FF8201;

}



.add-to-cart .name-btn-product {

    display: none;

}



#page .leo-bt-cart {

    border: none;

    padding: 0;

    border-radius: 50%;

    width: 40px;

    height: 40px;

    background: #5B1414;

    display: inline-block;

    justify-content: center;

    align-items: center;

    margin: 10px 0 0;

}



#page .leo-bt-cart:hover {

    background: #FF8201;

}



#products {

    color: #000;

    background-color: transparent;

}



#products .row {

    margin-right: -8px;

    margin-left: -8px;

}



#products .ajax_block_product {

    padding-right: 8px;

    padding-left: 8px;

    float: none;

    display: inline-block;

    vertical-align: top;

    margin-right: -3px;

}



#products .product_list.grid .ajax_block_product.first-in-line {

    clear: none;

}



#products .cat-top-wrapper {

    display: flex;

}



#products .cat-top-wrapper .ajax_block_product {

    width: 50%;

}



#products .cat-desc {

    display: flex;

    justify-content: center;

    flex-direction: column;

    padding-right: 80px;

}



#products .cat-desc,

#products .cat-desc p {

    font-family: 'Be Vietnam Light', 'Helvetica', 'Arial', sans-serif;

    font-size: 25px;

    line-height: 1.6;

}



#page .product-flags {

    display: block;

}



#page .product-flags .product-flag {

    margin: 0px 0px 5px;

    border-radius: 30px;

    width: auto;

    height: auto;

    clear: both;

    float: left;

    font-size: 12px;

    text-transform: uppercase;

    padding: 3px 10px;

}



#page .product-flags .product-flag.out_of_stock {

    background-color: #f00;

    color: #FFFFFF;

}



body:not(#product) .trustbeautyreviews-product-extrablock {

    padding: 0;

}



.ajax_block_product .pagination {

    margin: 0;

    padding: 0;

}



.ajax_block_product .pagination .col-lg-4 {

    display: none;

}



.ajax_block_product .pagination .col-lg-8 {

    width: 100%;

    padding: 0;

}



body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 0;

    margin: 0;

    padding: 0;

    height: 409px;

    flex-direction: column;

}



.ajax_block_product .pagination li:not(:first-child):not(:last-child),

body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list li a span {

    display: none;

}



body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list li a i {

    margin: 10px 0 !important;

    font-size: 40px !important;

    height: 70px;

    width: 70px;

    border-radius: 50%;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border: #5B1414 solid 1px;

    color: #5B1414;

}



body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list li a:hover i {

    background: #5B1414;

    color: #fff;

}



@media (max-width: 480px) {

    body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list {

        height: 220px;

    }



    body:not(#index) #content-wrapper .ajax_block_product .pagination .page-list li a i {

        font-size: 30px !important;

        height: 60px;

        width: 60px;

    }

}





/***** PRODUCT *****/



body#product #wrapper > .container > .row {

    margin-top: 60px !important;

}



#page .product-image-thumbs .product-detail-name,

#page .product-image-gallery .product-detail-name {

    font-size: 32px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    color: #000;

    text-transform: uppercase;

    font-weight: 400;

    margin: 0;

    padding: 0 0 30px;

}



#page .product-image-thumbs .description-short,

#page .product-image-gallery .description-short {

    margin: 0;

    padding: 0;

    font-size: 1rem;

    color: #000;

    line-height: 1.6;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

}



.product-contenance {

    margin: 0 0 30px;

    font-size: 1rem;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    line-height: 1.4;

    border: #502013 solid 1px;

    border-radius: 35px;

    color: #502013;

    font-weight: 700;

    padding: 7px 25px 8px;

    text-align: center;

    min-height: 40px;

}



#page .product-image-thumbs .product-variants .product-variants-item ul,

#page .product-image-gallery .product-variants .product-variants-item ul {

    gap: 15px;

}



#page .product-variants label {

    color: #4D2222;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

}



#page .product-variants .radio-label {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none;

    background: none;

    padding: 10px 15px;

    font-weight: 400;

    border: 1px solid #4D2222;

    width: 150px;

    text-align: center;

    border-radius: 30px;

}



#page .product-variants .input-radio:hover + span {

    background: #fff;

}



#page .product-variants .input-radio:checked + span,

#page .product-variants .input-radio:checked:hover + span {

    background: #4D2222;

    color: #fff;

}



#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up,

#page .product-image-gallery .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up,

#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down,

#page .product-image-gallery .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down {

    border: none;

    padding: 0;

    transform: translateY(-25%);

}



#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up {

    transform: translateY(-35%);

}



#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .form-control#quantity_wanted,

#page .product-image-gallery .product-actions .product-quantity .qty .input-group .form-control#quantity_wanted {

    border: none;

    color: #000;

    background: none;

    height: 40px;

}



#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up:hover,

#page .product-image-thumbs .product-actions .product-quantity .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down:hover {

    color: #FF8201;

}



#page .product-image-thumbs .product-actions .product-quantity .add .add-to-cart,

#page .product-image-gallery .product-actions .product-quantity .add .add-to-cart {

    text-transform: none;

    font-weight: 400;

    font-size: 1rem;

    background-color: #502013;

    height: auto;

    border: none;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

    padding: 10px 25px;

    min-height: 40px;

}



#page .product-image-thumbs .product-actions .product-quantity .add .add-to-cart:hover,

#page .product-image-gallery .product-actions .product-quantity .add .add-to-cart:hover {

    background-color: #FF8201;

}



#page .product-image-thumbs .product-prices,

#page .product-image-gallery .product-prices {

    margin-top: 0;

    margin-left: 4px;

}



#page .product-image-thumbs .product-prices .product-discount,

#page .product-image-thumbs .product-prices .has-discount.product-price,

#page .product-image-thumbs .product-prices .has-discount p,

#page .product-image-thumbs .product-prices div .regular-price,

#page .product-discount .regular-price {

    color: #fff;

    font-size: 1rem;

}



#page .product-discount .regular-price {

    margin-left: 0.625rem;

}



#page .product-image-thumbs .product-prices div .current-price-value,

#page .product-image-gallery .product-prices div .current-price-value {

    color: #fff;

    font-size: 1rem;

    font-weight: 400;

}



#page .product-image-thumbs .product-cover .layer,

#page .product-image-gallery .product-cover .layer {

    display: none;

}



#page .product-detail.product-image-gallery .product-thumb-images {

    margin: 0;

}



#page .product-detail.product-image-gallery .product-thumb-images .thumb-container {

    padding-left: 0;

    padding-right: 0;

    margin-bottom: 0;

    width: 100%;

}



#page .product-thumb-images .thumb.selected,

#page .product-thumb-images .thumb:hover {

    border: none;

}



#page .product-detail.product-image-gallery .slick-dotted.slick-slider {

    margin-bottom: 60px;

}



.product-thumb-images .thumb {

    cursor: default;

}



.product-images-group {

    display: none;

}



.slick-dots li button:before {

    display: none;

}



#page .slick-dots li button {

    height: 10px;

    width: 10px;

    padding: 0;

    border: 1px solid #000;

    border-radius: 50%;

}



#page .slick-dots li.slick-active button {

    background: #000;

}



#page .slick-dots {

    bottom: -45px;

}



#prod-thumb-gallery.initializing {

    background: #fff;

    width: 100%;

    height: 0;

    padding-top: 100%;

}



.prod-prod-tagline {

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-size: 32px;

    line-height: 1.4;

    margin: 100px 0 0;

    text-align: center;

    text-transform: uppercase;

}



.prod-prod-tagline i {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-style: normal;

}



.product-infos-wrapper {

    margin-top: 90px;

}



.products-accordion {

    margin-top: 0;

    margin-bottom: 0;

}



.products-accordion .card {

    margin: 0px;

    border: none;

    border-top: 2px #000 solid;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    -ms-border-radius: 0px;

    -o-border-radius: 0px;

    border-radius: 0px;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none;

    background-color: transparent;

}



.products-accordion .card-header {

    padding: 15px 0;

}



.products-accordion .card-header a {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    color: #000;

    font-size: 32px;

    display: flex;

    align-items: center;

}



.products-accordion .card-header a:hover {

    color: #FF8201;

}



.products-accordion .card-block {

    padding: 15px 0;

}



.products-accordion .card-header a:after {

    display: none;

}



.products-accordion .card-header a span {

    display: inline-block;

    height: 45px;

    width: 12px;

    position: absolute;

    top: -14px;

    right: 12px;

}



.products-accordion .card-header a span:before {

    display: inline-block;

    width: 12px;

    height: 12px;

    border-top: 2px solid #000;

    border-right: 2px solid #000;

    transform: rotate(-45deg);

    content: "";

    position: absolute;

    top: 0;

}



.products-accordion .card-header a.collapsed span {

    top: -15px;

}



.products-accordion .card-header a.collapsed span:before {

    transform: rotate(135deg);

    top: auto;

    bottom: -15px;

}



.products-accordion .card-header a span:after {

    position: absolute;

    height: calc(100% + 15px);

    width: 2px;

    background: #000;

    content: "";

    left: 50%;

    top: 0;

    transform: translateX(-50%);

}



.products-accordion .card:last-child {

    border-bottom: none;

}



.products-section-title {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    color: #000;

    font-size: 32px;

    text-align: center;

    padding: 0;

    margin: 0 0 50px;

}



.brand-products {

    margin-top: 50px;

}



.category-products,

.product-accessories,

.viewed-products {

    background: none;

    padding: 0;

    margin-bottom: 0;

}



.product-accessories {

    position: relative;

    margin-top: 60px;

}



.accessories-wrapper {

    width: 100vw;

    position: relative;

    left: 50%;

    transform: translateX(-50%);

}



.product-accessories .thumbnail-container {

    display: flex;

}



.product-accessories .thumbnail-container .product-image {

    width: 50%;

    float: left;

    padding: 0;

    height: auto;

}



.product-accessories .thumbnail-container .product-image .product-thumbnail {

    position: relative;

    top: auto;

}



.product-accessories .thumbnail-container .product-meta {

    padding: 0;

    width: 50%;

    float: left;

    background: none;

}



.product-accessories .product-description {

    padding: 150px 50px;

}



.product-accessories .prod-acc-tagline {

    position: absolute;

    top: 30px;

    width: 50%;

    right: 0;

    z-index: 1;

    padding: 0 100px 0 50px;

    font-size: 32px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    margin: 0;

    line-height: 1.6;

    text-transform: uppercase;

    font-weight: 400;

}



.product-accessories .slick-slider .slick-track {

    display: flex;

}



.btn-view,

.product-desc {

    display: none;

}



#page .product-accessories .acc-prod-actions,

#page .product-accessories .product-desc {

    display: block;

    max-width: 400px;

    margin: 15px 0 0 0;

}



#page .product-accessories .btn-view {

    display: flex;

    border-color: #502013;

    color: #502013;

    min-height: 40px;

    justify-content: center;

    align-items: center;

    font-size: 1rem;

}



#page .product-accessories .btn-view:hover {

    background: #502013;

    color: #fff;

}



#page .product-accessories .acc-prod-actions .leo-bt-cart {

    display: flex;

    border-radius: 35px;

    text-transform: none;

    font-weight: 400;

    font-size: 1rem;

    background-color: #502013;

    height: auto;

    border: none;

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

    padding: 10px 25px;

    min-height: 40px;

    width: 100%;

    color: #fff;

}



#page .product-accessories .acc-prod-actions .leo-bt-cart:hover {

    background: #FF8201;

}



#page .product-accessories .acc-prod-actions .leo-bt-cart-content svg {

    display: none;

}



#page .product-accessories .acc-prod-actions .add-to-cart .name-btn-product {

    display: inline-block;

}



#page .product-accessories .product-price-and-shipping {

    display: none;

}



#page .product-accessories .acc-prod-actions .leo-bt-cart .product-price-and-shipping {

    display: inline-block;

    color: #fff;

    margin: 0;

    font-weight: 400;

    font-size: 1rem;

}



#page .product-accessories .acc-prod-actions .leo-bt-cart .product-price-and-shipping:before {

    content: "-";

    margin: 0 4px 0 8px;

    display: inline-block;

}



.product-img-brand {

    position: relative;

    margin-top: 20px;

}



.product-img-brand img {

    position: relative;

    left: 50%;

    transform: translateX(-50%);

}



.product-pictos {

    text-align: center;

    margin-top: 70px;

    column-gap: 50px;

}



.product-pictos > div {

    display: inline-block;

    vertical-align: top;

    width: 20%;

    margin-right: -3px;

    padding: 0 25px;

}



.product-pictos img {

    width: 120px;

    margin: 0 0 25px;

    max-width: 100%;

    height: auto;

}



.picto-title {

    font-family: 'Be Vietnam Medium';

}



#product .trustbeautyreviews-product-extrablock:hover {

    cursor: pointer;

    color: #FF8201;

}



@media (min-width: 992px) {

    .product-top-img {

        padding: 0 10%;

    }



    .product-top-txt {

        padding-left: 120px;

    }



    .product-illustration {

        padding-left: 165px;

    }

}



@media (max-width: 991px) {

    body#product #wrapper > .container > .row {

        margin-top: 30px !important;

    }



    .product-accessories .prod-acc-tagline {

        font-size: 24px;

        padding-right: 50px;

    }



    #page .product-image-thumbs .description-short,

    #page .product-image-gallery .description-short {

        padding: 0;

    }

}



@media (max-width: 767px) {



    #page .product-image-thumbs .product-detail-name,

    #page .product-image-gallery .product-detail-name {

        padding: 10px 0;

    }



    .product-img-brand img {

        left: auto;

        transform: translateX(-15px);

        width: calc(100% + 30px);

    }



    .prod-prod-tagline {

        font-size: 28px;

        margin: 30px 0 0;

    }



    .product-pictos {

        margin-top: 20px;

    }



    .product-pictos > div {

        width: 33.333%;

        padding: 15px;

        line-height: 1.4;

    }



    .product-infos-wrapper {

        margin-top: 30px;

    }



    .products-accordion .card-header a,

    .products-section-title {

        font-size: 28px;

    }



    .product-illustration {

        margin: 40px 0 0;

        padding: 0;

    }



    .product-accessories .prod-acc-tagline {

        position: relative;

        top: auto;

        width: 100%;

        right: 0;

        padding: 0 20px 15px;

    }



    .product-accessories .product-description {

        padding: 20px;

    }



    #page .product-image-gallery .product-actions .product-quantity {

        flex-direction: column;

        text-align: center;

    }



    #page .product-image-gallery .product-actions .product-quantity .add .add-to-cart {

        width: 100%;

        justify-content: center;

    }

}





/***** CATEGORY *****/



.block-category {

    position: relative;

    left: 50%;

    width: 100vw;

    transform: translateX(-50%);

    height: 568px;

    overflow: hidden;

}



.block-category img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cat-header {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    text-align: center;

}



.block-category h1,

#cms h1 {

    margin: 0;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    color: #000;

    font-size: 60px;

    padding: 0 40px;

}



.block-category h1 {

    color: #fff;

}



body:not(#index) #page #content-wrapper .pagination > div:first-child {

    color: #9a9a9a;

}



body:not(#index) #page #content-wrapper .pagination .page-list li.current a {

    width: auto;

    height: auto;

    border-radius: 0;

    background-color: transparent;

    color: #FF8201;

}



#page .product_list:not(.page-1) {

    margin-top: 40px;

}



.category-extra-seo {

    /*height: 370px;*/

    /*overflow: auto;*/

    height: fit-content;

    overflow: hidden;

    padding-right: 20px;

    margin: 80px 0;

}



.category-extra-seo::-webkit-scrollbar {

    width: 5px;

}



.category-extra-seo::-webkit-scrollbar-track {

    background: #dcd2d0;

    border-radius: 5px;

}



.category-extra-seo::-webkit-scrollbar-thumb {

    background: #000;

    border-radius: 5px;

}



.category-extra-seo .block_content {

    background: #fff;

    padding: 40px;

}



.category-extra-seo .block_content a {

    color: #FF8201;

}



.category-extra-seo .block_content a:hover {

    text-decoration: underline;

}



@media (max-width: 480px) {

    .block-category {

        height: 400px;

    }



    .block-category h1 {

        font-size: 40px;

    }



    #products .cat-top-wrapper {

        display: block;

    }



    #products .cat-top-wrapper .ajax_block_product {

        width: 100%;

    }



    #products .cat-desc {

        padding-right: 0;

    }



    #products .cat-desc,

    #products .cat-desc p {

        font-size: 18px;

        line-height: 1.4;

    }



    body:not(#index) #content-wrapper .pagination .page-list {

        justify-content: center;

    }

}





/***** BRANDS *****/



.page-manufacturer #page #content-wrapper {

    margin-top: 0;

}



body#manufacturer #page #content-wrapper #main > h1 {

    margin-bottom: 80px;

}



#brand-header h1 {

    margin-bottom: 220px;

}



#manufacturer #page #wrapper #brand-header .breadcrumb {

    padding-top: 220px;

}



#brand-header h1 {

    color: #fff;

}



body#manufacturer #page #content-wrapper #main .list-brands {

    background: none;

    opacity: 0;

    transition: 0.2s;

}



.list-brands .grid-sizer,

.list-brands .grid-item {

    width: 33.333%;

    padding: 15px;

}



@media (max-width: 991px) {

    body#manufacturer #page #content-wrapper #main > h1 {

        margin-bottom: 30px;

    }

}



@media (max-width: 767px) {



    .list-brands .grid-sizer,

    .list-brands .grid-item {

        width: 50%;

        padding: 5px;

    }

}



#brand-header {

    margin-bottom: 60px;

}



#manufacturer #products {

    margin-top: 60px;

}



#brand-header:before {

    padding: 0;

    width: 100vw;

    margin-left: 0;

    left: 50%;

    transform: translateX(-50%);

}





/***** CMS *****/



#cms h1 {

    text-align: center;

    margin: 0 0 40px;

}



#cms h2 {

    font-weight: 700;

    line-height: 1.4;

    font-size: 1.5em;

    margin: 40px 0 25px;

    text-transform: none;

}



#cms h2:first-child {

    margin-top: 0;

}



.page-content.page-cms {

    padding: 2rem 0;

    text-align: left;

    background: none;

}



.cms-id-8 .ap-accordion .panel-title {

    margin: 0;

}



.cms-id-8 .ap-accordion .panel-title a {

    display: block;

    padding: 10px 15px;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-size: 1rem;

}



.cms-id-8 .ap-accordion .panel-default .panel-title .collapsed:before {

    height: 100%;

    padding: 7px 10px 0;

}



.cms-id-8 .ap-accordion .panel-default .block_content {

    padding: 1.5rem 2rem 0;

}



.cms-id-8 .page-content > div > .row:not(:first-child) {

    margin-top: 2rem;

}



#accordion_4593423507101070 > .panel:last-child {

    display: none !important;

}



#cms .page-cms-4 h1 {

    margin: 0 0 90px;

}



#cms .page-cms-4 h2 {

    font-weight: 400;

}



@media (max-width: 991px) {

    #cms .page-cms-4 h1 {

        margin: 0 0 20px;

        font-size: 32px;

    }

}



@media (max-width: 767px) {

    #cms .page-cms-4 h1 {

        font-size: 40px;

        text-align: center;

        width: 100%;

        display: flex;

        justify-content: center;

    }

}



/* Manifeste */

.page-content.page-cms-4 {

    padding-top: 0;

}



.cms-id-4 #page #wrapper .breadcrumb {

    padding-bottom: 0;

}



.cms-id-4 .ApColumn {

    position: relative;

}



.manifeste-float-logo {

    position: absolute;

    top: -160px;

    right: -110px;

    width: 400px;

    filter: invert(100%);

}



@media (max-width: 767px) {

    .manifeste-float-logo {

        top: -40px;

        right: -70px;

        width: 300px;

    }

}



/* END Manifeste */



/* Programme ambassadeur */

.page-cms-11 {

    padding-top: 0;

}



.cms-id-11 #main {

    margin-top: -72px;

}



.cms-id-11 #page #wrapper .breadcrumb {

    padding-left: 0;

    padding-right: 0;

    justify-content: flex-start;

}



#pa-hero {

    min-height: 520px;

    position: relative;

    display: flex;

    align-items: center;

    margin-bottom: 50px;

}



#pa-hero:before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 100vw;

    height: 100%;

    transform: translateX(-50%);

    background: url(../../../../img/cms/pa/pa-hero.jpg) no-repeat center center;

    background-size: cover;

}



#pa-hero .txt {

    position: relative;

}



#cms #pa-hero h1 {

    color: #fff;

    padding: 0;

    margin: 40px 0;

    border-bottom: none;

    line-height: 1.2;

    font-size: 70px;

    text-align: left;

}



#cms #pa-hero p {

    color: #fff;

    line-height: 1.6;

    font-size: 18px;

}



#trustt-pa .btn {

    border: 1px solid #fff;

    padding: 10px 30px;

    line-height: 1;

    text-decoration: none;

    color: #fff;

    font-weight: 700;

    border-radius: 35px;

    font-size: 15px;

}



#trustt-pa #pa-hero .btn {

    border-color: #502013;

    background: #502013;

    padding: 15px 25px 18px;

    border-radius: 50px;

    font-size: 20px;

    font-weight: 400;

}



#trustt-pa #pa-final .btn {

    border-color: #C6C6C6;

    background: #C6C6C6;

}



#trustt-pa .btn:hover,

#trustt-pa #pa-final .btn:hover {

    border-color: #FF8201;

    background: #FF8201;

}



.pa-section {

    padding: 50px 0;

    text-align: center;

}



#cms .pa-section h2 {

    margin: 0 0 40px;

    text-align: center !important;

    font-size: 30px;

    font-weight: 400;

}



#cms .pa-section p {

    font-size: 16px;

    line-height: 1.6;

}



#pa-intro {

    max-width: 800px;

    margin-left: auto;

    margin-right: auto;

}



#pa-why .block,

#pa-how .block,

#pa-reviews .block {

    width: 33.333%;

    display: inline-block;

    margin: 0 -3px 0 0;

    padding: 10px 40px 0;

    vertical-align: top;

}



#cms #pa-why .num {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    margin: 0;

    font-size: 60px;

}



#pa-illust {

    position: relative;

    padding: 200px 0;

    margin: 50px 0;

}



#pa-illust:before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 100vw;

    height: 100%;

    transform: translateX(-50%);

    background: url(../../../../img/cms/pa/pa-logo.jpg) no-repeat center center;

    background-size: cover;

}



#pa-illust img {

    position: relative;

    max-width: 153px;

}



#cms #pa-how img {

    margin: 0;

    max-height: 60px;

}



#pa-how .block strong {

    display: block;

    margin-bottom: 15px;

}



#pa-extra {

    max-width: 900px;

    margin-left: auto;

    margin-right: auto;

}



#pa-extra .images {

    display: inline-flex;

}



#pa-extra .images .block {

    width: 50%;

    margin: 0 20px;

    position: relative;

    overflow: hidden;

    height: 500px;

}



#cms #pa-extra .images .block img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    z-index: 0;

    margin: 0;

}



#pa-extra .images .block .image_description {

    position: relative;

    z-index: 1;

    height: 100%;

    padding: 120px 20px 70px;

}



#pa-extra .images .block .image_description:before {

    position: absolute;

    z-index: -1;

    height: 100%;

    width: 100%;

    content: "";

    background: rgba(0, 0, 0, .5);

    top: 0;

    left: 0;

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

    opacity: 1;

    opacity: 0.1;

}



#cms #pa-extra .images .block .image_description h3 {

    font-weight: 700;

    font-size: 20px;

    line-height: 1.6;

    color: #fff;

    position: relative;

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

    padding: 0;

    top: 0;

}



#cms #pa-extra .images .block .image_description p {

    font-size: 16px;

    line-height: 1.8;

    color: #fff;

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

    opacity: 1;

}



@media (min-width: 992px) {

    #cms #pa-extra .images .block .image_description p {

        opacity: 0;

    }



    #pa-extra .image_description h3 {

        top: 10px;

    }



    #pa-extra .images .block .image_description:hover:before,

    #cms #pa-extra .images .block .image_description:hover p {

        opacity: 1;

    }



    #cms #pa-extra .images .block .image_description:hover h3 {

        top: -30px;

    }

}



#pa-final {

    position: relative;

    margin: 50px 0;

}



#pa-final:before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    width: 100vw;

    height: 100%;

    transform: translateX(-50%);

    background: #fff;

}



#pa-final h2,

#pa-final p {

    position: relative;

}



.block-wrapper {

    display: flex;

}



#pa-reviews {

    margin-bottom: 100px;

}



#pa-reviews .block div {

    background: #FF8201;

    border-radius: 8px;

    padding: 25px;

    height: 100%;

}



#cms #pa-reviews .block div p {

    color: #fff;

}



@media (max-width: 767px) {

    #pa-hero .txt {

        width: 100%;

        text-align: center;

    }



    #cms #pa-hero h2 {

        text-align: center !important;

    }



    #pa-extra .images .block .image_description:before {

        opacity: 0.5;

    }



    #pa-why .block,

    #pa-how .block,

    #pa-reviews .block {

        padding: 10px 15px 0;

    }



    #cms #pa-hero h1 {

        text-align: center;

        width: 100%;

        font-size: 60px;

    }

}



@media (max-width: 480px) {

    #cms #pa-hero h1 {

        font-size: 30px;

    }



    #pa-hero,

    #pa-illust {

        margin-bottom: 0;

    }



    #cms .pa-section h2 {

        margin: 0 0 20px;

        font-size: 20px;

    }



    .pa-section {

        padding-bottom: 0;

    }



    #pa-why .block,

    #pa-how .block,

    #pa-reviews .block {

        width: 100%;

    }



    #pa-extra .images {

        display: block;

    }



    #pa-extra .images .block {

        width: 100%;

        margin: 20px 0;

    }



    #pa-final {

        margin: 50px 0 0;

        padding-bottom: 40px;

    }



    .block-wrapper {

        display: block;

    }



    #pa-reviews {

        margin-bottom: 50px;

    }

}



/* END Programme ambassadeur */





/***** RECHERCHE *****/



#page #leo_search_block_top .btn {

    display: none;

}



/* END RECHERCHE */





/***** CART *****/



#TNTOfficielCarrierExtra59:after {

    content: "⚠️ En cas d'absence de votre part lors de la livraison à domicile, votre colis sera systématiquement déposé dans le point relais le plus proche. Vous recevrez alors un email du transporteur TNT/Fedex vous confirmant l'adresse du point relais.";

    display: block;

    font-weight: 700;

    margin: 2ex 0 .25ex;

    color: #f00;

}



.cart-voucher .cart-summary-line {

    display: flex;

}



#page .cart-voucher .label {

    padding-right: 20px;

    text-align: left;

    line-height: 1.6;

}



#page .block-promo .promo-name {

    background: #ff9a52;

    color: red;

}



#page .nav-item .nav-link,

#page .nav-item .nav-separtor {

    font-size: 16px;

}



#page .btn[data-action="show-password"] {

    padding: 0.5rem 1rem;

    font-size: 0;

}



#page .btn[data-action="show-password"]:before {

    content: "Voir";

    font-size: .6875rem;

}



body#checkout #page .custom-checkbox label {

    line-height: 1.4;

    font-size: .8rem;

}



.product-line-actions .price {

    text-align: right;

}





/* END CART */





/***** ACCOUNT *****/



.register-form .custom-checkbox em {

    font-style: normal;

}



.newloginlink {

    text-align: center;

}



.newloginlink a {

    font-size: 0.8rem;

    background: #FF8201;

    border-radius: 3px;

    padding: 7px 12px;

    display: inline-block;

}



.modal.leo-quicklogin-modal .newloginlink a:hover {

    background: #f5a079;

    color: #000;

}



@media (max-width: 767px) {

    .page-cart #page .product-line-grid-right {

        width: 66.66667%;

    }



    #page .product-line-grid-body {

        margin-bottom: 0;

    }

}



#page .product-line-grid-right .cart-line-product-actions .remove-from-cart,

#page .product-line-grid-right .product-price .remove-from-cart {

    margin-top: 0;

}



/* END ACCOUNT */





/***** STORE LOCATOR *****/



.cms-id-10 .page-content {

    border-top: #502013 solid 1px;

}



.fmeStorePage-form {

    display: flex;

    align-items: flex-start;

}



.fmeStorePage-form > div {

    display: flex;

    align-items: center;

    width: auto;

}



#stores .form-control {

    background: #fff;

    color: #000;

    padding: 0.3rem 1rem 0.5rem 1rem;

    border-radius: 35px;

}



.fmeStorePage-form label {

    padding-right: 15px;

}



.fmeStorePage-address {

    width: 500px;

}



.fmeStorePage-radius {

    width: 200px;

}



#page .fmeStorePage-form .btn-primary {

    border: none;

    background: #502013;

    min-height: 40px;

    display: flex !important;

    justify-content: center;

    align-items: center;

    width: 150px;

}



#page .fmeStorePage-form .btn-primary:hover {

    background: #FF8201;

}



.fmeStorePage-form input[type="text"],

.fmeStorePage-radius select {

    min-height: 40px;

}



.gm-style-iw-a table {

    display: none;

}



.store_direction {

    font-size: 0;

}



.store_direction:before {

    content: "Voir directions";

    font-size: 12px;

}



.fmeStorePage-results {

    display: none;

}



.hd-stores {

    width: 23px;

}



@media (max-width: 767px) {

    .hd-stores {

        display: none;

    }

}



/* END STORE LOCATOR */





/***** STORE HERBARIUM *****/



.cms-id-2 .card {

    background: none;

    border-radius: 0;

    border: none;

    padding: 0;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none;

}



.herbarium {

    overflow: hidden;

}



.herbarium > div {

    float: none;

    display: inline-block;

    margin-right: -3px;

    vertical-align: top;

}



.herbarium .ApImage {

    display: flex;

    flex-direction: column;

}



.herbarium .ApImage .img-fluid {

    order: 1;

}



.herbarium .ApImage .title_block {

    order: 2;

}



.herbarium .ApImage .image_description {

    order: 3;

}



#content .herbarium .title_block {

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

    font-size: 1rem;

    text-transform: none;

    margin: 5px 0 20px;

    text-align: left;

}



.herbarium .ApImage .image_description p {

    font-size: 0.875rem;

    font-family: 'Be Vietnam light', 'Helvetica', 'Arial', sans-serif;

}



.herbarium .ApImage .image_description p a {

    font-family: 'Be Vietnam Bold', 'Helvetica', 'Arial', sans-serif;

}



#content .herbarium-alpha {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 34px;

}



#content .herbarium-alpha .button-group {

    text-align: center;

    margin: 20px 0 80px;

}



#content .herbarium-alpha .button-group button {

    margin: 5px 0;

    border: none;

    background: none;

    cursor: pointer;

    color: #000;

}



#content .herbarium-alpha .button-group button:hover,

#content .herbarium-alpha .button-group button.is-checked {

    color: #FF8201;

}



.herbarium-entry {

    max-width: 900px;

    text-align: center;

    margin: 0 auto;

}



.herbarium-entry img {

    width: 500px;

    height: auto;

    margin-top: 30px;

    max-width: 100%;

}



.page-cms #content a {

    color: #FF8201;

}



.page-cms #content a:hover {

    text-decoration: underline;

}



.herbarium-alpha .ap-accordion > div {

    display: none;

}



.herbarium-alpha .ap-accordion > div:first-child {

    display: block;

    margin-bottom: 40px;

}



.herbarium-alpha .ap-accordion .panel-default .panel-heading {

    font-size: 1rem;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    line-height: 1.4;

    border: #502013 solid 1px;

    border-radius: 35px;

    color: #502013;

    font-weight: 700;

    padding: 0 25px;

    text-align: center;

    min-height: 40px;

    background: none;

}



.herbarium-alpha .ap-accordion .panel-default .panel-title {

    background: none;

    margin: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 38px;

}



.page-cms #content .herbarium-alpha .ap-accordion .panel-default .panel-title a {

    color: #502013;

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.page-cms #content .herbarium-alpha .ap-accordion .panel-default .panel-title a:hover {

    text-decoration: none;

}



.herbarium-alpha .ap-accordion .panel-default .panel-title .collapsed:before {

    display: flex;

    right: 5px;

    height: 38px;

    justify-content: center;

    align-items: center;

}



.herbarium-alpha .ap-accordion .panel-default,

.herbarium-alpha .ap-accordion .panel-default > .panel-heading + .panel-collapse .panel-body {

    border: none;

}



@media (min-width: 481px) {

    .herbarium-alpha .ap-accordion .panel-default .collapse {

        display: block;

    }



    .herbarium-alpha .ap-accordion .panel-default .panel-heading {

        display: none;

    }



    .herbarium-alpha .ap-accordion > div:first-child {

        margin-bottom: 0;

    }

}



@media (max-width: 480px) {

    .herbarium {

        margin: 0;

    }



    .herbarium > div {

        padding-right: 7px;

        padding-left: 7px;

    }



    #content .herbarium-alpha .button-group {

        margin: 20px auto 0px;

        width: 480px;

        max-width: 100%;

    }



    #content .herbarium-alpha .button-group button {

        width: 25%;

        display: inline-flex;

        justify-content: center;

    }

}



/* END STORE HERBARIUM */





/***** BLOG *****/



.ybc-blog #content-wrapper .ybc-blog-wrapper,

#content-wrapper .ybc-blog-wrapper,

.ybc-blog-wrapper-detail {

    background-color: transparent;

    padding: 0;

    margin-bottom: 30px;

}



.blog-category {

    background: none;

}



.blog-cat h1,

.ybc-blog-wrapper .page-heading,

.page-heading.product-listing {

    margin: 0 0 40px;

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    color: #000;

    font-size: 60px;

    padding: 0 40px;

    text-align: center;

    text-transform: none;

}



.page-heading.product-listing .title_cat {

    text-transform: none;

}



.presentation-blog {

    font-size: 1.5rem;

    text-align: center;

    margin: 0 auto 60px;

    max-width: 900px;

}



.ybc-blog-list li {

    width: 50%;

    float: none;

    display: inline-block;

    vertical-align: top;

    margin-right: -3px;

}



.ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc_item_img,

.ybc_blog_layout_list .ybc-blog-list li .ybc_item_img {

    width: 100%;

}



.ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc-blog-wrapper-content,

.ybc_blog_layout_list .ybc-blog-list li .ybc_item_img + .ybc-blog-wrapper-content {

    float: left;

    padding-left: 0;

    width: 100%;

    text-align: center;

    margin-top: 20px;

}



.ybc_title_block {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    color: #000;

    font-size: 30px;

    line-height: 1.6;

}



#ybc_blog_page .read_more {

    margin: 25px 0 0;

    font-size: 1rem;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    line-height: 1.4;

    border: #502013 solid 1px;

    border-radius: 35px;

    color: #502013;

    font-weight: 700;

    padding: 7px 25px 8px;

    text-align: center;

    min-height: 40px;

    font-style: normal;

}



#ybc_blog_page .read_more:hover {

    background: #502013;

    color: #fff;

}



.page-heading .title_cat {

    margin-bottom: 40px;

}



.ybc_blog_img_wrapper {

    max-width: 1000px;

    margin: 0 auto 40px;

}



.post-details .blog_description {

    max-width: 600px;

    margin: 0 auto 30px;

}



#ybc_blog_page .post-details .blog_description a {

    color: #FF8201;

}



#ybc_blog_page .post-details .blog_description a:hover {

    text-decoration: underline;

}



.exergue {

    text-align: center;

    font-family: 'Be Vietnam Regular', 'Helvetica', 'Arial', sans-serif;

    font-weight: 400;

    line-height: 1.4;

    font-size: 32px;

    margin: 60px 0;

    text-transform: uppercase;

}



.exergue span {

    font-family: 'Belifont', 'Helvetica', 'Arial', sans-serif;

    font-size: 30px;

}



#ybc-blog-related-products {

    border-top: none;

    padding-top: 80px;

}



#ybc-blog-related-products .title_blog {

    color: #000;

    font-size: 24px;

    text-transform: none;

    font-weight: 400;

    text-align: center;

}



#ybc-blog-related-products .blog-product-list .right-block {

    margin-top: 20px;

    text-align: left;

}



#ybc-blog-related-products .blog-product-list .right-block > h5 {

    font-size: 16px;

    font-weight: 700;

    margin-bottom: 10px;

    text-transform: none;

    overflow: hidden;

    padding: 0;

}



.ybc_related_products_type_default .product-container {

    border: none;

}



#ybc-blog-related-products .blog-product-list .right-block .content_price .bp-price-display {

    padding: 0;

}



#ybc-blog-related-products .prod-actions {

    margin: 25px 0 0;

}



#ybc-blog-related-products .prod-actions .btn-view {

    display: flex;

    border-color: #502013;

    color: #502013;

    min-height: 40px;

    justify-content: center;

    align-items: center;

    font-size: 1rem;

}



#ybc-blog-related-products .prod-actions .btn-view:hover {

    background: #502013;

    color: #fff;

}



#ybc-blog-related-products {

    max-width: 1000px;

    margin: 0 auto 40px;

    float: none;

}



.ybc-blog-categories {

    float: none;

    margin: 0 0 15px;

}



.ybc-blog-categories a {

    text-transform: uppercase;

    font-size: 1rem;

}



.blog_description p {

    font-size: 1rem;

    color: #000;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



@media (max-width: 767px) {



    .ybc_blog_img_wrapper {

        margin: 0 auto;

    }



    .blog-cat h1,

    .ybc-blog-wrapper .page-heading,

    .page-heading.product-listing,

    #cms h1 {

        margin: 20px 0;

        font-size: 40px;

    }



    #cms h1 {

        display: flex;

        justify-content: center;

    }



    .ybc-blog-wrapper-detail .page-heading.product-listing {

        margin: 0;

    }



    .ybc-blog-wrapper-detail .page-heading.product-listing .title_cat {

        font-size: 40px;

        text-align: center;

        width: 100%;

        display: flex;

        justify-content: center;

        line-height: 1.4;

        margin: 0 0 20px;

    }



    .presentation-blog {

        font-size: 1rem;

        margin: 0 20px 40px;

    }



    .ybc-blog-list li {

        width: 100%;

    }



    .ybc-blog-wrapper .ybc_title_block {

        margin-top: 0;

    }



    .ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc-blog-wrapper-content,

    .ybc_blog_layout_list .ybc-blog-list li .ybc_item_img + .ybc-blog-wrapper-content {

        padding: 0 15px;

    }



    .exergue {

        font-size: 24px;

        margin: 30px 0;

    }



    .exergue span {

        font-size: 23px;

    }



    .post-details .blog_description {

        margin: 0 15px;

    }



    #ybc-blog-related-products {

        padding-top: 0px;

    }



    #ybc-blog-related-products .blog-product-list .right-block {

        margin: 0;

        text-align: center;

        padding: 10px;

    }



    .ybc-blog-categories {

        margin: 0 0 15px 15px;

    }



    #ybc_blog_page .product_list.grid .ajax_block_product {

        clear: none;

        width: 330px;

        margin: 0 auto;

        float: none;

    }

    .bannercontainer .tp-caption .caption-contain{left: 50%;}



}



@media (max-width: 480px) {

    .ybc-blog-related-products-wrapper {

        padding: 0 30px;

    }



    #page .ybc-blog-related-products-list .product_list.grid .ajax_block_product {

        float: left;

        width: 330px;

        max-width: 60vw;

        height: 100%;

        margin: 0 15px 0 0;

        padding: 0;

    }

}







/* MS */

/* PANIER Fond du cartouche promo */

#page .block-promo .promo-name {

    /*   background: #ffbcc8;*/

    background: #ff9a52;

    color: black;

}











/* BLOG */

.blogquote {

    font-size: 30px;

    line-height: 30px;

    font-weight: 100;

    font-family: sans-serif;

    margin: 70px 0px 20px 20px;

    color: #989595;

}





#ybc-blog-related-products .content_price span.bp-percent-display {

    background-color: #ff8201;

    color: #fff;

    padding: 2px 8px;

}







.newsletter-popup {

    display: none;

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background-color: white;

    padding: 30px 0px 0px;

    box-shadow: 2px 2px 40px -20px #0000008c;

    text-align: center;

    width: 400px;



}



.has-popup .newsletter-popup {

    display: block;

    z-index: 9999;

}



.newsletter-popup h3 {

    font-family: 'poppins', 'sans-serif';

    font-size: 30px;

    margin: 0;

    font-weight: 700;

}



.newsletter-popup p {

    font-family: 'Lexend', sans-serif;

    font-size: 16px;

    margin: 0;

    padding: 16px 30px;





}



.goal {

    background-color: #501d13;

    padding: 20px;

    margin-top: 20px;

    display: flex;

    column-gap: 20px;

}



.goal img {

    width: auto;

    height: 75px;



}



.goal p {

    color: #fff;

    padding: 20px 0px;

}



.close-btn:after {

    position: absolute;

    top: 10px;

    right: 30px;

    content: '';

    width: 1px;

    height: 30px;

    background: #000;

    transform: rotate(135deg);

}



.close-btn {

    background: #0000;

    width: 40px;

    height: 40px;

    float: right;

    margin-top: -40px;

    cursor: pointer;

}



.close-btn:before {

    position: absolute;

    top: 10px;

    right: 30px;

    content: '';

    width: 1px;

    height: 30px;

    background: #000;

    transform: rotate(225deg);

}



body.has-popup .popup-overlay {

    position: fixed;

    width: 100vw;

    height: 100vh;

    top: 0;

    left: 0;

    z-index: 9998;

    background: rgba(0, 0, 0, 0.6);

}



.block-popup .block_newsletter-form {

    display: flex;

    justify-content: center;

    border-color: #fff;

    width: 250px;

    max-width: calc(100% - 30px);

    margin: 0 auto;

    border: 1px solid #502013;

    padding: 0;

    border-radius: 35px;

}



.block-popup .block_newsletter-form .input-wrapper input {

    border: none;

    border-bottom: none;

    background: transparent;

    height: 100%;

    color: #000;

}



.block-popup .block_newsletter-form .input-wrapper {

    padding: 10px 0 10px 15px;

}



.block-popup .block_newsletter-form .input-wrapper:focus-visible,

.block-popup .block_newsletter-form .input-wrapper input:focus-visible {

    outline: -webkit-focus-ring-color auto 0px;

}



.block-popup .block_newsletter-form .btn-outline {

    background: #0000;

    border: none;

    filter: invert(1);

    cursor: pointer;

}



.newsletter-message {

    color: #000;

    background-color: #dff0d8;

    border-color: #d0e9c6;

    padding: 0.75rem 1.25rem;

    margin: 0% 10% 5%;

    border: 1px solid transparent;

    border-radius: 0.25rem;

}



.block-popup .row {

    display: flex;

}



.block-popup .row {

    display: grid;

    margin: 0 auto;

    grid-template-columns: 1fr;

    max-width: 280px;

}



.block-popup .row .input-wrapper {

    border: 2px solid #501d13;

    border-radius: 50px;

    line-height: 30px;

    height: auto;

}





#page .block_newsletter form button[type=submit] {



    position: absolute;

    right: 5px;

    top: 9px;

}



body.has-popup #page footer .block_newsletter .block_newsletter-form .input-wrapper input {

    color: #000;

    width: 190px;

    float: left;

}



#page .newsletter-popup .block_newsletter form button[type=submit] {

    top: 6px !important;

}



#page .block_newsletter form button[type=submit] {

    top: 0 !important;

}



#page .newsletter-popup .block-popup p.alert.alert-danger,

#page .newsletter-popup .block-popup p.alert.alert-success {

    margin-top: 0;

    line-height: 25px !important;

    ;

    color: #000;

    padding: 0 !important;

    text-shadow: none !important;

    margin-bottom: 5px !important;

    text-align: center;

}



#page .newsletter-popup .block-popup p.alert.alert-danger font,

#page .newsletter-popup .block-popup p.alert.alert-success font {

    text-align: center;

    font-size: 15px;

    color: #000;

}



#page .newsletter-popup .block-popup p.alert.alert-danger:before,

#page .newsletter-popup .block-popup p.alert.alert-success:before {

    top: 0px;

}



.alert-success {

    background-color: #ff8200 !important;

    border-color: #FF8200 !important;

}













/* NEW CODE */

.footer-logo h2 {

    font-family: 'Belifont', sans-serif;

    color: #fff;

    font-size: 40px;

    line-height: 40px;

    margin-bottom: 13px;

}



.footer-text__below-logo * {

    font-family: 'Be Vietnam Regular', sans-serif;

    color: #fff;

    font-size: 14px;

    line-height: 20px;

}



.footer-payment-icons {

    display: flex;

    align-items: center;

    gap: 15px;

    margin: 10px -2px 7px;

}



.footer-payment__wrapper p {

    margin-bottom: 0 !important;

    font-size: 14px;

    font-family: 'Be Vietnam Regular', sans-serif;

    color: #fff;

}



.text-below-newsletter p {

    font-size: 18px;

    color: #fff;

    font-family: 'Be Vietnam Bold', sans-serif;

    line-height: 26px;

    margin-bottom: 40px;

}



.text-below-newsletter p span,

.footer-container .block-social li:hover::before {

    color: #FF8201;

}



.block_newsletter-form + .col-xs-12,

.footer-container .block-social .sub-title-widget,

.product-pictos {

    display: none;

}



.footer-left-side__button .btn {

    font-size: 14px;

    padding: 10px 20px !important;

    line-height: 20px;

    vertical-align: unset;

    color: #fff;

    font-family: 'Be Vietnam Regular', sans-serif;

    border-color: #fff !important;

    margin-top: 15px;

}



.footer-left-side__button .btn:hover {

    background-color: #fff !important;

    color: #000 !important;

}



.footer-container .block-social li::before {

    content: "\f082";

    font-family: 'FontAwesome', sans-serif;

    font-size: 25px;

    color: #fff;

}



.footer-container .block-social ul {

    margin-bottom: 0;

    display: flex;

    align-items: center;

    gap: 22px;

    margin-top: 28px;

}



.footer-container .block-social li {

    line-height: normal !important;

    position: relative;

}



.footer-container .block-social li a {

    font-size: 0 !important;

    position: absolute;

    left: 0;

    top: 0;

    width: 100% !important;

    height: 100% !important;

}



.footer-container .block-social li.instagram::before {

    content: "\f16d";

}



.footer-container .block-social li.pinterest::before {

    content: "\f231";

}



.footer-container .block-social li.linkedin::before {

    content: "\f0e1";

}



.footer-container .block-social li.tiktok::before {

    content: "\e07b";

}



.footer-logo + .footer-text__below-logo {

    margin-bottom: 25px !important;

}



footer .block_newsletter .block_newsletter-form .input-wrapper input {

    font-size: 14px;

}



footer .block_newsletter .block_newsletter-form .input-wrapper input::placeholder {

    color: #F7F5F3;

    opacity: 1;

    font-size: 14px;

}



.delivery-date__block .delivery-date__wrap {

    font-size: 14px;

    text-align: center;

    font-weight: 600;

}



.product-small-images__wrapper {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

}



.product-small-image {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}



.product-small-image svg {

    width: 64px;

    height: 64px;

}



.product-small-image p {

    text-align: center;

    font-size: 14px;

    font-family: 'Be Vietnam Medium', sans-serif;

}



.product-quantity {

    justify-content: center;

}



.footer-multicolumn .block svg {

    width: 120px;

    height: 120px;

}



.footer-multicolumn .block svg path {

    fill: #502013;

}



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



    .main-header > .col-info,

    .main-header > .col-info #leo_search_block_top {

        position: static;

    }



    .main-header #leo_search_block_top #leosearchtopbox {

        position: absolute;

        top: 109px;

        left: 0;

        width: 100vw;

        border-width: 1px 0 1px 0 !important;

        background: #f8f8f8 !important;

    }



    .leoproductsearch-result::before {

        content: "\f002";

        font-size: 16px;

        font-family: 'Font Awesome 5 Pro';

        color: #000;

        position: absolute;

        top: 52%;

        transform: translateY(-50%);

        left: 50px;

    }



    .main-header #leo_search_block_top .block_content input {

        height: 60px;

        background-color: #f8f8f8;

        font-size: 14px;

        max-width: 840px;

        margin: auto;

        padding: 0 50px !important;

    }



    .ac_results {

        margin: 0;

        background-color: #f8f8f8;

    }



    .ac_results > div {

        max-width: 740px;

        margin: auto;

    }



    .ac_results .no-products {

        padding: 5px 0;

    }



    .main-header .col-logo {

        text-align: left;

        padding-left: 0;

    }



    .main-header .ApMegamenu {

        margin: auto;

    }



    .leo-megamenu .navbar-nav > li:nth-last-child(3) {

        padding-right: 0 !important;

    }



    #page .leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu {

        left: 0;

    }



    .leo-megamenu.navbar,

    .main-header .col-menu {

        position: static !important;

    }



    .leoproductsearch-result::before {

        left: 75vw !important;

    }

}



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

    .leo-megamenu .navbar-nav > li:not(:last-child) {

        padding: 0 40px 0 0;

    }

}



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

    .main-header .col-menu {

        order: -1;

    }



    #leo_search_block_top .block_content input {

        background-color: #f8f8f8 !important;

    }



    .leoproductsearch-content .ac_results {

        margin-top: 0 !important;

    }

}



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

    .text-below-newsletter p {

        margin-bottom: 30px;

    }



    .product-small-images__wrapper {

        flex-direction: column;

    }



    #leosearchtopbox {

        right: 0 !important;

    }



    .footer-multicolumn .block svg {

        width: 80px;

        height: 80px;

    }



    .footer-multicolumn .block p {

        margin-bottom: 8px;

    }

}





#memgamenu-form_22505207833368798 > nav > div.leo-top-menu.collapse.navbar-toggleable-md.megamenu-off-canvas.megamenu-off-canvas-22505207833368798 > ul > li:nth-child(5) > a > span,

#memgamenu-form_22505207833368798 > nav > div.leo-top-menu.collapse.navbar-toggleable-md.megamenu-off-canvas.megamenu-off-canvas-22505207833368798 > ul > li:nth-child(8) > a > span {

    font-weight: 600 !important;

}





.bannercontainer .tp-caption.data-link {

    left: 0% !important;

}



.bannercontainer .tp-caption .caption-contain {

    left: 0 !important;

    text-align: center;

    width: 100vw !important;

}



#content > div:nth-child(21) {

    display: none !important;

}



#cms .footer-logo h2{

    font-family: 'Belifont',sans-serif;

    color: #fff;

    font-size: 40px;

    line-height: 40px;

    margin-bottom: 13px;

}





.block_newsletter-form+.col-xs-12, .footer-container .block-social .sub-title-widget, .product-pictos{ display:block !important;}

.block_newsletter form .col-xs-12 p{display: none;}



.search-active #page:before{

    content:'';

    background:rgba(0,0,0,0.8);

    position:fixed;

    width:100%; height:100%;

    z-index:99;

    top:0; left:0;

}



.search-active #header{ z-index: 100;}

.search-active #main *{z-index:0; position: relative;}

.search-in-product .search-value-title{color:#000 !important; background-color: #FFFFFF !important;}



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

    .product-accessories .thumbnail-container {

        display: flex;

        flex-direction: column;

    }

    .product-accessories .thumbnail-container .product-image, .product-accessories .thumbnail-container .product-meta{

        width:100%;

    }

}







.colavis {

background-color:white;}

.skeepers_carousel_container.slides-count-4.max-width-wrapper{

    margin: 40px auto;

}





#content > div.row.herbarium.ApRow.has-bg.bg-boxed > div {

    width: 33.3333%;

}





/*#js-product-list > div.products > div > div > div.cat-top-wrapper > div.ajax_block_product.col-sp-6.col-xs-6.col-sm-6.col-md-4.col-lg-3.col-xl-3.first-in-line.first-item-of-tablet-line.first-item-of-mobile-line.first-prod {*/

/*    display: none;*/

/*}*/

#js-product-list > div.products > div > div > div.cat-top-wrapper > div.ajax_block_product.cat-desc {

    width: 80%;

    padding: 20px 0px;

    text-align: center;

}

#js-product-list > div.products > div > div > div.cat-top-wrapper {

    display: flex;

    justify-content: center;

}



#loyalty_product {

    padding: 10px;

    border: none;

    border-radius: 15px;

}



/*nav.pagination {*/

/*    display: none;*/

/*}*/



#js-product-list > div.products > div > div > div:nth-child(27) > nav {

    display: none;

}



@media (max-width: 480px){

    .col-sp-3 {

        float: left;

        width: 50%;

    }

}



a.btnmsa {

  display: inline-block;

  background-color: #FFB201;

  color: white;

  padding: 6px 20px;

  text-align: center;

  text-decoration: none;

  border-radius: 30px; /* This will give you the rounded corners */

  transition: background-color 0.3s; /* This is for a smooth color transition */

}



a.btnmsa:hover {

  background-color: #502013; /* Slightly darken the button when hovering over it */

}

#slideshow-form_7750185191439267 > div > div > div.iviewSlider > div:nth-child(1) > div {

    left: 0px !important;

}

/*.collapse{*/

/*    display:block!important;*/

/*}*/





.alert-warning {background-color: #FF9A52;border-color: #FF9A52;color: #FFFFFF;}



.centeredimg{



    margin-right: auto;

    margin-left: auto;

    display: block;

    text-align: center;

    }

    

.pictoechfooter{

margin-top:-20px;

}



.cart-item.gift {

    border: 2px solid #ff9a52;

    border-radius: 15px;

 }

 

 .msbutton {

   width: 100%;

    height: 40px;

    background-color: #5B1414;

    border-color: #5B1414;

       padding: 0.6rem 1rem 0.5rem;

    }

    

     .msbutton a{

    padding: 20px 

    }

    

    

    

     .msbutton:hover {

background-color: #FF8201;        

    }

    

 #cookieNotice p {

    margin: 10px;

    padding: 0px;

    line-height: 12px;

    font-size: 12px;

}



 #cookieNotice p {

   

    padding: 10px;



}



#page .msbutton {

    padding-top: 6px;

    font-size: 16px;

    }

    

    

    .alert-info {

    background-color: #bea4a3;

    border-color: #bea4a3;

    color: white;

    border-radius: 10px;

}

     

     

.carrier-delay {



margin-bottom:20px

}

.block_newsletter p {
    text-align: center;
}
@media (min-width: 768px){
    div#home_newsletter {
        display: flex;
        justify-content: center;
    }
    #home_newsletter #blockEmailSubscription_displayHome {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 90%;
        background-color: #f7f5f3;

    }
    #home_newsletter #blockEmailSubscription_displayHome > h4 {
        margin-top: 0;
        font-size: 28px;
        font-family: poppins;
        font-weight: 600;
        width: 50%;
        color: #502013;
    }
    #home_newsletter #blockEmailSubscription_displayHome > p , #home_newsletter #blockEmailSubscription_displayHome > div {
        width: 25%;
        color: #502013;
    }
    #home_newsletter #blockEmailSubscription_displayHome .block_newsletter-form{
        margin: 20px auto 20px;
    }
}
@media (max-width: 480px) {
    #home_newsletter #blockEmailSubscription_displayHome > div{
        width: 300px;
    }
    .block_newsletter{
        display: flex;
    }
}    




   
span.orange10
   {color:#FF8201;}
   
.news10 p {
    font-size: 14px;
    text-align: left;
}
   
   


.cart-banner {
    border: 2px solid #FFA500;
    background-color: #f2f2f2;
    padding: 20px;
    text-align: center;
    margin-top: 40px;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    max-width: 400px; /* Limite la largeur pour un affichage centralisé */
    margin-left: auto;
    margin-right: auto;
}

.banner-title {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 5px;
}

.banner-subtitle {
    font-size: 1em;
    margin-bottom: 15px;
    color: #555;
}

.banner-products {
    display: flex;
    flex-direction: column; /* Empile les produits verticalement */
    gap: 0px;
}

.product-item {
    text-align: center;
}

.product-image {
    width: 80px;
     width: 100%;
    height: auto;
    margin-bottom: 00px;
}

.product-price {
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    margin-bottom: 0px;
}

.add-to-cart-banner {
    background-color: #FFA500;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    font-size: 0.9em;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
    min-width:130px;
}

.add-to-cart-banner:hover {
    background-color: #ff7f00;
}



.msboldorange,
.msboldorange a,
.msboldorange a:visited,
.msboldorange .menu-title,
.msboldorange * {
  color: #FF8201 !important;
  font-weight: 900;
}

li.msboldorange, 
li.msboldorange a, 
li.msboldorange a:visited, 
li.msboldorange * {
  color: #FF8201 !important;
  font-weight: 900;
}


.leo-megamenu .navbar-nav > li.msboldorange > a {
    color: #FF8201 !important;
    font-weight: 900;
}
    
    
    