@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_47_Lt_Cn.woff') format('woff'), url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_47_Lt_Cn.otf') format('otf');
    font-weight: 400;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_67_Md_Cn.woff') format('woff'), url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_67_Md_Cn.otf') format('otf');
    font-weight: 500;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_77_Bd_Cn.woff') format('woff'), url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_77_Bd_Cn.otf') format('otf');
    font-weight: 700;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_87_Hv_Cn.woff') format('woff'), url('../fonts/helvetica-neue/Helvetica_Neue_LT_W05_87_Hv_Cn.otf') format('otf');
    font-weight: 800;
}

@font-face {
    font-family: 'Helvetica Condensed';
    src: url('../fonts/helvetica-condensed/helvetica_condensed-webfont.woff2') format('woff2'), url('../fonts/helvetica-condensed/helvetica_condensed-webfont.woff') format('woff');
}

@font-face {
    font-family: 'uncodeicon';
    src: url('../fonts/uncode-icons/uncode-icons.eot');
    src: url('../fonts/uncode-icons/uncode-icons.eot?#iefix') format('embedded-opentype'), url('../fonts/uncode-icons/uncode-icons.woff2') format('woff2'), url('../fonts/uncode-icons/uncode-icons.woff') format('woff'), url('../fonts/uncode-icons/uncode-icons.ttf'), url('../fonts/uncode-icons/uncode-icons.svg#uncodeicon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge {
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

.fa {
    font-family: 'uncodeicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-bag:before {
    content: "\e106b";
}

.fa-user-o:before {
    content: "\f2c0";
}

body {
    font-family: 'Helvetica Condensed';
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Helvetica Neue';
    color: #000;
}

.h1,
h1 {
    font-weight: 800;
}

.h2,
h2 {
    font-weight: 700;
}

.h3,
h3 {
    font-weight: 700;
}

.h4,
h4 {
    font-weight: 500;
}

.h5,
h5 {
    font-weight: 500;
}

a {
    color: #000;
    font-family: 'Helvetica Neue';
    font-weight: 700;
}

a:hover {
    color: #0e5a00;
}

p,
.page-content.page-cms ul {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 400;
    color: #000;
}

em {
    color: #000;
}

.alert {
    font-size: 18px;
    line-height: 1.7;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.btn-primary {
    color: #fff;
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:hover {
    color: #fff;
    background-color: #0e5a00;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0e5a00;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0e5a00;
    border-color: rgba(0, 0, 0, 0);
    background-image: none
}

.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary:active.focus,
.btn-primary.active:hover,
.btn-primary.active:focus,
.btn-primary.active.focus,
.open>.btn-primary.dropdown-toggle:hover,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #0e5a00;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary.disabled:focus,
.btn-primary.disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled.focus {
    background-color: #0e5a00;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    background-color: #000;
    border-color: rgba(0, 0, 0, 0)
}

#wrapper {
    background-color: #ffffff !important;
    margin-top: 47px;
    padding-top: 0;
}

.container {
    width: 100%;
    display: flow-root;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.container>:last-child {
    margin-bottom: 0
}

.container .container {
    padding-left: 0;
    padding-right: 0
}

#header .container,
#footer .container {
    width: 100%;
    max-width: none;
    padding: 0 !important;
}

#wrapper>.container {
    margin-top: 2px;
}

.row:not(.uk-grid) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}

/* header banner*/
#header_banner {
    background-color: #0e5a00;
    padding: 5px 0;
}

#header_banner p {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 0;
}

/*header*/

#header {
    box-shadow: 0 2px #0e5a00;
    background-color: #fff;
    color: #000;
    top : 0px !important;
}

#index #header {
    box-shadow: 0 10px #0e5a00;
}

#_desktop_logo {
    padding-right: 30px;
    padding-left: 30px;
}

#_desktop_logo .logo {
    height: 46px;
    width: auto;
}

#header .header-top {
    padding: 15px 0;
}

.header-top .container {
    padding: 0px 36px;
}


.header-top-right {
    display: flex;
    justify-content: end;
    align-items: center;
    width: 100%;
    padding-left: 60px;
}

.header-top-right>div {
    margin-right: 30px;
}

.header-top-right .menu {
    margin-right: auto;
}

.header-top-right .blockcart .hidden-sm-down {
    display: none;
}

.header-top-right .blockcart .cart-products-count {
    border-radius: 100%;
    background-clip: padding-box;
    color: #ffffff;
    display: block;
    font-size: 9px;
    height: 1.75em;
    letter-spacing: 0.5px;
    line-height: 1.9em;
    margin: 0 !important;
    position: absolute;
    text-align: center !important;
    top: 50%;
    right: -9px;
    transform: translateY(-100%);
    width: 1.75em;
    background-color: #0e5a00;
    font-weight: 700;
}

.header-top-right .blockcart i {
    font-size: 18px;
    width: 1em;
}

/*menu*/

#header a:hover {
    color: #0e5a00;
}


#header .menu>ul>li {
    margin-left: 40px;
    position: relative;
}

#header .header-top a[data-depth="0"],
#header .header-top a[data-depth="1"] {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

#header .header-top a[data-depth="1"] {
    font-weight: 500;
}

#header .header-top li:hover>a[data-depth="0"],
#header .header-top li:hover>a[data-depth="1"] {
    color: #0e5a00;
}

#adtm_menu .li-niveau1.adtm_sub_open a.a-niveau1 .advtm_menu_span,
#adtm_menu .li-niveau1 a.a-niveau1:focus .advtm_menu_span,
#adtm_menu .li-niveau1:focus>a.a-niveau1 .advtm_menu_span,
#adtm_menu .li-niveau1 a.a-niveau1:hover .advtm_menu_span,
#adtm_menu .li-niveau1:hover>a.a-niveau1 .advtm_menu_span,
#adtm_menu .li-niveau1 a.advtm_menu_actif .advtm_menu_span {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 3px;
}

#header #adtm_menu #menu>li:last-child {
    margin-left: 120px;
    position: relative;
}

#header #adtm_menu #menu>li:last-child:before {
    content: "";
    display: block;
    width: 40px;
    position: absolute;
    height: 0px;
    border-bottom: 1px solid #000;
    left: -80px;
    top: calc(50% - 1px);
}

#adtm_menu .adtm_column ul.adtm_elements li a {
    line-height: 1.2;
}

.top-menu .sub-menu {
    width: auto;
    min-width: auto;
    margin-left: 0;
    transform: translateX(-20px);
}

.top-menu .sub-menu ul[data-depth="1"] {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin: 30px;
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    margin: 0;
}

.top-menu .sub-menu ul[data-depth="1"]>li:not(:last-child) {
    margin-bottom: 4px;
}

.top-menu .sub-menu ul[data-depth="1"]>li>a {
    padding: 0;
}

/*compte client*/
#_desktop_user_info .login span {
    display: none;
}

#_desktop_user_info .user-info a {
    text-transform: uppercase;
    color: #000000;
    font-size: 18px;
}

#_desktop_user_info .user-info a:hover,
#_desktop_user_info .user-info a[aria-expanded="true"] {
    color: #0e5a00;
}

#_desktop_user_info .user-info>a {
    font-weight: 700;
    width: max-content;
}

#_desktop_user_info .user-info .uk-icon {
    transform: translateY(-2px);
}

#_desktop_user_info .user-info .uk-icon>svg>* {
    stroke-width: 2.5px;
}

.uk-dropdown>.uk-nav>li>a {
    font-weight: 500;
}

.page-addresses .address .address-footer {
    border-top: none;
}

/*page mon compte*/
.page-my-account #content .links a,
.page-my-account #content .links a i {
    color: #000;
}

.page-my-account #content .links a:hover i,
.page-my-account #content .links a:hover {
    color: #0e5a00;
    text-decoration: none;
}

#order-detail ul {
    padding-left: 0;
}

/* order-infos */
/* page-customer-account */
.page-my-account .uk-container,
.page-customer-account .uk-container,
.page-addresses .uk-container,
.page-order-detail .uk-container,
.page-customer-account #content,
.page-order-detail .box {
    padding: 1rem 0;
}

/* masquage des deux derniers liens de blog */
.page-my-account #content .links a#author-blog-info-link,
.page-my-account #content .links a#author-blog-comment-link {
	display: none;
}

#notifications ul {
    padding-left: 0;
}

#order-infos .box h2 {
    color: #0e5a00;
}

.page-order-detail .box .box {
    padding: 0;
}

#colissimo-order-detail-pna p {
    font-size: 14px;
}

/*carousel*/

.uk-slideshow-items h2 {
    text-transform: normal;
    font-weight: 700;
    font-size: 220px;
    font-family: 'Helvetica Neue';
    line-height: 1;
}

.uk-slideshow-items p {
    font-weight: 700;
    font-size: 80px;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
}

.uk-slideshow-items a svg polygon {
    fill: #fff;
    stroke-linecap: round;
}

.uk-slideshow-items a svg line {
    stroke: #fff !important;
    stroke-linecap: round;
}

.uk-slideshow-items a:hover svg polygon {
    fill: #0e5a00;
}

.uk-slideshow-items a:hover svg line {
    stroke: #0e5a00 !important;
}

/* accueil */
#index .featured-products .products-section-title {
    padding: 2.5rem 0;
    margin: 0;
}

#index #wrapper {
    margin-top: 0;
}

/* home categories */
.links-block-displayHome .uk-subnav {
    margin: 40px -40px 35px -40px;
    justify-content: start;
}

.links-block-displayHome .wrapper {
    padding: 0 40px;
}

/* featured-products  */
#index .featured-products {
    margin-bottom: 15px;
}

/* custom text */
#custom-text {
    padding: 0;
    margin-bottom: 0;
}

#custom-text .custom-text-container {
    padding: 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#custom-text img {
    max-width: none;
    width: 100%;
    object-fit: cover;
}

#custom-text .custom-text-content {
    padding: 40px;
    transform: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}

#custom-text h3 {
    font-size: 42px;
    font-family: 'Helvetica Neue';
    line-height: 50px;
    color: #fff;
}

#custom-text p {
    font-size: 36px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    line-height: 54px;
}

/* category */


#category .breadcrumb {
    display: none;
    width: 100%;
}

.products .uk-inline {

    width: 100%;
}

.products .uk-inline img {
    max-width: none;
    width: 100%;
}

.products .uk-overlay-primary {
    background: rgba(34, 34, 34, .4);
    z-index: 1;
}

.products h2 {
    padding: 0 5px;
    text-transform: none;
    font-weight: 700;
    font-size: 24px;
    font-family: "Helvetica Neue";
}

.products .uk-position-bottom {
    display: flex;
    background: #000;
    color: #fff;
    height: max(15%, 1.4rem);
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1.3rem;
}

#category #main {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.ar-ai-container .ar-ai-h-segment {
    height: 0;
}

.product-miniature .product-title {
	text-transform : none;
}

/* footer */

#footer,
body#checkout #footer {
    background-color: #0e5a00;
    padding: 0;
    padding-top: 0;
}

#footer a:hover {
    color: #fff;
    text-decoration: underline;
}

#footer .container {
    width: 100% !important;
}


/* newsletter */

.block_newsletter {
    max-width: none;
    background-color: inherit;
    padding: 30px 0;
    margin-bottom: 0;
}

#block-newsletter-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 0;
}

#footer .block_newsletter #block-newsletter-label {
    color: #fff;
    font-weight: 500;
    font-size: 24px;
}

.block_newsletter form .uk-align-center {
    max-width: 500px;
    margin-bottom: 0;
}

.block_newsletter .btn-primary {
    z-index: 1;
    position: relative;
    font-size: inherit;
    font-family: inherit;
    color: white;
    padding: 0.5em 1em;
    outline: none;
    border: none;
    background-color: hsl(0, 0%, 16%);
    overflow: hidden;
    transition: color 0.4s ease-in-out;
    background-image: linear-gradient(0, #3E7B33, #3E7B33);
    background-size: 0 0;
    transition: .8s;
    background-repeat: no-repeat;
    background-position: center;
}

.block_newsletter .btn-primary:hover {
    background-size: 100% 100%;
    color: #fff;
}

.block_newsletter form input[type="email"] {
    padding: 7px;
    border: none;
}

.block_newsletter form input[type="email"]:focus {
    padding: 5px;
    border: 3px #000 solid;
}

/* block cms */
.page-cms a {
    color: #0e5a00;
}

.page-cms a:hover {
    color: #004100;
    text-decoration: none;
}

.cadre-blanc {
    padding: 40px;
    background-color: #fff;
    text-align: center;
}

.cadre-blanc h4 {
    text-transform: uppercase;
    color: #0e5a00;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1;
}

.cadre-blanc p {
    margin-top: 0;
    font-weight: 500;
    color: #000;
    margin-bottom: 0;
}

/* blockreassurance footer */
#footer_reassurance {
    padding: 30px 20px;
}

#footer_reassurance div {
    max-width: 220px;

}

#footer_reassurance h4 {
    font-size: 30px;
}

#footer_reassurance p {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;

}

/* blockreassurance home */

#cadre-3 h4 {
    font-size: 42px;
    line-height: 50px;
}

#cadre-3 p {
    font-size: 36px;
    line-height: 54px;
}



#static_content_wrapper #home_content * {
    max-width: none;
}



/* footer menu */

.footer-container {
    padding-top: 30px;
}

.uk-subnav {
    margin-left: -40px;
}

.footer-container li {
    padding-left: 40px;
}

.uk-subnav>*>:first-child {
    font-size: 20px;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
}

footer .uk-subnav>*>:first-child {
    color: #fff;
}

.uk-subnav>*>:first-child:hover {
    color: #3D7B33;
}


/* social */

.block-social {
    margin-right: 30px;
}

.block-social ul li {
    background-color: #fff;
    margin-left: 10px;
    padding: 0;
}

.block-social ul li:hover {
    background-color: #5F9A55;
}

.facebook {
    background-image: unset;
    -webkit-mask-size: contain;
    -webkit-mask-image: url(../../../classic/assets/css/04be689c12d686c595032705f6b3cf6c.svg);
    mask-image: url(../../../classic/assets/css/04be689c12d686c595032705f6b3cf6c.svg);
}

.instagram {
    background-image: unset;
    -webkit-mask-size: contain;
    -webkit-mask-image: url(../../../classic/assets/css/3a94078d659136527abfe39bc3432628.svg);
    mask-image: url(../../../classic/assets/css/3a94078d659136527abfe39bc3432628.svg);
}

.last-part-footer {
    height: calc((136.7 * 80vw / 555.2) + 20px)
}

.last-part-footer p a {
    color: #fff;
}

#footerBigName {
    width: 80vw;
    max-height: 420px;
}

#footerBigName>path {
    fill: #3E7B33;
}


/* product détail */

.breadcrumb {
    margin-bottom: 1rem;
}

#wrapper .breadcrumb li::after {
    content: ">";
    color: #000;
}

#wrapper .breadcrumb li,
#wrapper .breadcrumb li a {
    font-weight: 200;
    font-family: "Helvetica";
    color: #000;
}

#wrapper .breadcrumb li:last-child {
    font-weight: 500;
    color: #000;
}


/* product image */

#product #content {
    max-width: none;
    height: 100%
}

#product #content .uk-slideshow-items li img {
    max-width: none;
    width: 100%;
}

#product #content .uk-slideshow-items {
    aspect-ratio: 1 / 1;
    margin-bottom: 10px;
}

#product #content .uk-thumbnav {
    margin-left: -10px;
}

#product #content .uk-thumbnav>* {
    padding-left: 10px;
}

#product .uk-lightbox .uk-lightbox-toolbar {
    left: auto;
}

.lSGallery>li>a {
    position: relative;
}

.lSGallery>li:not(.active)>a::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
}


/* product image modal */

.modal.in .modal-dialog {
    box-sizing: border-box;
}

#product-modal .modal-content .modal-body {
    margin-left: -19%;
}

.lg-sub-html h4 {
    color: #eeeeee;
}

/* product main column */


.product-container hr.uk-divider-small {
    margin-bottom: 30px;
    margin-top: 30px;
}

.product-container hr.uk-divider-small::after {
    width: 50px;
    border-top-color: #000;
    border-top-width: 1px;
}

#product h1 {
    font-size: 55px;
    line-height: 67px;
    font-weight: 700;
    margin-top: 10px;
}

.rate-container {
    width: fit-content;
}

.rate-container .star-full {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 16px;
    line-height: 19px;
    font-size: 11px;
    width: 58px;
    font-family: 'star';
}

.star-rating {
    display: inline-block;
    overflow: hidden;
    position: relative;
    height: 16px;
    line-height: 19px;
    font-size: 11px;
    width: 58px;
    font-family: 'star';
}

.star-rating:before {
    font-size: 11px;
    content: "sssss";
    float: left;
    opacity: .5;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    font-size: 11px;
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}


/*product price*/

.product-price {
    font-family: "Helvetica Neue";
    color: #000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

#product .product-price {
    font-size: 55px;
    line-height: 67px;
}

/* product price discount*/
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount {
    background-color: #000;
}

.product-price.has-discount .current-price {
    display: flex;
    color: #000;
}

.product-price.has-discount .current-price .regular-price {
    font-size: 25px;
    line-height: 31px;
    color: #000;
    padding-left: 20px;
    font-weight: 600;
}


/* product options */

.radio-label {
    font-family: 'Helvetica Neue';
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    padding: 0;
    background: none;
    border: none;
}

.radio-label:before {
    content: '';
    background: #fff;
    border-radius: 100%;
    border: 1px solid #000;
    display: inline-block;
    width: 1em;
    height: 1em;
    top: 0.2em;
    position: relative;
    margin-right: 0.5em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}

.input-radio:checked+.radio-label:before {
    background-color: #000;
    box-shadow: inset 0 0 0 2px #fff;
}

.input-radio:focus+.radio-label:before {
    outline: none;
    border-color: #000;
}

label .color,
label .texture {
    border: 3px solid #fff !important;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
}

.product-variants>.product-variants-item .color {
    margin: 0;
}

.product-variants-item>ul {
    margin-top: 20px;
}

.input-color:checked+span,
.input-color:hover+span {
    outline: 3px solid #000;
}

.input-radio:checked+span,
.input-radio:hover+span {
    border: none;
}

.product-actions .control-label {
    font-family: "Helvetica Neue", Helvetica;
    font-weight: 700;
    text-transform: uppercase;
}

.product-actions .form-control {
    margin-left: auto;
    margin-right: auto;
}

.product-actions .form-control:focus {
    outline: 0.1875rem solid #0e5a00;
    border-color: #0e5a00;
}

/*quantity*/

.input-group-btn-vertical {
    display: none !important;
}

.product-quantity #quantity_wanted {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.product-quantity #quantity_wanted::-webkit-inner-spin-button,
.product-quantity #quantity_wanted::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.product-quantity .qty {
    border: 1px solid #ddd;
    display: inline-flex;
}

.product-quantity .qty,
.product-quantity .qty * {
    box-sizing: border-box;
}

.product-quantity .qty .button-quantity {
    outline: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.product-quantity .qty .button-quantity:before,
.product-quantity .qty .button-quantity:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 0.5rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
    top: 50%;
}

.product-quantity .qty .button-quantity.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.product-quantity .qty #quantity_wanted {
    max-width: 5rem;
    padding: 0.5rem;
    border: solid #ddd;
    border-width: 0 1px;
    font-size: 20px;
    height: 3rem;
    font-weight: bold;
    text-align: center;
}

.product-quantity .qty .button-quantity {
    width: 3rem;
    height: 3rem;
}

.product-actions .add-to-cart {
    height: calc(3rem + 2px);
}


/*add to card*/


.product-quantity .qty {
    width: fit-content;
}

.product-add-to-cart .add,
.product-add-to-cart .add>button {
    width: 100%;
}

.product-add-to-cart .add .add-to-cart {
    font-family: "Helvetica Condensed";
    font-weight: 700;
    font-size: 1.5em;
    position: relative;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
}

.product-add-to-cart .add .add-to-cart::after {
    content: '';
    z-index: -1;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -3em;
    width: 1.25em;
    transform: translate3d(0, 0, 0) rotate(35deg);
}

.product-add-to-cart .add .add-to-cart:hover::after {
    transition: transform 0.45s ease-in-out;
    transform: translate3d(50vw, 0, 0) rotate(35deg);
}

#blockcart-modal .product-name {
    color: #000;
}

#blockcart-modal .cart-content p.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
	color: #0e5a00;
}

/* reassurance product */
.blockreassurance_product {
    align-items: center;
    justify-content: space-around;
}

.blockreassurance_product p.block-title {
    display: none;
}

.blockreassurance_product .item-product {
    width: auto;
    max-width: 25%;
    height: auto;
    float: none;
    margin-right: 0;
    padding: 0 !important;
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    width: auto;
    height: 50px;
}

.blockreassurance_product .item-product:nth-child(1) svg {
    height: 34px;
}


.blockreassurance_product .item-product:nth-child(2) svg {
    transform: translateY(5px);
    height: 40px;
}

.blockreassurance_product .item-product:nth-child(3) svg {
    height: 34px;
}

.blockreassurance_product .item-product:nth-child(4) svg {
    height: 40px;

}

.product-description {
    text-align: left;
}

.product-description * {
    color: #000;
}

.product-description-short>*,
#product-comments-list-header h4, 
.page-product .title_blog {
    color: #000;
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
    font-family: "Helvetica Condensed";
}

.product-pack-price {
    margin: 0;
}

.page-product .thumb-mask>.mask{
    margin-top: 0;
}

.page-product .card {
    margin-bottom: 10px;
}

.product-prices div {
    margin: 0;
}

/* product comment */
#product-comments-container {
    background-color: #F2F2F2;
    padding: 20px;
}

#product-comments-list-header {
    display: block;
    text-align: left;
}

.page-product .title_blog {
    text-align: left;
}

#product-comments-list-header h4,
.page-product .title_blog {
    font-weight: 600;
    text-transform: uppercase;
}

#product-comments-list-header .grade-stars {
    margin-bottom: 0;
}

.product-comment-list-item {
    border-bottom: 1px solid #e4e1e3;
    background-color: transparent;
    padding: 10px 0;
    margin: 0 0 10px;
}

#product-comments-list-pagination ul li span {
    color: #000;
}

#product-comments-list-pagination ul li.disabled span,
#product-comments-list-pagination ul li.active span,
#product-comments-list-pagination ul li:hover span {
    opacity: 1;
    color: #6f6f6f;
}

#product-comments-list-pagination ul li.active span {
    text-decoration: underline;
}

.comment-author {
    color: #000;
}

.product-comment-list-item .comment-content h4 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin: 0;
    height: auto;
}


.product-comment-list-item .comment-buttons {
        display: block;
    margin-left: auto;
    width: fit-content;
}

.product-comment-list-item .comment-infos {
    height: auto;
    min-height: unset;
    margin-bottom: 10px;
}

.product-comment-list-item .comment-infos .grade-stars {
    margin-bottom: 10px;
}

.product-comment-list-item .comment-content p {
    font-size: 18px;
    font-weight: 500;
    margin: 5px 0;
    color: #000;
}

#product-comments-container-footer {
    border-bottom: 1px solid #e4e1e3;
}

#product-comments-container .btn-comment-big {
    height: auto;
    white-space: normal;
}

#product-comments-list-empty p {
    margin: 0;
}

.btn-comment,
.btn-comment-inverse {
    box-shadow: none;
    padding: 4px 10px;
    background-color: #000;
    color: #ffffff;
    font-weight: 500;
    font-size: 16px;
    border-radius: 0;
}

#product-comments-list-pagination {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    position: relative;
    right: 0;
    top: 0;
}

#product-comments-list-pagination ul {
    padding-left: 0;
}

.star-content {
    margin: 0;
}

#product-comments-list-pagination ul li span {
    font-size: 18px;
}

/* featured products */
.featured-products>h2,
.product-accessories>h2,
#ybc-blog-related-products>h2 {
    color: #0e5a00;
    border-bottom: 1px solid #0e5a00;
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
}

.product-accessories .uk-grid-small {
    margin-left: -5px;
}

.product-accessories .uk-grid-small>* {
    padding-left: 5px;
    margin-top: 5px;
}

.featured-products .uk-grid-small {
    margin-left: -15px;
}

.featured-products .uk-grid-small>* {
    padding-left: 15px;
}

.featured-products .uk-grid-small>.uk-grid-margin {
    margin-top: 15px;
}

#index .featured-products>h2,
#index .product-accessories>h2 {
    border-bottom: none;
}

#ybc-blog-related-products {
    border-top: none;
}

/*modal comment product*/

#post-product-comment-form {
    box-sizing: border-box;
}

.product-comment-modal .modal-header h2 {
    margin-bottom: 0;
}

.product-comment-modal .modal-dialog .product-cover,
.product-comment-modal .modal-dialog .product-cover img {
    width: auto;
    height: auto;
}

#criterions_list {
    padding-left: 0;
}

#post-product-comment-modal .criterion-rating {
    justify-content: start;
}


/* panier */
#cart .card-block h1 {
    font-size: 36px;
    font-weight: 800;
    text-transform: none;
    color: #000;
}

.promo-code-button a {
    font-weight: 400;
    color: #363a42;
    font-family: 'Helvetica Condensed';
}

.block-promo .promo-input {
    border-color: rgba(0, 0, 0, 0.25);
}

.block-promo .promo-input+button {
    border: 2px solid #f6f6f6;
    margin-left: 0;
}

.block-promo .promo-input+button:hover {
    border: 2px solid #ddd;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    margin-bottom: 1rem;
    padding-bottom: 0;
}

.card-block.cart-summary-totals .cart-summary-line {
    padding: 0;
}

.block-promo {
    margin-top: 2rem;
}


.table-cart {
    width: 100%;
}

.table-cart .table-cart-product {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    align-items: center;
    padding: 26px 0;
    margin-top: 0;
}

.table-cart .table-cart-product:first-child {
    border-top: rgba(0, 0, 0, 0.25) 1px solid;
}

.table-cart .product-data>* {
    margin-bottom: 5px;
}

.table-cart .product-price {
    display: block;
}

.table-cart .product-price.has-discount .current-price .regular-price {
    color: #7a7a7a;
}

.table-cart .product-price.has-discount .current-price .regular-price {
    font-size: 20px;
}

.table-cart .product-line-actions input {
    text-align: center;
}

.table-cart .current-price {
    flex-wrap: wrap;
}

.card-block.checkout {
    padding-top: 1.75rem;
    padding-bottom: 0;
}

/* checkout */
body#checkout #checkout-delivery-step .content {
    padding-right: 0;
}

body#checkout section.checkout-step .delivery-options>.row {
    border-right: none;
}

#colissimo-pickup-point-address-selected {
    border: none;
}

#freelivery_remaining .label {
    color:#0e5a00;
}

/* surcharge du champs message*/
body#checkout #delivery>label {
	font-size: 18px;
	margin-top: 10px;
}

/* strip */
#stripe-card-element.StripeElement--focus {
    border-color: #0e5a00;
    outline: 0;
    box-shadow: none;
}

/* ajout d'espace au-dessus de Alma pour separer de stripe*/
#payment-option-2-container {
	margin-top: 35px;
}

/* order-confirmation */
#order-confirmation .card + .card .card-block {
    padding-top: 0;
}

/*copyright*/
#copyright>p {
    color: #fff;
    font-weight: 200;
}

/*page catégorie */
#category .card-block {
    padding: 0;
    margin-bottom: 15px;
}

.block-category h1, #search h1 {
    color: #0e5a00;
    font-size: 55px;
    text-align: center;
}

#search h1 {
    margin-bottom: 1rem;
    font-weight: 800;
}

.block-category {
    min-height: 0;
}

#category-description {
    background-color: #0e5a00;
    color: #fff !important;
    width: 100%;
    padding: 20px;
    text-align: center;
}

#category-description p {
    color: #fff !important;
    line-height: 1;
    font-family: 'Helvetica Neue';
    font-size: 36px;
    line-height: 44px;
    font-weight: 500;
}

#category-description table {
    width: 100%;
}

#category-description table tr {
    text-align: center;
    opacity: 0.5;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: stretch;
}

#category-description table tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    width: calc(100%/3);
}

#category-description table tr td:not(:last-child) {
    border-right: rgba(255, 255, 255, .5) solid 2px;
}

#category-description table tr td {
    font-family: 'Helvetica Neue';
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
}

#category #wrapper>.container {
    box-sizing: inherit;
}

/* CGV & Politique de confidentialité */

.page-content.page-cms {
    padding: 0;
    text-align: left;
}

/* cultiver-le-lien */

#cultiver-le-lien h1 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
}

#cultiver-le-lien .page-header {
    margin-bottom: 20px;
}

#cultiver-le-lien h2 {
    line-height: 1.2;
    margin: 27px 0 0 0;
    color: #0e5a00;
    font-size: 50px;
}

#cultiver-le-lien h2+p {
    margin-top: 0;
}

#cultiver-le-lien h4 {
    margin-top: 0px !important;
    font-size: 20px;
    font-weight: 700;
}

#cultiver-le-lien ul {
    padding: 0px 0px 0px 18px;
}

#cultiver-le-lien p.condition {
    font-size: 14px;
    margin-top: 0;
    font-weight: 700;
}

#cultiver-le-lien hr.uk-divider {
    border-top: 1px solid #000;
    margin: 36px 0 72px 0;
}

#cultiver-le-lien hr.uk-divider:first-child {
    margin-top: 0;
    margin-bottom: 36px;
}

#cultiver-le-lien .uk-grid {
    align-items: center;
}

#cultiver-le-lien .uk-grid>* {
    text-align: center;
}

#cultiver-le-lien .uk-grid.block-1>*:last-child {
    text-align: left;
}

#cultiver-le-lien .uk-grid.block-1 p {
    text-align: left;
    font-size: 14px;
}

#cultiver-le-lien .uk-grid.block-1 p+div {
    font-size: 17px;
    margin-top: 10px;
}

#cultiver-le-lien .uk-grid.block-2 {
    margin-top: 40px;
    margin-bottom: 100px;
}

#cultiver-le-lien .uk-grid.block-2>*>* {
    padding: 36px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}

#cultiver-le-lien .uk-grid.block-2>*:first-child>* {
    color: #0e5a00;
    font-size: 25px;
}

#cultiver-le-lien .uk-grid.block-2>*:last-child>* {
    color: #fff;
    background-color: #0e5a00;
}

#cultiver-le-lien .block-form {
    margin-bottom: 20px;
}

#cultiver-le-lien .block-form>*:first-child {
    text-align: left;
}

#cultiver-le-lien .block-form>*:last-child {
    background-color: #0e5a00;
    padding: 30px;
}

#cultiver-le-lien .block-form .block-submit {
    margin-top: 20px;
}

#cultiver-le-lien .block-form .btn-primary {
    max-width: 480px;
}

#cultiver-le-lien .block-form .btn-primary:active {
    background-color: #de5601;
}

/* le-projet-paisan */
#le-projet-paisan p:first-child+h2 {
    margin-top: 20px;
}

#le-projet-paisan .page-content {
    padding-top: 20px;
}

#le-projet-paisan .page-header {
    display: none;
}

#le-projet-paisan .cadre-vert {
    background-color: #0e5a00;
    color: #fff;
    padding: 36px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#le-projet-paisan .cadre-vert.big-padding {
    padding-left: 20px;
    padding-right: 20px;
}

#le-projet-paisan .cadre-gris {
    background-color: #d6d6d6;
    padding: 36px;
    text-align: center;
    margin-top: 80px;
    margin-left: min(calc(-40px - (100vw - 1400px)/2), -40px);
    margin-right: min(calc(-40px - (100vw - 1400px)/2), -40px);
}

#le-projet-paisan .cadre-gris h2 {
    margin-bottom: 40px;
}

#le-projet-paisan .cadre-gris>div {
    max-width: 500px;
    margin: 0 auto;
}

#le-projet-paisan .cadre-gris img {
    margin-top: 20px;
}

#le-projet-paisan .cadre-gris img+p {
    margin-top: 0;
    text-align: right;
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 0;
}

#le-projet-paisan .cadre-vert h2 {
    color: #fff;
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: auto;
    margin-top: auto;
}

#le-projet-paisan iframe {
    margin-top: 40px;
    width: 100%;
}



/* cookies banner */
#lgcookieslaw_banner {
    padding: 18px 27px;
    box-sizing: border-box;
}

.lgcookieslaw-reject-button-enabled .lgcookieslaw-banner-message {
    width: auto;
}

.lgcookieslaw-banner-message p {
    font-family: 'Helvetica Condensed';
    line-height: 1.75;
    font-weight: 600;
}

.lgcookieslaw-reject-button-enabled .lgcookieslaw-button-container {
    width: auto;
    float: right;
}

.lgcookieslaw-button-container .lgcookieslaw-reject-button,
.lgcookieslaw-button-container .lgcookieslaw-accept-button {
    border: none !important;
    text-transform: none;
    font-weight: 600;
    padding: 10px 20px;
    width: auto !important;
    min-height: 0;
    border-radius: 5px;
    font-size: 16px;
    font-family: 'Helvetica Neue';
    text-transform: uppercase;
}

.lgcookieslaw-button-container button+button {
    margin-left: 10px;
}

/* 
.lgcookieslaw-button-container .lgcookieslaw-reject-button {
    background-color: #3c3c3c !important;
}



.lgcookieslaw-button-container .lgcookieslaw-accept-button:hover {
    background-color: #3D7B33 !important;
} */

.lgcookieslaw-button-container .lgcookieslaw-reject-button:hover {
    background-color: #d2d2d2 !important;
    color: #000 !important;
}

.lgcookieslaw-button-container .lgcookieslaw-accept-button:hover {
    background-color: #3c3c3c !important;
}

#lgcookieslaw_banner .lgcookieslaw-banner-message a:hover {
    text-decoration: none;
    border-bottom: none;
}


.lgcookieslaw-modal-header {
    border-top: 4px solid #0e5a00;
}

.lgcookieslaw-section-purpose-content-cookies-table td a {
    color: #0e5a00;
}

.lgcookieslaw-slider.lgcookieslaw-slider-checked {
    background-color: #0e5a00;
    box-shadow: 0 0 1px #0e5a00;
}

.lgcookieslaw-modal-footer .lgcookieslaw-button {
    text-transform: uppercase;
    font-family: 'Helvetica Neue';
    font-weight: 600;
    font-size: 16px;
    border-radius: 5px;
}


.lgcookieslaw-modal .lgcookieslaw-partial-accept-button,
.lgcookieslaw-modal .lgcookieslaw-reject-button {
    background: #3a3a3a;
}

.lgcookieslaw-modal .lgcookieslaw-partial-accept-button:hover,
.lgcookieslaw-modal .lgcookieslaw-reject-button:hover {
    background: #d2d2d2;
    color: #3a3a3a !important;
}

.lgcookieslaw-modal .lgcookieslaw-cancel-button {
    background: #d2d2d2;
    color: #000;
}

.lgcookieslaw-modal .lgcookieslaw-cancel-button:hover {
    background: #3a3a3a;
    color: #fff;
}

.lgcookieslaw-modal .lgcookieslaw-accept-button {
    background: #0e5a00;
}

.lgcookieslaw-modal .lgcookieslaw-accept-button:hover {
    background: #3a3a3a !important;
    color: #fff;
}


.lgcookieslaw-badge {
    background-color: #0e5a00;
}

.lgcookieslaw-modal-header .lgcookieslaw-modal-header-title {
    color: #000;
}

.lgcookieslaw-slider {
    background-color: #3a3a3a;
    box-shadow: 0 0 1px #3a3a3a;
}

/* A supp */
#category #left-column {
    border: #6f6f6f solid 2px;
    margin-bottom: 40px;
    padding-left: 0;
    height: fit-content;
}

#_mobile_search .searchbutton {
    position: static;
}

#_mobile_search #search_widget {
    margin: 0;
    position: static;
}

#_mobile_search #search-bar {
    max-width: 100vw;
    left: auto;
    right: 0;
    top: 72px;
}

#_mobile_search #search_widget .material-icons {
    line-height: 1;
}

/* blog */

.blog_description p,
.blog_description {
    font-size: 18px;
}

/* particularisation pour le slider home */
div.homepage-blog-slider .blog_description p {
    font-size: 25px;
    line-height: 1.5;
}

.blog_description img {
    margin-top: 15px;
    margin-bottom: 15px;
}

.ybc_item_img img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

/*search-bar mobile */
#adtm_menu.adtm_menu_toggle_open ul#menu li.advtm_search {
    margin-top: 20px;
}

#adtm_menu.adtm_menu_toggle_open ul#menu li.advtm_search .searchboxATM .search_query_atm {
    border: none;
    background-color: #0e5a00;
    color: #fff;
    padding: 1rem;
}

#adtm_menu.adtm_menu_toggle_open ul#menu li.advtm_search .searchboxATM .search_query_atm>div {
    opacity: 0.8;
}

#adtm_menu.adtm_menu_toggle_open ul#menu li.advtm_search .searchboxATM .search_query_atm:focus {
    outline: none;
}

#adtm_menu .li-niveau1 .searchboxATM .adtm_search_submit_button {
    color: #fff;
}

#adtm_menu.adtm_menu_toggle_open ul#menu li.advtm_search .searchboxATM .search_query_atm:-internal-autofill-selected {
    background-color: #0e5a00 !important;
    color: #fff !important;
}

.prettyPhoto {
    display: block;
    text-align: center;
    margin: 30px 0;
}

.prettyPhoto img {
    width: 100%
}

.ybc_title_block {
    text-align: left;
    font: normal normal bold 20px/1.5 Helvetica Neue;
    letter-spacing: 0.53px;
    color: #000000;
    text-transform: none;
}

.ybc_comment_form_blog {
    border: none;
}

#bc-comment,
#bc-subject,
#bc-name,
#bc-email {
    border-radius: 0;
}

.post-date {
    text-align: left;
    letter-spacing: 0.3px;
    color: #000000;
    font-size: 20px;
}

/* largeur detail d'un article*/
#ybc_blog_page .uk-container-small,
#ybc_blog_page .uk-container .breadcrumb {
    max-width: 1070px;
    margin: auto;
}

/* centrage intro categorie de blog */
.ybc-blog .uk-container-small {
    margin: auto;
}

.ybc-blog .uk-text-muted {
    color: #000 !important;
}

#ybc_blog_page div.blog_description iframe {
	width: 100%;
	height: 80vh;
}

/* product featured */
.featured-products .uk-grid-small,
.uk-child-width-1-6\@m.uk-grid-small {
    margin-left: -5px;
}

.featured-products .uk-grid-small>*,
.uk-child-width-1-6\@m.uk-grid-small>* {
    padding-left: 5px;
}

.featured-products .uk-grid-small>.uk-grid-margin,
.uk-child-width-1-6\@m.uk-grid-small>.uk-grid-margin {
    margin-top: 5px;
}

.featured-products>.products {
    justify-content: flex-start;
}

@media (min-width: 960px) {
    .featured-products .uk-child-width-1-3\@m>* {
        width: calc(100% * 1 / 6.001);
    }
}

@media (min-width:768px) {
    .container {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 1400px;
        width: 100%;
    }

    #index #wrapper>.container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    #index .container {
        margin-top: 0 !important;
    }

    #index .container>* {
        padding-left: 0 !important;
    }

    #products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
    }

    .col-md-2 {
        float: left;
        width: auto;
    }

    #product-comments-list-footer .post-product-comment {
        margin: 0;
        margin-bottom: 20px;
        display: block;
    }

    #order-confirmation .card-block {
        padding-left: 0;
    }
    
    #order-confirmation .card-block .row>* {
        padding-left: 0;
        padding-right: 0;
    }
}


@media (min-width: 640px) {
    .product-container>.uk-width-2-5\@s {
        width: 45%;
    }

    .product-container>.uk-width-3-5\@s {
        width: 55%;
    }

    .ybc_title_block {
        font-size: 24px;
    }

    .blog_description p {
        margin-top: 20px;
    }
}

@media (max-width: 1440px) {
    .uk-slideshow-items h2 {
        font-size: calc(36px + 8vw);
        line-height: 1;
    }

    .uk-slideshow-items p {
        font-size: calc(20px + 2vw);
        line-height: 1;

    }

    .uk-slideshow-items svg {
        max-width: 100px;
        width: calc(20vw);
    }
}

@media (max-width:768px) {

    #wrapper {
        margin-top: 0;
    }

    .container {
        width: 100%;
    }

    .product-quantity {
        flex-direction: column;
        align-items: center;
    }

    #product-comments-list-pagination ul {
        padding-left: 0;
    }

    .product-comment-modal .btn-comment,
    .product-comment-modal .btn-comment-inverse {
        min-width: 0;
        width: calc(50% - 7.5px);
    }

    .product-comment-modal .modal-body {
        padding: 15px 0px 15px 0px;
    }

    #product-comments-list-pagination {
        margin-top: 20px;
    }

    #category-description table tr {
        flex-direction: column;
    }

    #category-description table tr td {
        width: 100%;
    }

    #category-description table tr td:not(:last-child) {
        border-bottom: rgba(255, 255, 255, .5) solid 2px;
        border-right: none;
    }

    #search h1 {
        margin-top: 15px;
    }

    #header {
        box-shadow: 0 2px #0e5a00 !important;
    }

    #header .header-nav {
        max-height: none;
        border-bottom: none;
    }

    #header .header-top {
        padding: 0;
    }

    #header .header-top-right {
        display: none;
    }

    #header #adtm_menu #menu>li:last-child {
        margin-left: 0;
    }

    #header #adtm_menu #menu>li:last-child::before {
        display: none;
    }

    .li-niveau1 .adtm_sub {
        box-shadow: none;
    }

    #header .top-logo img {
        max-height: 52px;
    }

    .header-nav {
        padding: 10px 0;
    }

    #header .header-nav .mobile {
        justify-content: center;
    }

    #header .header-nav #menu-icon .material-icons {
        line-height: 52px;
        font-size: 30px;
    }

    #header .header-nav .user-info {
        margin-top: 0;
        margin-left: 0;
        padding: 14px 10px;
    }

    #header .header-nav .mobile i {
        font-size: 20px;
    }

    #header .header-nav .cart-preview.active {
        background-color: transparent;
    }

    .top-menu .sub-menu {
        transform: translateX(20px);
    }

    #header .header-nav .blockcart a,
    #header .header-nav .cart-preview.active a,
    #header .header-nav .cart-preview.active i {
        color: #000;
    }

    #header .header-nav .blockcart .header {
        margin-top: 0;
    }

    #header .header-nav .blockcart {
        height: auto;
        padding: 14px 10px;
        margin-left: 0;
        background-color: transparent;
    }

    #mobile_top_menu_wrapper #top-menu {
        padding-left: 20px;
    }

    #header .top-logo {
        padding-left: 10vw;
    }

    #wrapper>.container {
        margin-top: 0;
    }

    /* slideshow */
    #slideshow-home {
        margin-left: 0;
        margin-right: 0;
    }

    .uk-slideshow-items h2 {
        font-size: calc(36px + 8vw);
        line-height: 1;
    }

    .uk-slideshow-items p {
        font-size: calc(20px + 2vw);
        line-height: 1;
    }

    .uk-slideshow-items svg {
        width: 12vw;
    }

    .uk-slideshow-items img {
        transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) scale(1.5);
    }

    /* grid home */
    .uk-grid-column-small,
    .uk-grid-small {
        margin-left: -5px;
    }

    .uk-grid-small>.uk-grid-margin {
        margin-top: 5px;
    }

    .uk-grid-column-small>*,
    .uk-grid-small>* {
        padding-left: 5px;
    }

    .links-block-displayHome .uk-subnav {
        margin: 15px -40px 10px -40px;
    }

    /* #custom-text */
    #custom-text .custom-text-container {
        padding: 20px;
    }

    #custom-text .custom-text-content {
        padding: 20px;
    }


    #custom-text h3 {
        font-size: 22px;
        line-height: 30px;
    }

    #custom-text p {
        font-size: 18px;
        line-height: 32px;
    }

    /* footer */
    .uk-subnav {
        margin-left: 0;
    }

    .footer-container li {
        padding-left: 0;
    }

    .footer-container .links ul>li {
        padding: 0;
        border-bottom: none;
    }

    .footer-container .uk-subnav {
        flex-direction: column;
    }

    .footer-container .uk-subnav>*>:first-child {
        font-size: 10px;
    }



    .footer-container .links ul>li a {
        color: #fff;
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.5px;
    }

    .footer-container .links ul>li:not(:last-child) {
        margin-bottom: 10px;
    }

    .block-social {
        position: inherit !important;
        margin-right: auto;
        margin-left: auto;
        margin-top: 10px;
    }

    .block-social>ul {
        justify-content: center;
        padding: 0;
    }

    .block-social ul li {
        width: 2.5rem;
        height: 2.5rem;
        margin: 0.125rem;
    }

    #copyright>p {
        text-align: center;
        font-size: 8px;
        line-height: 22px;
        margin: 0;
    }

    .footer-container .links ul {
        margin-bottom: 0;
        background-color: inherit;
        flex-direction: column;
    }

    #footerBigName {
        width: 95vw;
    }

    #index footer {
        margin-top: 0;
    }

    /* newletter */
    .block_newsletter {
        padding: 30px 15px;
    }

    #block-newsletter-title {
        font-size: 20px;
        line-height: 24px;
    }

    #footer .block_newsletter #block-newsletter-label {
        font-size: 14px;
        line-height: 20px;
        margin-top: 0;
    }

    /* reassurance footer */
    #footer_reassurance {
        flex-direction: column;
        align-items: center;
    }

    #footer_reassurance>div:not(:last-child) {
        margin-bottom: 20px;
    }

    #footer_reassurance h4 {
        font-size: 20px;
        line-height: 1;
    }

    #footer_reassurance p {
        font-size: 12px;
        line-height: 16px;
    }

    /* blockreassurance home */

    #cadre-3 h4 {
        font-size: 20px;
        line-height: 24px;
    }

    #cadre-3 p {
        font-size: 12px;
        line-height: 18px;
    }

    /* categories */
    #category-description p {
        font-size: 24px;
        line-height: 1.2;
    }

    #category-description table tr td {
        font-size: 18px;
        line-height: 1.2;
    }
    
    #category-description table tr td br {
        display: contents;
    }

    #category .block-category {
        margin-top: 15px;
    }


    /* product */
    .product-container {
        margin-left: 0;
    }

    .product-container>* {
        padding: 0 20px;
    }

    .product-container>.uk-width-2-5\@s {
        padding: 0;
    }

    /* .product-accessories {
        padding: 0 20px;
    } */

    #product h1 {
        font-size: 38px;
        line-height: 1.2;
    }

    .product-description-short>*,
    #product-comments-list-header h4 {
        font-size: 24px;
        line-height: 1.2;
    }

    .product-price {
        font-size: 28px;
        line-height: 1.2;
    }

    .featured-products>h2,
    .product-accessories>h2 {
        font-size: 25px;
        padding: 20px 20px 10px 20px;
        margin-bottom: 5px;
    }

    .featured-products .uk-grid-small {
        margin-left: -5px;
    }

    .featured-products .uk-grid-small>* {
        padding-left: 5px;
    }

    .featured-products .uk-grid-small>.uk-grid-margin {
        margin-top: 5px;
    }

    #product-comments-list-footer {
        margin-bottom: 20px;
    }

    #product-comments-container .uk-position-bottom-right {
        position: initial !important;
    }

    .product-comment-list-item .comment-content h4 {
        height: auto;
        font-size: 18px;
    }

    .product-comment-list-item .comment-content p {
        font-size: 16px;
    }

    #blockcart-modal .product-price {
        margin: 0;
        font-size: 25px;
        line-height: 2;
    }

    #blockcart-modal .modal-body br {
        display: none;
    }

    #blockcart-modal .modal-body .col-md-6 {
        padding: 0;
    }
    
    #blockcart-modal .cart-content p {
    	line-height: 1.2;
    }

    /* panier */

    .table-cart>* {
        margin-left: 0;
    }

    .table-cart .current-price {
        flex-direction: column;
    }

    .table-cart .current-price .price {
        font-size: 18px;
    }

    .table-cart .product-price.has-discount .current-price .regular-price {
        padding-left: 0;
        font-size: 16px;
    }
    
    .table-cart .product-price {
    	font-size: 24px;
    }

    .table-cart .product-thumbnail {
        padding-left: 0;
    }

    .table-cart .product-thumbnail img {
        width: 100%;
    }

    .table-cart .uk-grid>.uk-grid-margin {
        margin-top: 10px;
    }
	
	/* reduction de l'input qty sur mobile */
	.table-cart .product-line-actions .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
		width: 2rem;
		height: 2rem;
	}

    /* stripe */
	body#checkout section.checkout-step .payment-options .stripe-payment-form #save_card .checkbox {
        position: relative;
        line-height: 1.2;
    }
    
    body#checkout section.checkout-step .payment-options .stripe-payment-form #save_card .checkbox label {
        text-align: left;
    }
    
    body#checkout section.checkout-step .payment-options .stripe-payment-form #save_card .checkbox input {
        position: absolute;
        top: 5px;
    }
    

    /* login */
    #authentication #main .page-header,
    .page-cms #main .page-header {
        margin: 20px;
    }

    #authentication #main .page-content,
    .page-cms #main .page-content {
        padding: 0 20px;
    }

    #authentication #main .page-content form .col-md-6,
    #authentication #main .page-content form label {
        padding: 0;
    }

    /* page-customer-account */
    .page-my-account .uk-container,
    .page-customer-account .uk-container,
    .page-addresses .uk-container,
    .page-order-detail .uk-container,
    .page-customer-account #content,
    .page-order-detail .box,
    #main .page-footer {
        padding: 1rem 20px;
    }

    .page-order-detail .order-items .order-item,
    .page-addresses .address .address-footer {
        padding: 0;
    }

    .page-footer .account-link span {
        font-size: 1rem;
    }

    /* information */
    #identity #wrapper .row>*,
    #addresses #wrapper .row>*,
    #history #wrapper .row>*,
    #order-detail #wrapper .row>* {
        padding-left: 0;
        padding-right: 0;
    }

    .page-addresses .address .address-body {
        padding: 0;
    }
    
    /* reduction des col sur l'accueil du compte pour avoir 2 cols */
    #my-account .col-xs-12 {
    	width: 50%;
    }

    /*page cms*/
    .page-content.page-cms {
        padding: 0 20px;
    }

    #le-projet-paisan #wrapper {
        margin-top: 20px;
    }

    #le-projet-paisan .cadre-vert h2 {
        font-size: 33px;
    }

    #le-projet-paisan iframe {
        aspect-ratio: auto 16/9;
        height: auto;
    }

    #le-projet-paisan .cadre-gris,
    #le-projet-paisan .cadre-vert {
        padding: 40px;
        margin-left: -20px;
        margin-right: -20px;
    }

    #le-projet-paisan .cadre-gris {
        margin-top: 20px;
    }

    #le-projet-paisan .cadre-gris h2 {
        font-size: 30px;
    }

    #le-projet-paisan #main .page-footer {
        display: none;
    }


    #cultiver-le-lien h2 {
        font-size: 33px;
    }

    #cultiver-le-lien hr.uk-divider:first-child {
        margin-bottom: 40px;
    }

    #cultiver-le-lien .uk-grid.block-2>*:first-child>* {
        padding-bottom: 0;
        padding-top: 0;
    }

    #cultiver-le-lien .uk-grid.block-2 {
        margin-bottom: 0;
    }

    #cultiver-le-lien .block-form {
        margin-left: 0;
    }
    
    #cultiver-le-lien ul {
	    padding: 0;
	    margin: -20px;
    }
    
    #cultiver-le-lien #main .page-content {
    	margin-bottom: 0;
    }
    
    /* particularisation pour le slider home */
	div.homepage-blog-slider .blog_description p {
 	   font-size: 16px;
  	   line-height: 1.5;
	}
	
	div.ybc_blog_layout_list div.uk-section-small {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	div.ybc_blog_layout_list div.uk-section-small div.cadre-blanc {
		padding-bottom: 0;
	}
}

.product-alma .alma-payment-plans-container {
    width: 100%;
}

.alma-cart-container .alma-payment-plans-container {
    width: 100%;
}

.alma-cart-container {
    padding: 1.25rem 1.25rem 0.5rem;
}

#mobile_top_menu_wrapper {
    max-height: calc(100vh - 72px);
    overflow-y: scroll;
}

#product ul.ybc-blog-related-posts-list {
	margin-left: -40px;
}
#product .ybc_blog_related_posts_type_carousel .owl-controls {
	margin-bottom: 35px;
}

@media (max-width: 767px) {
    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
        min-height: 32px;
        line-height: 32px;
    }

    #adtm_menu .li-niveau1 {
        min-height: 32px;
        line-height: 32px;
    }

    #adtm_menu .li-niveau1 a.a-niveau1 {
        min-height: 32px;
        line-height: 32px;
    }
    
    #product .ybc_blog_related_posts_type_carousel .owl-controls {
		margin-bottom: 33px;
	}
	.page-product .title_blog {
		font-size: 24px;
		line-height: 1.2;
	}
}