@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Varela+Round&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

#loader.is-active {
    background: #9BBD97 url(/themes/protectyourplanet/assets/img/loader.gif)no-repeat center center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 15%
}

#loader {
    position: fixed;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 9999999999999
}

.hidden {
    display: none !important
}

span#language-selector-label {
    display: none
}

html {
    font-family: 'Lato', sans-serif
}

body {
    font-family: 'Lato', sans-serif
}

@media screen and (min-width: 900px) {
    .filter-promotion-grid .wishlist.wishlist_btn_top,
    #products .wishlist.wishlist_btn_top {
        /* top: -370px */
        top:-280px !important
    }
}

#blockcart-modal .modal-body .divide-right span {
    font-size: .8rem
}

.btn-primary {
    color: #fff;
    background-color: #355D30;
    border-color: transparent
}

.btn {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0
}

#blockcart-modal .product-name {
    color: #355D30;
    font-size: 1.125rem;
    font-family: 'Raleway', sans-serif
}

.bg-black-theme {
    background-color: #0A0A0A
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #355D30;
    border-color: transparent
}

.d-flex {
    display: flex
}

.flex-content-between {
    display: flex;
    justify-content: space-between
}

#index #wrapper {
    padding-top: 0
}

span.btn-slider-home.ls-layer {
    background-color: #355D30;
    text-transform: uppercase;
    font-size: 16px !important;
    height: auto !important;
    cursor: pointer
}

button#nav-toggle {
    border: 0;
    background: transparent;
    outline: 0;
    cursor: pointer;
    padding: 0
}

button#nav-toggle:hover .line {
    stroke: black
}

#nav-toggle svg {
    display: block;
    width: 33px;
    height: 33px;
    margin-top: -3px
}

.line {
    fill: none;
    stroke: #7a7a7a;
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-linejoin: round
}

.line.top,
.line.bottom {
    stroke-dasharray: 50px 600px;
    stroke-dashoffset: 0
}

.line.cross {
    stroke-dasharray: 50px 60px;
    stroke-dashoffset: 0
}

.on .line.top,
.on .line.bottom {
    stroke-dasharray: 7.71px 600px;
    stroke-dashoffset: -392px
}

.on .line.cross {
    stroke-dasharray: 50px 60px;
    stroke-dashoffset: 51px
}

.line.cross {
    transition: .35s stroke-dasharray ease .35s, .35s stroke-dashoffset ease .35s, .35s stroke ease 0s
}

.line.top {
    transition: .525s stroke-dasharray ease 0s, .525s stroke-dashoffset ease 0s, .35s stroke ease 0s
}

.line.bottom {
    transition: .525s stroke-dasharray ease .35s, .525s stroke-dashoffset ease .35s, .35s stroke ease 0s
}

.on .line.cross {
    transition: .35s stroke-dasharray ease 0s, .35s stroke-dashoffset ease 0s, .35s stroke ease 0s
}

.menu-desktop {
    margin: unset;
    display: flex;
    align-items: center;
    gap: 1rem
}

.align-items-center {
    align-items: center
}

#header .header-nav,
#header .header-top {
    margin-bottom: 0;
    padding-bottom: 0
}

#header .header-top .menu {
    padding-left: 0;
    margin-bottom: 0
}

ul#top-menu {
    margin-bottom: 0
}

#header .header-top {
    padding-bottom: 0;
    padding-top: 0;
    position: relative
}

#header .header-top .cta-btn-top.btn-animation {
    float: right;
    position: absolute;
    right: -1%
}

.li-meuc-desk {
    display: flex;
    align-items: baseline;
    gap: .3rem
}

ul.top-menu li a {
    color: #959595 !important;
    font-size: 13px;
    font-weight: 500 !important;
    text-transform: none !important;
    font-family: "Varela Round", sans-serif
}

a.li-meuc-desk img {
    max-width: 29px
}

.search-widget form button[type=submit] {
    position: absolute;
    border: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    background: #355D30;
    height: 100%;
    width: 50px
}

#header .header-nav .search-widget {
    margin-top: .2rem;
    width: 100%;
    margin-left: 2rem
}

.search-widget form input[type=text] {
    padding: 10px;
    min-width: 255px;
    color: #5d5c5c;
    border: 0;
    width: 100%;
    border-right: 0;
    background: #F5F5F5
}

.search-widget form input[type=text]:focus {
    color: #5d5c5c;
    outline: 1px solid #355D30;
    background-color: #F5F5F5
}

.search-widget form input[type=text]::-webkit-input-placeholder {
    color: #878787;
    font-size: 14px
}

.search-widget form input[type=text]:-ms-input-placeholder {
    color: #878787;
    font-size: 14px
}

.search-widget form input[type=text]::placeholder {
    color: #878787;
    font-size: 14px
}

#header .header-nav {
    margin-bottom: 0;
    padding-bottom: 4rem;
    padding-top: 0
}

.panier-number {
    position: absolute;
    top: -2px;
    bottom: 0;
    left: 12px;
    background: #355D30;
    border-radius: 100%;
    color: white;
    font-size: 13px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal
}

.position-relative {
    position: relative
}

.wish_link {
    line-height: normal;
    padding: 1rem 0 0 0
}

#header .header-nav .blockcart {
    margin-left: 0;
    background: transparent
}

div#_desktop_user_info {
    margin-right: .675rem
}

.allert_note {
    top: 50px;
    width: 150px
}

#header .header-nav .cart-preview.active i {
    color: #928f8f
}

#header .header-nav .cart-preview.active {
    background: transparent
}

div#_desktop_cart i.fal.fa-shopping-bag,
div#_desktop_cart i.fad.fa-shopping-bag,
.wish_link i.fal.fa-heart,
.wish_link i.fas.fa-heart,
#_desktop_user_info i.fal.fa-user-circle,
#_desktop_user_info i.fas.fa-user-circle {
    font-size: 25px;
    color: #928F8F
}

div#_desktop_logo h1 {
    margin-bottom: 0
}

.cta-btn-top {
    height: 49px;
    width: auto;
    padding: 0 10px;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    background-color: #355D30
}

.cta-btn-top a {
    color: #FFF !important;
    font-family: "Varela Round", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0;
    text-align: center;
    text-transform: uppercase
}

.hidden-element {
    display: none !important
}

.btn-normal {
    border: 0;
    background: transparent;
    outline: 0;
    cursor: pointer;
    padding: 0;
    font-size: 23px;
    color: #355D30;
    font-weight: 500
}

div#sub-menu-desktop {
    position: absolute;
    z-index: 99;
    background: white;
    top: 34px;
    right: auto;
    left: auto;
    overflow: hidden;
    width: auto;
    padding-top: 8px
}

div#btn-sub-menu-desktop {
    position: relative
}

button:focus {
    outline: 1px dotted;
    outline: 0 auto -webkit-focus-ring-color
}

div#sub-menu-desktop ul#top-menu,
.left-menu ul#top-menu {
    display: flex;
    flex-wrap: wrap
}

div#sub-menu-desktop ul#top-menu li,
.left-menu ul#top-menu li {
    width: 100%
}

.left-menu {
    position: relative
}

div#menu-sub-in-left {
    position: absolute;
    z-index: 99;
    background: white;
    top: 38.5787px;
    right: auto;
    left: auto;
    overflow: visible;
    width: 250px;
    max-width: 240px
}

div#menu-sub-in-left a.li-meuc-desk img {
    max-width: 18px;
    margin: 0 .75rem 0 .75rem
}

div#menu-sub-in-left ul#top-menu li {
    border-bottom: 1px solid #0001f;
    padding-bottom: 3px
}

div#menu-sub-in-left ul#top-menu li:nth-last-child(1) {
    border-bottom: none
}

.btn-animation {
    border: 0 solid;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0);
    outline: 1px solid;
    outline-color: rgba(255, 255, 255, .5);
    outline-offset: 0;
    text-shadow: none;
    transition: all 1250ms cubic-bezier(.19, 1, .22, 1)
}

.btn-animation:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #355D30
}

.pointer-hand {
    cursor: pointer
}

div#menu-sub-in-left ul.top-menu li a {
    padding: .65rem .625rem .75rem
}

div#menu-sub-in-left ul#top-menu li .sub-menu a {
    padding: .94rem .625rem .75rem
}

.menu-desktop #_desktop_top_menu ul#top-menu li .sub-menu {
    display: none
}

.b-an-er .elementor-button .elementor-button-text {
    width: 90px
}

.list-protect-plan .elementor-row {
    gap: 2rem
}

.list-protect-plan .elementor-row .elementor-element {
    box-shadow: 0 0 29px 1px rgb(182 182 212 / 5%)
}

.video-section-home .list-protect-plan {
    background: #f6f6f6;
    background: -webkit-linear-gradient(to top, #fff 50%, #f6f6f6 50%);
    background: -o-linear-gradient(top, #fff 50%, #f6f6f6 50%);
    background: -moz-linear-gradient(top, #fff 50%, #f6f6f6 50%);
    background: linear-gradient(to top, #fff 50%, #f6f6f6 50%)
}

#wrapper {
    background: #fff
}

.slider-clients-logo .slick-track {
    align-items: center;
    display: flex
}

.before-footer-newsletter {
    background-color: #355D30;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.block_newsletter {
    background: transparent;
    font-size: .875rem;
    margin-bottom: .625rem
}

.icon-social-before-footer i {
    color: #E8E8E8;
    opacity: .5;
    font-size: 60px;
    position: absolute;
    top: 36px
}

.block-social-ufoo ul {
    display: flex;
    gap: 2rem;
    justify-content: space-around
}

.social-info a {
    color: #F2F2F2;
    font-family: 'Varela Round', sans-serif;
    font-size: 13px;
    font-weight: 600
}

.social-info {
    position: relative
}

.social-info span {
    color: #053453;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 900
}

.social-info {
    position: relative;
    right: -20px;
    display: flex;
    flex-direction: column
}

.title-soical-us {
    margin-bottom: 1.5rem;
    color: #F2F2F2;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: bold
}

.block_newsletter .btn-sub {
    order: 2;
    margin-left: 8px
}

.block_newsletter .input-wrapper {
    width: 90%
}

.newsletter-pd {
    padding: 0;
    padding-right: 3rem
}

.newsletter-btn {
    background-color: #121212;
    color: #FFF;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding-left: 3rem;
    padding-right: 3rem;
    border-radius: 5px
}

.newsletter-input {
    background-color: #F1F1F1;
    border: navajowhite;
    border-radius: 5px;
    color: #797979
}

#block-newsletter-label.title-newsletterlabel {
    color: #F2F2F2;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0;
    margin-bottom: 1.75rem
}

.newsletter-input::placeholder {
    color: #797979;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    opacity: 1
}

.block_newsletter form input[type=email]:focus {
    padding: 11px;
    border: 0;
    color: #5d5c5c;
    outline: 1px solid #355D30;
    background-color: #F5F5F5
}

.newsletter-input:-ms-input-placeholder {
    color: #797979;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: red
}

.newsletter-input::-ms-input-placeholder {
    color: red
}

.footer-container {
    margin-top: 0;
    padding-top: 3.25rem;
    overflow: hidden;
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 30%)
}

.footer-container.bg-black-theme div#custom-text {
    background: transparent;
    border-radius: 2px;
    margin-bottom: 0;
    padding: 0;
    text-align: left
}

.footer-container.bg-black-theme div#custom-text p {
    text-align: left;
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px
}

.footer-container.bg-black-theme div#custom-text ul {
    display: flex;
    gap: 1rem
}

.footer-container.bg-black-theme div#custom-text ul li a i {
    color: #355D30
}

.footer-container.bg-black-theme div#custom-text p img {
    max-width: 150px
}

.relative {
    position: relative
}

.popover {
    position: absolute;
    top: 0 !important;
    left: 100%
}

.top-menu .sub-menu {
    margin-left: 0
}

.top-menu[data-depth="1"],
.top-menu[data-depth="2"],
.top-menu[data-depth="3"],
.top-menu[data-depth="4"] {
    margin: 0
}

.top-menu .sub-menu ul[data-depth="1"]>li,
.top-menu .sub-menu ul[data-depth="2"]>li,
.top-menu .sub-menu ul[data-depth="3"]>li,
.top-menu .sub-menu ul[data-depth="4"]>li {
    float: left;
    margin: 0 0
}

div#menu-sub-in-left ul#top-menu li:last-child li:last-child {
    padding-bottom: 0
}

.top-menu .sub-menu .popover.sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s ease
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover>.sub-menu {
    opacity: 1;
    visibility: visible
}

#_desktop_top_menu .top-menu a[data-depth="1"] .top-menu a[data-depth="2"]:hover {
    opacity: 1;
    visibility: visible
}

#_desktop_top_menu .top-menu[data-depth="1"] li .sub-menu {
    display: none
}

#_desktop_top_menu .top-menu[data-depth="1"] li:hover>.sub-menu {
    display: block;
    width: 100%;
    margin-top: -1px
}

#_desktop_top_menu .top-menu a[data-depth="2"] .top-menu a[data-depth="3"]:hover {
    opacity: 1;
    visibility: visible
}

#_desktop_top_menu .top-menu[data-depth="2"] li .sub-menu {
    display: none
}

#_desktop_top_menu .top-menu[data-depth="2"] li:hover>.sub-menu {
    display: block
}

#_desktop_top_menu .top-menu a[data-depth="3"] .top-menu a[data-depth="4"]:hover {
    opacity: 1;
    visibility: visible
}

#_desktop_top_menu .top-menu[data-depth="3"] li .sub-menu {
    display: none
}

#_desktop_top_menu .top-menu[data-depth="3"] li:hover>.sub-menu {
    display: block
}

#_desktop_top_menu .top-menu a[data-depth="4"] .top-menu a[data-depth="5"]:hover {
    opacity: 1;
    visibility: visible
}

#_desktop_top_menu .top-menu[data-depth="4"] li .sub-menu {
    display: none
}

#_desktop_top_menu .top-menu[data-depth="4"] li:hover>.sub-menu {
    display: block
}

#desktop-top-menu i {
    display: none
}

#menu-sub-in-left i {
    float: right
}

#menu-sub-in-left a span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
    position: relative
}

#promotion-products ul#top-menu li .sub-menu {
    display: none
}

#promotion-products ul#top-menu {
    display: flex;
    justify-content: center
}

#promotion-products ul#top-menu li {
    cursor: pointer
}

#promotion-products ul#top-menu i,
#promotion-products ul#top-menu img {
    display: none
}

@media only screen and (min-width:1025px) {
    #filter-promotion .filter-promotion-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.block-fillter {
    display: block;
    animation: zoomIn;
    animation-duration: .8s
}

div#msg-no-product {
    display: none
}

div#msg-no-product {
    color: #959595a6 !important;
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    font-weight: 900;
    text-align: center;
    width: 100%;
    position: absolute;
    opacity: .6
}

#promotion-products ul.top-menu li a {
    color: #626262 !important;
    font-size: 17px
}

#promotion-products .top-menu a[data-depth="0"] {
    padding: .1875rem 1rem .375rem
}

#promotion-products ul.top-menu li.active {
    position: relative
}

#promotion-products ul.top-menu li.active:before {
    content: "";
    display: block;
    border-top: 4px solid #355D30;
    position: absolute;
    top: -10px;
    margin: auto;
    left: 0;
    right: 0;
    margin-left: 1rem;
    margin-right: 1rem
}

#promotion-products ul.top-menu li.active a {
    color: #0e0e0e !important
}

.products-ufoo {
    height: 411px !important;
    background: transparent !important;
    box-shadow: none !important
}

#product .products-ufoo {
    height: 425px !important;
}

#index .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height: 145px !important;
}

.ph-recommend-products.product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    height: 152px !important;
}

.product-inherit-informations {
    text-align: inherit !important;
    width: 250px !important;
    height: 3.125rem !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 10px;
    display: none;
    gap: .8rem
}

.btn-products-info {
    border: 0;
    background: #355D30;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    justify-content: center;
    display: flex;
    align-items: center
}

.btn-products-info i {
    font-size: 11.5px;
    color: white
}

.product-miniature .thumbnail-container:hover .product-inherit-informations {
    bottom: 5.2rem !important
}

.HeartAnimation {
    padding-top: 2em;
    background-image: url(/themes/protectyourplanet/assets/img/heart_animation.png);
    background-repeat: no-repeat;
    background-size: 2900%;
    background-position: left;
    height: 80px;
    width: 80px;
    margin: 0 auto;
    cursor: pointer
}

.animatehaert {
    animation: heart-burst .8s steps(28)forwards
}

@keyframes heart-burst {
    0% {
        background-position: left
    }

    100% {
        background-position: right
    }
}

.filter-promotion-grid .wishlist.wishlist_btn_top,
#products .wishlist.wishlist_btn_top {
    position: absolute;
    right: -16px;
    z-index: 99;
    top: -358px
}

.icon-active {
    font-size: 25px;
    color: #355D30;
    font-weight: 400
}

div#login_wish {
    position: relative
}

#header .wish_link_17 .wishlist_count {
    position: absolute;
    top: 12px !important;
    bottom: 0;
    left: 15px;
    background: #f74545;
    border-radius: 100%;
    color: white;
    font-size: 13px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal
}

div#_desktop_logo {
    margin-top: .3rem
}

.reveiws-stars .product-list-reviews {
    position: relative;
    top: -13px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: unset;
    width: 100%;
    background: transparent;
    padding: 4px 0;
    visibility: hidden;
    left: -5px
}

.filter-promotion-grid h3.h3.product-title {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 16px
}

.filter-promotion-grid h3.h3.product-title a,
#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    color: #032A43;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;
    font-size: 16px
}

.filter-promotion-grid .description-product p,
#products .description-product p {
    color: #848484;
    font-family: "Lato", sans-serif;
    font-size: 12px;
    font-weight: 500
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    text-align: left;
    text-transform: capitalize;
    margin-top: .7rem
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    color: #232323;
    font-weight: 700;
    text-align: left
}

.product-price-and-shipping span {
    font-family: "Lato", sans-serif;
    color: #355D30;
    font-weight: 500
}

.product-price-and-shipping span.price {
    font-size: 22px
}

.filter-promotion-grid .product-description {
    padding: 10px;
    /* background: #f6f6f6 !important; */
    /* background: #9bbd9736 !important; */
    overflow: visible
}

.filter-promotion-grid .thumbnail-container.products-ufoo.has-reviews.reviews-loaded {
    box-shadow: none
}

.filter-promotion-grid article {
    display: flex;
    justify-content: center
}

.filter-promotion-grid .product-price-and-shipping {
    text-align: left
}

.filter-promotion-grid .comments-nb {
    color: #848484 !important;
    font-size: 13px !important
}

#footer p.h3,
#footer p.h3 a,
#footer p.h4 {
    font-family: 'Varela Round', sans-serif;
    color: #355D30;
    text-transform: inherit !important;
    font-size: 18px
}

#footer ul li a,
.block-contact a,
.block-contact {
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px
}

.copyright p a {
    color: white;
    font-family: 'Varela Round', sans-serif;
    font-size: 12.5px;
    text-align: center
}

.copyright {
    height: 1px;
    width: 100%;
    background: #fff1c
}

.copyright .col-md-12 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 55px;
    padding-top: 16px
}

button.btn-products-info {
    cursor: pointer
}

#footer ul li a,
#footer .block-contact a {
    transition: ease .5s !important
}

#footer ul li a:hover,
#footer .block-contact a:hover {
    color: white !important;
    transition: ease .5s !important
}

.w-full {
    width: 100%
}

.card-block {
    position: relative
}

.block-category .block-category-inner .category-cover img {
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    max-height: 263px;
    object-fit: cover
}

.texting-category {
    position: absolute;
    z-index: 2
}

.block-category.card.card-block {
    box-shadow: none;
    border: 0;
    padding: 4.25rem 2.25rem .5rem
}

.texting-category p {
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    opacity: 1;
    mix-blend-mode: normal;
    font-size: .9rem;
    font-family: 'Lato', sans-serif;
    color: white !important;
    text-transform: uppercase
}

.texting-category h1 {
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    opacity: 1;
    mix-blend-mode: normal;
    font-size: 2rem;
    font-family: 'Lato', sans-serif;
    color: white;
    text-transform: uppercase
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    border-bottom: none;
    width: 100%;
    display: inline-block;
    margin: .3125rem 0 0;
    padding-bottom: .1875rem;
    color: #626262 !important;
    font-family: 'Lato', sans-serif;
    font-weight: 500 !important;
    text-transform: none !important;
    padding: .1875rem 0 .375rem;
    font-size: 14.5px
}

.block-categories .collapse-icons {
    position: absolute;
    right: -22px;
    top: 3px;
    padding: 0;
    cursor: pointer
}

.block-categories .category-sub-menu i {
    font-size: 14px;
    color: #355D30
}

.nfoo_filters_clear_all {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1.5rem
}

button.btn.btn-tertiary.js-search-filters-clear-all {
    color: #FFF !important;
    font-family: 'Lato', sans-serif;
    background-color: #355D30;
    text-align: center;
    font-size: 12px;
    height: 30px;
    width: 100px;
    border-radius: 2px
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
    box-shadow: none;
    margin-bottom: 1.563rem;
    background: transparent;
    padding: .563rem 1.25rem
}

.block-categories {
    box-shadow: none;
    background: transparent;
    padding: 1.563rem 1.25rem 0;
    margin-bottom: 0
}

#category .fillter-category-noof {
    box-shadow: 0 1px 4px 1px rgb(0 0 0 / 20%);
    background: #fff;
    padding-right: 0;
    padding-left: 0;
    border: 1px solid #fbfbfb;
    width: 23%;
    margin-right: 2%
}

#category .fillter-category-noof .block-categories a.h6,
section.facet.clearfix p.h6.facet-title.hidden-sm-down {
    color: #626262;
    font-family: 'Lato', sans-serif;
    text-transform: none !important;
    font-weight: 700;
    font-size: 16.5px
}

hr.line_category {
    margin-top: .5rem;
    margin-bottom: .5rem;
    border: 0;
    border-top: 2px solid rgba(0, 0, 0, .1)
}

.block-categories .arrows .arrow-down,
.block-categories .arrows .arrow-right {
    font-size: .875rem;
    cursor: pointer;
    margin-left: 0;
    float: right
}

.block-categories .category-sub-menu :not(li[data-depth="0"]) {
    padding-left: 1px
}

#wrapper #products .breadcrumb li a {
    color: black;
    font-size: 14px;
    font-family: 'Lato', sans-serif
}

#wrapper .breadcrumb li:after {
    content: "|";
    color: #355D30;
    margin: .3125rem
}

#wrapper .breadcrumb li:last-child {
    content: "|";
    color: #355D30
}

body#category #content-wrapper #main #products #js-product-list {
    margin-top: 1rem
}

/* #products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    border-top: none
} */

ul#faceted-slider li p {
    border-bottom: none;
    width: 100%;
    display: inline-block;
    padding-bottom: .1875rem;
    color: #5C5C5C !important;
    font-family: 'Lato', sans-serif;
    font-weight: 600 !important;
    text-transform: none !important;
    font-size: 14.5px
}

.custom-checkbox input[type=checkbox]+span {
    border-radius: 2px;
    border: 1px solid #C9C9C9
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    margin-top: .4375rem;
    color: #5C5C5C;
    display: inline-block;
    font-size: .8375rem;
    font-family: 'Lato', sans-serif;
    letter-spacing: normal
}

#search_filters .ui-widget-header {
    background: #355D30
}

#search_filters .ui-slider .ui-slider-handle {
    top: -.39em;
    background: #355D30;
    border: 0;
    border-radius: 100%;
    width: 18px;
    height: 18px
}

.ui-widget-content {
    border: 1px solid #f7f7f7;
    background: #99d17173;
    color: #222
}

.custom-checkbox input[type=checkbox]+span.color,
.variant-links .color,
label .color {
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin: .3125rem;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, .05);
    cursor: pointer;
    background-size: contain
}

.active_filters {
    background: #99d171;
    padding: .625rem 1.875rem 0;
    margin-bottom: 1.25rem
}

.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600;
    color: white;
    font-family: 'Lato', sans-serif;
    text-transform: none !important;
    font-size: 16.5px
}

.active_filters .filter-block {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    color: white;
    margin-right: .625rem;
    margin-bottom: .625rem;
    background: #232323;
    padding: .625rem;
    display: inline-block;
    font-size: .8125rem;
    font-family: 'Lato', sans-serif
}

.active_filters .filter-block .close {
    color: #fff;
    font-size: .8375rem;
    opacity: 1;
    margin-top: -7px;
    margin-left: 0;
    padding-left: 6px;
    font-weight: 100
}

.products-selection .sort-by {
    white-space: normal;
    word-break: break-word;
    margin-right: -.9375rem;
    margin-left: .9375rem;
    text-align: right;
    color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 500
}

.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    background: #fff;
    padding: .425rem;
    cursor: pointer;
    border: 1px solid #D5D5D5;
    box-shadow: 0 0 2px 1px rgb(0 0 0 / 0);
    color: #474747bf;
    font-family: 'Lato', sans-serif;
    font-size: 14px
}

.products-sort-order .dropdown-menu {
    width: 90%
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
    background: #355D30;
    color: #fff;
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    font-size: 14px;
    padding-left: 1rem
}

.brands-sort .select-list,
.products-sort-order .select-list,
.suppliers-sort .select-list {
    font-family: 'Lato', sans-serif;
    text-decoration: none;
    font-size: 14px;
    padding-left: 1rem
}

.products-sort-order button.btn-unstyle.select-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

nav.pagination {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    margin-top: 2rem
}

nav.pagination div {
    padding: 0
}

button.btn.btn-tertiary.js-search-filters-clear-all:focus {
    outline-style: none;
    box-shadow: none;
    border-color: transparent
}

#footer {
    padding-top: 0
}

div#search_filters {
    margin-bottom: 0
}

#pagenotfound .page-not-found .search-widget input,
#products .page-not-found .search-widget input {
    width: 100%;
    min-width: 530px
}

#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Lato', sans-serif;
    margin: .5rem 0 1rem;
    text-align: left;
    color: #355D30
}

section#content .page-content.page-cms ul,
p {
    font-size: .9375rem;
    color: #7a7a7a;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-align: left
}

.no-found-product-category {
    color: #959595a6;
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    font-weight: 900;
    text-align: center;
    width: 100%;
    position: absolute;
    opacity: .6
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,
#blockcart-modal .cart-content p.cart-products-count,
.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: .92rem;
    color: #6c868e;
    font-weight: 600;
    font-family: 'Lato', sans-serif
}

.title-tab-prod-home p {
    text-align: center
}

.modal.quickview .product-variants>.product-variants-item {
    margin: 1.25rem 0;
    display: flex;
    align-items: center
}

.modal.quickview .product-actions .control-label {
    max-width: 18%
}

#wishlist_button.wishlist_btn_17:hover {
    background-color: #355D30
}

.modal.quickview .product-variants>.product-variants-item ul,
.modal.quickview .product-variants>.product-variants-item ul li label {
    margin-bottom: 0
}

.cdpcp-compare-btn {
    margin: 0 !important;
    max-width: 34px !important
}

.active.btn-tertiary,
.btn-secondary.active,
.btn-secondary:active,
.btn-tertiary:active,
.open>.btn-secondary.dropdown-toggle,
.open>.dropdown-toggle.btn-tertiary {
    color: #f6f6f6;
    background-color: #355D30;
    border-color: transparent;
    background-image: none
}

svg.cdpcp-icon-loading.cdpcp-compare-btn__icon.cdpcp-compare-btn__icon--loading {
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 0;
    right: 0
}

.btn-tertiary:hover {
    box-shadow: none;
    border: transparent
}

.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-tertiary:focus,
.btn-tertiary:hover,
.focus.btn-tertiary {
    color: #f6f6f6;
    background-color: #355D30;
    border-color: transparent
}

#product-modal .modal-body figure {
    max-width: 800px
}

#product-modal .modal-content .modal-body .product-cover-modal {
    background: #fff0;
    width: 550px;
    max-width: 800px
}

#product-modal .modal-content .modal-body .image-caption {
    display: none
}

.modal-open #product-modal.modal {
    overflow-x: hidden;
    overflow-y: hidden
}

#product-modal.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0
}

#product-modal .modal-content .modal-body .thumbnails {
    display: none
}

#product-modal .modal-content .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0
}

#product .row.product-container h1 {
    padding-bottom:10px;
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 28px;
    position: relative
}

#product .row.product-container h1::before {
    content: "";
    border-bottom: 1px solid #d1d6da80;
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 80%;
    top: 40px
}

#category div#js-product-list .products.row .product {
    margin-bottom: 3rem
}

body#category #content-wrapper {
    padding-right: 0;
    margin-right: 0
}

#product .has-discount .discount {
    position: relative;
    display: inline-block;
    background: #355D30;
    color: white;
    height: 2rem;
    width: 2rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2.1rem;
    transform: rotate(-20deg);
    -webkit-animation: beat 1s ease infinite alternate;
    animation: beat 1s ease infinite alternate;
    padding: 0;
    font-size: 15px
}

#product .has-discount .discount:before,
#product .has-discount .discount:after {
    content: "";
    position: absolute;
    background: inherit;
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    z-index: -1;
    transform: rotate(30deg)
}

#product .has-discount .discount:after {
    transform: rotate(60deg)
}

@-webkit-keyframes beat {
    from {
        transform: rotate(-20deg)scale(1)
    }

    to {
        transform: rotate(-20deg)scale(1.1)
    }
}

@keyframes beat {
    from {
        transform: rotate(-20deg)scale(1)
    }

    to {
        transform: rotate(-20deg)scale(1.1)
    }
}

#product .current-price span[itemprop="price"] {
    font-size: 31px;
    margin-right: 1rem
}

#product .current-price {
    display: flex;
    align-items: center
}

.product-discount .regular-price {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #908f8f
}

.current-price .product-discount {
    margin-bottom: 0;
    margin-left: .5rem
}

#product .reviews-product-single .product-list-reviews {
    position: unset;
    top: 0;
    display: block;
    flex-direction: unset;
    flex-wrap: unset;
    justify-content: unset;
    width: 100%;
    background: rgba(255, 255, 255, .5);
    padding: 4px 0;
    visibility: visible;
    /* margin-top: 1rem; */
    margin-top:0;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

#product .reviews-product-single .star-content {
    margin: 0
}

.p-relative {
    position: relative
}

.reviews-product-single .comments-nb {
    display: none
}

.quickview .has-discount .discount {
    position: relative;
    display: inline-block;
    background: #355D30;
    color: white;
    height: 2rem;
    width: 2rem;
    text-align: center;
    vertical-align: middle;
    line-height: 2.1rem;
    transform: rotate(-20deg);
    -webkit-animation: beat 1s ease infinite alternate;
    animation: beat 1s ease infinite alternate;
    padding: 0;
    font-size: 15px
}

.quickview .has-discount .discount:before,
.quickview .has-discount .discount:after {
    content: "";
    position: absolute;
    background: inherit;
    height: inherit;
    width: inherit;
    top: 0;
    left: 0;
    z-index: -1;
    transform: rotate(30deg)
}

.quickview .has-discount .discount:after {
    transform: rotate(60deg)
}

@-webkit-keyframes beat {
    from {
        transform: rotate(-20deg)scale(1)
    }

    to {
        transform: rotate(-20deg)scale(1.1)
    }
}

@keyframes beat {
    from {
        transform: rotate(-20deg)scale(1)
    }

    to {
        transform: rotate(-20deg)scale(1.1)
    }
}

.quickview .current-price span[itemprop="price"] {
    font-size: 31px;
    color: #355D30;
    margin-right: 1rem
}

.quickview .current-price {
    display: flex;
    align-items: center
}

.quickview .product-discount .regular-price {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #908f8f
}

.quickview .current-price .product-discount {
    margin-bottom: 0;
    margin-right: .5rem
}

.quickview .reviews-product-single .product-list-reviews {
    position: unset;
    top: 0;
    display: block;
    flex-direction: unset;
    flex-wrap: unset;
    justify-content: unset;
    width: 100%;
    background: rgba(255, 255, 255, .5);
    padding: 4px 0;
    visibility: visible;
    margin-top: 1rem;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0
}

.quickview .reviews-product-single .star-content {
    margin: 0
}

.product-quantity #quantity_wanted,
.qty #quantity_cart {
    height: 32px;
    padding: 0 25px;
    text-align: center;
    width: 80px;
    border-color: transparent;
    background: none;
    box-shadow: none;
    font-size: 14px;
    border-radius: 0;
    font-weight: bold
}

.product-quantity .input-group-btn-vertical .btn,
#cart .qty .input-group-btn-vertical .btn {
    height: auto;
    padding: 0;
    border-color: #d6d6d6;
    margin: 0;
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    width: 26px;
    border-radius: 0;
    border-width: 1px
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up,
#cart .qty .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    right: 0;
    border-top: none;
    border-bottom: none;
    border-right: none;
    height: 30px
}

.product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down,
#cart .qty .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    left: 0;
    border-top: none;
    border-bottom: none;
    border-left: none;
    height: 30px
}

.product-quantity .input-group-btn-vertical,
#cart .qty .input-group-btn-vertical {
    position: static !important;
    float: none;
    display: block
}

.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1.8rem;
    left: 0;
    line-height: 1.42857;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    display: none
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid black;
    margin-top: -4.5px;
    margin-left: -.5px
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px
}

.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn:hover::before,
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .btn:hover::after {
    border-color: black
}

.bootstrap-touchspin .btn-touchspin:hover {
    color: black;
    background-color: black
}

.bootstrap-touchspin {
    box-shadow: none;
    border: 1px solid #d6d6d6;
    height: 32px
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    border: 1px solid;
    color: black;
    background: black
}

.bootstrap-touchspin .btn-touchspin {
    color: #444;
    background: none
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
    height: 2.1rem
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f1f1f1
}

#cart .qty .input-group-btn-vertical .btn i {
    font-size: 1.8rem;
    left: 0;
    line-height: 1.42857;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    display: none
}

#cart .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px
}

#cart .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    height: 9px;
    border-left: 1px solid black;
    margin-top: -4.5px;
    margin-left: -.5px
}

#cart .qty .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    border-top: 1px solid black;
    margin-top: -.5px;
    margin-left: -4.5px
}

#cart .qty .bootstrap-touchspin .input-group-btn-vertical .btn:hover::before,
#cart .qty .bootstrap-touchspin .input-group-btn-vertical .btn:hover::after {
    border-color: black
}

.bootstrap-touchspin .btn-touchspin:hover {
    color: black;
    background-color: black
}

.bootstrap-touchspin {
    box-shadow: none;
    border: 1px solid #d6d6d6;
    height: 32px
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    border: 1px solid;
    color: black;
    background: black
}

.bootstrap-touchspin .btn-touchspin {
    color: #444;
    background: none
}

.bootstrap-touchspin .btn-touchspin {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .25);
    height: 2.1rem
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f1f1f1
}

#product .product-actions .control-label {
    margin-bottom: .375rem;
    display: block;
    width: auto
}

#product .product-quantity,
#product .product-variants>.product-variants-item {
    display: flex;
    gap: 1rem;
    align-items: center
}

#product .product-variants>.product-variants-item ul {
    margin-bottom: 0
}

#product .product-variants>.product-variants-item ul li label {
    margin-bottom: 0
}

#product .product-variants>.product-variants-item .color {
    margin-left: 0;
    margin-top: 0;
    border-radius: 100%
}

#product .product-variants>.product-variants-item {
    margin: .8rem 0
}

#product .product-discounts {
    margin-bottom: 0
}

#product .product-add-to-cart .add {
    margin-top: 1rem
}

#product .product-add-to-cart .add {
    display: flex;
    align-items: center;
    gap: 1rem
}

.product-price.h5.has-discount {
    margin-bottom: 0
}

#product .product-actions .control-label {
    margin-bottom: .375rem;
    display: block;
    width: auto;
    font-family: 'Lato', sans-serif;
    font-size: 12.5px;
    font-weight: bolder
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: .0125rem 0;
    font-weight: 600;
    border: 2px solid #fff
}

.product-add-to-cart {
    margin-top: 1rem
}

#product button.btn.btn-primary.add-to-cart:not(#buy_now_attr) {
    background: transparent;
    color: black;
    border-style: solid;
    border-color: black;
    box-shadow: none;
    border-width: 2px;
    font-weight: 600;
    display: flex;
    align-items: baseline
}

#product button.btn.btn-primary.add-to-cart i {
    margin-right: .35rem;
    font-size: 16px
}

#product .product-additional-info {
    display: flex;
    margin-top: 0;
    flex-flow: column-reverse;
    align-items: baseline;
    margin-bottom: 1rem
}

#product .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 0;
    background: #fff;
    padding: 1.25rem 1.875rem;
    margin-bottom: 2rem
}

#product .social-sharing {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0
}

#product #wishlist_button_block {
    padding: 0 0
}

#product #wishlist_button {
    height: auto;
    line-height: inherit;
    padding-top: unset;
    box-shadow: none;
    background: transparent
}

#product #wishlist_button span {
    display: none
}

#product .social-sharing span {
    display: none
}

/* #product .blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 5px;
    padding-top: 0;
    // width: 35px; 
    width: auto !important;
} */

.blockreassurance_product .item-product {
    display: inline-block;
    height: 35px;
    float: left;
    margin-right: 5px;
    padding-top: 0;
    /* width: 35px */
    width: auto !important;
}

#product .blockreassurance_product {
    display: flex
}

#product .blockreassurance_product>div:not(.clearfix) {
    width: 33%;
    display: flex;
    align-items: center
}

#product .blockreassurance_product p.block-title {
    line-height: normal;
    margin-bottom: 0;
    padding-bottom: 0
}

#product .blockreassurance_product .block-title {
    font-size: 13px
}

#product .social-sharing li {
    box-shadow: none
}

.quickview .modal-dialog {
    width: calc(100% - 30px);
    display: flex;
    justify-content: center
}

#product .reviews-product-single .wishlist.wishlist_btn_top {
    display: none
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    border-bottom: 2px solid #232323 !important
}

.custom-checkbox input[type=checkbox]+span.color.active,
.custom-checkbox input[type=checkbox]+span.color:hover,
.facet-label.active .custom-checkbox span.color,
.facet-label:hover .custom-checkbox span.color,
.variant-links .color.active,
.variant-links .color:hover,
label .color.active,
label .color:hover {
    border: 2px solid #232323
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: .0125rem 0;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none
}

#product button.btn.btn-comment.btn-comment-big.post-product-comment {
    float: right
}

#sub-menu-desktop i.far.fa-angle-right {
    display: none
}

button#cdpcp-compare-now-main {
    color: #FFF !important;
    font-family: 'Lato', sans-serif;
    background-color: #355D30;
    text-align: center;
    font-size: 12px;
    height: 30px;
    width: 150px;
    border-radius: 2px
}

button#cdpcp-compare-now-main:hover,
button.btn.btn-tertiary.js-search-filters-clear-all:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgb(255 255 255 / 50%), 0 0 20px rgb(255 255 255 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #4ab839
}

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #4caf50;
    border-color: transparent
}

.d-flex.product-add-qty-btns {
    flex-direction: column
}

.product-add-qty-btns span#product-availability {
    padding-top: .8rem
}

#product .product-prices {
    margin-top: 1rem
}

#product .product-additional-info #wishlist_button_block,
#product .product-information .wrap_allert {
    display: none
}

#product .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 0;
    background: #fff;
    padding: 0;
    margin-bottom: 1rem;
    width: 100%
}

.tabs button.btn.btn-primary {
    height: 45px;
    width: 100%;
    background-color: #355D30;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 0
}

.tabs .js-mailalert {
    text-align: center;
    display: flex
}

.tabs .js-mailalert input {
    background: transparent;
    color: black;
    border-style: solid;
    border-color: #000a3;
    box-shadow: none;
    border-right: 0
}

.tabs .js-mailalert .form-control:focus,
.tabs .js-mailalert .input-group.focus {
    outline: 0
}

.tabs button.btn.btn-primary:focus {
    outline: 0
}

.tabs input[type=email]::-webkit-input-placeholder {
    color: #878787
}

.tabs input[type=email]:-ms-input-placeholder {
    color: #878787
}

.tabs input[type=email]::placeholder {
    color: #878787
}

#product .social-sharing li {
    box-shadow: none;
    margin-left: 0;
    width: 1.5rem;
    margin-top: 1rem
}

.social-sharing i {
    font-size: 20px;
    color: #d73f2ec9;
    margin: 0;
    padding: 0
}

.social-sharing li a {
    display: block;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-indent: inherit;
    overflow: hidden;
    text-align: center
}

.social-sharing ul {
    margin-bottom: 0;
    display: flex;
    gap: .5rem
}

.row.product-container div#tab-content {
    padding-left: 15px
}

body#product .row.product-container .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 0);
    margin-top: 2rem;
    background: #fff;
    padding: 0 0 1.25rem
}

body#product .product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 2px solid #355D30c9
}

body#product .tabs .tab-pane {
    padding-top: 1.25rem;
    padding: 1.25rem
}

body#product .tabs .nav-tabs .nav-link.active {
    color: black
}

body#product .tabs .nav-tabs {
    border: 0;
    border-bottom: 2px solid #f1f1f100
}

body#product .tabs .nav-tabs {
    border: 0;
    border-bottom: 2px solid #f1f1f100;
    background: #d8d8d81a
}

.tabs .nav-tabs a.nav-link {
    background: #f3f3f3
}

body#product .tabs .nav-tabs {
    border: 0;
    border-bottom: none;
    background: #d8d8d81a
}

body#product .tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border: 0;
    border-bottom: 3px solid #355D30;
    padding-bottom: 5px;
    background: #e9fdec
}

.tabs .nav-tabs a.nav-link {
    background: #fbfbfb;
    height: 59px;
    display: flex;
    align-items: center
}

.product-reference,
.product-reference label,
.product-description p {
    font-size: .9375rem;
    color: #7a7a7a;
    font-family: 'Lato', sans-serif;
    text-align: left
}

body#product .row.product-container .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    margin-top: 2rem;
    background: #fff;
    padding: 0 0 0
}

.row.product-container div#tab-content {
    padding-left: 15px;
    padding: 1rem
}

.produc-single-ufoo .elementor-slick-slider .slick-prev:before,
.produc-single-ufoo .elementor-slick-slider .slick-next:before {
    font-family: "Font Awesome 5 Pro";
    font-size: 25px;
    line-height: 1;
    opacity: 1;
    color: #355D30;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider .slick-prev:before {
    content: '\f053'
}

.elementor-slick-slider .slick-next:before {
    content: '\f054'
}

.produc-single-ufoo .elementor-slick-slider .slick-prev,
.produc-single-ufoo .elementor-slick-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 40%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.produc-single-ufoo .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: -50px
}

.produc-single-ufoo article.product-miniature.js-product-miniature {
    margin: auto;
    display: flex;
    justify-content: center;
    position: relative
}

.produc-single-ufoo .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: -50px
}

.produc-single-ufoo #products .product-description,
.produc-single-ufoo .featured-products .product-description,
.produc-single-ufoo .product-accessories .product-description,
.product-miniature .product-description {
    /* background: #f6f6f6 */
    background: #9bbd9736
}

.produc-single-ufoo .wishlist.wishlist_btn_top {
    position: absolute;
    top: -371px;
    right: -12px;
    z-index: 99
}

.custom-is-logged .produc-single-ufoo .wishlist.wishlist_btn_top {
    top: -354px
}

#product #wrapper,
#wrapper {
    padding-top: 0
}

.breadcrumb-product {
    padding: 1rem 0;
    background-color: #f6f6f6;
    margin-bottom: 1.5rem
}

#wrapper .breadcrumb {
    margin-bottom: 0
}

#product #wrapper .breadcrumb li:last-child {
    font-weight: bold
}

#product #wrapper .breadcrumb li a {
    color: #959595
}

.produc-single-ufoo {
    margin-top: 4rem
}

.quickview .images-container {
    flex-direction: column
}

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 1px solid #355D30
}

.quickview .images-container .product-images>li.thumb-container>.thumb {
    width: 100%;
    max-width: 2.938rem;
    margin-bottom: .8125rem;
    background: #fff
}

.quickview div#buy_now {
    display: none
}

.quickview .modal-content {
    background: #f1f1f1;
    min-height: 28.13rem;
    width: 100%
}

.quickview .modal-content {
    background: #fff;
    width: 80%;
    border-radius: 0;
    border-color: transparent
}

.quickview .modal-body {
    position: relative;
    padding: 0 2rem 2rem
}

.quickview h1 {
    color: #0E2B3D;
    letter-spacing: 0;
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    font-size: 28px;
    position: relative
}

.quickview .product-prices div {
    margin-bottom: .625rem;
    display: flex;
    align-items: center;
    gap: 0
}

.custom-checkbox input[type=checkbox]+span.color,
.variant-links .color,
label .color {
    margin-left: 0;
    margin-top: 0;
    border-radius: 100%
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: .0125rem 0;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none
}

.input-color:checked+span,
.input-color:hover+span,
.input-radio:checked+span,
.input-radio:hover+span {
    border-bottom: 2px solid #232323 !important
}

.modal.quickview .product-actions .control-label {
    max-width: 18%;
    margin-bottom: 0;
    display: block;
    width: auto;
    font-family: 'Lato', sans-serif;
    font-size: 12.5px;
    font-weight: bolder;
    margin-right: 10px
}

.quickview .radio-label {
    box-shadow: none;
    background: transparent;
    display: inline-block;
    padding: .0125rem 0;
    font-weight: 600;
    border-top: none;
    border-left: none;
    border-right: none
}

.input-radio:checked+span,
.input-radio:hover+span {
    border: 0
}

.quickview .mask {
    width: 35%;
    max-height: 22.5rem;
    overflow: hidden;
    margin-left: 0
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor {
    display: flex;
    align-items: center;
    gap: 1rem
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor p {
    width: 64%;
    margin: 0 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor h2 {
    width: 36%;
    font-family: 'Lato', sans-serif !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase !important
}

.about-gr-after-img .elementor-widget-container .elementor-text-editor h2 strong {
    font-size: 20px !important
}

.about-5845 {
    max-width: 400px
}

.about-5845 .elementor-widget-container .elementor-text-editor h2 {
    font-family: 'Lato', sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0
}

.about-5845 .elementor-widget-container .elementor-text-editor p {
    margin: 5px !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important
}

.icons-about-part-7854 .elementor-text-editor {
    display: flex;
    align-items: center;
    gap: 1rem
}

.icons-about-part-7854 .elementor-text-editor p {
    margin-bottom: 0
}

.image-icon {
    width: 180px;
    max-width: 180px
}

.elementor-text-editor p,
.elementor-tab-content p,
.elementor-toggle-content p,
.elementor-accordion-content p,
.elementor-image-hotspot-description p {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important
}

.border-left-about {
    width: 6px;
    height: 80px;
    background: #355D30
}

#cms .elementor-1010000 .elementor-element.elementor-element-f38454f {
    margin-top: 20px;
    margin-bottom: 50px
}

.breadcrumb-product {
    padding: 1rem 0;
    margin-bottom: 0;
    padding-bottom: 1rem
}

#content {
    margin-top: 0;
    padding-top: 0
}

#product div#content-wrapper {
    margin-top: 1rem
}

.border-top-devenir-ambassadeur {
    border-top: 17px solid #d83f2e
}

.elementor-widget-accordion>.elementor-widget-container {
    background-color: transparent !important
}

.elementor-widget-accordion .elementor-accordion-item {
    background: #F6F6F6;
    margin-bottom: 1rem
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    font-weight: 100;
    font-size: 20px
}

.allert_note {
    top: 50px;
    width: 208px;
    right: -35px
}

.pfg-forms label {
    display: none
}

.pfg-forms .contact-grid {
    display: grid;
    gap: 0 10px;
    grid-template-columns: 1fr 1fr
}

.pfg-forms .form-group input,
.pfg-forms .form-group select,
.pfg-forms .form-group textarea {
    border: 1px solid #D8D8D8;
    background: transparent;
    height: 50px
}

.pfg-forms form input[type=text]::-webkit-input-placeholder {
    color: #A3A3A3;
    font-size: 13.5px
}

.pfg-forms form input[type=text]:-ms-input-placeholder {
    color: #A3A3A3;
    font-size: 13.5px
}

.pfg-forms form input[type=text]::placeholder {
    color: #A3A3A3;
    font-size: 13.5px
}

.pfg-forms .form-group input,
.pfg-forms .form-group textarea,
.pfg-forms .form-group select {
    color: #acaaa6;
    padding: .5rem 1rem;
    font-size: .8rem;
    line-height: 1.25;
    border-radius: 0;
    width: 100%;
    font-family: 'Lato', sans-serif
}

.pfg-forms .form-group input:focus,
.pfg-forms .form-group textarea:focus,
.pfg-forms .form-group select:focus {
    outline: .01875rem solid #355D30;
    background-color: #355D3000;
    border-color: #355D301a;
    color: #acaaa6
}

.pfg-forms button {
    height: 46px;
    background-color: #355D30;
    text-align: center;
    font-size: 12px;
    color: white;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    display: block;
    width: 100%;
    max-width: 100%
}

.pfg-forms .submit.row {
    margin-left: .1rem;
    margin-right: .1rem
}

.pfg-forms .form-group.phone input,
.pfg-forms .form-group.email input {
    width: 100%
}

.pfg-forms .form-group.row.email,
.pfg-forms .form-group.row.phone,
.pfg-forms .form-group.row.checkout,
.pfg-forms .form-group.row.message {
    grid-column: 1/3
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #355D30;
    border-color: transparent
}

.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #355D30;
    border-color: transparent
}

.pfg-forms .checkout label.input {
    display: flex !important;
    width: 100%;
    align-items: baseline
}

.pfg-forms input#field_checkout {
    height: auto
}

.pfg-forms .checkout label {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #B5B5B5;
    font-family: 'Lato', sans-serif
}

.section-information-icon .elementor-text-editor {
    display: flex;
    margin-bottom: 1rem;
    gap: 1rem;
    justify-content: center
}

.section-information-icon .elementor-text-editor section {
    display: flex;
    align-self: center;
    gap: .5rem
}

.section-information-icon .elementor-text-editor section p {
    margin-bottom: 0
}

.section-information-icon .elementor-text-editor section i {
    padding: 11px;
    background: #355D30;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    color: white;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    margin-top: 2px
}

.section-information-icon .elementor-text-editor section p {
    font-size: 14px !important;
    color: black !important
}

.section-information-icon .elementor-text-editor section a {
    font-size: 11px;
    font-weight: 500;
    font-family: 'Lato', sans-serif;
    color: #828282
}

.pfg-forms .form-group textarea {
    height: 100px
}

.card-block.checkout a.btn.btn-primary,
.card-block.checkout button.btn.btn-primary.disabled {
    height: 46px;
    width: 100%;
    background-color: #355D30;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto
}

#cart #wrapper {
    padding-top: 2rem
}

.pl-0 {
    padding-left: 0
}

#cart .product-line-info span.label {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #414141
}

#cart .product-line-info span.value {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #355D30
}

#cart .cover-in-cart .discount {
    background: #355D30;
    color: #fff;
    font-weight: 600;
    padding: 3px;
    font-size: 10px;
    margin-left: 0;
    text-transform: uppercase;
    border-radius: 100%;
    height: 28px;
    width: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 5px;
    top: 5px
}

.cover-in-cart {
    position: relative
}

#cart .product-line-grid-body>.product-line-info>.label {
    padding: 0;
    line-height: inherit;
    text-align: left;
    white-space: inherit;
    color: #353535;
    font-size: 21px;
    font-family: 'Lato', sans-serif;
    font-weight: 500
}

.product-line-info.title-pro {
    margin-bottom: 1rem;
    margin-top: 1rem
}

#product .current-price>span {
    font-size: 29px;
    color: #355D30;
    font-weight: 600;
    font-family: 'Raleway'
}

:not(#product) li.product-flag.discount {
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 13px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    min-width: 36px !important;
    min-height: 36px !important;
    background-color: #355D30
}

:not(#product) li.product-flag.new {
    position: relative;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #f5b698;
    margin-left: 5px;
    margin-top: 5px;
    min-width: 36px !important;
    min-height: 36px !important
}

#product li.product-flag.discount {
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 13px;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    background-color: #355D30
}

#product li.product-flag.new {
    border-radius: 100%;
    right: 5px;
    position: absolute;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: #f5b698
}

#product .slick-slide li.product-flag.new {
    border-radius: 100%;
    right: none;
    position: relative;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    display: inline-flex;
    font-size: 10px;
    text-align: center;
    background: #f5b698;
    margin-left: 10px
}

.block-promo .promo-input+button {
    height: 40px;
    width: 100%;
    background-color: #f39d72;
    max-width: 100px;
    text-align: center;
    font-size: 12px;
    color: white;
    border: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 700
}

.d-flex-cart {
    display: flex;
    align-items: center
}

.card.cart-container .wrap_allert {
    display: none
}

#cart .product-price.h5.has-discount {
    margin-bottom: 0;
    color: #141517;
    font-weight: 500;
    font-family: 'Lato', sans-serif;
    display: flex;
    gap: .5rem;
    margin-top: .8rem;
    font-size: 16px
}

#cart .product-price {
    margin-bottom: 0;
    color: #141517;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    font-size: 20px
}

#cart .product-discount .regular-price {
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 13px
}

#header .logo {
    max-width: 180px
}

.search-widget form button[type=submit]:hover {
    border: 1px solid;
    box-shadow: inset 0 0 20px rgb(255 255 255 / 50%), 0 0 20px rgb(255 255 255 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #d0d0d0
}

#header .header-nav .container,
.header-top .container {
    width: 98%
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart {
    color: #232323;
    display: inline-block;
    margin-top: 0
}

#cart #advansedwishlist_cart_block {
    display: none
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
    position: relative;
    margin-right: 1rem;
    margin-left: 1rem
}

.block-promo .promo-input {
    height: 2.5rem;
    text-indent: .625rem;
    width: 50%;
    margin-right: -.24rem;
    padding: 10px;
    color: #5d5c5c;
    border: 0;
    border-right: 0;
    font-size: 12px;
    background: #F5F5F5
}

.block-promo .promo-input:focus {
    color: #5d5c5c;
    outline: 1px solid #355D30;
    background-color: #F5F5F5;
    outline-right: none
}

.block-promo .promo-input+button {
    height: 41px;
    width: 100%;
    background-color: #f39d72;
    max-width: 100px;
    text-align: center;
    font-size: 12px;
    color: white;
    border: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    margin: 0;
    border-radius: 0;
    box-shadow: none
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    background: #fff;
    color: #7a7a7a
}

#checkout #search_widget {
    display: block
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid #7a7a7a;
    background: #fff
}

.custom-radio input[type=radio]:checked+span {
    border-radius: 1px
}

#checkout #wrapper {
    padding-top: 2rem
}

.form-control {
    color: #acaaa6;
    padding: .5rem 1rem;
    font-size: .8rem;
    line-height: 1.25;
    border-radius: 0;
    width: 100%;
    font-family: 'Lato', sans-serif;
    border: 1px solid #D8D8D8;
    background: transparent;
    height: 50px
}

.form-control:focus,
.input-group.focus {
    outline: .01875rem solid #355D30;
    background-color: #355D3000;
    border-color: #355D301a;
    color: #acaaa6
}

#checkout-personal-information-step label.form-control-label {
    display: none
}

#checkout form#customer-form section {
    display: grid;
    gap: 0 10px;
    grid-template-columns: 1fr 1fr
}

#checkout .form-control-comment {
    font-size: 9px;
    padding-top: .5rem;
    color: #525252
}

#checkout form#customer-form section p {
    display: none
}

i#togglePassword {
    font-size: 18px;
    position: absolute;
    z-index: 999;
    top: 15px;
    right: 10px
}

#checkout form#customer-form section .form-group.row:nth-child(6) {
    grid-column: 1/3
}

#checkout form#customer-form section .form-group.row:nth-child(7) {
    grid-column: 1/3
}

#checkout form#customer-form section .form-group.row:nth-child(8) {
    grid-column: 1/3
}

#checkout form#customer-form section .form-group.row:nth-child(9) {
    grid-column: 1/3
}

body#checkout section.checkout-step .form-footer button {
    height: 46px;
    width: 100%;
    background-color: #355D30;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500
}

#checkout form#customer-form section .form-group.row:nth-child(5) .form-control-comment {
    display: none
}

#checkout form#customer-form section .form-group.row:nth-child(1),
#checkout form#customer-form section .form-group.row:nth-child(2),
#checkout form#customer-form section .form-group.row:nth-child(3),
#checkout form#customer-form section .form-group.row:nth-child(4) {
    margin-bottom: 10px
}

#checkout .custom-checkbox label {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    color: #B5B5B5;
    font-family: 'Lato', sans-serif
}

body#checkout .custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-top: -2px
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: 0;
    font-size: 13px;
    color: #fff;
    background: #355D30
}

button.btn {
    height: 46px;
    width: 100%;
    background-color: #355D30;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    background: transparent;
    padding: .9375rem 0;
    margin-bottom: .9375rem;
    min-height: 80px;
    border: 0
}

body#checkout .custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 18px;
    margin-top: -2px
}

.custom-checkbox input[type=checkbox]+span {
    border-radius: 0;
    border: 1px solid #777;
    height: 18px;
    width: 18px
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: 0;
    font-size: 16px;
    color: #fff;
    background: #355D30
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0
}

body#checkout .additional-information {
    font-size: .875rem;
    margin-left: 2.875rem;
    margin-top: .2rem
}

body#checkout .additional-information p {
    font-size: .8375rem;
    color: #7a7a7a;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    text-align: left
}

#order-confirmation #wrapper {
    padding-top: 2rem
}

#my-account #content-wrapper {
    padding-top: 2rem
}

#order-confirmation section#content-hook-order-confirmation-footer {
    display: none
}

#order-confirmation section.before-footer-elemontor {
    display: none
}

body#authentication #wrapper {
    padding: 6rem 0 6rem
}

body#authentication #wrapper #main .page-content.login-form-card {
    padding: 4rem;
    max-width: 500px
}

body#authentication #wrapper #main .page-content.register-form-card {
    padding: 4rem;
    max-width: 799px
}

body#authentication .title-login {
    margin-bottom: 2rem;
    color: #355D30;
    text-align: center
}

body#authentication #login-form button.btn {
    height: 46px;
    width: 100%;
    background-color: #355D30;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500
}

body#authentication #login-form .forgot-password a {
    color: #bdbcbc;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none
}

.page-customer-account #content .no-account {
    color: #bdbcbc;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    margin-top: 1rem
}

.page-customer-account #content .no-account a {
    color: #355D30;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 900;
    text-transform: none
}

body#authentication .before-footer-elemontor {
    display: none
}

body#authentication #wrapper {
    background: #F8FAFB
}

.tabs .js-mailalert button.btn.btn-primary {
    height: 50px;
    width: 100%;
    background-color: #355D30;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border-radius: 0
}

body#authentication .register-form form section {
    display: grid;
    gap: 0 10px;
    grid-template-columns: 1fr 1fr
}

body#authentication .register-form form section .form-group.row:nth-child(5) .form-control-comment {
    display: none
}

body#authentication .register-form form section .form-group.row:nth-child(1),
body#authentication .register-form form section .form-group.row:nth-child(2),
body#authentication .register-form form section .form-group.row:nth-child(3),
body#authentication .register-form form section .form-group.row:nth-child(4) {
    margin-bottom: 10px
}

body#authentication .register-form form section .form-group.row:nth-child(3) {
    grid-column: 1/3
}

body#authentication .register-form form section .form-group.row:nth-child(4) {
    grid-column: 1/3
}

body#authentication .register-form form section .form-group.row:nth-child(5) {
    grid-column: 1/3
}

body#authentication .register-form form section .form-group.row:nth-child(6) {
    grid-column: 1/3;
    margin-bottom: 0
}

body#authentication .register-form form section .form-group.row:nth-child(7) {
    grid-column: 1/3;
    margin-bottom: 0
}

body#authentication .register-form form section .form-group.row:nth-child(8) {
    grid-column: 1/3;
    margin-bottom: 0
}

body#authentication .register-form form section .form-group.row:nth-child(9) {
    grid-column: 1/3;
    margin-bottom: 0
}

body#authentication .register-form p {
    color: #bdbcbc;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    margin-top: 1rem;
    text-align: center
}

body#authentication .register-form form section .form-control-comment {
    font-size: 10px;
    padding-top: .5rem;
    color: #7a7a7a
}

body#authentication .register-form footer.form-footer button {
    max-width: 100%
}

.page-my-account #content .links a i {
    padding-bottom: .4rem
}

.page-my-account #content .links a span.link-item {
    text-transform: initial;
    color: #053453
}

.page-my-account #content .links a i {
    padding-bottom: .1rem;
    font-size: 23px
}

.page-my-account #content .links a {
    height: 111px
}

.page-my-account #content .links a span.link-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.text-center.button-go {
    text-align: center;
    margin-top: 1rem
}

.text-center.button-go a {
    height: 46px;
    width: 100%;
    background-color: transparent;
    max-width: 185px;
    text-align: center;
    font-size: 12px;
    color: #355D30;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto;
    border: 1px solid #355D30
}

#stores .breadcrumb-product,
#prices-drop .breadcrumb-product,
#best-sales .breadcrumb-product,
#manufacturer .breadcrumb-product,
#sitemap .breadcrumb-product,
#identity .breadcrumb-product,
#address .breadcrumb-product,
#history .breadcrumb-product,
#order-slip .breadcrumb-product,
#discount .breadcrumb-product,
#module-psgdpr-gdpr .breadcrumb-product,
#module-ps_emailalerts-account .breadcrumb-product,
#module-advansedwishlist-mywishlist .breadcrumb-product {
    margin-bottom: 2rem
}

button#nav-toggle {
    color: #959595
}

.product-cover .layer:hover {
    opacity: 1;
    z-index: 999
}

button#cdpcp-share {
    display: none
}

button#cdpcp-print {
    display: none
}

button.cdpcp-table__delete.btn.btn-tertiary {
    max-width: 100px;
    border-radius: 100%;
    width: 36px;
    height: 36px;
    margin: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0
}

#footer p.h3,
#footer p.h3 a,
#footer p.h4 {
    font-family: 'Varela Round', sans-serif;
    color: #355D30;
    text-transform: inherit !important;
    font-size: 16px;
    padding-bottom: 1rem
}

.footer-container.bg-black-theme div#custom-text {
    margin-top: 2.6rem
}

.footer-container.bg-black-theme div#custom-text p:first-child {
    position: absolute;
    top: -60px
}

.footer-container {
    padding-top: 5.25rem;
    position: relative
}

#new-products .products.row .product {
    margin-bottom: 2rem
}

.menu-desktop {
    margin: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-right: 6rem
}

i#togglePassword {
    font-size: 18px;
    position: absolute;
    z-index: 999;
    top: 15px;
    right: 10px;
    cursor: pointer
}

.block_newsletter {
    background: transparent;
    font-size: .875rem;
    margin-bottom: .625rem;
    position: relative
}

.block_newsletter p.alert {
    position: absolute;
    bottom: -60px;
    padding: .5rem 1.25rem;
    margin-bottom: 1rem;
    border: 0 solid transparent;
    height: 39px;
    border-radius: 5px;
    left: -12px
}

#contactufo #wrapper {
    padding-top: .09rem
}

#pfg-form-1 button.btn,
#pfg-form-2 button.btn {
    height: 46px;
    width: 100%;
    background-color: #355D30;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    font-weight: 300;
    font-size: 16px;
    text-transform: capitalize
}

#header-top .cta-btn-top a {
    color: #FFF !important;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0;
    text-align: center;
    text-transform: uppercase
}

.index-elementor-image-box p.elementor-image-box-description {
    text-align: center
}

.about-elementor-image-box p.elementor-image-box-description {
    text-align: center
}

.icons-about-part-7854 .elementor-text-editor p {
    text-align: justify
}

#filter-promotion-grid>.product {
    box-shadow: none !important
}

.elementor-1020101 .elementor-element.elementor-element-03df4ce:not(.wrapfix) .elementor-product-grid>*,
.elementor-1020101 .elementor-element.elementor-element-03df4ce.wrapfix .elementor-product-grid>*>* {
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 0)
}

.modal-body .product-actions .add-to-cart i {
    padding-right: 5px;
    margin-top: -4px
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    max-width: 250px
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    line-height: normal;
    display: flex;
    align-items: center
}

.list-protect-plan .elementor-row .elementor-element {
    box-shadow: 0 0 0 0 rgb(182 182 212 / 0)
}

#products .product {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.breadcrumb-product.result-search {
    margin-bottom: 2rem
}

.tabs .js-mailalert button.btn.btn-primary {
    max-width: 253px
}

.wishlist.wishlist_btn_top.wrap_allert {
    top: -355px
}

.wishlist.wishlist_btn_top.wrap_allert p.buttons_bottom_block {
    display: none
}

#header .header-nav .right-nav {
    gap: .6rem
}

.search-widget form input[type=text] {
    padding: 12px;
    min-width: 255px;
    color: #5d5c5c;
    border: 0;
    width: 100%;
    border-right: 0;
    background: #F5F5F5;
    font-family: 'Helvetica'
}

#header .header-nav .search-widget {
    width: 100%;
    max-width: 700px;
    margin: auto
}

.reveiws-stars.popover__wrapper .HeartAnimation {
    pointer-events: none
}

.reveiws-stars.popover__wrapper .allert_note {
    width: 250px;
    right: 16px;
    top: 65px
}

.block-promo .promo-code form {
    text-align: center;
    display: flex;
    justify-content: center
}

body#index .breadcrumb-product {
    display: block !important
}

body#order-confirmation .breadcrumb-product {
    display: block !important
}

#history td.text-sm-center.order-actions {
    display: flex;
    gap: 3rem;
    align-content: center;
    align-items: center
}

#module-advansedwishlist-mywishlist .wl-products__table .btn_action a.wishlist_add_to_cart {
    padding: 1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px
}

#module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
    padding: 1rem;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px
}

#module-advansedwishlist-mywishlist select.wishlist_product_priority {
    height: 31px
}

#password .forgotten-password .form-fields .center-email-fields button {
    height: 38px;
    max-width: 260px
}

#password .forgotten-password .form-fields label.required {
    width: 180px
}

#module-ambjolisearch-jolisearch .breadcrumb-product,
#module-ambjolisearch-jolisearch .breadcrumb-product.result-search {
    display: block !important
}

body#module-ambjolisearch-jolisearch #content-wrapper {
    padding-top: 2rem
}

body#contactufo .breadcrumb-product {
    display: block
}

#module-loihamon-retractation .card-block {
    position: relative;
    box-shadow: 0 !important;
    box-shadow: none;
    border: 0
}

.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: 35px;
    line-height: 1;
    opacity: 1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-5010000 .elementor-element.elementor-element-446bc44 .elementor-image-carousel-wrapper .elementor-image-carousel .slick-dots li button:before {
    font-size: 12px;
    color: #d63722;
    font-family: 'Font Awesome 5 Duotone' !important
}

#checkout .elementor-section.elementor-section-stretched {
    position: inherit !important;
    width: 100%;
    z-index: 1 !important;
    text-align: justify !important
}

.ls-slide-backgrounds,
.ls-background-videos,
.ls-bg-video-overlay {
    top: -1px !important
}

body#contactufo .breadcrumb-product {
    display: none !important
}

body#module-ambjolisearch-jolisearch .breadcrumb-product {
    display: none !important
}

body#module-ps_emailsubscription-verification .card-block {
    margin-top: 20px;
    box-shadow: none !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 18px
}

button.btn-animation.pointer-hand .fa-search:before {
    content: "\f002";
    color: #797979 !important;
    font-weight: bold !important
}

/* #product .row.product-container h1 {
    text-transform: capitalize
} */

.search-widget form button[type=submit] {
    position: absolute;
    border: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    background: transparent !important;
    height: 100%;
    width: 50px;
    margin-right: 0 !important
}

.search-widget form input[type=text] {
    padding: 12px;
    min-width: 255px;
    color: #5d5c5c;
    border: 0;
    width: 100%;
    border-right: 0;
    font-family: 'Helvetica';
    font-weight: 500
}

.btn-animation {
    outline: 0 !important
}

body#module-ambjolisearch-jolisearch .breadcrumb-product {
    display: none !important
}

#my-account header.page-header,
#address header.page-header,
#history header.page-header,
#order-slip header.page-header,
#discount header.page-header,
#order-follow header.page-header,
#module-psgdpr-gdpr header.page-header,
#module-ps_emailalerts-account header.page-header,
#module-advansedwishlist-mywishlist header.page-header,
#identity .page-header,
#module-loihamon-retractation header.page-header {
    text-align: center;
    margin-top: 35px
}

/* .input-group .form-control {
    display: table-cell;
    height: 4.34px !important
} */

.contact-form-box input.form-control {
    max-width: 400px !important
}

#module-loihamon-retractation .breadcrumb-product {
    padding: 1rem 8rem !important
}

#module-advansedwishlist-mywishlist #content {
    text-align: center
}

#product .elementor-1010000 .elementor-element.elementor-element-f38454f {
    display: none
}

#empty-product-comment button.btn.btn-comment.btn-comment-big.post-product-comment {
    max-width: 284px;
    width: 100%
}

.texting-category {
    position: absolute;
    z-index: 9 !important
}

div#product-list-header {
    position: relative !important
}

#category.category-id-3 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(231deg, rgb(2 68 255 / 30%)0, rgb(7 59 98)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-4 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(247deg, rgb(96 0 62 / 67%)0, rgb(181 44 176)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-5 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(227deg, rgb(207 122 72 / 35%)0, rgb(255 152 0)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-6 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(226deg, rgb(0 81 90 / 55%)0, #00bcd4 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-7 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, rgb(240 69 251 / 15%)0, rgb(185 88 159)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-8 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, rgb(74 55 43 / 48%)0, rgb(141 97 54)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-10 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, rgba(199, 78, 8, .42)0, rgb(24 182 48 / 0)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-11 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, #ff833b57 0, rgb(255 235 59 / 84%)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-12 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, #f69874b3 40%, #f09768d1 100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

#category.category-id-125 #product-list-header:before {
    position: absolute;
    background-image: linear-gradient(244deg, rgba(221, 62, 13, .28)0, rgba(195, 118, 74, .98)100%);
    height: 100%;
    width: 100%;
    content: '';
    z-index: 9 !important
}

@media only screen and (min-width:1200px) {
    #header .header-nav .right-nav div#login_wish {
        position: relative;
        margin-right: 6px !important
    }

    div#_desktop_cart {
        margin-right: -25px !important
    }

    #header .header-nav .right-nav {
        gap: 1.6rem !important;
        margin-top: 4px
    }

    div#_desktop_language_selector {
        margin-right: -58px !important
    }

    #search_filters .ui-slider-horizontal {
        height: .4em;
        margin-right: 16px !important
    }

    .allert_note .login_links {
        text-align: center
    }

    .texting-category {
        position: absolute;
        z-index: 9 !important
    }

    a#exportDataToCsv,
    a#exportDataToPdf {
        display: flex;
        justify-content: center;
        width: 200px;
        padding: 16px;
        margin-bottom: 10px;
        font-size: 12px !important
    }

    .wl-products__footer {
        display: grid;
        vertical-align: middle;
        align-items: center;
        grid-template-columns: 1fr 100px 221px
    }

    #module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
        padding: 1rem;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        width: 74% !important;
        font-size: 11px !important
    }
}

@media only screen and(min-device-width:834px)and(max-device-width:1112px)and(-webkit-min-device-pixel-ratio:2) {
    .block-category.card.card-block {
        margin-top: 20px !important
    }

    .search-widget form input[type=text] {
        padding: 12px;
        color: #5d5c5c;
        border: 0;
        width: 100%;
        border-right: 0;
        background: #F5F5F5;
        font-family: 'Helvetica';
        width: 560px !important;
        margin-left: 82px
    }

    #header .header-top {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .img-contact {
        padding-top: 430px !important;
        background-size: contain !important
    }

    .list-protect-plan .elementor-column.elementor-col-25 {
        width: 47% !important
    }

    .list-protect-plan .elementor-row {
        gap: 2rem;
        justify-content: center !important
    }

    .elementor-7070101 .elementor-element.elementor-element-765f07b7.elementor-widget-heading .elementor-heading-title {
        color: #053453;
        text-align: center
    }

    .wl-products__table thead th,
    .wl-products__table .wishlist-product-price {
        font-size: 12px;
        text-align: center
    }

    .wl-products__footer {
        display: grid;
        vertical-align: middle;
        align-items: center;
        grid-template-columns: 1fr 100px 166px
    }

    #module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
        font-size: 12px !important
    }

    #module-loihamon-retractation span.col-md-3.form-control-comment {
        padding-left: 36px !important
    }

    #module-loihamon-retractation .input-group {
        position: absolute;
        width: 100%;
        display: inline-table !important;
        border-collapse: separate
    }

    body#contactufo .breadcrumb-product {
        display: none !important
    }

    .img-contact {
        padding-top: 437px !important;
        margin-top: -8px !important;
        background-size: contain;
        background-repeat: no-repeat !important
    }

    #header .header-nav {
        margin-bottom: 0;
        padding-bottom: 4rem;
        padding-top: 1rem !important;
        border: 0 !important
    }

    body#authentication #wrapper {
        padding: 35px
    }

    div#promotion-products {
        display: flex;
        justify-content: center
    }

    #promotion-products ul#top-menu span {
        font-size: 9px !important;
        margin-left: -8px
    }

    ul#top-menu {
        margin-bottom: 0;
        display: none
    }

    span.btn-slider-home.ls-layer {
        background-color: #355D30;
        text-transform: uppercase;
        font-size: 16px !important;
        height: auto !important;
        cursor: pointer;
        width: 160px !important;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .menu-desktop {
        display: none !important
    }

    .products-selection .sort-by-row {
        width: 400px
    }

    #search_filters .ui-slider-horizontal {
        height: .4em;
        margin-right: 18px !important
    }

    .category-cover {
        display: block !important
    }

    .block-category .category-cover {
        position: inherit !important;
        text-align: center !important
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: -25px;
        right: 25px;
        text-align: center
    }
}

@media only screen and(min-device-width:768px)and(max-device-width:1024px)and(-webkit-min-device-pixel-ratio:1) {
    #header .header-top {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    div#header-top-navbar .container {
        width: 98%
    }

    .list-protect-plan .elementor-column.elementor-col-25 {
        width: 47% !important
    }

    .img-contact {
        padding-top: 430px !important;
        background-size: contain !important
    }

    .list-protect-plan .elementor-row {
        gap: 2rem;
        justify-content: center !important
    }

    .elementor-7070101 .elementor-element.elementor-element-765f07b7.elementor-widget-heading .elementor-heading-title {
        color: #053453;
        text-align: center
    }

    .wl-products__table thead th,
    .wl-products__table .wishlist-product-price {
        font-size: 12px;
        text-align: center
    }

    .wl-products__footer {
        display: inline-block;
        vertical-align: middle;
        align-items: center;
        grid-template-columns: 1fr 100px 166px
    }

    #module-advansedwishlist-mywishlist a.btn.btn-primary.add_cart.wishlist_add_all_to_cart {
        font-size: 12px !important
    }

    #module-loihamon-retractation span.col-md-3.form-control-comment {
        padding-left: 9px !important
    }

    #module-loihamon-retractation .contact-form-box label {
        text-align: left !important
    }

    #module-loihamon-retractation .contact-form-box input.form-control {
        width: 179px !important;
        max-width: 100%
    }

    #module-loihamon-retractation .input-group {
        position: absolute;
        width: 100%;
        display: flex !important;
        flex-direction: column !important
    }

    .search-widget form button[type=submit] {
        position: absolute;
        border: 0;
        bottom: 0;
        right: 0;
        color: #fff;
        background: #355D30;
        height: 100%;
        width: 50px;
        margin-right: 20px !important
    }

    .block-category.card.card-block {
        margin-bottom: 20px
    }

    #header .header-top {
        background: #fff !important;
        margin-bottom: 0
    }

    #header .header-top .cta-btn-top.btn-animation {
        position: absolute
    }

    body#authentication #wrapper {
        padding: 35px
    }

    #product .product-add-to-cart .add {
        margin-left: -15px !important
    }

    #product .product-variants>.product-variants-item {
        display: inherit !important;
        gap: 1rem;
        align-items: center
    }

    #product .blockreassurance_product .block-title {
        font-size: 12px
    }

    div#promotion-products {
        display: flex;
        justify-content: center
    }

    #promotion-products ul#top-menu span {
        font-size: 9px !important;
        margin-left: -8px
    }

    ul#top-menu {
        margin-bottom: 0;
        display: none
    }

    .menu-desktop {
        display: none
    }

    .search-widget form input[type=text] {
        padding: 12px;
        color: #5d5c5c;
        border: 0;
        width: 100%;
        border-right: 0;
        background: #F5F5F5;
        width: 371px;
        max-width: 100%;
        margin-left: 82px
    }

    span.btn-slider-home.ls-layer {
        background-color: #355D30;
        text-transform: uppercase;
        font-size: 16px !important;
        height: auto !important;
        cursor: pointer;
        width: 160px !important;
        display: flex;
        justify-content: center;
        align-items: center
    }

    #footer ul li a,
    .block-contact a,
    .block-contact {
        color: white;
        font-family: 'Varela Round', sans-serif;
        font-size: 12.5px !important
    }

    .newsletter-pd {
        padding: 0 !important
    }

    .block-social-ufoo ul {
        display: flex;
        justify-content: center;
        gap: 2rem
    }

    #footer .block_newsletter p {
        padding-top: .625rem;
        text-align: center
    }

    .title-soical-us {
        text-align: center;
        margin-top: 20px
    }

    #footer .block-contact {
        padding-left: 0 !important
    }

    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 12px
    }

    .products-selection .sort-by {
        width: 44% !important;
        margin-top: 20px
    }

    .products-sort-order {
        color: #7a7a7a;
        margin-top: 20px
    }

    #category .container {
        width: 767px;
        max-width: 100%
    }

    #search_filters .ui-slider-horizontal {
        height: .4em;
        margin-right: 14px !important
    }

    .category-cover {
        display: block !important
    }

    .block-category .category-cover {
        position: inherit !important;
        text-align: center !important
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: -25px;
        right: 25px;
        text-align: center
    }

    .block-category.card.card-block {
        margin-top: 8px !important
    }
}

@media only screen and (max-width:600px) {

    body,
    html {
        overflow-x: hidden !important
    }

    #header .header-top {
        background: #fff
    }

    #header .header-top .cta-btn-top.btn-animation {
        position: absolute;
        right: -6px !important
    }

    #header .header-nav .top-logo a img {
        margin-top: -10px !important
    }

    #blockcart-modal .modal-title i.material-icons {
        margin-right: 4px !important;
        color: #355D30
    }

    #header .header-nav {
        padding: 13px 12px !important;
        border: 0 !important;
        position: relative
    }

    #product button.btn {
        max-width: 164px
    }

    #promotion-products ul#top-menu {
        display: flex;
        flex-direction: column;
        text-align: center
    }

    .menu-desktop {
        margin: auto;
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-left: 0 !important;
        display: none
    }

    ul#top-menu {
        margin-bottom: 0;
        display: block
    }

    #filter-promotion .filter-promotion-grid {
        display: grid !important;
        grid-template-columns: auto !important
    }

    .before-footer-newsletter {
        background-color: #355D30;
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding: 20px
    }

    .bg-black-theme {
        background-color: #0A0A0A;
        padding: 25px
    }

    .links .title {
        padding: .625rem;
        border-bottom: 1px solid #f6f6f6;
        cursor: pointer;
        color: #fff6f6
    }

    .footer-container .links ul {
        background-color: #0A0A0A;
        margin-bottom: 0
    }

    .footer-container .links .h3 {
        color: #fff
    }

    .copyright p a {
        color: white;
        font-family: 'Varela Round', sans-serif;
        font-size: 8px;
        text-align: center
    }

    .reveiws-stars .product-list-reviews {
        justify-content: center
    }

    .filter-promotion-grid .description-product p,
    .filter-promotion-grid .product-price-and-shipping,
    .filter-promotion-grid h3.h3.product-title {
        text-align: center
    }

    .block_newsletter .btn-sub {
        order: 2;
        display: flex;
        justify-content: center;
        margin: 10px 0
    }

    .newsletter-pd {
        padding: 0 !important;
        display: flex !important;
        justify-content: center;
        flex-direction: column
    }

    .block_newsletter .input-wrapper {
        width: 100%
    }

    .block_newsletter form input[type=email] {
        padding: 11px;
        width: 100%;
        text-align: center
    }

    .title-soical-us {
        text-align: center;
        margin-top: 45px
    }

    .footer-container.bg-black-theme div#custom-text ul {
        justify-content: center
    }

    .footer-container.bg-black-theme div#custom-text p img {
        max-width: 183px;
        margin-left: 83px
    }

    .footer-container.bg-black-theme div#custom-text p {
        margin-top: -7px !important;
        padding-top: 20px !important
    }

    .block-category.card.card-block {
        box-shadow: none;
        border: 0;
        padding: 4.25rem 2.25rem .5rem;
        margin-top: 18px;
        height: 23vh;
        margin-bottom: 20px
    }

    .products-selection .sort-by-row {
        width: 375px;
        margin-top: 20px
    }

    .products-sort-order {
        margin-top: 0 !important
    }

    .pagination .col-md-4 {
        text-align: center
    }

    #products .product-price-and-shipping,
    #products .description-product p,
    #products .product-title {
        text-align: center
    }

    button#cdpcp-compare-now-main {
        margin: 0 auto
    }

    #product #content {
        position: relative;
        max-width: 322px;
        margin: 0 auto
    }

    .col-md-6 #product #content {
        padding-left: 0
    }

    #product .product-add-to-cart .add {
        justify-content: space-around;
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-left: 0 !important
    }

    #product .product-variants>.product-variants-item {
        display: flex !important;
        gap: 1rem;
        align-items: center;
        flex-direction: column
    }

    #product .reviews-product-single .product-list-reviews {
        display: flex !important;
        justify-content: center
    }

    #product .product-prices {
        margin-top: 2rem;
        display: flex;
        justify-content: center
    }

    #product .product-prices .tax-shipping-delivery-label {
        font-size: .8125rem;
        color: #7a7a7a;
        margin-left: 13px;
        font-weight: bolder
    }

    #product .row.product-container h1 {
        text-align: center
    }

    #product .product-quantity {
        justify-content: center
    }

    #product .product-additional-info {
        flex-flow: initial !important;
        justify-content: center
    }

    #product .blockreassurance_product .block-title {
        font-size: 12px;
        margin-left: 5px
    }

    body#authentication #wrapper {
        padding: 0
    }

    body#authentication #wrapper #main .page-content.register-form-card {
        padding: 18px !important
    }

    .d-flex-cart {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .product-line-grid-body.col-md-4.col-xs-8.pl-0 {
        padding-left: 22px !important
    }

    #category .fillter-category-noof {
        display: none
    }

    .category-cover {
        display: block !important
    }

    .block-category .category-cover {
        position: inherit !important;
        text-align: center !important
    }

    a#exportDataToCsv,
    a#exportDataToPdf {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 16px;
        margin-bottom: 10px;
        margin-right: 0
    }

    #product-comments-list-header {
        padding: 20px 15px;
        color: #232323;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        text-align: center
    }

    #product button.btn.btn-comment.btn-comment-big.post-product-comment {
        float: inherit
    }

    #module-ambjolisearch-jolisearch .breadcrumb-product,
    #module-ambjolisearch-jolisearch .breadcrumb-product.result-search {
        display: block !important
    }

    #filter-promotion .product-miniature .product-title,
    #filter-promotion .product-description p,
    #filter-promotion .product-price-and-shipping {
        text-align: center
    }

    .copyright .col-md-12 {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 24px
    }

    .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: center !important;
        display: flex !important;
        align-items: center !important
    }

    .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
        text-align: left
    }

    .elementor-widget-image-box .elementor-image-box-wrapper img {
        width: 60% !important
    }

    .elementor-image-box-description {
        text-align: left !important
    }

    .block_newsletter p.alert {
        position: absolute;
        bottom: -60px;
        padding: 1px 1.23em !important;
        margin-bottom: 1rem;
        border: 0 solid transparent;
        height: 39px;
        border-radius: 5px;
        left: 0
    }

    .product-miniature .highlighted-informations {
        position: absolute;
        bottom: 126px !important;
        padding-top: 76px;
        background: #fff;
        text-align: center;
        width: 250px;
        height: 3.125rem;
        box-shadow: 0 -5px 10px -5px rgb(0 0 0 / 20%);
        transition: bottom .3s;
        z-index: 9999 !important
    }

    .img-contact {
        padding-top: 182px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important
    }

    .section-information-icon .elementor-text-editor {
        display: inline;
        margin-bottom: 1rem;
        gap: 1rem;
        justify-content: center;
        flex-direction: column
    }

    .section-information-icon {
        margin-top: -50px !important
    }

    .wishlist-product-total {
        text-align: center !important;
        width: 100%
    }

    body#contactufo .breadcrumb-product {
        display: none !important
    }

    #category .products-selection .filter-button .btn-secondary {
        display: none !important
    }

    #category .products-selection .sort-by-row {
        margin-top: 20px;
        margin-left: 15%
    }

    #category .products-selection .showing {
        padding-top: 1rem;
        text-align: center
    }

    .texting-category {
        position: absolute;
        z-index: 9 !important;
        top: 27px;
        left: 10px
    }

    #promotion-products ul#top-menu {
        display: flex;
        flex-direction: row;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 500px;
        padding: 0 30px;
        flex-wrap: nowrap
    }

    .searchForm {
        width: 100%;
        max-width: 100%
    }

    .searchForm input.ui-autocomplete-input {
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: fit-content !important
    }

    .searchBar div#_desktop_language_selector {
        display: none
    }

    .searchBar div#_desktop_user_info {
        display: none
    }

    .searchBar div#_desktop_cart {
        display: none
    }

    .searchBar div#login_wish {
        position: absolute;
        top: 5px;
        right: 80px
    }

    div#login_wish .fa-heart:before {
        font-size: 18px
    }

    #header .wish_link i.fal.fa-heart {
        font-size: 17px
    }

    #header .wish_link_17 .wishlist_count {
        position: absolute;
        top: 16px !important;
        bottom: 0;
        left: 10px !important;
        background: #f74545;
        border-radius: 100%;
        color: white;
        font-size: 10px;
        width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal
    }

    #promotion-products ul.top-menu li.active:before {
        top: 0
    }

    #category div#js-product-list .products.row .product {
        margin-bottom: 3rem;
        float: left;
        width: calc(50% - 30px);
        margin: 0 15px
    }

    .product-miniature .product-description {
        /* width: 100% !important; */
        box-shadow: none !important
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        position: relative !important
    }

    .product-miniature .thumbnail-container .product-thumbnail {
        position: relative;
        height: fit-content;
        display: block
    }

    .product-miniature .product-description {
        position: relative !important;
        top: unset !important;
        height: unset !important
    }

    .reveiws-stars.popover__wrapper .wrap_allert.wishlist.wishlist_btn_top {
        display: block
    }

    .products-ufoo {
        height: unset !important
    }

    #category div#js-product-list .products.row .product {
        margin-bottom: 3rem;
        float: left;
        width: calc(50% - 30px);
        margin: 0 15px
    }

    .product-miniature .product-description {
        width: 100% !important;
        box-shadow: none !important
    }

    .product-miniature .thumbnail-container .product-thumbnail img {
        position: relative !important
    }

    .product-miniature .thumbnail-container .product-thumbnail {
        position: relative;
        height: fit-content
    }

    .product-miniature .product-description {
        position: relative !important;
        top: unset !important;
        height: unset !important
    }

    .reveiws-stars.popover__wrapper .wrap_allert.wishlist.wishlist_btn_top {
        display: block
    }

    .products-ufoo {
        height: unset !important
    }

    #products .products {
        gap: unset
    }

    .filter-promotion-grid .wishlist.wishlist_btn_top,
    #products .wishlist.wishlist_btn_top {
        right: 0;
        top: 0
    }

    .product-miniature .product-description {
        position: unset !important
    }

    .HeartAnimation {
        background-size: auto;
        height: 53px;
        width: 73px;
        display: block !important
    }

    #promotion-products ul#top-menu {
        display: flex;
        flex-direction: row;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 500px;
        padding: 0 30px;
        flex-wrap: nowrap
    }

    #promotion-products ul.top-menu li.active:before {
        top: 0
    }

    #index .product-miniature .highlighted-informations {
        position: absolute;
        padding-top: 76px;
        background: #fff;
        text-align: center;
        width: 250px;
        height: 3.125rem;
        box-shadow: 0 -5px 10px -5px rgb(0 0 0 / 20%);
        transition: bottom .3s;
        z-index: 9999 !important;
        /* display: flex !important; */
        justify-content: center !important;
        align-items: center !important
    }

    #index .btn-products-info {
        border: 0;
        background: #355D30;
        border-radius: 100%;
        width: 34px;
        height: 34px;
        justify-content: center;
        display: flex;
        align-items: center
    }

    span.btn-slider-home.ls-layer {
        background-color: #355D30;
        text-transform: uppercase;
        font-size: 11px !important;
        height: auto !important;
        cursor: pointer;
        width: 100px !important;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .breadcrumb-product {
        display: none
    }

    #blockcart-modal .modal-title {
        font-size: 12px
    }
}

body#authentication .breadcrumb-product {
    display: none
}

body#authentication input#password {
    height: 5.34px !important
}

.flex-center-order {
    display: flex;
    align-items: center
}

#product .blockreassurance_product {
    display: flex;
    gap: 8px;
    flex-direction: column
}

#product .blockreassurance_product>div:not(.clearfix) {
    width: auto;
    display: flex;
    align-items: center
}

#product .blockreassurance_product .control-label {
    margin-bottom: .375rem;
    display: block;
    width: auto;
    font-family: 'Lato', sans-serif;
    font-size: 12.5px;
    font-weight: bolder
}

.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
    height: 38px;
    width: auto
}

.gap_blockreassurance_product {
    gap: 1.5rem
}

input.input-group.form-control.hidden {
    display: none
}

.product-flags li.product-flag {
    margin-top: .25rem
}

.sidebar-wishlist a.btn.btn-primary.w-100 {
    height: 46px;
    background-color: #355D30;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500
}

.row.sidebar_list_favorite .col-md-6 {
    margin: 1rem 0 2rem 0
}

.st-wishlist {
    width: 100%;
    max-width: 600px
}

.st-wishlist .product-miniature .product-description {
    /* background: #fff */
    background: #9bbd9736
}

#module-favoriteeasy-favorite .product-miniature .product-description {
    /* background: #fff */
    background: #9bbd9736
}

button.btn {
    max-width: 100%
}

.wishlist_product {
    position: relative;
    display: flex;
    justify-content: center
}

.st-wishlist .remove_wishlist {
    position: absolute;
    right: 6px;
    top: 2px;
    z-index: 99;
    cursor: pointer
}

.wishlist .wish_link {
    line-height: normal;
    padding: 0
}

span.wishlist-count {
    position: absolute;
    top: -4px;
    font-size: 10px;
    background: #54b732 !important;
    color: white;
    padding: 2px;
    border-radius: 100%
}

div#_desktop_user_info {
    margin-right: -.85rem
}

body#module-favoriteeasy-favorite div#content-wrapper {
    margin-top: 2rem
}

body#module-favoriteeasy-favorite button.btn.btn-primary.d-flex {
    margin: 4rem auto;
    max-width: 185px;
    display: block
}

body#module-favoriteeasy-favorite .wishlist_product {
    margin-top: 2rem
}

body#order-detail div#content-wrapper {
    margin-top: 2rem
}

.wishlist {
    position: relative
}

div#promotion-products span.float-xs-right.hidden-md-up {
    display: none
}

@media only screen and (max-width:600px) {
    #header .header-nav .user-info a {
        margin-left: .625rem
    }

    #header {
        margin-bottom: 0
    }

    nav.header-nav .mobile i {
        font-size: 25px
    }

    #header .header-nav .blockcart.active {
        margin-left: 0
    }

    .searchBar.d-flex {
        margin-top: 1rem
    }

    #header .header-top .cta-btn-top.btn-animation {
        position: absolute;
        right: 12px !important;
        top: 0
    }

    #header .header-top .position-static {
        height: 50px
    }

    div#menu-icon {
        top: -2px;
        left: -10px
    }

    span.wishlist-count {
        position: absolute;
        top: -4px;
        background: #54b732 !important;
        padding: 2px;
        border-radius: 100%;
        color: white;
        font-size: 13px;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal
    }

    #header-top-navbar {
        overflow: hidden
    }

    #header .header-top.sticky-menu {
        position: fixed;
        top: 0;
        margin: auto;
        width: 100%;
        z-index: 999999;
        background: #fff;
        height: 57px;
        display: flex;
        align-items: center
    }

    #promotion-products ul#top-menu {
        display: flex;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 100%;
        padding: 8px 0;
        justify-content: flex-start
    }

    #promotion-products ul.top-menu li.active:before {
        top: -5px
    }

    div#_desktop_user_info {
        margin-right: 0;
        padding-top: 5px
    }

    div#whistlist-mobile {
        display: flex;
        flex-wrap: nowrap;
        align-content: center
    }

    div#whistlist-mobile span#language-selector-label {
        display: none
    }

    div#whistlist-mobile {
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
        gap: 1.25rem;
        align-items: center;
        padding-top: .5rem
    }

    #header .header-nav .user-info {
        text-align: left;
        margin: 0;
        padding: 0
    }

    #header .header-nav .user-info a {
        margin-left: 0
    }

    #header .header-nav .blockcart {
        margin-left: 0;
        background: transparent;
        padding: 0;
        height: auto
    }

    #header .header-nav .language-selector {
        margin-top: 0;
        white-space: nowrap;
        padding: 0
    }

    .wishlist {
        position: relative;
        height: auto;
        padding-right: 3px
    }

    #header .header-nav .language-selector {
        margin-top: 0;
        white-space: nowrap;
        padding: 0;
        margin-right: -5px
    }

    .row.sidebar_list_favorite .col-md-6 {
        width: 100%
    }

    div#_mobile_language_selector {
        display: none
    }

    span.btn-slider-home.ls-layer {
        background-color: #355D30;
        text-transform: uppercase;
        font-size: 11px !important;
        height: auto !important;
        cursor: pointer;
        width: 107px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 25px !important;
        display: flex !important;
        border-radius: 2px !important
    }

    .ls-wrapper.ls-in-out {
        margin: auto;
        display: flex !important;
        justify-content: center
    }

    p.p-paragraph-home.ls-layer {
        width: auto !important;
        font-size: 62% !important;
        font-weight: 600 !important
    }

    p.p-paragraph-home.p-paragraph-home.-mobile.ls-layer {
        font-size: 13px !important;
        width: auto !important;
        font-weight: 500 !important;
        margin-top: -25px !important
    }

    body#checkout section.checkout-step.-current .step-title,
    body#checkout section.checkout-step .step-title {
        font-size: 16px
    }

    body#order-confirmation section#content-hook_order_confirmation h3.h1.card-title {
        font-size: 13px
    }

    #header .header-nav .user-info .account {
        margin-left: 0
    }

    .page-my-account #content .links a {
        width: 100%
    }

    #module-loihamon-retractation select.form-control:not([size]) :not([multiple]) {
        height: calc(3rem - 2px);
        width: 100%;
        max-width: 100%
    }

    #module-loihamon-retractation .table_block.table-responsive.col-md-12 .form-group {
        padding: 0
    }

    div#file-upload-wrapper .col-md-6,
    div#file-upload-wrapper label.col-md-12.text-xs-left {
        padding: 0
    }

    h3.page-subheading {
        padding-bottom: 15px
    }

    div#file-upload-wrapper {
        margin-bottom: 1rem
    }

    #module-loihamon-retractation .form-group.col-md-12 {
        padding: 0
    }

    .flex.product-inherit-informations.highlighted-informations.no-variants.hidden-sm-down {
        position: absolute;
        bottom: 125px !important;
        padding-top: 89px;
        transition: bottom .3s;
        z-index: 9999 !important;
        /* display: flex !important; */
        display:none;
        align-items: center !important
    }

    .product-miniature .product-description {
        /* height: 98px !important */
    }
}

@media only screen and (max-width:425px) {
    body#checkout ul.nav.nav-inline.my-2 li a {
        font-size: 12px
    }
}

@media only screen and (min-device-width:600px) and (max-device-width:768px) and (-webkit-min-device-pixel-ratio:1) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: left;
        gap: 12px;
        float: left
    }

    .search-widget form input[type=text] {
        width: 300px
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: 20px;
        right: auto;
        text-align: center
    }

    .search-widget form button[type=submit] {
        margin-right: 85px !important
    }

    div#_desktop_user_info {
        margin-right: 0
    }

    #header .header-nav .blockcart {
        padding-right: 0
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 100%;
        min-width: 100%
    }

    #module-ambjolisearch-jolisearch #main button.btn-animation.pointer-hand {
        float: right;
        margin: 0 !important
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 100%;
        min-width: 100%;
        margin: 0;
        width: 500px
    }

    #header .header-nav {
        padding-bottom: 1rem
    }

    #header .header-top {
        padding-top: 8px;
        padding-bottom: 8px
    }

    #index .ls-wrapper.ls-in-out {
        display: flex !important;
        align-items: center;
        justify-content: center
    }

    #promotion-products ul#top-menu {
        display: flex;
        text-align: center;
        overflow: scroll;
        max-width: 100%;
        width: 100%;
        padding: 8px 0;
        justify-content: flex-start
    }

    .block-social-ufoo ul {
        display: flex;
        justify-content: space-around
    }
}

.logo-res {
    display: none
}

@media only screen and (min-device-width:601px) and (max-device-width:767px) and (-webkit-min-device-pixel-ratio:1) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: left;
        gap: 12px;
        float: left
    }

    div#whistlist-mobile {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        align-items: baseline;
        gap: .5rem
    }

    .search-widget form button[type=submit] {
        margin-right: -5px !important
    }

    .language-selector-wrapper {
        position: relative
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: absolute;
        bottom: 0;
        right: 10px;
        text-align: center
    }

    .logo-res {
        display: block
    }

    .searchForm {
        width: 100%;
        margin-top: 1rem
    }

    .search-widget form input[type=text] {
        width: 100%
    }
}

.input-group .form-control#password {
    display: table-cell;
    height: 50px !important
}

.right-nav .ml-1 {
    display: flex;
    align-items: center
}

#cart .breadcrumb-product {
    display: none
}

.add-to-cart-button.text-center a {
    background-color: #355D30;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    margin: auto;
    height: 40px
}

#history section#main section#content {
    overflow-x: scroll
}

@media(max-width:991px) {
    #products .products {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }
}

@media only screen and (max-width:1112px) {
    .search-widget form input[type=text] {
        width: 100% !important
    }
}

@media(max-width:767px) {
    #header .header-nav .top-logo {
        padding-top: 11px;
        display: flex
    }

    #header .header-top {
        padding-top: 8px !important;
        padding-bottom: 8px !important
    }
}

#header .header-nav .language-selector {
    white-space: nowrap;
    position: relative;
    bottom: auto;
    right: auto;
    text-align: center
}

@media only screen and (min-width:1015px) {
    div#_desktop_cart {
        margin-right: -1rem
    }

    div#login_wish {
        position: relative;
        margin-right: 1.5rem
    }

    div#_desktop_user_info {
        margin-right: 1.8rem
    }

    #header .header-nav .search-widget {
        max-width: 500px
    }

    #header .header-nav {
        padding-bottom: .55rem;
        padding-top: .25rem !important
    }
}

@media only screen and (min-width:1250px) {
    div#_desktop_user_info {
        margin-right: 24px
    }

    div#_desktop_language_selector {
        margin-right: -25px !important
    }
}

@media only screen and (min-width:1300px) {
    div#_desktop_language_selector {
        margin-right: 0 !important
    }

    div#_desktop_language_selector {
        margin-right: 0 !important
    }

    #header .header-nav .right-nav div#login_wish {
        position: relative;
        margin-right: 10px !important
    }

    div#_desktop_cart {
        margin-right: -25px !important
    }

    div#_desktop_user_info {
        margin-right: 1.15rem
    }
}

@media only screen and (min-width:1200px) {
    #header .header-nav {
        margin-bottom: 1px;
        padding-bottom: 3.5rem
    }
}

@media only screen and (min-device-width:1075px) and (max-device-width:1112px) {
    .search-widget form input[type=text] {
        width: 85% !important
    }
}

@media only screen and (min-device-width:985px) and (max-device-width:1074px) {
    div#login_wish {
        margin-right: .1rem
    }

    #header .header-nav .user-info {
        margin-left: 1rem
    }

    .search-widget form input[type=text] {
        width: 78% !important
    }

    #header .header-nav .search-widget {
        max-width: 464px
    }

    div#_desktop_cart {
        margin-right: -1rem;
        padding-left: 1rem
    }

    div#_desktop_user_info {
        margin-right: 1.5rem
    }
}

@media only screen and (min-device-width:984px) and (max-device-width:1014px) {
    #header .header-nav {
        margin-bottom: 0;
        padding-bottom: 1rem;
        padding-top: 1rem !important;
        border: 0 !important
    }
}

@media only screen and (min-device-width:796px) and (max-device-width:983px) {
    #header .header-nav {
        margin-bottom: 0;
        padding-bottom: 1rem;
        padding-top: 1rem !important;
        border: 0 !important
    }

    .search-widget form input[type=text] {
        width: 75% !important
    }

    #header .header-nav .search-widget {
        max-width: 420px
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: -5px;
        right: -15px;
        text-align: center
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: auto;
        right: -60px;
        text-align: center
    }

    div#_desktop_user_info {
        margin-right: 2rem;
        padding-left: 1rem
    }

    div#login_wish {
        margin-left: 38px
    }

    div#_desktop_cart {
        margin-right: -16px;
        padding-left: 24px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:795px) {
    #header .header-nav {
        margin-bottom: 0;
        padding-bottom: .25rem;
        padding-top: 1rem !important;
        border: 0 !important
    }

    .search-widget form input[type=text] {
        width: 65% !important
    }

    #header .header-nav .search-widget {
        max-width: 475px
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: -5px;
        right: -15px;
        text-align: center
    }

    #header .header-nav .language-selector {
        white-space: nowrap;
        position: relative;
        bottom: auto;
        right: -55px;
        text-align: center
    }

    div#_desktop_user_info {
        margin-right: 2.15rem;
        padding-left: 10px
    }

    div#login_wish {
        margin-left: 56px
    }

    div#_desktop_cart {
        margin-right: -16px;
        padding-left: 24px
    }
}

@media only screen and (max-width:767px) {
    .mobile-float {
        float: right
    }

    .flex-mobile-smt {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: row !important
    }

    div#_desktop_user_info {
        margin-right: 10px
    }

    div#btn-sub-menu-desktop {
        display: none
    }
}

@media only screen and (max-width:600px) {
    #header .header-nav .right-nav {
        gap: 1.5rem;
        padding-left: 0
    }

    div#login_wish .fa-heart:before {
        font-size: 25px
    }

    .wish_link {
        padding: .4rem .5rem 0 0
    }

    #header .wish_link_17 .wishlist_count {
        position: absolute;
        top: 0 !important;
        bottom: 0;
        left: 16px !important;
        border-radius: 100%;
        color: white;
        font-size: 10px;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: normal
    }

    .quickview .modal-content {
        width: 95%
    }

    .quickview .mask {
        width: 20%;
        max-height: 22.5rem;
        overflow: hidden;
        margin-left: 10px
    }
}

.quickview .images-container {
    flex-direction: inherit
}

.modal.quickview .product-actions .control-label {
    max-width: 64%
}

.quickview .mask {
    width: 20%;
    max-height: 19.5rem;
    overflow: hidden;
    margin-left: 10px
}

.quickview .modal-content {
    background: #f1f1f1;
    min-height: 17.13rem;
    width: 100%
}

.quickview .arrows .arrow-down {
    position: absolute;
    bottom: 0;
    cursor: pointer
}

.quickview .arrows .arrow-up {
    margin-top: -4.125rem;
    cursor: pointer;
    margin-right: -22px
}

#header .wish_link i.fal.fa-heart {
    font-size: 25px
}

@media only screen and (min-device-width:768px) and (max-device-width:769px) {
    div#_desktop_user_info {
        margin-right: -1.15rem;
        padding-left: 10px
    }
}

@media only screen and (max-width:767px) {

    .hidden-sm-next div#_desktop_cart,
    .hidden-sm-next div#_desktop_user_info,
    .hidden-sm-next div#_desktop_language_selector {
        display: none
    }
}

@media only screen and (max-width:765px) {
    .hidden-sm-next div#_desktop_language_selector {
        display: block
    }
}

#products .page-not-found .search-widget input {
    margin-left: 0
}

#products .page-not-found .search-widget {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center
}

#products .page-not-found h4,
#products .page-not-found p {
    text-align: center
}

@media only screen and (max-width:768px) {
    #products .page-not-found .search-widget input {
        max-width: 500px
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 500px !important
    }
}

@media only screen and (max-width:425px) {
    #products .page-not-found .search-widget input {
        max-width: 225px
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 225px !important
    }

    #products .page-not-found .search-widget input {
        min-width: 340px
    }
}

@media only screen and (max-width:375px) {
    #products .page-not-found .search-widget input {
        max-width: 180px
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 180px !important
    }

    #products .page-not-found .search-widget input {
        min-width: 280px
    }
}

@media only screen and (max-width:320px) {
    #products .page-not-found .search-widget input {
        max-width: 180px
    }

    #module-ambjolisearch-jolisearch #products .page-not-found .search-widget input {
        width: 180px !important
    }

    #products .page-not-found .search-widget input {
        min-width: 280px
    }
}

.scroll-to-top {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #d83f2e;
    ;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 99;
    text-align: center;
    transition: all .4s ease;
    display: none;
    border-radius: 50%;
    transition: all .4s ease
}

.scroll-to-top i {
    color: #fff;
    font-size: 18px;
    line-height: 45px
}

.scroll-to-top:hover {
    background-color: #121212
}

.scroll-to-top:hover i {
    color: #fff
}

.stricked-menu {
    z-index: 991;
    top: 0;
    left: 0;
    transform: translateY(-1%);
    width: 100%;
    transition: transform 500ms ease, visibility 500ms ease;
    box-shadow: 0 10px 60px 0 rgba(0, 0, 0, .05)
}

.stricked-menu.stricky-fixed {
    position: fixed !important;
    background-color: #fff;
    transform: translateY(-1%);
    visibility: visible;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 11px !important
}

button.scroll-to-target.scroll-to-top {
    border: 0
}

.allert_note {
    z-index: 1000
}

@media only screen and (min-device-width:768px) and (max-device-width:991px) {

    #footer p.h3,
    #footer p.h3 a,
    #footer p.h4 {
        font-family: 'Varela Round', sans-serif;
        color: #355D30;
        text-transform: inherit !important;
        font-size: 12px;
        padding-bottom: .5rem
    }
}

#products .products {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

@media only screen and (max-width:400px) {
    #category div#js-product-list .products.row .product {
        width: calc(100% - 30px)
    }

    .product-miniature .highlighted-informations {
        justify-content: center
    }
}

@media only screen and (max-width:1024px) {
    #img-about-894 img {
        object-fit: cover;
        width: 100%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1) {
    #module-loihamon-retractation .contact-form-box input.form-control {
        max-width: 270px !important;
        width: 100% !important
    }

    #module-loihamon-retractation span.col-md-3.form-control-comment {
        padding-left: 23px !important
    }
}

.gap_blockreassurance_product {
    display: flex;
    flex-wrap: wrap;
    gap: 21px
}

.qty #quantity_cart {
    top: -4px
}

@media only screen and (min-device-width:768px) and (max-device-width:769px) {
    .custom-is-not-logged div#_desktop_user_info {
        margin-right: 2.15rem
    }
}

#top-menu span.float-xs-right.hidden-md-up {
    position: absolute;
    right: 0;
    top: 16px
}

#top-menu a.li-meuc-desk.dropdown-item {
    position: relative
}

@media only screen and (max-width:767px) {
    ul#top-menu i.far.fa-angle-right {
        display: none
    }
}

.backtohome {
    display: none
}

.backtohome a {
    color: #474747bf !important;
    font-size: 14px;
    font-family: 'Lato', sans-serif
}

.backtohome {
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    background: #fff;
    padding: .425rem;
    cursor: pointer;
    border: 1px solid #D5D5D5;
    color: #474747bf;
    font-family: 'Lato', sans-serif;
    font-size: 14px
}

.backtohome i {
    margin-right: 10px
}

.bg-backtohome,
.bg-backtohome-account {
    background-color: #fff;
    padding: 10px 15px
}

body#category .bg-backtohome.container,
#addresses .bg-backtohome.container,
#guest-tracking .bg-backtohome.container,
#order-follow .bg-backtohome.container,
#password-email .bg-backtohome.container,
#address .bg-backtohome.container,
#history .bg-backtohome.container,
#order-return .bg-backtohome.container,
#password-infos .bg-backtohome.container,
#authentication .bg-backtohome.container,
#identity .bg-backtohome.container,
#order-slip .bg-backtohome.container,
#password-new .bg-backtohome.container,
#discount .bg-backtohome.container,
#my-account .bg-backtohome.container,
#registration .bg-backtohome.container,
#guest-login .bg-backtohome.container,
#order-detail .bg-backtohome.container {
    display: none
}

@media only screen and (max-width:599px) {
    .products-selection .sort-by-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-end
    }

    .products-sort-order button.btn-unstyle.select-title {
        width: 100%
    }

    #category .products-selection .sort-by-row {
        margin-top: 0;
        margin-left: 0
    }

    .col-sm-12.hidden-md-up.text-sm-center.showing {
        display: none
    }

    .backtohome {
        display: block;
        width: 60%;
        max-width: 180px
    }

    .col-md-12.top-in-mobile-cat {
        display: flex;
        justify-content: space-evenly;
        align-items: center
    }

    .col-sm-9.col-xs-8.col-md-9.products-sort-order.dropdown {
        width: 100%
    }
}

.stricked-menu.stricky-fixed {
    z-index: 31 !important
}

#blockcart-modal .cart-content .cart-content-btn {
    width: 100%
}

@media only screen and (min-width:600px) {

    .bg-backtohome,
    .bg-backtohome-account {
        display: none
    }
}

#module-advansedwishlist-mywishlist .breadcrumb-product {
    background-color: #fff
}

@media only screen and (max-width:600px) {
    #product .produc-single-ufoo .flex.product-inherit-informations.highlighted-informations.no-variants.hidden-sm-down {
        bottom: 150px !important
    }

    .reveiws-stars.popover__wrapper .allert_note {
        right: 0
    }

    #product .slick-slide .wishlist.wishlist_btn_top.wrap_allert {
        top: 0;
        right: 0
    }
}

.pagination .page-list {
    background: transparent;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0)
}

.pagination .previous,
.pagination .next {
    float: none;
    color: #355D30
}

.pagination .previous {
    margin-left: 1rem
}

.pagination .next {
    margin-left: 1rem
}

.pagination a:not(.previous) :not(.next) {
    letter-spacing: 0
}

.pagination a {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14.9476px !important;
    line-height: 22px;
    color: #848484
}

.pagination .current a {
    color: #355D30;
    text-decoration: none;
    border: 1px solid #355D30;
    border-radius: 2px;
    padding: 4px 9px;
    margin: 18px
}

.pagination .page-list {
    display: flex;
    justify-content: flex-end
}

.pagination .previous {
    margin-left: 1rem;
    padding-right: 1rem
}

@media only screen and (max-width:2560px) {

    .stricked-menu,
    .stricked-menu.stricky-fixed {
        padding-bottom: 0 !important;
        margin-top: 0;
        padding-top: -4px !important
    }
}

@media only screen and (max-width:1112px) {

    .stricked-menu,
    .stricked-menu.stricky-fixed {
        padding-bottom: 9px !important;
        margin-top: 0;
        padding-top: 8px !important
    }
}

@media only screen and (max-width:1030px) {

    .stricked-menu,
    .stricked-menu.stricky-fixed {
        padding-bottom: 9px !important;
        margin-top: 0;
        padding-top: 8px !important
    }
}

@media(max-width:767px) {
    #header .header-top {
        background: #fff
    }
}

@media only screen and (max-width:600px) {
    div#text-5874514 {
        max-width: 100%
    }

    .stricked-menu,
    .stricked-menu,
    #header .header-top {
        padding-bottom: 0 !important;
        margin-top: 0;
        padding-top: 0 !important
    }

    .cta-btn-top {
        height: 50px
    }
}

div#acb-action {
    width: 100%;
    max-width: 250px
}

div#text-5874514 {
    max-width: 300px;
    background: white;
    float: right;
    text-align: right;
    justify-content: flex-end;
    display: flex;
    height: 250px;
    align-items: center
}

div#colne-798984 .elementor-widget-wrap {
    justify-content: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width:600px) {
    div#text-5874514 {
        max-width: 100%
    }
}

.top-menu .sub-menu {
    width: auto
}

#module-ambjolisearch-jolisearch .backtohome {
    display: none
}

#module-ambjolisearch-jolisearch .bg-backtohome.container .backtohome {
    display: block
}

@media only screen and (max-width:425px) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body#product .row.product-container .product-additional-info .tabs {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 0) !important
}

@media screen and (max-width:1024px) and (min-width:450px) {
    div#text-5874514 {
        max-width: 50%
    }
}

@media(max-width:767px) {
    div#text-5874514 {
        max-width: 100%;
        background: white;
        float: right;
        text-align: right;
        justify-content: center;
        display: flex;
        height: 125px;
        align-items: center
    }

    .elementor-1020101 .elementor-element.elementor-element-02940b8,
    .elementor-1020201 .elementor-element.elementor-element-bb383bd {
        margin-top: 2rem
    }
}

.tab-content>.tab-pane#checkout-login-form i#togglePassword {
    display: none
}

#top-menu a.li-meuc-desk.dropdown-item {
    padding-left: 0;
    padding-right: 0
}

div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element):hover:before {
    left: 0 !important;
    width: 100% !important;
    top: -1.5px !important
}

a.li-meuc-desk img {
    max-width: 29px;
    max-height: 25px
}

div#sub-menu-desktop ul#top-menu li {
    padding-left: 1rem;
    padding-right: 1rem
}

#top-menu a.li-meuc-desk.dropdown-item {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    align-items: flex-end;
    padding-top: .75rem;
    padding-bottom: .75rem
}

div#promotion-products #top-menu a.li-meuc-desk.dropdown-item {
    padding: .1875rem 1rem .375rem
}

div#menu-sub-in-left #top-menu a.li-meuc-desk.dropdown-item {
    padding: .65rem .625rem .75rem
}

.footer-container.bg-black-theme div#custom-text p img {
    height: auto
}

@media only screen and (max-width:450px) {
    #product .product-additional-info {
        flex-flow: column;
        justify-content: center
    }
}

#promotion-products div#_desktop_top_menu {
    display: block !important
}

#product .has-discount .discount {
    font-size: 11.5px
}

div#buy_now {
    width: 100%
}

@media only screen and (max-width:450px) {
    #product .product-additional-info {
        flex-flow: column !important;
        justify-content: center
    }
}

@media only screen and (max-width:1024px) {

    #module-ambjolisearch-jolisearch #products .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 276px
    }
}

@media only screen and (max-width:991px) {

    #module-ambjolisearch-jolisearch #products .thumbnail-container,
    .product-miniature .thumbnail-container {
        width: 250px
    }

    #module-ambjolisearch-jolisearch #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: auto
    }
}

span.btn-slider-home.ls-layer {
    border-radius: 5px !important
}

.backtohome {
    border: 1px solid #d5d5d500
}

#promotion-products ul.top-menu li.active a span {
    color: #355D30
}

@media only screen and (min-width:1024px) {
    div#text-5874514 .elementor-widget-container .elementor-image-box-wrapper {
        border-right-style: solid;
        border-right-color: #d83f2e;
        border-width: 10px
    }
}

div#desktop-top-menu div#_desktop_top_menu ul li:hover:not(.hidden-element)::before {
    content: "";
    display: block;
    border-top: 2px solid #355D30;
    margin: auto;
    top: 0 !important;
    margin-top: -4px
}

h2.elementor-heading-title {
    font-family: "Raleway", sans-serif !important
}

div#btn-sub-menu-desktop {
    position: relative;
    display: none
}

@media screen and (max-width:1400px) and (min-width:1214px) {
    div#desktop-top-menu div#_desktop_top_menu ul li:not(.hidden-element) {
        position: relative;
        margin-right: .3rem;
        margin-left: .3rem
    }

    .cta-btn-top {
        height: 49px;
        width: auto;
        padding: 0 10px;
        max-width: 100%;
        text-align: center;
        font-size: 12px;
        color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 500
    }
}

@media screen and (max-width:1206px) {
    div#_desktop_top_menu {
        display: none !important
    }

    div#desktop-top-menu {
        height: 49px
    }
}

h1.h1-title-home.ls-layer {
    font-family: 'Raleway' !important;
    font-weight: 800 !important
}

html .ls-wp-container .ls-wrapper>a,
body .ls-wp-container .ls-wrapper>a,
#ls-global .ls-wp-container .ls-wrapper>a {
    font-family: 'Varela Round', sans-serif !important
}

div#promotion-products #top-menu a.li-meuc-desk.dropdown-item span {
    font-family: "Lato", sans-serif;
    font-weight: 500
}

div#acb-content p {
    font-family: "Lato", sans-serif;
    font-weight: 500
}

button#acb-close-button {
    font-family: "Varela Round", sans-serif
}

h2.p-paragraph-home.ls-layer {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important
}

.call-to-action-home h2 {
    font-family: 'FROSTBITE Wide Regular', sans-serif !important
}

div#btn-sub-menu-desktop {
    display: none
}

p.elementor-heading-title {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important
}

.hide {
    display: none
}

.show {
    display: block
}

.ph-recommend-products.featured-products>h2 {
    font-family: inherit
}

.ph-recommend-products .wishlist.wishlist_btn_top,
.ph-recommend-products .wishlist.wishlist_btn_top.wrap_allert {
    /* top: -300px !important */
    top: -280px !important
}

.logo-maintenance {
    height: 150px
}

.product-informations p {
    text-align: justify;
    color: #212529 !important;
}

.custom-hr {
    width: 150px;
    border: none;
    border-top: 2px dashed #333; /* Ligne en petits traits */
    margin: 20px auto; /* Centre horizontalement */
}

#product-content h2 {
    padding-top:20px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #355D30; /* Bleu foncé premium */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

#product-content img {
    height:75px;
}

#product-content .row {
    text-align:center;

}

@media only screen and (min-width: 1024px) {
    #product-content .row {
        display: flex;
        align-items: stretch; 
        padding-top:15px;
        padding-bottom: 15px;
    }
    
    #product-content .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    }
  }

@media only screen and (max-width: 1024px) {
    .separateur {
        width: 100%;
        height: auto !important;
    }
}

#product-content .col {
    padding-top:5px;
    padding-bottom:5px;
}

#product-content .col div{
    border: 1px solid lightgrey;
    border-radius: 15px;
    /* box-shadow: 0px 0px 12px 2px lightgrey; */
    padding: 15px;
    height: 100%;
}

#product-content h4 {
    padding-top:10px;
}

.separateur {
    height: auto !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* .product-carousel {
    width: 100%;
    max-width: 500px;
    margin: auto;
}
.product-carousel img {
    width: 100%;
    border-radius: 10px;
} */

/* .swiper-container {
    visibility: hidden;
}

.swiper-container.swiper-initialized {
    visibility: visible;
} */

.swiper-button-next, .swiper-button-prev {
    color: black; /* Couleur des flèches */
}
.swiper-pagination-bullet {
    background-color: black; /* Couleur des points */
}

.swiper-container {
    width: 100%;
    max-width: 500px; /* Ajuste selon tes besoins */
    overflow: hidden;
    margin: 0 auto; /* Centre horizontalement */
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    text-align: center;
}

.swiper-slide img {
    width: 100%; /* L'image prend toute la largeur du slide */
    height: auto; /* Garde les proportions */
    object-fit: contain; /* Empêche le recadrage de l'image */
    display: block;
    margin: 0 auto; /* Centre l'image */
}

.elementor-icon i.fa {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}