@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap');

:root {
    --main-color: #DA2324;
    --bg-dark: #222222;
}
.clearfix::after {
    content: "";
    display: table;
    clear: both
}
@media (min-width: 1440px) {
    .container {
        width: 1400px;
        max-width: 100%;
    }
}

#index #wrapper {
    padding-top: 0;
    overflow-x: clip;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 500;
}
.h2-title {
    text-align: center;
    font-family:  'Barlow', sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    margin: 20px 0;
}

.h2-title .h2-title-span {
    color: var(--main-color);
}
p,
.page-content.page-cms ul{
    font-weight: 500;
}
b,
strong{
    font-weight: 700;
}
a:hover {
    color: var(--main-color);
}

body {
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    font-style: normal;
    overflow-x: hidden;
}

#wrapper {
    background-color: #fff;
}

#index #header h1 {
    text-align: center;
    display: none;
}

#back-to-top {
    position: fixed;
    bottom: 2vw;
    right: 9vw;
    width: 39px;
    z-index: 1;
    height: 39px;
    cursor: pointer;
}

.hidden {
    display: none !important;
}

.menu-hidden {
    display: none !important;
}

.block {
    display: block !important;
}

#footer {
    background-color: var(--bg-dark);
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    padding-top: 0;
    z-index: 1;
    position: relative;
    margin-top: 100px;
}

#footer .footer-logo {
    width: fit-content;
    margin: auto;
    position: relative;
    top: -40px;
}

#footer .footer-logo img {
    width: 306px;
}

.block_newsletter form {
    margin: 10px 0;
}

#product .product-without-taxes,
#product .product-pack-price,
#product .price-ecotax {
    color: #222324;
}

#blockEmailSubscription_displayFooterBefore {
    max-width: 1280px;
    background-image: url('/img/cms/bg-newsletter.png');
    background-size: cover;
    min-height: 227px;
    background-position: bottom;
    display: flex;
    align-items: center;
    position: relative;
    top: -100px;
    height: fit-content;
}

#blockEmailSubscription_displayFooterBefore::before {
    content: "";
    background-color: var(--main-color);
    height: 1px;
    width: 20%;
    bottom: 0;
    position: absolute;
    left: 0;
}

#blockEmailSubscription_displayFooterBefore>.row {
    display: flex;
    align-items: center;
}

#footer .block_newsletter #block-newsletter-label {
    font-size: 24px;
    line-height: initial;
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    width: 270px;
    margin: auto;
}

.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after {
    display: none;
}

#footer .block_newsletter #block-newsletter-label span {
    font-family:  'Barlow', sans-serif;
    font-size: 40px;
}

#gdpr_consent .custom-checkbox .psgdpr_consent_message {
    margin-top: 1.5rem;
}

#gdpr_consent .custom-checkbox .psgdpr_consent_message span:nth-of-type(2) {
    color: #fff;
    font-size: 17px;
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
}

#gdpr_consent .custom-checkbox .psgdpr_consent_message span:nth-of-type(2) a,
#btn-grpd-more,
#btn-grpd-low {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    text-decoration: underline;
    color: #fff !important;
    cursor: pointer;
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    color: var(--main-color) !important;
    background-color: #fff;
    margin: 0rem;
    font-size: 1rem;
}

.custom-checkbox input[type="checkbox"]+span {
    background-color: #fff;
    border-color: #222324;
    margin-top: 0;
}

.block-social ul li a {
    background-color: transparent;
    border-radius: 9999px;
}

#block-newsletter-label {
    color: #fff !important;
}

#blockEmailSubscription_displayFooterBefore>div>div>form>div>div:nth-child(2)>p {
    color: #fff !important;
    font-size: 1rem;
    margin-bottom: 0;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    background-color: var(--main-color);
}

.footer-container li a,
#contact-infos {
    color: #fff;
}

#contact-infos span,
#contact-infos a {
    font-family: 'Barlow', sans-serif;
    font-weight: 900;
    color: #fff;
}

.block-social ul li,
.block-social ul li:hover {
    background-color: transparent;
}

.footer-container>.container {
    padding-bottom: 2.5rem;
}

.footer-container li a:hover {
    color: #fff;
}

.footer-container .h3,
#block_myaccount_infos .myaccount-title a {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color: #fff;
}

.block-contact .block-contact-title {
    display: none;
}

#footer .copyright {
    background-color: var(--main-color);
    display: flex;
    align-items: center;
    height: 65px;
}

#footer .copyright .text-sm-center {
    margin: 0;
    color: #fff;
}

#footer .copyright .text-sm-center a {
    color: #fff;
}

#header .header-top {
    padding-bottom: 0;
}

#category #header {
    box-shadow: none;
    margin-bottom: 0 !important;
    position: relative;
}

#header a:hover {
    color: initial;
}

#header .header-nav {
    max-height: 85px;
    border: none;
}

#search_widget form input {
    background-color: #222324;
    border-radius: 20px;
    color: #fff;
}

#search_widget form input::placeholder {
    color: #fff;
    opacity: 0.8;
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
}

.header-banner #custom-text {
    margin: 0;
    padding: 0;
}

.header-banner #custom-text .header-banner-link {
    width: 300px;
    float: right;
    height: 36px;
    line-height: 36px;
}

.header-banner #custom-text .header-banner-link ul {
    display: flex;
    justify-content: flex-end;
}

.header-banner #custom-text .header-banner-link a {
    text-transform: uppercase;
    font-weight: 600;
}

.header-banner #custom-text .header-banner-link a.black-link.our-store {
    background-color: #000;
    color: #fff;
    padding: 2px;
}

.header-banner #custom-text .top-bar {
    background-color: var(--main-color);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-banner #custom-text .top-bar p {
    color: #fff;
    margin: 0;
}

.wishlist-link {
    display: flex;
    align-items: center;
    padding-left: 15px;
}

.wishlist-link a {
    color: var(--main-color) !important;
}

.wishlist-link img {
    width: 30px;
    margin-right: 5px;
    position: relative;
    bottom: 4px;
}

#search_widget {
    position: relative;
    float: left;
}

#search_widget img.picto-search {
    position: absolute;
    top: 11px;
    left: 11px;
    width: 20px;
}

.header-nav .container .row .hidden-sm-down {
    display: flex;
    align-items: center;
}

#header .header-nav .right-nav {
    align-items: center;
}

#header .header-nav .user-info {
    margin: 0;
}

#_desktop_user_info div a,
#header .header-nav .blockcart .header,
#header .header-nav .blockcart .header a {
    display: flex;
}

#_desktop_user_info .picto-profil {
    margin-right: 5px;
    width: 25px;
    margin-top: 4px;
}

#_desktop_cart .picto-bag {
    margin-right: 15px;
    width: 22px;
}

#_desktop_cart {
    position: relative;
}

#_desktop_user_info .user-info span.hidden-sm-down,
#_desktop_cart .header span.hidden-sm-down {
    color: var(--main-color);
}

#_desktop_cart .cart-products-count {
    position: absolute;
    left: 33px;
    top: -3px;
    font-size: 14px;
    background: var(--main-color);
    border-radius: 18px;
    width: 16px;
    height: 16px;
    color: #fff;
    line-height: 1.1;
}

#header .header-nav .blockcart {
    background-color: #fff;
    padding: 0;
    height: auto;
}

#header .header-nav .cart-preview.active {
    background-color: transparent;
}

.mm_menus_ul .mm_menus_li,
.ets_mm_megamenu_content {
    border: none !important;
}

.ets_mm_megamenu.scroll_heading {
    box-shadow: 0px 3px 6px #00000029;
}

.mm_menus_li .mm_blocks_ul .mm_blocks_li {
    margin: 0;
    display: flex;
}

.scroll_heading .ets_mm_megamenu_content {
    background: #fff !important;
}

.mm_menus_ul .mm_menus_li .ets_mm_url::before,
.layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    display: none !important;
}

.mm_menus_ul .mm_menus_li span.h4,
.mm_menus_ul .mm_menus_li span.h4 a{
    font-family: 'Barlow',sans-serif;
    font-weight: 500;
    text-transform: none  !important;
    font-size: 16px !important;
    display: flex;
    width: 100%;
    margin: .313rem 0;
    /*height: 45px;*/
    cursor: pointer;
    align-items: center;
}

.mm_menu_content_title img {
    margin-bottom: 4px;
}

.ets_mm_categories li a {
    height: 16px;
    line-height: 16px;
    display: block;
}

#header .header-top .position-static {
    padding: 0;
}

.mm_menu_content_title {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1rem;
    text-transform: initial !important;
}

@media (min-width: 1440px) {
    .carousel {
        margin-bottom: 5rem;
    }
}

.carousel .carousel-inner {
    height: 100%;
    max-height: 100% !important;
}

@media (min-width: 768px) {
    .mm_menu_content_title {
        padding: 0 15px;
    }

    #boninstagramcarousel .instagram-list .instagram-item {
        margin: 0 15px;
    }
}

.carousel .carousel-item .caption {
    position: absolute;
    max-width: 610px;
    margin: auto;
    top: 50%;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -68%);
    text-align: center;
}

.carousel .carousel-item .caption .display-1 {
    color: #fff;
    font-family:  'Barlow', sans-serif;
    font-weight: unset;
    font-size: 6.25rem;
    line-height: 0.5;
}

.carousel .carousel-item .caption .caption-description a p span {
    font-family:  'Barlow', sans-serif;
    font-size: 90px;
    text-transform: uppercase;
    color: #fff;
}

.carousel .carousel-item .caption .caption-description {
    font-family:  'Barlow', sans-serif;
    /*CC - ajout de la font*/
    margin-top: 25px
        /*CC - avant 50 px*/
        ;
}

/*CC - - ajout la typo pour la description avec balise h1 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h1 {
    font-size: 13.5rem;
    line-height: 0.7;
}

/*CC - - ajout la typo pour la description avec balise h2 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h2 {
    font-size: 11.5rem;
    line-height: 0.7;
}

/*CC - - ajout la typo pour la description avec balise h3 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h3 {
    font-size: 9.5rem;
    line-height: 0.7;
}

/*CC - - ajout la typo pour la description avec balise h4 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h4 {
    font-size: 7.5rem;
    line-height: 0.7;
}

/*CC - - ajout la typo pour la description avec balise h5 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h5 {
    font-size: 5.5rem;
    line-height: 0.7;
}

/*CC - - ajout la typo pour la description avec balise h6 sur le caroussel*/
.carousel .carousel-item .caption .caption-description h6 {
    font-size: 3.5rem;
}

/*CC - - ajout la typo pour la description avec balise p sur le caroussel*/
.carousel .carousel-item .caption .caption-description p {
    font-size: 3.0rem;
    line-height: 0.5;
}

#carousel>ul>li>figure>figcaption>div>p>a:nth-child(2) {
    padding: 0 30px;
    text-transform: uppercase;
    border-radius: 30px;
    color: #fff;
    display: block;
    width: fit-content;
    height: 49px;
    line-height: 53px;
    margin: auto;
    background-color: var(--main-color);
    font-family:  'Barlow', sans-serif;
    font-size: 2.188rem;
}

#carousel>ul>li>figure>figcaption>div>a>p:nth-child(2) {
    margin: 2rem;
}

#carousel>ul>li>figure>figcaption>div>p>a:nth-child(2):hover {
    color: var(--main-color);
    background-color: #fff;
}

#carousel>div>a.left.carousel-control>span>i,
#carousel>div>a.right.carousel-control>span>i {
    position: absolute;
    border-radius: 50%;
    border: 1px solid #fff;
}

#carousel>div>a.left.carousel-control>span>i {
    left: 255px;
}

#carousel>div>a.right.carousel-control>span>i {
    right: 255px;
}

#carousel>div>a.left.carousel-control>span>i:hover,
#carousel>div>a.right.carousel-control>span>i:hover {
    border: none;
    background-color: #ffffff30;
    color: #fff;
}

#carousel {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
}

/*#carousel::before {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    z-index: 0;
    left: 50%;
    border-radius: 50%;
    bottom: 0;
    transform: translate(-50%, 16%);
}*/

.featured-products .products-section-title {
    margin-top: 5.5rem;
}

#block-reassurance ul {
    display: flex;
}
#product #block-reassurance span,
.block-title{
    font-weight: 500;
}
#block-reassurance .block-reassurance-item {
    display: flex;
    align-items: center;
}

#block-reassurance .block-reassurance-item .block-reassurance-text p {
    margin: 0;
}

#block-reassurance .block-reassurance-item .block-reassurance-text span {
    font-size: 1.375rem;
}

#block-reassurance img {
    width: 100%;
    max-width: 86px;
}

#block-reassurance ul li {
    border: none;
}

.easycarousels {
    margin-bottom: 0;
    padding-bottom: 50px;
}

/*.easycarousels::after {
    background-color: #6A6A6A;
    opacity: 0.1;
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    z-index: 0;
    left: 50%;
    border-radius: 50%;
    bottom: 0;
    transform: translate(-50%, 20%);
}*/
.easycarousels::before {
    content: "";
    background-color: #F6F7F8;
    height: 140%;
    left: calc(-50vw + 50%);
    width: 100vw;
    bottom: 0px;
    position: absolute;
    z-index: 1;
}

#displayHome_1_easycarousel_tabs>li,
.view-all,
.h2-title,
#displayHome_1_easycarousel_tabs {
    position: relative;
    z-index: 2;
}

.elementor-element .easycarousels::before,
.elementor-element .easycarousels::after {
    display: none;
}

.easycarousels .ec-tabs-content .block_content {
    margin-bottom: 114px;
    overflow-x: clip;
}
.filter-button button{
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .easycarousels .ec-tabs-content .block_content {
        margin-bottom: 30px;
    }
}

.easycarousels .ec-tabs-content .view-all a {
    padding: 0 30px;
    text-transform: uppercase;
    border-radius: 50px;
    color: #fff !important;
    background-color: var(--main-color);
    width: fit-content;
    margin: auto;
    font-family:  'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    /*height: 49px;*/
    line-height: 53px;
    display: block;
}

.product-miniature .thumbnail-container .product-description {
    background-color: #F6F7F8;
}

.easycarousels .ec-tabs-content .view-all a:hover {
    color: var(--main-color) !important;
    background-color: #fff;
    box-shadow: 0 0 8px -2px rgb(0 0 0 / 10%);
}

#index .easycarousel:not(#manufacturers_5) .swiper-container {
    overflow: unset !important;
}

#displayHome_1_easycarousel_tabs {
    margin-bottom: 40px;
}

#manufacturers_5 .item-title,
#manufacturers_5 .title_block.carousel_title {
    display: none;
}

.sw-nav {
    left: 46%;
    bottom: -60px;
    top: auto;
    width: 26px;
    height: 26px;
    background-color: transparent;
    border: 1px solid #222324;
}

#manufacturers_5 .sw-nav {
    bottom: 50%;
}

#manufacturers_5 .sw-nav.next {
    right: 0;
}

.sw-nav:hover {
    background-color: transparent;
}

.sw-nav.next {
    right: 46%;
    left: auto;
}

#manufacturers_5 .swiper-wrapper .swiper-slide .item-image img {
    width: 150px;
    transition: 0.5s;
}

#manufacturers_5 .swiper-wrapper .swiper-slide .item-image img:hover {
    transform: scale(1.08);
    opacity: .85;
}

#manufacturers_5 .sw-nav::before,
.sw-nav::before {
    width: 10px;
    height: 10px;
    border: 1px solid #222324;
    border-width: 0 0 1px 1px;
    margin-top: 7px;
    margin-left: 4px;
}

.wishlist-button-add {
    box-shadow: none !important;
    background: transparent !important;
    top: 0 !important;
    right: 0 !important;
}

.product-add-to-cart .wishlist-button-add.wishlist-button-product {
    display: none;
}

#retrait-magasin .product-add-web .add-web .add-to-cart-web,
#retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
    background-color: var(--main-color);
    border-radius: 30px;
    font-family:  'Barlow', sans-serif;
    font-size: 20px;
    height: 50px;
    font-weight: 100;
    width: 340px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    text-transform: initial;
}

.product-miniature .variant-links {
    display: flex;
    align-items: center;
    min-height: auto;
    padding: 0;
    padding-left: 10px;
    position: initial;
    background-color: transparent;
}

.product-miniature .variant-links a {
    width: 13px;
    height: 13px;
    margin: 0;
    border: none;
    margin-right: 7px;
    border-radius: 10px;
}

.product-miniature .product_variants {
    height: 40px;
    display: flex;
    align-items: center;
}

.product-miniature .count {
    position: initial;
}

.product-miniature .variant-links a:hover {
    border: none;
}

.product-miniature .product-flags li {
    margin: 0.4rem;
    background-color: var(--main-color) !important;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    min-width: 78px !important;
    font-size: 18px;
    text-align: center;
}

.wishlist-button-add i {
    color: var(--main-color) !important;
}

.wishlist-button-add:hover {
    opacity: 1 !important;
}

.product-miniature .product-title a {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 22px;
    white-space: inherit;
    text-overflow: unset;
    overflow: unset;
    line-height: normal;
}

.product-miniature .product-title {
    margin: 0 5px !important;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-miniature {
    box-shadow: 0px 3px 6px #00000029;
}

.c_item {
    padding: 5px 15px 8px;
}

.product-price-and-shipping .price {
    color: #6A6A6A;
    font-family: 'Barlow', sans-serif;
    font-weight: 900;
    font-size: 25px;
}
#blockcart-modal .modal-body .divide-right span,
#blockcart-modal .product-price,
.product-price{
    font-weight: 500;
}
form {
    background-color: transparent !important;
}

.product-flags li.product-flag {
    position: absolute;
    background: var(--main-color);
    top: 0;
}

.product-price-and-shipping .regular-price {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    padding-top: 5px;
    font-size: 0.938rem;
    color: #6A6A6A;
    font-weight: 100;
}

#accessories .product-accessories .h5.text-uppercase {
    display: none;
}

.product-price-and-shipping {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
    margin-top: 7px;
}

#product .wishlist-button-add {
    position: absolute;
    z-index: 1;
}

.product_price_cart .product-item-buttons {
    position: absolute;
    top: 0;
    right: 0;
    width: fit-content;
    margin-right: 10px;
}

.product-miniature .product-description {
    position: initial !important;
}

.product-miniature .product_price_cart .product-item-buttons {
    top: 14px;
    left: 7px;
    right: initial;
}

.product-miniature .product-item-buttons .btn-customize {
    background: var(--main-color);
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    padding: 0.3125rem 0.4375rem;
}

.product_price_cart button.btn.btn-primary {
    background-color: #fff;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    display: none;
}

.product_price_cart button.btn.btn-primary:hover {
    background-color: var(--main-color);
    box-shadow: 0px 3px 6px #0000004D;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product_price_cart button.btn.btn-primary:hover .picto-add-cart-white {
    display: block;
}

.product_price_cart button.btn.btn-primary .picto-add-cart-white,
.product_price_cart button.btn.btn-primary:hover .picto-add-cart {
    display: none;
}

#univers::before {
    content: url('/img/cms/ELEMENT_Fond_Ronds_Gauche.svg');
    position: absolute;
    left: -22%;
    top: -180px;
}

#univers::after {
    content: url('/img/cms/ELEMENT_Fond_Ronds_Droite.svg');
    position: absolute;
    right: -22%;
    top: -180px;
}

#img_gallery a.elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 200px;
    padding: 0;
    border-radius: 50%;
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
}

#img_gallery .elementor-cta-content {
    padding: 0;
}

div#img_gallery.right::after,
div#img_gallery.center::after,
div#img_gallery.left::after {
    content: "";
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    transition: all .3s;
}

div#img_gallery.right::after {
    opacity: 0.5;
    background: red;
    bottom: -120px;
    left: 50%;
    width: 503px;
    height: 365px;
    transform: translate(-50%, 50%);
}

div#img_gallery.left::after {
    opacity: 0.5;
    background: red;
    top: -120px;
    width: 503px;
    height: 365px;
    left: 50%;
    transform: translate(-50%, -50%);
}

div#img_gallery.center::after {
    opacity: 0.8;
    background-color: #222324;
    width: 350px;
    left: -13px;
    top: -90%;
    height: 350px;
    transform: translate(-81%, 50%);
}

div#img_gallery.center:hover::after,
div#img_gallery.right:hover::after,
div#img_gallery.left:hover::after {
    height: 101%;
    width: 101%;
    border-radius: 0;
}

div#img_gallery.center:hover::after {
    transform: translate(3%, 89%);
}

div#img_gallery.right:hover::after {
    transform: translate(-50%, -50%);
    bottom: -51%;
}

div#img_gallery.left:hover::after {
    transform: translate(-50%, 50%);
    top: -51%;
}

div#img_gallery:hover a.elementor-button {
    background-color: transparent;
    border: 1px solid #fff;
}

#img_gallery {
    overflow: hidden;
}

#index #block-reassurance {
    display: none;
}

.block-reassurance-item {
    position: relative;
    z-index: 0;
}

#index .container-reassurance #block-reassurance {
    display: block !important;
}

.container-reassurance #block-reassurance::before {
    content: url('/img/cms/ELEMENT_Fond_ChevalShop_Grand.svg');
    position: absolute;
    left: 50%;
    z-index: 0;
    transform: translate(-50%, -10%);
}

#footer #boninstagramcarousel {
    display: none;
}

#boninstagramcarousel .instagram-home-title .pseudo-insta {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: -30px;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    z-index: 1;
}

#boninstagramcarousel .block_content {
    margin-bottom: 140px;
    position: relative;
    z-index: 1;
}

.facebook {
    background-image: url(/themes/cheval-shop/assets/img/picto/icone-facebook-cheval-shop.svg);
}

.youtube {
    background-image: url(/themes/cheval-shop/assets/img/picto/icone-youtube-cheval-shop.svg);
}

.instagram {
    background-image: url(/themes/cheval-shop/assets/img/picto/icone-instagram-cheval-shop.svg);
}

#boninstagramcarousel::after {
    content: "";
    background-image: url(/img/cms/FOND_INSTAGRAM.png);
    position: absolute;
    top: 0;
    z-index: 0;
    background-size: cover;
    height: calc(100% + 111px);
    width: 100%;
    background-position: center;
}

#boninstagramcarousel {
    position: relative;
    margin: 0;
}

#boninstagramcarousel .instagram-home-title {
    padding-top: 50px;
}

#boninstagramcarousel::before {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    z-index: 0;
    left: 50%;
    border-radius: 50%;
    top: 0;
    transform: translate(-50%, -17%);
}

#wrapper .breadcrumb li::after {
    content: ">";
}

#wrapper .breadcrumb li {
    font-size: 10px;
    color: #000 !important;
}

#header #wrapper {
    padding: 0;
}

.category-desc .card-block {
    padding: 0;
    margin-bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bg-gray {
    background-color: #F6F7F8 !important;
}
.title-banner-magasin,
.category-desc .block-category h1 {
    font-family:  'Barlow', sans-serif;
    font-size: 42px;
    font-weight:500;
    text-align: center;
    color: #fff;
    margin: 0;
    padding-top: 15px;
    text-transform: uppercase;
}
.gm-style .gm-style-iw-c,
.gm-style{
    font-size: 18px !important;
    font-weight: 300 !important;
}
.gm-style-iw-body__link {
    padding: 10px 20px !important;
    font-family: 'Barlow',sans-serif !important;
    line-height: initial !important;
    font-size: 18px !important;
}
.category-desc #category-description {
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.category-desc #category-description p {
    color: #fff !important;
    font-size: 22px;
}

.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:focus .product-description::after {
    display: none;
}

#category .product-miniature {
    margin-bottom: 30px;
}

.product-miniature .thumbnail-container {
    margin-bottom: 0;
}

.reassurance_footer {
    background-color: #fff;
    height: 472px;
    display: flex;
    align-items: center;
}

body:not(#index) #footer {
    margin-top: 0;
}

.reassurance_footer #block-reassurance::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 300px;
    height: 300px;
    z-index: 0;
    background-image: url(/img/cms/ELEMENT_Fond_ChevalShop_Grand.svg);
    transform: translate(-50%, 4%);
    background-position: center;
    background-size: 100%;
    top: 38px;
}

.reassurance_footer {
    position: relative;
    overflow-y: hidden;
}

.reassurance_footer #block-reassurance {
    margin-top: 0;
}

.reassurance_footer::after {
    z-index: 0;
    bottom: 0;
    transform: translate(-50%, 56%);
}

.reassurance_footer::before {
    display: none;
    z-index: 1;
    top: 0;
    transform: translate(-50%, -80%);
}

/*.reassurance_footer::before,
.reassurance_footer::after {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    left: 50%;
    border-radius: 50%;
}*/

.reassurance_footer>.container::before {
    content: url(/img/cms/ELEMENT_Fond_Ronds_Gauche.svg);
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 0;
}

.reassurance_footer>.container::after {
    content: url(/img/cms/ELEMENT_Fond_Ronds_Droite.svg);
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 0;
}

#category #header::before,
#category #header::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 400px;
    width: 400px;
}

#category #header::before {
    background-image: url(/themes/cheval-shop/assets/img/img-background/ELEMENT_Fond_ChevalShop_Gauche.svg);
    left: 0;
    z-index: 3;
}

#category #header::after {
    background-image: url(/themes/cheval-shop/assets/img/img-background/ELEMENT_Fond_ChevalShop_Droite.svg);
    right: 0;
    z-index: 2;
}

#product #header::before {
    content: url(/img/cms/ELEMENT_Fond_Ronds_Gauche.svg);
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 3;
}

#product .product-miniature .product-description {
    border-bottom: none;
}

#product #header::after {
    content: url(/img/cms/ELEMENT_Fond_Ronds_Droite.svg);
    position: absolute;
    right: 0;
    top: 60px;
    z-index: 2;
}

.z-4 {
    z-index: 4;
}

#wrapper .breadcrumb {
    margin: 0;
}

#js-product-list-top .sort-by {
    margin: 0;
    padding: 0;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    color: #000;
}

#js-product-list-top .total-products>p {
    color: #000;
    font-weight: 600;
}

#js-product-list-top .total-products-count {
    color: var(--main-color);
}

#js-product-list-top .products-sort-order>button {
    background-color: transparent;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

#category section#wrapper,
#product section#wrapper {
    position: relative;
    padding-top: 80px;
}

/*#category section#wrapper::before,
#product section#wrapper::before {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    left: 50%;
    border-radius: 50%;
    z-index: 1;
    top: 0;
    transform: translate(-50%, -80%);
}*/

@media (min-width: 768px) {
    .mm_menus_ul {
        z-index: 0;
    }
}

.ets_mm_megamenu:hover {
    z-index: 2;
}

.ets_mm_megamenu.layout_layout1,
.ets_mm_megamenu_content,
.ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul,
#header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a,
.layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background: transparent !important;
}

/* css à ajouter */

#PM_ASBlock_2.card {
    background-color: transparent;
    margin-bottom: none;
}

#PM_ASBlock_2.card .card-header {
    background-color: transparent;
    border-bottom: none;
}

#PM_ASBlock_2.card .card-header .PM_ASBlockTitle,
.PM_ASBlockOutput .card-header .PM_ASBlockTitle {
    font-family:  'Barlow', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}

#PM_ASCriterionGroupColor_2_13>li {
    border-radius: 25px;
    margin: 0 5px 10px;
    border: 1px solid #B4B4B4;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#PM_ASCriterionGroupColor_2_13>li>a {
    border-radius: 25px;
    margin: 0 !important;
}

#product #header {
    box-shadow: none;
}

#product h1 {
    font-family:  'Barlow', sans-serif;
    font-size: 32px;
    font-weight: 600;
    align-items: center;
    display: flex;
}

#product .page_header {
    display: flex;
    justify-content: space-between;
}

#product .reference {
    font-size: 15px;
}

#product .product-prices .product-price .current-price-value,
#product .product-prices .tax-shipping-delivery-label {
    font-family: 'Barlow', sans-serif;
    font-weight: 900;
    color: #222324;
    font-size: 25px;
    line-height: 1;
}

#product .product-description p {
    color: #222324;
    font-size: 18px;
}

.product-variants .product-variants-item .input-color:checked+.color {
    border: 2px solid #000;
}

.product-variants .product-variants-item .color {
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    position: relative;
}

.product-variants .input-container .input-color:checked+.color::before {
    position: absolute;
    content: url(/themes/cheval-shop/assets/img/picto/check-white-icon-cheval-shop.svg);
    top: 5px;
    margin-left: 6px;
}

.product-discounts {
    margin-bottom: 0;
}

.product-variants>.product-variants-item ul li {
    margin-right: 0;
}

.product-add-to-cart.js-product-add-to-cart {
    border-top: 1px solid #707070;
    position: relative;
}

#product .product-variants .product-variants-item {
    display: flex;
    align-items: center;
}

#product .product-variants .product-variants-item>ul {
    margin: 0;
}

.product-actions .control-label {
    width: fit-content;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.product-discount .regular-price {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 25px;
    color: #6A6A6A;
    line-height: 1.1;
}

.product-flags li.product-flag.discount {
    background-color: var(--main-color);
}

#product .product-information .product-description {
    border-bottom: 1px solid #707070;
}

#product .product-prices .tax-shipping-delivery-label {
    margin-left: 15px;
}

#product .product-prices {
    display: flex;
}

#product .bootstrap-touchspin {
    width: 150px;
}

#cart .bootstrap-touchspin {
    width: 130px;
}

.bootstrap-touchspin {
    overflow: hidden;
    border: 1px solid #22232431;
}

.form-control {
    margin: 0 auto;
    float: none;
}

.bootstrap-touchspin .input-group-btn-vertical {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
}

.product-quantity {
    justify-content: space-between;
    margin: 1.25rem 0;
}

.product-quantity #quantity_wanted,
#cart .bootstrap-touchspin .js-cart-line-product-quantity {
    width: 30%;
    border: none;
    background-color: #F6F7F8;
    text-align: center;
    float: none;
    height: 49px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
}

.bootstrap-touchspin .input-group-btn-vertical .btn {
    max-width: 100%;
    width: 35%;
    background: #F6F7F8;
    margin: 0;
    padding: 0;
}

.bootstrap-touchspin .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    float: left;
    height: 100%;
    border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
    top: 12px;
    position: absolute;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
}

.bootstrap-touchspin .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    float: right;
    height: 100%;
    border: none;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
    position: absolute;
    top: 12px;
    right: 20px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
}

.bootstrap-touchspin .input-group-btn-vertical .btn i {
    font-size: 1.35rem;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: black;
}

.bootstrap-touchspin .qty {
    display: flex;
    align-items: center;
}

.tabs .nav-tabs {
    border-bottom: #707070 1px solid;
    display: flex;
    justify-content: space-around;
}

#product #product-comments-list-header,
#product #empty-product-comment {
    display: none !important;
}

.card-block .filtre-mobile-close {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
}

.card-block .filtre-mobile-close h2 {
    font-family:  'Barlow', sans-serif;
    color: #222324;
    font-size: 28px;
    position: relative;
    text-transform: uppercase;
    top: 6px;
}

#product section.featured-products.clearfix.mt-3::before {
    content: '';
    position: absolute;
    background: #F6F7F8;
    width: 100%;
    left: 0;
    height: 30%;
}

#product section.featured-products.clearfix.mt-3 h2.h2-title {
    padding: 50px 0 20px;
}

.tabs .nav-tabs .nav-link.active {
    font-family:  'Barlow', sans-serif;
    border-bottom: var(--main-color) 2px solid !important;
}

.tabs .nav-tabs .nav-link {
    font-family:  'Barlow', sans-serif;
    color: #222324 !important;
    font-size: 40px;
    font-weight: 100;
    padding: 0.2em 0.3em;
    padding-bottom: 0;
}

.tabs .nav-tabs .nav-link:hover {
    border-bottom: 0px solid transparent;
}

#product .product-actions .add-to-cart {
    background: var(--main-color);
    font-family:  'Barlow', sans-serif;
    font-weight: 100;
    font-size: 35px;
    border-radius: 40px;
    padding: 0 40px;
    height: 49px;
    line-height: 51px;
    justify-content: center;
    display: flex;
}

#product .product-actions .add-to-cart img {
    margin-left: 20px;
    margin-top: 7px;
}

#product .product-actions .add-to-cart:hover {
    background-color: transparent;
    border: 1px solid var(--main-color);
    color: var(--main-color);
}

#product .product-information button.btn.btn-primary:hover .picto-add-cart-red {
    display: block;
}

#product .product-information button.btn.btn-primary .picto-add-cart-red,
#product .product-information .product-quantity button.btn.btn-primary:hover .picto-add-cart-white {
    display: none;
}

.input-radio+span {
    width: fit-content;
    min-width: 45px;
    height: 45px;
    position: relative;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    margin: 0 2.5px;
    cursor: pointer;
    align-items: center;
    background: #F6F7F8;
    justify-content: center;
    border: 1px solid #d5d5d5 !important;
}

#mobile-searchbar {
    display: grid;
}

.no-border {
    border-bottom: none !important;
}

.input-radio:hover+span {
    border: transparent;
}

.input-radio+span.attribute-disabled {
    cursor: not-allowed;
    color: #000;
    background: linear-gradient(to bottom right, #F6F7F8 calc(50% - 1px), black, #F6F7F8 calc(50% + 1px));
}

.input-radio:checked+span {
    background: var(--main-color);
    border: none;
    color: #fff;
}

#product .product-quantity {
    justify-content: space-between;
    margin: 1.25rem 0;
}

.elementor-hidden-desktop .elementor-cta-content {
    min-height: auto !important;
    padding: 0;
    z-index: 1;
}

.elementor-hidden-desktop .elementor-button {
    border-radius: 0 !important;
    width: 100%;
    min-height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.min-h {
    min-height: 115px;
}

.js-product.product .product-img {
    /* background-image: url(/themes/cheval-shop/assets/img/Image-cat-incrustee-pour-debut.jpg); */
    /* background-image: url(/themes/cheval-shop/assets/img/Ban-cat.jpg); */
    /*background-image: url(/themes/cheval-shop/assets/img/Image-Cat-new-parl-cava2.jpg);*/
    background-image: url(/themes/cheval-shop/assets/img/Image-Cat-incrustee.jpg);
    /* background-image: url(/themes/cheval-shop/assets/img/chevalshop-categ-promos.jpg); */
    background-position: center;
    width: 100%;
    height: calc(100% - 30px);
    background-size: cover;
}

.ui-slider-horizontal .ui-slider-range {
    background: #222324;
    height: 5px;
    top: -1px;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
}

.PM_ASCritRange {
    background: #B9B9B9;
    height: 5px;
}

a.ui-slider-handle.ui-state-default.ui-corner-all::after {
    content: '';
    position: absolute;
    background: #fff;
    top: 6.5px;
    width: 9px;
    left: 6.2px;
    height: 9px;
    border-radius: 20px;
}

.PM_ASCriterionGroupColor .PM_ASCriterionLinkSelected {
    border: 5px solid #fff;
}

#PM_ASCriterionGroupColor_2_13 > li:has(PM_ASCriterionLinkSelected) {
    border: 1px solid #222324;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    top: -9px;
    background: #222324;
    border-radius: 50px;
    border: none;
}

.PM_ASCriterionsGroupName {
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    font-weight: 100;
}

#product .block-product-quantity {
    display: flex;
}

.product-images>li.thumb-container>.thumb.selected {
    border: #222324 1px solid;
    filter: brightness(0.5);
}

.product-images>li.thumb-container>.thumb {
    border: #222324 1px solid;
}

.has-discount .discount {
    display: none;
}

@media (min-width: 768px) {
    .product_price_cart #add-to-cart-or-refresh .btn.btn-primary.add-to-cart {
        position: absolute;
        top: 0;
        right: 0;
        margin-right: 5px;
    }

    #cart #module-loyalty-cart {
        margin-top: 3rem;
    }

    #cart .cart-items .cart-item .product-line-grid {
        display: flex;
    }

    #product .tabs {
        margin-top: 7rem;
    }

    .ets_mm_block_content .has-sub>a:after {
        border: none;
        content: url(/img/cms/Picto_Arrow.svg);
        top: 0;
    }

    #has-sub:hover>.ets_mm_categories {
        display: contents;
    }

    #has-sub>.ets_mm_categories {
        display: none;
    }

    #has-sub>.ets_mm_categories>li {
        margin-left: 10px;
    }

    .mm_block_type_image .ets_mm_block_content img {
        pointer-events: none !important;
    }

    .ets_mm_megamenu .mm_columns_ul {
        padding-bottom: 15px;
    }

    .mm_menus_ul .mm_menus_li span.h4 {
        display: block;
    }

    #boninstagramcarousel .instagram-list:not(.owl-carousel-instagram) {
        flex-wrap: nowrap;
    }

    #carousel {
        margin-bottom: 6rem;
    }
}

#wrapper #content-wrapper #js-product-list-header {
    display: none;
}

@media (max-width: 767px) {

    #header::after,
    #header::before,
    #univers::after,
    #univers::before,
    #boninstagramcarousel::before,
    #carousel::before,
    .easycarousels::after,
    .container-reassurance #block-reassurance::before,
    .reassurance_footer::after,
    .reassurance_footer::before,
    .reassurance_footer>.container::after,
    #category section#wrapper::before,
    .reassurance_footer>.container::before,
    #product section#wrapper::before {
        display: none;
    }

    #boninstagramcarousel .block_content {
        margin-bottom: 50px;
    }

    #header {
        width: 100%;
    }

    .fixed {
        position: fixed !important;
    }

    #block-reassurance img {
        width: 63px;
    }

    .product_price_cart button.btn.btn-primary {
        width: 40px;
        height: 40px;
    }

    .product_price_cart button.btn.btn-primary .picto-add-cart,
    .product_price_cart button.btn.btn-primary .picto-add-cart-white {
        width: 20px;
    }

    .quick-view.js-quick-view {
        /*background-color: #fff;*/
        padding: 10px;
    }

    .js-product.product {
        padding: 0 5px;
    }

    .product-miniature .product_variants {
        height: 20px;
    }

    .product-miniature {
        max-width: 240px;
    }

    #footer .block-social {
        display: none;
    }

    #footer .block-contact .block-social {
        display: block;
    }

    /* CC - ajout de la margin pour faire un écart avec le titre - responsive*/
    .carousel .carousel-item .caption .caption-description {
        margin-top: 15px;
    }

    .carousel .carousel-item .caption .caption-description a p span {
        font-size: 55px;
    }

    /*CC - - ajout la typo pour la description avec balise h1 sur le caroussel - responsive */
    .carousel .carousel-item .caption .caption-description h1 {
        font-size: 4.5rem;
        line-height: 0.2;
    }

    /* CC - ajout la typo pour la description avec balise h2 sur le caroussel - responsive */
    .carousel .carousel-item .caption .caption-description h2 {
        font-size: 4rem;
        line-height: 0.2;
    }

    /*CC - - ajout la typo pour la description avec balise h3 sur le caroussel  - responsive*/
    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 3.5rem;
        line-height: 0.2;
    }

    /*CC - - ajout la typo pour la description avec balise h4 sur le caroussel  - responsive*/
    .carousel .carousel-item .caption .caption-description h4 {
        font-size: 3.0rem;
        line-height: 0.2;
    }

    /*CC - - ajout la typo pour la description avec balise h5 sur le caroussel  - responsive*/
    .carousel .carousel-item .caption .caption-description h5 {
        font-size: 2.5rem;
        line-height: 0.2;
    }

    /*CC - - ajout la typo pour la description avec balise h6 sur le caroussel  - responsive*/
    .carousel .carousel-item .caption .caption-description h6 {
        font-size: 2.0rem;
        line-height: 0.2;
    }

    /* CC - ajout la typo pour la description avec balise p sur le caroussel - responsive*/
    .carousel .carousel-item .caption .caption-description p {
        font-size: 2.5rem;
        line-height: 1;
        color: #fff;
    }

    #carousel>ul>li>figure>figcaption>div>a>p:nth-child(2) {
        margin: 0;
        color: #fff;
    }

    .carousel .carousel-item .caption {
        top: 42%;
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 2rem;
        /*CC - intialement 55px*/
        line-height: 0.6;
    }

    .carousel .carousel-item,
    .carousel .carousel-item figure {
        height: 310px;
    }

    .carousel .carousel-item img {
        height: auto;
        width: 100vw;
    }

    #footer .copyright {
        justify-content: center;
    }

    .footer-container {
        text-align: center;
        padding-top: 0;
    }

    .cart-detailed-actions a {
        margin: 10px 0;
    }

    .js-product.product .product-img {
        height: calc(100% - 15px);
    }

    .footer-container .links ul>li a {
        color: #fff;
    }

    #blockEmailSubscription_displayFooterBefore>.row {
        display: block;
    }

    #blockEmailSubscription_displayFooterBefore {
        height: auto;
        width: 90%;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        width: 125px;
    }

    .block_newsletter form .row .col-xs-12:first-of-type .input-wrapper {
        width: 100%;
        margin: 10px 0;
    }

    .block_newsletter form .row .col-xs-12:first-of-type {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .block_newsletter {
        padding-bottom: 0;
        border-bottom: none;
    }

    .links .title .float-xs-right {
        float: none !important;
        position: absolute;
    }

    .links .title .float-xs-right i.material-icons {
        width: auto;
    }

    .links .navbar-toggler {
        color: var(--main-color);
    }

    .footer-container .links ul {
        background-color: transparent;
        justify-content: center;
    }

    .links .title,
    .footer-container .links ul>li {
        border-bottom: none;
    }

    .footer-container .block-contact .social-icon {
        margin: 20px;
    }

    .footer-container .links ul>li {
        padding: 0;
        font-family: 'Barlow', sans-serif;
        font-weight: 300;
        margin: 0 13px;
    }

    #boninstagramcarousel .instagram-list .instagram-item:last-of-type {
        display: none;
    }

    #carousel>.direction {
        display: none;
    }

    #header .mobile .ets_mm_megamenu {
        width: fit-content;
        float: left;
        box-shadow: none;
        margin: 0;
        padding-right: 0;
    }

    #header .hidden-md-up.text-sm-center.mobile .picto-search {
        margin-right: 5px;
    }

    .category-desc .card-block {
        z-index: 1;
    }

    #_mobile_cart .cart-products-count {
        background: var(--main-color);
        border-radius: 25px;
        position: absolute;
        right: 0px;
        line-height: 1;
        font-size: 11px;
        height: 13px;
        width: 13px;
        color: #fff;
    }

    #header .top-logo {
        justify-content: center;
    }

    #header .mobile-icon {
        display: flex;
        align-items: center;
        height: 50px;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    #_mobile_cart .blockcart {
        margin: 0 !important;
    }

    .mobile-icon .wishlist-link {
        padding: 0;
    }

    .ets_mm_megamenu .container {
        background-color: transparent;
        padding: 0;
    }

    #custom-text .container {
        display: none;
    }

    .header-banner #custom-text .header-banner-link ul {
        flex-direction: row-reverse;
    }

    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        margin: 0;
    }

    .ets_mm_megamenu_content #custom-text .container {
        display: block;
    }

    .ets_mm_megamenu_content #custom-text .top-bar {
        display: none;
    }

    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
        background: #fff !important;
    }

    #block-reassurance .block-reassurance-item {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .sw-nav {
        left: 40%;
    }

    .sw-nav.next {
        right: 40%;
    }

    .container-reassurance #block-reassurance::before {
        content: "";
        position: absolute;
        background-image: url(/img/cms/ELEMENT_Fond_ChevalShop_Grand.svg);
        background-position: center;
        left: 50%;
        z-index: 0;
        transform: translate(-50%, -10%);
        background-size: cover;
        width: 370px;
        top: 0;
        height: 400px;
    }

    .elementor-button.elementor-size-sm {
        padding: 0;
    }

    #content>div.elementor.elementor-1020101.ce-edit-wrapper>div.elementor-section-wrap>section.elementor-element.elementor-element-8a813fc.elementor-section-full_width.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section>div>div>div>div {
        padding: 0;
    }

    .ybc-menu-vertical-button,
    .transition_floating .close_menu,
    .transition_full .close_menu {
        background-color: #fff !important;
        color: var(--main-color);
    }

    .mm_menus_ul .mm_menus_li:last-of-type .mm_menu_content_title {
        border-bottom: 0 !important;
    }

    #_mobile_cart .picto-bag {
        width: 18px;
        padding-bottom: 4px;
    }

    #_mobile_user_info .picto-profil {
        width: 18px;
    }

    .transition_floating .ybc-menu-toggle.opened:before {
        -webkit-backdrop-filter: blur(15px);
        /* Pour safari */
        backdrop-filter: blur(2px);
    }

    .ybc-menu-toggle .icon-bar {
        width: 20px;
        border-radius: 20px;
        height: 3px;
    }

    .ybc-menu-toggle .icon-bar:last-child {
        width: 10px;
    }

    .ui-slider .ui-slider-handle {
        z-index: 1;
    }

    .mm_menu_content_title {
        min-height: 45px;
        margin-top: 10px;
    }

    #category .product-miniature {
        margin-bottom: 15px;
    }

    .easycarousels .ec-tabs-content .view-all a {
        font-size: 18px;
    }

    #manufacturers_5 .sw-nav.prev {
        left: 0;
    }

    .wishlist-link img {
        width: 25px;
        margin-right: 0;
        bottom: 0;
    }

    #custom-text .container {
        overflow: inherit !important;
    }

    .container-newsletter {
        overflow: visible;
        margin-top: 4rem;
    }

    .ybc-menu-toggle {
        padding: 0;
    }

    .mobile-icon #_mobile_cart,
    .mobile-icon #_mobile_user_info,
    .mobile-icon .wishlist-link {
        padding: 0 1vw;
    }

    .mobile-icon #_mobile_cart {
        position: relative;
    }

    #header .header-nav .user-info .account {
        margin-left: 0;
    }

    .text-sm-center.mobile {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-top: 15px;
    }

    .layout_layout1.ets_mm_megamenu {
        border: none;
    }

    .tabs .nav-tabs .nav-link {
        font-size: 30px;
        padding: 7px 0;
    }

    .tabs .nav-tabs .nav-item:not(:first-child) .nav-link {
        margin-top: 10px;
    }

    .nav-tabs .nav-item+.nav-item {
        margin-left: 0;
    }

    .tabs .nav-tabs {
        display: flex;
        flex-direction: column;
    }

    .tabs .nav-tabs .nav-link.active {
        border-bottom: none !important;
        position: relative;
        width: fit-content;
    }

    .tabs .nav-tabs .nav-link.active::after {
        content: "";
        position: absolute;
        bottom: -1px;
        z-index: 1;
        left: 0;
        height: 2px;
        background-color: var(--main-color);
        width: 100%;
    }

    #category #wrapper #left-column,
    #module-pm_advancedsearch4-searchresults #wrapper #left-column {
        display: none;
    }

    .sub-menu-border {
        border-bottom: none !important;
    }

    .product-flags {
        z-index: 1;
    }

    #category #header .header-nav {
        border-bottom: 1px solid #000;
    }

    #search_widget {
        margin-bottom: 0;
        width: 100%;
    }

    #header .sort #js-product-list-top i {
        display: flex;
        align-items: center;
    }

    .product-quantity {
        flex-direction: column;
    }

    #product .product-actions .add-to-cart {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        border-radius: 0;
        z-index: 11;
        height: 48px;
    }

    .tabs .nav-tabs .nav-item:not(:last-child):after {
        content: "";
        position: absolute;
        background-color: #707070;
        height: 1px;
        width: 100%;
        left: 0;
        right: 0;
    }

    .tabs .nav-tabs {
        border-bottom: none;
    }

    #product .product-actions .add-to-cart:disabled {
        opacity: 1;
        background: #e77070;
        justify-content: center;
    }

    #product .page_header .product-manufacturer {
        display: none;
    }

    #product h1 {
        font-size: 24px;
    }

    .tabs {
        padding: 0;
    }

    #has-sub {
        display: inline-table !important;
    }

    #cart .cart-item .product-line-info.product-price {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .has-discount .discount {
        margin-left: 0;
    }

    .product-discount .regular-price {
        margin-right: 0;
    }

    #has-sub>.ets_mm_url {
        height: 50px;
        display: flex;
        align-items: center;
    }

    .product-line-grid-right .qty {
        margin: 0 2%;
    }

    .ets_mm_block_content ul.ets_mm_categories li.has-sub ul.active {
        border-top: 1px solid #707070;
    }

    ul.ets_mm_categories li.has-sub .arrow {
        top: 10px;
    }

    .mm_menus_ul .arrow::before {
        border-top: 1px solid var(--main-color) !important;
    }

    .mm_menus_ul .arrow::after {
        border-left: 1px solid var(--main-color) !important;
    }

    .block-qty {
        display: inline-flex !important;
    }
}

.carousel-indicators .active {
    background-color: var(--main-color);
    border: 0;
    position: relative;
    left: 0px;
    width: 8px;
    height: 8px;
}

.carousel-indicators {
    position: absolute;
    bottom: 50px;
    display: flex;
    justify-content: center;
    z-index: 15;
    padding: 0;
    align-items: center;
    width: 100%;
    left: 0;
    margin: 0;
}

.products article .wishlist-button-add,
.product-flags {
    z-index: 1;
}

#product .easycarousels::after {
    display: none;
}

#product .easycarousels::before {
    height: 120%;
}

.carousel-indicators li:after {
    content: "";
    position: absolute;
    border: 1px solid #fff;
    background-color: transparent;
    width: 16px;
    height: 16px;
    top: -4px;
    left: -4px;
    border-radius: 30px;
}

.carousel-indicators li {
    position: relative;
    border: none !important;
    width: 8px;
    height: 8px;
}

.carousel-indicators li,
.carousel-indicators li.active {
    margin: 0 7px;
}

.mm_columns_li:last-child .ets_mm_block {
    border-bottom: 0 !important;
}

.arrow-left {
    margin-right: 15px !important;
}

.menu-open {
    font-family:  'Barlow', sans-serif !important;
    border-bottom: 0 !important;
    justify-content: start !important;
    display: flex;
    color: #000;
}

@media (min-width: 992px) {
    .carousel .carousel-indicators {
        display: block;
    }
}

#manufacturers_5 .sw-nav.prev {
    left: 0;
}

@media (min-width: 576px) and (max-width: 1200px) {
    .ets_mm_megamenu_content .container {
        width: 100%;
        max-width: 100%;
    }
}

#category #subcategories {
    display: none;
}

.block_newsletter form input[type="email"]:focus {
    border: 3px solid transparent;
    padding-top: 0;
    padding-bottom: 0;
}

#cart .cart-grid-body a.label:hover {
    color: var(--main-color);
}

#cart .cart-item .product-line-info span {
    font-size: 18px;
}

#cart .cart-item .product-line-info a.label {
    font-size: 22px;
}

#cart .cart-item .product-line-info {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
}

#cart .cart-item {
    padding: 3rem 0;
}

#cart .cart-item:first-child {
    padding-top: 0;
}

#cart .cart-items .cart-item:not(:first-child) {
    border-top: 1px solid #707070;
}

.block-qty {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

#cart .cart-item .product-line-grid .product-line-actions>.row {
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
}

#cart .cart-item .product-line-grid .product-line-actions>.row::after {
    display: none;
}

#cart .cart-item .price-cart-item .current-price .price {
    margin-left: 0.625rem;
}

#cart .cart-item .product-line-grid .product-line-actions>.row .price-cart-item .product-discount {
    display: flex;
    align-items: center;
}

#cart .card-block h1 {
    font-family:  'Barlow', sans-serif;
    font-size: 42px;
    text-align: center;
}

#cart .card-block h1 span {
    color: var(--main-color);
}

#cart .cart-grid-body>a.label {
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    width: fit-content;
    text-transform: uppercase;
    height: 46px;
    border-radius: 30px;
    padding: 0 20px;
    display: flex;
    text-decoration: none;
    align-items: center;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart {
    margin-top: 0;
}

#cart .cart-grid-body>a.label i {
    display: none;
}

#cart .cart-grid-body .cart-overview {
    padding: 0;
}

#cart .cart-item .price-cart-item span {
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color: #6A6A6A;
}

#cart .cart-summary .cart-detailed-subtotals {
    background-color: #F6F7F8;
}

#cart-subtotal-products,
#cart-subtotal-shipping {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    color: #000;
}

#cart-subtotal-products span.value,
#cart-subtotal-shipping span.value {
    font-weight: 100;
}

#cart-subtotal-products {
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
}

#cart-subtotal-products span,
#cart-subtotal-shipping span {
    font-size: 20px;
}

#promo-code .promo-code {
    padding-right: 0;
    padding-left: 0;
}

.block-promo .promo-input {
    width: 100%;
    border: 1px solid #222324;
    height: 45px;
}

.block-promo .promo-code form {
    display: flex;
}

.block-promo button.btn.btn-primary {
    background-color: var(--main-color);
    height: 45px;
    margin-top: 0 !important;
    border: 2px solid var(--main-color);
}

.block-promo button.btn.btn-primary span,
.ht-tva-summary .cart-summary-line span {
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 20px !important;
    font-weight: 100 !important;
}

.cart-summary-totals .ht-tva-summary {
    background-color: #222324;
    padding: 1.25rem 1.25rem 0.5rem;
    margin-bottom: 15px;
}

.ht-tva-summary .cart-summary-line:first-of-type {
    margin-bottom: 0;
}

.ht-tva-summary .total {
    border-top: 1px solid #fff;
    padding-top: 10px;
}

.ht-tva-summary .total .cart-total span {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-size: 25px;
}

.cart-summary-totals .ht-tva-summary span {
    color: #fff;
}

.card-block.cart-summary-totals {
    padding-left: 0;
    padding-right: 0;
    margin-top: 15px;
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-top: none;
}

.cart-detailed-actions {
    padding: 0;
}

.cart-detailed-actions a {
    border-radius: 30px;
    background-color: var(--main-color) !important;
    color: #fff !important;
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    /*padding: 0;*/
    font-weight: 100;
}

.cart-detailed-actions a.disabled {
    opacity: 0.65 !important;
}

#cart .product-discount .regular-price {
    font-size: 15px !important;
    font-family: 'Barlow', sans-serif !important;
    font-weight: 400;
}

#cart .product-discount .discount,
#cart .product-discount .discount-percentage {
    background-color: var(--main-color);
    color: #fff !important;
    font-size: 18px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    padding: 5px;
}

#cart .product-line-actions .price-cart-item .row {
    display: flex;
    align-items: center;
}

.product-images>li.thumb-container>.thumb:hover {
    border: #222324 1px solid;
}

div#product-description-short-9331:not(.product-variants > .product-variants-item) {
    border-bottom: none;
}

._TSkFv {
    width: 320px;
    background-color: #F6F7F8;
}

._2Kqjn._3dG_J._3O1bg {
    background-color: #222324;
    color: #fff;
}

._3O1bg {
    color: #222324;
}

/* maj 14/02/2023 */
footer#footer {
    z-index: 2 !important;
}

.wishlist-modal .modal-content {
    border-radius: 0;
}

.wishlist-modal h5.modal-title {
    text-align: center;
    font: normal normal normal 40px/27px 'Barlow' !important;
    color: #222324;
}

.wishlist-modal .modal-header {
    padding: 20px 20px 0;
}

.wishlist-modal p.modal-text {
    padding: 0 5px;
    color: #222324;
    font-size: 16px;
}

.wishlist-modal .modal-body {
    position: relative;
    padding: 15px;
}

.wishlist-modal a.btn.btn-primary {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

.wishlist-modal button.modal-cancel.btn.btn-secondary {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #6A6A6A;
    color: var(--main-color) !important;
    border-color: var(--main-color);
    font-weight: 500;
}

.wishlist-modal .close {
    font-weight: 500;
    color: #222324;
    font-size: 46px;
    margin-top: -15px;
}

.wishlist-modal .modal-footer {
    padding-bottom: 20px;
}

.wishlist-modal li.wishlist-list-item p {
    padding: 0 5px;
    color: #222324;
    font-size: 16px;
}

.wishlist-modal a.wishlist-add-to-new.text-primary {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

.wishlist-modal i.material-icons {
    display: none;
}

.wishlist-modal .wishlist-list .wishlist-list-item:hover {
    background: #da23241a;
}

.wishlist-modal label.form-control-label {
    padding: 0 5px;
    color: #222324;
    font-size: 16px;
}

.wishlist-modal button.btn.btn-primary {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

@media (max-width:767px) {
    body#index .container-reassurance {
        margin-top: -100px;
    }

    #block-reassurance:after {
        content: "" !important;
        background-image: url(/img/cms/ELEMENT_Fond_ChevalShop_Grand.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        display: block;
        width: 100%;
        height: 367px;
        position: absolute !important;
        left: 0 !important;
        top: 30px;
        z-index: 0 !important;
        transform: translate(0) !important;
        opacity: 0.5;
    }

    #block-reassurance .row {
        z-index: 1;
        position: relative;
    }

    #univers::before {
        content: url(/img/cms/ELEMENT_Fond_Ronds_Gauche.svg);
        position: absolute;
        left: -22%;
        top: -180px;
    }

    #univers::after {
        content: url(/img/cms/ELEMENT_Fond_Ronds_Droite.svg);
        position: absolute;
        right: -22%;
        top: -180px;
    }

    .block-category h1 {
        padding-bottom: 25px;
        padding-top: 35px !important;
    }

    #module-creditslip>.row {
        margin: 0;
    }

}

/**/

body#category .block-category.card.card-block {
    background-size: cover !important;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
#cart .product-line-grid .product-line-info.cc_only {
    position: relative;
    padding-left: 20px;
    color: #da2324;
    font-size: 13px;
    line-height: 1em;
}

#cart .product-line-grid .product-line-info.cc_only:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: -1px;
    background-image: url(../img/logo-round.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


#product .cc-only {
    position: relative;
    padding-left: 20px;
    color: #da2324;
    font-size: 13px;
    line-height: 1em;
}

#product .cc-only:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    top: -1px;
    background-image: url(../img/logo-round.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#cart .card-block.cart-summary-totals.js-cart-summary-totals,
#cart .card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    padding: 1.25rem 1.25rem 0.5rem !important;
}

#list_stores .btn.btn-primary.select_store {
    background-color: var(--main-color);
}

#btn_postcode_store {
    text-decoration: underline !important;
}

footer#footer .wrapper {
    padding: 0;
}

#checkout .btn-round.back {
    padding: 0;
}

#product .featured-products {
    margin-bottom: 3rem;
}

#module-loyalty {
    height: fit-content;
}

.tabs .nav-tabs:after {
    display: none;
}

/* cg_bandeau */

.header-banner #slideshow-monileonly .element-reassurance-top .texte {
    background-color: var(--main-color);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-banner #slideshow-monileonly .element-reassurance-top .texte p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
}

/* end cg_bandeau */

.delivery-options .carrier-hasLogo .carrier-logo {
    width: 100px;
    margin-left: 30px;
}

.page-my-account #content .links a i {
    visibility: hidden;
    margin-bottom: 15px;
    height: 86px;
}

/* page loyalty */

#loyalty #module-loyalty {
    position: initial;
    max-width: fit-content;
}

#loyalty #module-loyalty .row {
    margin: 0;
}

/* end page loyalty */

#manufacturer #product-list-header {
    display: none;
}


#manufacturer .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: initial !important;
    margin-bottom: 2rem;
}

#manufacturer .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

#manufacturer #wrapper {
    padding-top: 0;
}

#manufacturer .title-h1 {
    margin-top: 1.563rem !important;
    text-transform: uppercase;
    font-family:  'Barlow', sans-serif;
    font-size: 42px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #222324;
    text-align: center;
    margin-bottom: 40px;
}

/* NEW PAGE MARQUE */

#manufacturer_description {
    position: relative;
}

#manufacturer_description .logo-name-manufacturer {
    left: 0;
    bottom: 0;
    display: flex;
    z-index: 1;
    align-items: center;
    margin: 30px;
}

#manufacturer_description h1 {
    font-family:  'Barlow', sans-serif;
    font-size: 42px;
    font-weight: 500;
    margin: auto;
}

#manufacturer_description .logo-name-manufacturer img {
    display: none;
}

#manufacturer_description:has(elementor) h1 {
    color: #fff;
    margin-left: 30px;
    margin-bottom: 0;
}

#manufacturer .pagination .current a {
    color: var(--main-color);
}

#manufacturer .pagination .page-list li {
    padding: 0 3px;
    font-size: 1.25rem;
}

#manufacturer_description:has(elementor) .logo-name-manufacturer {
    position: absolute;
}

#manufacturer_description:has(elementor) .logo-name-manufacturer img {
    display: block;
}

@media (max-width: 768px) {

    #manufacturer_description .logo-name-manufacturer {
        top: 0;
        bottom: auto;
    }
}

#manufacturer_short_description p {
    color: #000;
}

#manufacturer_description .manufacturer-summary {
    text-align: right;
}

#manufacturer_description .manufacturer-summary p {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 300;
    font-size: 18px !important;
}

#manufacturer_description .manufacturer-summary .summary-title {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 13px;
    text-transform: uppercase;
}

/* END PAGE MARQUE */

.manufacturer-desc {
    position: relative;
}

.manufacturer-desc h1 {
    position: absolute;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    top: 3rem;
    right: 0;
    text-align: center;
    font-family:  'Barlow', sans-serif;
    font-size: 100px;
    font-weight: 100;
    color: #000;
}

#js-product-list .js-product {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .manufacturer-desc h1 {
        font-size: 2rem;
        top: 0;
    }

    #convert-creditslip-form,
    #convert-loyalty-form {
        flex-direction: column;
        align-items: normal !important;
    }

    #convert-creditslip-form>input,
    #convert-loyalty-form>input {
        margin-left: 0 !important;
    }

    #product #module-loyalty {
        position: inherit;
    }
}

#manufacturer-description {
    min-height: 200px;
}

#js-delivery .btn_see_hours {
    height: 49px;
    background: #FFF 0% 0% no-repeat padding-box;
    border: 2px solid #222324;
    border-radius: 27px;
    opacity: 1;
    color: #222324 !important;
    margin-left: -12px;
    margin-top: 15px;
    margin-bottom: 15px;
}

#js-delivery .see_hours {
    margin-left: 15px;
}

#js-delivery .see_hours div div div label {
    font-weight: bold;
    position: relative;
}

#js-delivery .see_hours div div div label::after {
    content: ":";
    margin: 0 3px;
}

.product-add-to-cart .ets-wishlist-button-add {
    display: none;
}

.wishlist-button {
    position: absolute;
    z-index: 1;
    right: 0;
}

body#product .wishlist-button button.circle.ets-wishlist-button-add {
    position: unset !important;
}

.product-miniature .thumbnail-container .thumbnail-top .ets-wishlist-button-add {
    display: none;
}

#mm_blocks_ul .mm_block_type_image {
    margin-bottom: 15px;
}

#refresh-receipt-form>button,
#refresh-creditslip-form>button,
#convert-creditslip-form>button,
#refresh-loyalty-form>button,
#convert-loyalty-form>button {
    background-color: var(--main-color);
    color: #fff;
    border: none;
    border-radius: 30px;
    margin: 10px 0;
    padding: 0 10px;
    font-family:  'Barlow', sans-serif;
    font-size: 18px;
    height: 50px;
    font-weight: 100;
}

#convert-creditslip-form>button,
#convert-loyalty-form>button {
    border-radius: 0;
}

#convert-creditslip-form>input,
#convert-loyalty-form>input {
    background: #fff;
    border-color: #222324;
    padding: 0.8rem 1rem;
    height: 50px;
    border: 1px solid;
    margin-left: 10px;
}

#convert-creditslip-form,
#convert-loyalty-form {
    display: flex;
    align-items: center;
}

#loyalty #module-loyalty {
    background: #fff;
    border: none;
    max-width: 100%;
}

#loyalty .loyalty-content h2 {
    font-size: 1.3125rem;
}

/* Logo page mon compte */

#my-account #loyalty-link i::after,
#my-account #fmm_pibc_link i::after,
#my-account #emailsalerts i::after,
#my-account #creditslip-link i::after,
#my-account #receipt-link i::after,
#my-account #savedcards-link i::after,
#my-account #wishlist-link i::after {
    visibility: initial;
    position: relative;
    left: -20px;
}

#my-account #loyalty-link i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-fidelite-couleur.svg');
}

#my-account #fmm_pibc_link i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-images-produit-couleur.svg');
}

#my-account #emailsalerts i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-alertes-couleur.svg');
}

#my-account #creditslip-link i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-avoirs-couleur.svg');
}

#my-account #receipt-link i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-tickets-caisse-couleur.svg');
}

#my-account #savedcards-link i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-cartes-sauvegardees-couleur.svg');
}

#my-account #wishlist-link i::after {
    content: url('/themes/cheval-shop/assets/img/favorite.svg');
}




#my-account #loyalty-link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-fidelite-blanc.svg');
}

#my-account #fmm_pibc_link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-images-produit-blanc.svg');
}

#my-account #emailsalerts:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-alertes-blanc.svg');
}

#my-account #creditslip-link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-avoirs-blanc.svg');
}

#my-account #receipt-link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-tickets-caisse-blanc.svg');
}

#my-account #savedcards-link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/picto/picto-cartes-sauvegardees-blanc.svg');
}

#my-account #wishlist-link:hover i::after {
    content: url('/themes/cheval-shop/assets/img/favorite.svg');
}

/**/

.product-prices .tax-shipping-delivery-label #module-loyalty {
    display: none;
}

#product #module-loyalty {
    bottom: auto;
    position: relative;
    max-width: 330px;
}

.jolisearch-body .jolisearch-product .product-price {
    color: var(--main-color);
}

.product-customization.js-product-customization .card.card-block {
    padding: 0;
}

.product-customization.js-product-customization .card.card-block .h4.card-title {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 20px;
}

.product-customization.js-product-customization .card.card-block .btn.btn-primary {
    background-color: var(--main-color);
}

.product-customization.js-product-customization .card.card-block .product-customization-item textarea {
    background: #fff;
    border-color: #222324;
    padding: 0.8rem 1rem;
    height: 50px;
    border: 1px solid;
}

.product-customization.js-product-customization .card.card-block .product-customization-item textarea:focus {
    outline: none;
}

.product-variants.js-product-variants .attribute-name {
    display: flex;
}

.univers h3 {
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 0;
    line-height: inherit;
}

body#checkout .custom-checkbox span {
    position: relative !important;
}

body#checkout .custom-checkbox>label {
    padding-left: 0;
}

body#checkout .delivery-options-list .delivery-options:has(#delivery_option_0) {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

body#checkout .delivery-options-list .delivery-options:before {
    margin-left: 5px;
    margin-bottom: 0 !important;
    content: "Commande en livraison";
    display: block;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 600;
}

body#checkout .delivery-options-list .delivery-options {
    margin-bottom: 40px !important;
}

#delivery-address .form-fields .alias .alias::after {
    content: 'Exemple : Mon domicile';
}

.ets-wishlist-list p {
    color: var(--main-color);
}

a.ets-wishlist-add-to-new:hover {
    background: var(--main-color);
    border-color: var(--main-color);
}

body#order-confirmation section#content-hook-order-confirmation-footer section.featured-products.clearfix {
    display: none !important;
}

body#checkout .delivery-options-list .form-fields .order-options:nth-child(2) span.title-delivery {
    display: none;
}

@media screen and (max-width: 1200px) {
    #displayHome_1_easycarousel_tabs {
        display: flex;
        overflow-x: auto;
        overflow-y: clip;
        height: 50px;
    }

    #displayHome_1_easycarousel_tabs.ec-tabs li a {
        height: 50px;
    }

    #displayHome_1_easycarousel_tabs.ec-tabs li {
        line-height: 62px !important;
    }

    #displayHome_1_easycarousel_tabs::-webkit-scrollbar {
        display: none;
    }

    .ets_mm_megamenu.layout_layout1:not(.ybc_vertical_menu) .mm_menus_ul {
        background: #fff !important;
    }

    .carousel .carousel-item .caption .caption-description p {
        color: #fff;
    }

    #carousel>div>a.left.carousel-control>span>i {
        left: 85px;
    }

    #carousel>div>a.right.carousel-control>span>i {
        right: 85px;
    }

    .ets_mm_megamenu .hidden-sm-down {
        display: none;
    }

    .changestatus.ets_mm_megamenu .mm_menus_ul .close_menu {
        background-color: #fff;
    }

    .mm_menus_ul .mm_menus_li .mm_menu_content_title {
        justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid #000;
        padding-right: 20px;
        color: #000;
    }

    .ets_mm_megamenu_content_content .mm_menus_ul .mm_menus_li .ets_mm_url {
        padding: 0 10px;
    }

    .chevron-rotate {
        transform: rotate(-90deg) !important;
    }

    .mm_menu_content_title .chevron-rotate {
        display: block;
    }

    .mm_menus_ul .mm_menus_li span.h4,
    .mm_menus_ul .mm_menus_li span.h4 a{
        font-family: 'Barlow',sans-serif;
        text-transform: none !important;
        font-size: 16px !important;
        display: flex;
        width: 100%;
        margin: .313rem 0;
        height: auto;
        cursor: pointer;
        align-items: center;
    }

    .mm_columns_li:not(:last-of-type) .mm_blocks_ul .mm_blocks_li,
    .mm_blocks_ul .mm_blocks_li:not(:last-of-type) {
        border-bottom: 1px solid #000;
        padding: 0;
        margin: 0 15px 15px;
        float: none;
        width: auto;
    }

    .mm_menus_li .mm_blocks_ul .mm_blocks_li .ets_mm_block {
        width: 100%;
    }

    #header .filter #PM_ASBlock_2 .card-header {
        padding: 0;
        color: #000;
        display: flex;
        justify-content: center;
        height: 32px;
        align-items: center;
    }

    #header .ets_mm_block_content .ets_mm_categories a {
        color: #222324;
        font-family:  'Barlow', sans-serif;
        font-size: 16px;
        padding: 0;
        width: 100%;
    }

    #header .filter #PM_ASBlock_2 .card-block {
        position: fixed;
        top: 0;
        z-index: 5;
        background-color: #fff;
        width: 100%;
        height: 100vh;
        overflow-y: scroll;
    }

    #header .ets_mm_block_content .ets_mm_categories li {
        display: flex;
        align-items: center;
        width: 100%;
    }

    #mm_menus_li.menu-img .ets_mm_block.mm_block_type_image {
        display: block !important;
        margin-bottom: 0;
    }

    #mm_menus_li.menu-img #mm_blocks_li:has(mm_block_type_image) {
        display: flex !important;
    }

    .flex-menu {
        display: flex;
    }

    .ets_mm_megamenu_content #custom-text {
        padding: 0;
        text-align: inherit;
    }

    .ets_mm_megamenu .mm_menus_ul .header-banner-link {
        margin-top: 20px;
        display: inline-block;
    }

    .ets_mm_megamenu .header-banner-link .black-link {
        font-family:  'Barlow', sans-serif !important;
        margin-left: 10px;
        padding: 5px 0;
        display: block;
        text-transform: uppercase;
        font-size: 25px;
    }

    .ets_mm_megamenu .header-banner-link .black-link.our-store {
        background: #000;
        color: #fff !important;
        padding: 5px;
    }

    #product .desktop {
        display: none;
    }

    #category .desktop {
        display: none !important;
    }

    #header .filter #PM_ASBlock_2 .card-block {
        display: none;
    }

    .block-filter-sort {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #000;
        height: 32px;
        border-top: 1px solid #000;
    }
    .block-filter-sort .filter {
        border-right: 1px solid #000;
    }

    .block-filter-sort .filter,
    .block-filter-sort .sort {
        width: 50%;
        height: 32px;
    }

    .block-filter-sort .sort .row {
        margin: 0;
    }

    #js-product-list-top .products-sort-order.dropdown {
        padding: 0;
    }

    #header .sort #js-product-list-top .select-title {
        padding: 0;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        font-family:  'Barlow', sans-serif;
        border: none;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
    }

    #header .filter #PM_ASBlock_2 .card-header .PM_ASBlockTitle {
        font-size: 18px;
        font-weight: 500;
        position: relative;
        margin-left: 10px;
    }

    .products-sort-order .img-tri {
        margin-right: 10px;
    }

    #category section#wrapper::before {
        display: none;
    }

    body#category .block-category.card.card-block {
        margin-bottom: 0;
        background-position: center;
    }

    #left-column {
        display: none;
    }

    #js-product-list-top .sort-by-row .sort-by {
        display: none;
    }

    #block-reassurance>.row>div:nth-of-type(3),
    #block-reassurance>.row>div:nth-of-type(4) {
        margin-top: 20px;
    }

    #header .mobile-icon .wishlist-link a span {
        display: none;
    }

    #header .right-nav a span:not(.cart-products-count) {
        display: none;
    }

    #_desktop_cart .hidden-sm-down {
        display: none;
    }
}

@media (min-width: 767px) and (max-width: 1200px) {
    #PM_ASBlockOutput_2 #PM_ASBlock_2 .card-block>.hidden-md-up {
        display: block !important;
    }

    .block-filter-sort {
        border-top: 1px solid #000;
    }

    #js-product-list-top .total-products {
        display: none;
    }

    .block-category h1 {
        font-family:  'Barlow', sans-serif;
        font-size: 100px;
        font-weight: 100;
        text-align: center;
        color: #fff;
        margin: 0;
        padding-top: 15px;
        line-height: 0.6;
    }

    #js-product-list-top>.col-md-3,
    #js-product-list-top>.col-md-3 .sort-by-row .products-sort-order {
        width: 100% !important;
    }

    #cross-close {
        position: absolute;
        top: 30px;
        right: 30px;
    }

    .reassurance_footer #block-reassurance {
        margin-bottom: 85px;
    }

    #cart .product-discount .regular-price {
        height: 25px;
        display: block;
    }

    #wrapper #js-product-list-top {
        display: none;
    }
}

@media (min-width: 1201px) {
    .mm_menus_ul .mm_menus_li .mm_block_type_image span.h4 {
        display: none;
    }

    .ets_mm_megamenu_content #custom-text {
        display: none;
    }

    #category .mobile,
    #module-pm_advancedsearch4-searchresults .mobile {
        display: none;
    }
}

.product-variants.js-product-variants .product-variants-item .input-container input {
    width: fit-content;
    height: auto;
}

#customer-form .is_pro,
#customer-form .company,
#customer-form .siret {
    margin: 0;
    background-color: #f6f7f8;
}

#customer-form .siret {
    margin-bottom: 20px;
}

.form-group.row.is_pro::before {
    content: "Professionnel";
    font-size: 30px;
    font-family:  'Barlow', sans-serif;
    font-weight: 500;
    line-height: 40px;
    color: var(--main-color);
    padding-left: 30px;
    padding-top: 30px;
    display: block;
}

#module-ets_wishlist_pres17-lists a {
    color: var(--main-color);
}

@media (max-width: 1440px) {
    #product #module-loyalty {
        position: relative;
    }
}

body#product .alma-pp-container {
    left: 15px !important;
}

#footer #tarteaucitronManager {
    background: transparent;
    color: #fff;
    border: none;
    cursor: pointer;
}

button#tarteaucitronManager::before {
    content: "|";
    left: -4px;
    position: relative;
}

#index #footer .sub-footer-link a:last-of-type::before {
    content: "|";
    left: -3px;
    position: relative;
}

#footer .sub-footer-link {
    text-align: center;
    margin-bottom: 10px;
}

#footer .sub-footer-link a {
    color: #fff;
}

.carousel .carousel-control.left,
.carousel .carousel-control.right {
    width: fit-content;
}

@media (max-width: 1200px) {
    .ets_mm_megamenu .mm_columns_ul {
        display: block !important;
        visibility: inherit !important;
        background-color: transparent !important;
        border: none !important;
    }
}

/* ajust carrousel home */

body#index .easycarousel a.btn.btn-primary.btn-customize {
    top: 20px !important;
}

body#index .easycarousel .product-item-buttons {
    top: 97px;
}

body#index .easycarousel .product-item-buttons a {
    font-size: 18px;
    padding-top: 2px;
    padding-bottom: 2px;
}

@media (max-width:767px) {
    body#index .easycarousel .product-item-buttons {
        top: 70px;
    }

    .product-miniature .product-flags li {
        font-size: 12px;
        padding: 2px 5px;
        text-align: left;
        min-width: auto !important;
        width: auto !important;
        margin-bottom: 1px;
    }

    body#index .easycarousel .product-item-buttons a {
        font-size: 12px;
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

#checkout .cart-grid-right {
    position: sticky;
    top: 10px;
}

.category-sticky {
    padding: 0 15px;
    height: 417px;
}

.category-sticky a {
    box-shadow: 0px 3px 6px #00000029;
}

@media (max-width: 767px) {
    .category-sticky {
        height: 332px;
        padding: 0 5px;
    }

    #wrapper #js-product-list-top .products-sort-order {
        display: none;
    }
}

/* UPDATE 14/06/2023 */

.infinitescroll-bottom-message.infinitescroll-load-more-top {
    border-radius: 30px;
    background-color: #fff !important;
    width: fit-content;
    margin-bottom: 25px;
    border: 2px solid var(--main-color) !important;
}

.infinitescroll-bottom-message.infinitescroll-load-more-top a {
    color: var(--main-color) !important;
    font-weight: 600;
}

/* .product-miniature .image-product-hover, */
/* .product-miniature:hover .product-thumbnail:has(image-product-hover) img:first-of-type { */
/* display: none !important; */
/* } */

/* .product-miniature:hover .image-product-hover { */
/* display: block !important; */
/* } */

.image-product-hover {
    display: none !important;
}

.product-attachments {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
}

.quickview .modal-footer {
    display: none;
}

.quickview p.h1 {
    font-family:  'Barlow', sans-serif;
    font-size: 70px;
    line-height: 0.6;
    font-weight: 100;
}

.quickview .current-price-value {
    margin-right: 10px;
}

.quickview .product-prices {
    display: flex;
}

.quickview .current-price-value,
.quickview .tax-shipping-delivery-label {
    font-family: 'Barlow', sans-serif;
    font-weight: 900;
    color: #222324;
    font-size: 25px;
    line-height: 1;
}

.quickview .tax-shipping-delivery-label .alma-pp-container {
    display: none;
}

.quickview #product-description-short p {
    color: #222324;
    font-size: 18px;
}

.quickview .block-product-quantity {
    display: flex;
}

.quickview .product-add-cc {
    display: flex;
    flex-direction: column;
}

.quickview .product-add-cc button,
.quickview .product-add-web button {
    margin-top: 10px;
}

@media (min-width: 768px) {
    .quick-view {
        /*background-color: #fff;*/
        padding: 10px;
        margin: 0 10px;
    }
}

.product-flags li.product-flag.on-sale {
    width: auto;
}



.product-miniature .review__header {
    margin-bottom: 0;
    color: #000;
}

.script-avis-verifies {
    margin-bottom: 0 !important;
}

.product-miniature .skeepers_product__stars {
    text-align: center;
    margin-top: 5px;
}

.product-miniature .product-price-and-shipping {
    width: 100%;
    align-items: flex-end;
}

.quick-view:hover {
    background-color: var(--main-color);
}

.quick-view .picto-add-cart-white,
.quick-view:hover .picto-add-cart {
    display: none;
}

.quick-view:hover .picto-add-cart-white {
    display: block;
}

/* UPDATE 16/06/2023 */

.price-quickview {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    flex-direction: row-reverse;
}

/* UPDATE 19/06/2023 */

#cart #products {
    width: 100%;
    padding: 0 10px;
    color: #232323;
    display: inline-block;
    margin-top: 157px;
}

@media (min-width: 768px) {
    .cart-grid .mobile #products {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .cart-grid .desktop #products {
        display: none !important;
    }
}

/* UPDATE 21/06/2023 */

.ceicon-user-simple:before {
    content: '';
    background-image: url(/img/cms/Picto_Profil.svg);
    width: 25px;
    height: 28px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}

.ceicon-bag-medium:before {
    content: '';
    background-image: url(/img/cms/Picto_Panier.svg);
    width: 22px;
    height: 28px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

@media (min-width: 768px) {
    .ceicon-bag-medium:after {
        content: 'Mon panier';
        font-family: "Barlow", sans-serif;
        font-size: 16px;
        position: absolute;
        right: -90px;
        bottom: 2px;
        font-weight: 500;
    }
}

#_desktop_whishlist {
    position: relative;
    bottom: -3px;
}

@media (max-width: 767px) {
    .ets_mm_megamenu.hook-default {
        margin-top: 0;
        padding: 0;
    }
}

.wishlist-link {
    padding: 0;
}

.sfiBandeau-etat {
    z-index: 2;
}

.elementor-sign-in .sub-menu {
    display: none !important;
}

.ref-review {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
    flex-wrap: wrap;
}

.ref-review .reference {
    margin-right: 15px;
}

body>a {
    bottom: 26px !important;
}

.ref-review .product-prices div {
    margin-bottom: 0;
}

.ref-review .product-prices {
    margin-top: 0;
}

.ref-review .reference {
    margin-left: 20px;
    position: relative;
}

.ref-review .reference::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 30px;
    left: -11px;
    top: 9px;
}

.product-variants-item .form-control {
    margin: initial;
    background: #fff;
    border-color: #222324;
    padding: 0.8rem 1rem;
}

#product .product-variants .product-variants-item {
    margin: 0.7rem 0;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

@media (min-width: 768px) {
    .sticky-image {
        position: sticky;
        top: 70px;
        z-index: 10;
    }
}



#stock_retrait .in-stock,
#stock_retrait_web .in-stock,
#list_stores .store_stock .in-stock,
#stock_retrait .out-of-stock,
#stock_retrait_web .out-of-stock,
#list_stores .store_stock .out-of-stock {
    position: relative;
    margin-left: 22px;
    display: inherit;
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
}

#stock_retrait .choose-store {
    display: inherit;
    position: relative;
    margin-left: 22px;
}

#stock_retrait .in-stock,
#stock_retrait_web .in-stock,
#list_stores .store_stock .in-stock {
    color: #4CAF50;
}

#stock_retrait .out-of-stock,
#stock_retrait_web .out-of-stock,
#list_stores .store_stock .out-of-stock {
    color: red;
}

#stock_retrait .shop-name {
    background: #F6F7F8;
    border: 1px solid #D5D5D5;
    padding: 13.5px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    color: #222324;
    margin: 10px 0;
    font-size: 18px;
    max-width: 279px;
}

#stock_retrait .shop-name.no-select {
    color: #D6D6D6;
}

#stock_retrait .in-stock::before,
#stock_retrait_web .in-stock::before,
#stock_retrait .out-of-stock::before,
#stock_retrait_web .out-of-stock::before,
#list_stores .store_stock .in-stock::before,
#list_stores .store_stock .out-of-stock::before,
#stock_retrait .choose-store::before {
    content: "";
    position: absolute;
    left: -15px;
    width: 10px;
    top: 5px;
    height: 10px;
    border-radius: 30px;
}

#stock_retrait,
#stock_retrait_web,
#list_stores .store_stock {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 13px;
}

#list_stores .store_stock {
    display: flex;
}

#stock_retrait .out-of-stock::before,
#stock_retrait_web .out-of-stock::before,
#list_stores .store_stock .out-of-stock::before {
    background-color: red;
}

#stock_retrait .in-stock::before,
#stock_retrait_web .in-stock::before,
#list_stores .store_stock .in-stock::before {
    background-color: #4CAF50;
}

#stock_retrait .choose-store::before {
    background-color: #000;
}

#stock_retrait .out-of-stock,
#stock_retrait_web .out-of-stock {
    color: red;
}

#stock_retrait .stock-retrait-title {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}

#retrait-magasin .product-add-cc {
    display: flex;
    align-items: center;
}

#stock_retrait span {
    display: block;
}

@media (max-width: 991px) {
    #retrait-magasin .product-add-cc {
        flex-direction: column;
        align-items: inherit;
    }
}

@media (min-width: 1199px) {
    #retrait-magasin .product-add-web .add-web .add-to-cart-web {
        position: absolute;
        right: 0;
        top: 42px;
    }
}

.product-add-cc.row .col-lg-6 {
    padding: 0;
}

.product-add-cc.row {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 15px 0;
    margin: 15px 0;
    margin-bottom: 0;
    margin-top: 15px;
}

@media (min-width: 1440px) {
    body#product:has(#module-loyalty) .alma-pp-container {
        float: right;
    }
}

@media (min-width: 1199px) {
    #product .blockreassurance_product {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 140px;
    }

    #product .blockreassurance_product .reassurance-item {
        width: 50%;
    }
}

#product .blockreassurance_product .reassurance-item .reassurance-desc p {
    color: #6A6A6A;
}

#product .blockreassurance_product .reassurance-item img {
    width: 25px;
    margin-right: 10px;
}

#product .blockreassurance_product .reassurance-item {
    display: flex;
    margin: 2px 0;
}

.blockreassurance_product {
    margin-top: 25px;
}

.skeepers_product__stars.stars-cursor .review__header {
    align-items: center;
}

.product-customization {
    margin: 1rem 0;
}

#product .tax-shipping-delivery-label .alma-pp-container {
    display: none;
}

.quickview #retrait-magasin .product-add-cc {
    align-items: inherit !important;
}

@media (min-width: 1199px) {
    .quickview #retrait-magasin .product-add-web .add-web .add-to-cart-web {
        position: relative !important;
        right: 0;
        top: 0 !important;
    }
}

.quickview #retrait-magasin .product-add-web .add-web .add-to-cart-web,
.quickview #retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
    padding-top: 7px;
    display: inline-block;
}

.quickview .product-add-web .col-6-lg {
    padding: 0 15px;
}

.quickview .product-add-cc.row {
    border-bottom: none;
}

/* ------------ */

body:not(#index) #header::before,
body:not(#index) #header::after {
    display: none;
}

#main .page-footer {
    display: none;
}


#my-account #main .page-footer {
    display: block;
}

@media (min-width: 1200px) {

    body.cms-id-41 #main,
    body#stores #main {
        position: relative;
        z-index: 9;
    }


    body.cms-id-41 #content-wrapper::before,
    body#stores #content-wrapper::before,
    body#identity #content-wrapper::before {
        content: url('../img/ELEMENT_Fond_Ronds_Gauche.svg');
        position: absolute;
        left: 0;
        top: 0;
    }

    body.cms-id-41 #content-wrapper::after,
    body#stores #content-wrapper::after,
    body#identity #content-wrapper::after {
        content: url('../img/ELEMENT_Fond_Ronds_Droite.svg');
        position: absolute;
        right: 0;
        top: 0;
    }

}

body#search #wrapper {
    background: #f6f7f8;
    padding-top: 0;
}


#search #content-wrapper #js-product-list-header {
    display: block;
}

#search .product-miniature {
    margin-bottom: 30px;
}

#search .custom-width {
    width: 20%;
}


body#search {
    overflow-x: hidden;
}

#stores .page-stores {
    width: 100% !important;
}

.h1-search-page {
    background: white;
    padding: 120px 0 50px 0;
    position: relative;
    z-index: 0;
    margin-bottom: 30px;
}

.h1-search-page:before {
    content: "";
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 200vw;
    left: -100vw;
    z-index: 1;
    top: 0;
}


.h1-search-page h1 {
    position: relative;
    z-index: 99;
    margin-bottom: 0;
}

.flx-wrap {
    display: flex;
    align-items: center;
}

.flx-wrap img {
    margin-right: 15px;
}


.wrap-shd {
    border: 1px solid #E2E4E6;
    padding: 20px 10px 0 10px;
    margin-bottom: 30px;
}


.wishlist-list-item:hover .wishlist-list-item-title,
.text-primary {
    color: var(--main-color) !important;
}

.wishlist-list-item-right>button i {
    color: #222324 !important;
}

.wishlist-list-item-right>button:hover i {
    color: var(--main-color) !important;
}

#search h1,
.wishlist-container-header h1,
.page-header h1 {
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #222324;
    text-align: center;
    font-family: 'Barlow', sans-serif;
    font-size: 42px;
    font-weight: 500;
}

label,
.label {
    text-align: left;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(3.25rem - 2px);
}

.input-group .input-group-btn>.btn {
    padding: 7.5px 10px !important;
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
}

.group-span-filestyle .btn-default,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    background: var(--main-color);
}

.btn-round:focus,
a.btn-round:focus {
    border: none;
}

.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: 1px solid var(--main-color);
    border: 1px solid var(--main-color);
}

.form-group {
    margin-bottom: 5px;
}

.form-control-label {
    padding-top: 0;
}

a {
    color: var(--main-color);
}

.text-center {
    text-align: center;
    display: block;
}

.title {
    font-family: 'Barlow', sans-serif;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #222324;
    font-size: 32px;
    font-weight: 500;
}

.h2-title-span {
    color: var(--main-color);
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.basis-6 {
    flex-basis: 50%;
}

.btn-round,
a.btn-round {
    padding: 10px 30px;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family: 'Barlow',sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    color: #ffffff !important;
    text-transform: uppercase;
    line-height: 27px;
    white-space: normal;
    font-weight: 500;
}

.btn-round:hover,
a.btn-round:hover {
    background: #222324;
}

.btn-custom2 {
    background: var(--main-color);
    color: white;
    font-family:  'Barlow', sans-serif;
    padding: 18px 21px 12px 20px;
    font-size: 25px;
    margin: 20px 0;
    display: block;
}

.btn-custom2:hover {
    background: #222324;
    color: white;
}



.elementor-slick-slider ul.slick-dots li {
    margin: 0 5px;
    width: 15px;
    height: 15px;
}

.elementor-slick-slider ul.slick-dots li button {
    border: 1px solid black;
    border-radius: 100%;
    overflow: hidden;
    width: 15px;
    height: 15px;
}


.elementor-slick-slider ul.slick-dots li button:before {
    opacity: 1;
    width: 7px;
    height: 7px;
    right: 0;
    border: 0;
    bottom: 0;
    margin: auto;
    border-radius: 100%;
    content: "";
    line-height: 7px;
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
    background: var(--main-color);
}

.custom-checkbox input[type="checkbox"]:checked+span {
    background: var(--main-color);
    border-color: #222324;
}

.custom-radio {
    border-color: #222324;
}

.page-authentication #content {
    max-width: 100%;
}
#registration_fields .page-subheading {
    font-family: "Barlow";
    line-height: initial;
    font-weight: 500;
    font-size: 30px;
}
.padd-50 {
    padding: 50px;
}

.padd-l-50 {
    padding-left: 50px;
}

.info-red {
    color: var(--main-color);
    font-weight: bold;
    font-size: 30px;
    font-family:  'Barlow', sans-serif;
    margin-bottom: 20px;
    display: block;
}

.forgot-password a {
    color: var(--main-color);
    font: normal normal 300 18px/22px Barlow;
}

.bi.bi-eye-slash {
    position: absolute;
    right: 10px;
    top: 7px;
    z-index: 99;
}

.bi-eye-slash::before {
    font-size: 23px;
    color: var(--main-color);
}

.padd-50.bg-gray {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#search #wrapper,
#address #wrapper,
#identity #wrapper,
#my-account #wrapper,
#authentication #wrapper {
    position: relative;
    padding-top: 120px;
}

#search #wrapper::before,
#manufacturer #wrapper::before,
#address #wrapper::before,
#identity #wrapper::before,
#my-account #wrapper::before,
/*#authentication #wrapper::before {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    left: 50%;
    right: 50%;
    border-radius: 50%;
    z-index: 1;
    top: 0;
    transform: translate(-50%, -80%);
}*/

.banner-contact {
    position: relative;
    padding-bottom: 120px;
    z-index: 9;
}

.banner-contact::after {
    background-color: var(--main-color);
    position: absolute;
    width: 503px;
    height: 365px;
    content: "";
    left: 50%;
    right: 50%;
    border-radius: 50%;
    z-index: -1;
    bottom: 0;
    transform: translate(-50%, -19%);
}

.banner-shops {
    position: relative;
    z-index: 1;
    margin-bottom: 90px;
}


.text-banner {
    position: absolute;
    font-size: 16px;
    line-height: normal;
    text-transform: none;
    color: white;
    max-width: 80%;
}



.page-content.page-cms {
    padding: 0;
}




.banner-shops::before {
    background-color: var(--main-color);
    position: absolute;
    width: 439px;
    height: 269px;
    content: "";
    left: 50%;
    right: 50%;
    border-radius: 50%;
    z-index: -1;
    bottom: 0;
    transform: translate(-50%, 17%);
}

.contact-form {
    padding: 0;
}

#contact #main .page-content {
    padding-top: 0;
}
.elementor-8010000 .elementor-element.elementor-element-7cf4e8a .elementor-heading-title {
    font-family: "Barlow",sans-serif;
    font-size: 32px;
    text-transform: uppercase;
}
.address-form,
#customer-form,
.register-form {
    max-width: 680px;
    margin: 0 auto;
}

#address .page-header,
#authentication .page-header,
#identity .page-header,
#authentication .page-header,
#my-account .page-header,
#authentication .page-header {
    text-align: center;
}

.custom-radio input[type="radio"]:checked+span {
    background-color: var(--main-color);
}

.page-my-account #content .links a span.link-item {
    background: #f6f7f8;
    min-height: 218px;
    text-align: center;
    color: #222324;
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: initial;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
    text-transform: none;
    flex-direction: column;
}

.page-my-account #content .links a:hover span.link-item {
    background: var(--main-color);
    color: #fff;
}

.page-my-account #content .links a span.link-item img {
    margin-bottom: 15px;
}

.page-my-account #content .links a:hover span.link-item img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(299deg) brightness(102%) contrast(102%);
}

.info-contact-shop {
    background: #f6f7f8;
    padding: 30px 30px 100px 30px;
    text-align: center;
}

#registration_fields {
    background: #f6f7f8;
    padding: 30px;
}

#contact .gformcms_action {
    margin: auto;
    float: none;
    text-align: center;
    top: -20px;
    position: relative;
}

.banner-page {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.title-banner {
    position: absolute;
    font-family: 'Barlow', sans-serif;
    font-size: 42px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0px;
    color: #ffffff;
    text-transform: uppercase;
}
.elementor-2010000 .elementor-element.elementor-element-33c1ec9 .elementor-heading-title {
    font-family: "Barlow",sans-serif;
    font-size: 24px;
    line-height: initial;
}
.elementor-widget-text-editor {
    font-family: "Barlow",sans-serif;
    font-weight: 500;
}
.elementor-social-icon-instagram,
.elementor-social-icon-facebook {
    background-color: var(--main-color);
}

.elementor-social-icon {
    font-size: 20px;
    margin-right: 10px;
}

.subtitle-block {
    text-align: center;
    font-family: "Barlow", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #222324;
    margin-bottom: 20px;
}

.phone-btn img {
    position: relative;
    top: -3px;
    margin-right: 10px;
}

.btn-round.no-bg.red-btn {
    color: var(--main-color) !important;
    border-color: var(--main-color);
}

.nb-brands-total p {
    color: #000000;
    font-size: 15px;
}

.box-letter:target {
    scroll-margin-top: 8rem;
    scroll-snap-margin-top: 8rem;
}

.total-brands-count {
    color: var(--main-color);
    font-weight: 500;
}

.letter-select {
    display: flex;
    justify-content: center;
}

.letter-select li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 5%;
    margin: 5px;
}


.letter-select li a {
    color: var(--main-color);
    border: 2px solid var(--main-color);
    border-radius: 27px;
    height: 39px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}


.letter-select li:hover a {
    color: #fff;
    background: var(--main-color);
}


.box-letter {
    display: flex;
    justify-content: flex-start;


}



.box-title {
    font-family: 'Barlow',sans-serif;
    letter-spacing: 0;
    color: #222324;
    flex-basis: 10%;
    padding-top: 80px;
    font-size: 70px;
    font-weight: 500;
}

.letter-content {
    display: flex;
    flex-basis: 90%;
    flex-wrap: wrap;
}

.brand-img {
    border: 1px solid #7E7E7E;
    padding: 10px;

}

.brand-img img {
    width: auto;
    /*max-width: 100%;*/
    display: block;
    height: auto;
    max-height: 125px;
    margin: auto;
}


.letter-content a {
    color: #222324;

}

.letter-content a:hover {
    color: var(--main-color);

}

.name-brand {
    display: block;
    margin-top: 15px;
}


.wrap-brand {
    text-align: center;
    font-family: 'Barlow',sans-serif;
    margin-left: 49px;
    margin-top: 20px;
    margin-bottom: 20px;
    flex-basis: 16%;
    font-size: 18px;
}



#checkbox_1675152575_hide {
    display: none !important;
}


@media (max-width: 1440px) {
    .banner-contact::after {
        width: 437px;
        height: 310px;
        transform: translate(-50%, -19%);
    }
}



@media (max-width: 1200px) {
    .banner-contact::after {
        width: 400px;
        height: 201px;
        transform: translate(-50%, -33%);
    }

    #search .custom-width {
        width: 25%;
    }

}

@media (max-width: 992px) {

    #search .custom-width {
        width: 33.3%;
    }

    .md-basis-12 {
        flex-basis: 100%;
    }

    .no-padd-md {
        padding: 0;
    }

    .flex-wrap-md {
        flex-wrap: wrap;
    }

    .md-mt-30 {
        margin-top: 30px;
    }

    body#checkout .cart-grid-body {
        width: 100%;
    }

    body#checkout .cart-grid-right {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .container-contact {
        display: flex;
        flex-direction: column;
    }

    .container-contact #left-column {
        order: 2;
    }

    .banner-contact::after {
        width: 320px;
        height: 200px;
        transform: translate(-50%, -31%);
    }

/*    .title-banner-magasin,
    .title-banner {
        text-align: center;
        font: normal normal normal 50px/30px  'Barlow', sans-serif;
    }*/

    .banner-shops div.elementor-image img,
    .banner-page img {
        min-height: 211px;
        object-fit: cover;
    }

/*    .wrap-brand {
        flex-basis: initial;
        font: normal normal normal 30px/22px  'Barlow', sans-serif;

    }

    .box-title {
        font: normal normal normal 161px/46px  'Barlow', sans-serif;
    }*/

}

@media (max-width: 768px) {

    #search h1,
    .wishlist-container-header h1,
    .page-header h1 {
        font-family: 'Barlow', sans-serif;
        font-size: 42px;
        font-weight: 500;
    }


    #search .custom-width {
        width: 33.3%;
    }

    .sm-basis-12 {
        flex-basis: 100%;
    }

    .text-sx-center {
    }


    #blockEmailSubscription_displayFooterBefore>.row {
        flex-wrap: wrap;
    }

    .banner-contact {
        padding-bottom: 70px;
    }

    .banner-contact::after {
        width: 241px;
        height: 175px;
        transform: translate(-50%, -22%);
    }

    .info-contact-shop {
        padding: 30px 15px 30px 15px;
    }

    .padd-50.bg-gray {
        padding: 15px;
    }


}

@media (max-width: 580px) {
    .xs-basis-12 {
        flex-basis: 100%;
    }


    #search .custom-width {
        width: 50%;
    }


    .banner-shops::before,
    #search #wrapper::before,
    #manufacturer #wrapper::before,
    #address #wrapper::before,
    #identity #wrapper::before,
    #my-account #wrapper::before,
    #authentication #wrapper::before {

        width: 325px;
        height: 224px;

    }

    .banner-shops::before {
        width: 305px;
        height: 224px;
    }


    .h1-search-page {

        padding: 65px 0 10px 0;
    }

    .letter-select li {
        flex-basis: 18%;

    }
}

@media (max-width:480px) {
    .wrap-brand {
        margin-left: 30px;
    }
}

/*PAGE TUNNEL COMMANDE 1 - INFOS PERSOS*/
form .form-control-label {
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    color: #222324;
}

body#checkout section.checkout-step.-current {
    border: 1px solid #222324;
    padding: 0;
    margin-bottom: 0 !important;
}

body#checkout section.checkout-step .step-title {
    border: none;
    background: #222324;
    opacity: 1;
    height: 90px;
    display: flex;
    align-items: center;
    padding: 0;
    color: #fff;
    text-transform: none;
    font-size: 22px;
    padding: 30px;
}

body#checkout section.checkout-step.-unreachable .step-title {
    opacity: 1;
    margin-bottom: 5px;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title {
    border-top: none;
    padding-top: 30px;

}

body#checkout section.checkout-step {
    padding: 0;
}

body#checkout section.checkout-step.-reachable.-current .step-number,
body#checkout section.checkout-step .step-number {
    width: auto;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    font-size: 22px;
    background: none;
    margin-right: 5px;
}

body#checkout section.checkout-step.-complete {
    margin-bottom: 5px;
}

body#checkout section.checkout-step.-current .step-title .material-icons.rtl-no-flip.done,
body#checkout section.checkout-step.-unreachable .step-title .material-icons.rtl-no-flip.done {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #222324;
    margin-right: 30px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: block;
}

body#checkout section.checkout-step.-complete .step-title .material-icons.rtl-no-flip.done {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #DA2324;
    background-color: #fff;
    margin-right: 30px;
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding-top: 30px;
}

.btn-round.no-bg.active {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #DA2324;
    font-weight: 500;
    color: #DA2324 !important;
}

.btn-round.no-bg.active:hover {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #DA2324;
    font-weight: 500;
    color: #DA2324 !important;
}

.btn-round.no-bg {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #6A6A6A;
    font-weight: 500;
    color: #6A6A6A !important;
}

.btn-round.no-bg:hover {
    border: 2px solid #222324;
    font-weight: 500;
    color: #fff !important;
}

body#checkout .cart-grid-right .card-block {
    background: #F6F7F8;
}

body#checkout .cart-grid-right .card-block .promo-input {
    width: 71%;
}

body#checkout .cart-grid-right .card-block .block-promo .promo-code {
    padding: 1rem 0;
}

body#checkout .cart-grid-right .card-block .block-promo .promo-input+button {
    margin-top: -4px;
    margin-left: -1px;
    text-transform: none;
    border: 2px solid #DA2324;
    background: #DA2324;
    width: 111px;
}

body#checkout .cart-grid-right .card-block .block-promo .promo-code-button.cancel-promo {
    color: var(--main-color);
}

body#checkout section.checkout-step.-current .content {
    display: block;

}

body#checkout section.checkout-step #customer-form {
    max-width: 805px;
    margin: 0 auto !important;
}

body#checkout a:hover {
    color: #6A6A6A;
}

body#checkout #footer {
    padding: 0;
    color: #7a7a7a;
    background: #222;
}

body#checkout #header::before,
body#checkout #header::after {
    display: none;
}

body#checkout #header .header-nav {
    padding: 70px 0;
}

body#checkout #header {
    box-shadow: none;
}

body#checkout #header .header-nav .container #_desktop_logo {
    justify-content: center;
}

body#checkout #header .ets_mm_megamenu_content {
    display: none;
}

#checkout-guest-form .info-red {
    display: none;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
    text-align: center;
}

body#checkout .dflex {
    display: flex;
}

body#checkout .login-input {
    width: 50%;
    padding: 0 15px;
}

body#checkout .login-input:first-child {
    display: none;
}

body#checkout #content-wrapper .checkout-step p,
body#checkout section.checkout-step .order-options #delivery label {
    font-size: 17px;
    line-height: 20px;
    color: #222324;
}

body#checkout #checkout-personal-information-step a {
    text-decoration: underline;
}

body#checkout #checkout-personal-information-step a.nav-link {
    text-decoration: none;
}

body#checkout section.checkout-step .content {
    padding: 43px 60px;
}

body#checkout section.checkout-step small {
    color: #6A6A6A;
    font-size: 18px;
}

.right-title-content {
    width: 30%;
}

.left-title-content {
    display: flex;
    align-items: center;
    width: 70%;
}

.title-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

body#checkout section.checkout-step .step-edit {
    font-weight: 300;
    text-transform: none;
    color: #F6F7F8 !important;
    text-decoration: underline;
}

body#checkout section.checkout-step .step-edit .edit {
    margin-bottom: 3px;
    color: #F6F7F8;
    font-size: 15px;
    font-weight: 300;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: 1px solid #E2E4E6;
    background: #F6F7F8;
}

body#checkout .cart-grid-body {
    width: 66%;
}

body#checkout .cart-grid-right {
    width: 34%;
    padding: 0 40px;
    padding-right: 10px;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    max-width: 100%;
    margin: 0 auto;
    background: white;
    border: none;
    border-bottom: 1px solid #707070;
}

body#checkout #hook-display-after-carrier {
    margin-top: 0;
}

body#checkout .card-block.cart-summary-totals {
    margin-top: 10px;
    background: #222324;
    min-height: 173px;
    padding: 30px;
}

body#checkout .card-block.cart-summary-totals span {
    color: #fff;
}

body#cart .card-block.cart-summary-totals {
    margin-top: 10px;
    margin-bottom: 10px;
    background: #222324;
    min-height: 173px;
    padding: 30px;
}

body#cart .card-block.cart-summary-totals span {
    color: #fff;
}

body#cart .card-block.cart-summary-totals .total.cart-summary-line.cart-total {
    padding: 10px 0;
}

body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 20px;
    font-weight: 500;
}

body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 20px;
    font-weight: 500;
}

body#cart .card-block.cart-summary-totals .cart-summary-line.cart-subtotal .label {
    font-weight: 500;
}

body#cart .card-block.cart-summary-totals .cart-summary-line.cart-subtotal .value {
    font-weight: 500;
}

body#cart .card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-top: 1px solid #FFFFFF;
}

body#checkout .delivery-options .delivery-option {
    border: 1px solid #E2E4E6;
    border-right: none !important;
    margin-top: 0 !important;
}

body#checkout section.checkout-step .delivery-options>.row {
    border-right: none;
}

.title-delivery {
    font-size: 20px;
    color: #222324;
    font-weight: 600;
}

body#checkout section.checkout-step .order-options #delivery label {
    margin-top: 15px;
    margin-bottom: 20px;
}

body#checkout #delivery textarea {
    margin-bottom: 30px;
    min-height: 110px;
    border: 0.800000011920929px solid #222324;
}

body#checkout #delivery {
    min-height: 110px;
    margin-top: 30px;
}

.price {
    text-align: right;
    font-size: 18px;
    color: #6A6A6A;
    font-weight: 500;
    text-transform: capitalize;

}

.carrier-delay {
    font-size: 16px;
}

body#checkout #detail_store_chosen .wrapper {
    background: #fff;
    padding: 40px 70px;
    margin-bottom: 0;
    border: 1px solid #E2E4E6;
    border-top: none;
}

body#checkout .ht-tva-summary .cart-summary-line.cart-total.tva-ht {
    padding: 0;
}

body#checkout #block-reassurance {
    margin-top: 11%;
}

body#checkout .ht-tva-summary .tva {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #FFF;
}

body#checkout .total .cart-summary-line.cart-total .label,
body#checkout .total .cart-summary-line.cart-total .value {
    font-size: 25px !important;
    font-weight: 600 !important;
}

body#checkout .card-block.cart-summary-totals .total.cart-summary-line.cart-total {
    padding: 10px 0;
}

body#checkout #checkout-payment-step {
    padding-bottom: 50px;
}

body#checkout .cancel-address {
    margin: 0px 0.625rem;
    text-decoration: none;
    padding-top: 18px;
}

body#checkout .title-summary-products {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

body#checkout .show-details a {
    font-size: 15px;
    color: #222324;
    text-decoration: underline;
}

body#checkout .show-details a:hover {
    color: var(--main-color);
}

body#checkout .product-price {
    display: inline-block;
    color: var(--main-color);
}

body#checkout .cart-summary-subtotals-container #cart-subtotal-products {
    border-top: 1px solid #707070;
    padding-top: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #707070;
    margin-bottom: 20px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    border-top: none;
    border-bottom: none;
    padding: 0;
}

.cart-summary-line .label {
    font-weight: 500;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 20px;
    color: #000;
    font-weight: 500;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 20px;
    font-weight: 500;
    color: #222324;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {
    margin-bottom: 20px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line {
    margin-bottom: 15px;
}

body#checkout .delivery-options-list .order-options .custom-checkbox {
    margin-top: 20px;
    margin-bottom: 10px;
}

body#checkout .delivery-options-list .order-options .custom-checkbox label,
body#checkout .delivery-options-list .order-options #gift label {
    font-size: 17px;
}

body#checkout .delivery-options-list .order-options #gift #gift_message {
    border: 0.800000011920929px solid #222324;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 20px;
    font-weight: 500;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 20px;
    font-weight: 500;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    border-top: 1px solid #FFFFFF;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-subtotal .label {
    font-weight: 500;
}

body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-subtotal .value {
    font-weight: 500;
}

body#checkout .condition-label label {
    font-size: 17px;
    color: #222324;
}

body#checkout .condition-label label a {
    text-decoration: underline;
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-bottom: 10px;
    padding: 15px;
    border: 1px solid #E2E4E6;
}

body#checkout .btn.disabled,
body#checkout .btn.disabled:hover {
    color: #fff;
    opacity: 1;
    background: #DA2324;
}

.title-step {
    display: flex;
    align-items: center;
}

body#checkout section.checkout-step .delivery-options .delivery-option img {
    max-width: 100%;
    width: 100%;
}

body#checkout .logos {
    padding-left: 0;
}

body#checkout #detail_store_chosen .store_detail {
    margin-bottom: 20px;
    text-align: left;
    font-size: 18px;
    line-height: 25px;
}

body#checkout #detail_store_chosen .hours label,
body#checkout #detail_store_chosen .hours {
    font-size: 16px;
    line-height: 25px;
}

body#checkout #detail_store_chosen .store_detail,
body#checkout #detail_store_chosen .hours {
    display: flex;
}

body#checkout #detail_store_chosen .store_detail:before {
    content: url("../img/address.png");
    position: relative;
    left: 0;
    top: 10px;
    padding-right: 20px;
}

body#checkout #detail_store_chosen .hours:before {
    content: url("../img/hours.png");
    position: relative;
    left: 0;
    top: 10px;
    padding-right: 20px;
}

body#checkout .btn-choose {
    margin-top: 30px;
}

body#checkout #detail_store_chosen .store_name {
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #222324;
}

body#checkout #detail_store_chosen .text-small {
    font-weight: 400;
    font-size: 15px;
}

body#order-confirmation .page-order-confirmation,
body#order-confirmation .definition-list {
    border: 1px solid #E2E4E6;
}

body#order-confirmation #order-items {
    border-right: none;
}

body#order-confirmation a:hover {
    color: #6A6A6A;
    text-decoration: underline;
}

.reassurance-content-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.blockreassurance_product .reassurance-content-item .item-product {
    height: 44px;
    float: left;
    margin-right: 10px;
    padding-top: 0px;
    width: 45px;
}

.blockreassurance_product .reassurance-content-item p {
    margin-bottom: 0 !important;
}

.blockreassurance_product .reassurance-content-item .item-product img {
    height: 44px;
    width: 45px;
}

.btn-round.back {
    width: 295px;
    height: 49px;
    background: #FFF 0% 0% no-repeat padding-box;
    border: 2px solid #222324;
    border-radius: 27px;
    opacity: 1;
    margin-bottom: 40px;
    color: #222324 !important;
}

.btn-round.back:hover {
    color: #fff !important;
}


@media(max-width: 992px) {
    body#checkout .cart-grid-body {
        width: 100%;
    }

    body#checkout .cart-grid-right {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .nav-inline .nav-item+.nav-item,
    .nav-inline .nav-link+.nav-link {
        margin-left: 0;
        margin-top: 15px;
    }

    body#checkout .dflex {
        display: flex;
        flex-direction: column;
    }

    body#checkout .login-input {
        width: 100%;
        padding: 0 15px;
    }

    body#checkout section.checkout-step .content {
        padding: 40px 25px;
    }

    body#checkout .dflex .login-input .col-md-12 {
        padding: 0 0;
    }

    body#checkout section.checkout-step .forgot-password {
        text-align: left;
        padding: 0 15px;
    }

    body#checkout .float-xs-right {
        float: initial !important;
        margin-top: 30px;
    }

    body#checkout section.checkout-step .address-item {
        border: 1px solid #E2E4E6;
    }

    body#checkout #detail_store_chosen .wrapper {
        padding: 30px 20px;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option img {
        max-width: 75%;
        width: 80%;
        margin-left: 25px;
    }

    body#checkout .float-xs-right {
        float: initial !important;
        margin-top: 30px;
        margin-left: 34%;
    }

    body#checkout .cart-grid-right .blockreassurance_product {
        display: none;
    }

}

@media(max-width: 768px) {
    body#checkout section.checkout-step .step-title {
        font-size: 17px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        text-align: right;
    }

    body#checkout section.checkout-step.-complete:first-of-type .step-title {
        padding-top: 15px;
    }

    body#checkout section.checkout-step .step-title {
        padding: 15px;
    }

    body#checkout section.checkout-step .content {
        padding: 20px 20px;
    }

    body#checkout .condition-label label {
        font-size: 15px;
    }

    body#checkout .title-summary-products,
    body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label,
    body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
    body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
    body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 18px;
    }

    body#checkout .total .cart-summary-line.cart-total .label,
    body#checkout .total .cart-summary-line.cart-total .value {
        font-size: 22px !important;

    }

    body#checkout .total .cart-summary-line.cart-total .value {
        font-weight: 800 !important;
    }

    body#checkout #header .header-nav {
        padding: 30px 50px;
        padding-bottom: 30px;
        padding-bottom: 10px;
    }

    body#checkout #header .top-logo {
        justify-content: center;
    }

    body#checkout section.checkout-step.-reachable.-current .step-number,
    body#checkout section.checkout-step .step-number {
        font-size: 18px;
    }

    body#checkout section.checkout-step.-complete .step-title .material-icons.rtl-no-flip.done,
    body#checkout section.checkout-step.-current .step-title .material-icons.rtl-no-flip.done,
    body#checkout section.checkout-step.-unreachable .step-title .material-icons.rtl-no-flip.done {
        margin-right: 15px;
    }

    body#checkout #payment-confirmation button {
        font-size: 30px;
    }

}

@media(max-width: 580px) {
    body#checkout section.checkout-step.-current+.checkout-step .step-title {
        padding-top: 15px;
    }

    body#checkout section.checkout-step.-complete:first-of-type .step-title {
        padding-top: 10px;
    }

    body#checkout section.checkout-step .step-title {
        padding: 10px;
    }

    body#checkout section.checkout-step.-complete .step-title .material-icons.rtl-no-flip.done,
    body#checkout section.checkout-step.-current .step-title .material-icons.rtl-no-flip.done,
    body#checkout section.checkout-step.-unreachable .step-title .material-icons.rtl-no-flip.done {
        width: 30px;
        height: 30px;
    }

    body#checkout .cart-grid-right .card-block .block-promo .promo-input+button {
        margin-top: 0;
        margin-left: 2px;
        width: 100%;
    }

    body#checkout .cart-grid-right .card-block .promo-input {
        width: 100%;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        margin-left: 0;
    }

    body#checkout .text-muted {
        font-size: 13px;
    }



}

@media(max-width: 480px) {
    .title-step {
        display: flex;
        align-items: baseline;
    }

    body#checkout .float-xs-right {
        float: initial !important;
        margin-top: 24px;
        margin-left: 22%;
    }

}

@media(max-width: 380px) {
    body#checkout .float-xs-right {
        float: initial !important;
        margin-top: 24px;
        margin-left: 15%;
    }

}

/*END PAGE TUNNEL COMMANDE 1 - INFOS PERSOS*/


/* maj 14/02/2023 */

#blockcart-modal .product-name {
    text-align: left;
    font-family: 'Barlow', sans-serif !important;
    font-size: 26px;
    font-weight: 500;
    color: #222324;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    min-height: 49px;
    padding: 0 30px;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 20px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

#blockcart-modal .cart-content .cart-content-btn button.btn-secondary {
    min-height: 49px;
    padding: 0 30px;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 20px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #6A6A6A;
    color: var(--main-color) !important;
    border-color: var(--main-color);
    font-weight: 500;
}

#blockcart-modal .modal-header .close .material-icons {
    font-weight: 500;
    color: #222324;
    font-size: 32px;
    margin-top: 0px;
}

#blockcart-modal .cart-content .cart-content-btn i.material-icons.rtl-no-flip {
    display: none;
}

#blockcart-modal .cart-content p.cart-products-count,
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count {
    color: #222324;
}

#blockcart-modal h4#myModalLabel {
    text-align: left;
    font-family: 'Barlow', sans-serif !important;
    font-size: 32px;
    font-weight: 500;
    color: #222324;
}

.forgotten-password .form-fields .center-email-fields button {
    min-height: 46px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 26px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    margin-left: 20px;
}

.forgotten-password .form-fields .email input {
    height: 46px;
}

.forgotten-password .form-fields label.required {
    width: 155px;
    line-height: 42px;
}

.lgconsultas_button_container {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 42px;
    white-space: normal;
    margin: auto;
    display: block;
    max-width: 370px !important;
    border: none;
}

.lgconsultas_button_container a#enviar_consulta {
    color: white;
}

form#form_consulta h3 {
    text-align: left;
    font: normal normal normal 38px/26px  'Barlow', sans-serif !important;
    color: #222324;
}

.text-warning {
    color: var(--main-color);
}

button#submit_consulta {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 42px;
    white-space: normal;
    margin: auto;
    display: block;
    max-width: 370px !important;
    border: none;
}

button.circle.ets-wishlist-button-add,
button.circle.ets-wishlist-button-add:hover {
    animation: none;
    box-shadow: none;
    background-color: transparent !important;
}

.product-description button.ets-wishlist-button-add {
    display: none;
}

button.ets-wishlist-button-add.delete_wishlist {
    background-image: none !important;
}

button.ets-wishlist-button-add.add_wishlist svg {
    opacity: 0;
}

button.ets-wishlist-button-add {
    background-image: url("/img/cms/Picto_Favoris.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: top 13px center;
}

button.ets-wishlist-button-add:hover {
    background-image: url("/img/cms/PICTO_Favoris_ON.svg");
}

.products article .ets-wishlist-button-add.right {
    right: 1px !important;
    top: -1px !important;
}

.ets-wishlist-button-add.delete_wishlist svg {
    color: var(--main-color) !important;
    fill: var(--main-color) !important;
}

.page-my-account a#wishlist-link i.material-icons {
    color: transparent !important;
    background-image: url("/themes/cheval-shop/assets/img/favorite.svg");
    background-repeat: no-repeat;
    background-position: center center;
    height: 86px;
    margin-bottom: 15px;
}

.page-my-account #content a#wishlist-link:hover i.material-icons {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(299deg) brightness(102%) contrast(102%);
}

/* whishlist */
body#index .easycarousels button.ets-wishlist-button-add {
    position: absolute;
    top: -2px;
    right: -2px;
}

body#product button.circle.ets-wishlist-button-add {
    position: absolute;
    top: 2px;
    left: -178px;
}

@media (max-width:1439px) {
    body#product button.circle.ets-wishlist-button-add {
        left: -70px;
    }
}

/**/

body#stores .banner-contact::after {
    display: none;
}

body#stores .banner-contact {
    padding-bottom: 20px;
}

body#stores .banner-contact .elementor-container {
    max-width: 100%;
}

body#stores .banner-contact .elementor-container .elementor-column-wrap {
    padding: 0;
}

@media (min-width: 1200px) {

    .transition_fadeInUp:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_fade:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover .mm_columns_ul,
    .transition_fade.click_open_submenu .mm_menus_li.mm_has_sub .mm_columns_ul.open {
        animation-delay: 0.4s;
    }

    .ets_mm_megamenu_content .ets_mm_megamenu_content_content ul.mm_menus_ul {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-end;
    }
}

.col-md-4.right-nav div#_desktop_user_info {
    order: 1;
}

.col-md-4.right-nav div#_desktop_cart {
    order: 3;
}

.col-md-4.right-nav div#_desktop_whishlist {
    order: 2;
}

.header-banner #custom-text .header-banner-link ul li {
    margin-left: 35px;
}

@media (max-width:1200px) and (min-width:768px) {

    #_desktop_user_info .user-info span.hidden-sm-down,
    #_desktop_cart .header span.hidden-sm-down,
    div#_desktop_whishlist a {
        font-size: 12px;
        line-height: 14px;
    }

    #_desktop_cart .header span.hidden-sm-down {
        white-space: break-spaces;
    }

    #_desktop_cart .picto-bag {
        margin-right: 5px;
    }

    .col-md-4.right-nav div#_desktop_cart {
        width: 95px;
    }
}

@media (max-width:990px) and (min-width:768px) {

    #_desktop_user_info .user-info span.hidden-sm-down,
    #_desktop_cart .header span.hidden-sm-down,
    div#_desktop_whishlist a {
        font-size: 11px;
        line-height: 12px;
    }

    #_desktop_cart .picto-bag {
        margin-right: 10px;
    }

    #_desktop_user_info img,
    #_desktop_cart img,
    div#_desktop_whishlist img {
        max-width: 20px !important;
    }

    #_desktop_cart .cart-products-count {
        left: 27px;
    }
}

@media (max-width:1440px) and (min-width:768px) {
    #block-reassurance .col-xs-6.col-sm-3:nth-child(4) .block-reassurance-item {
        display: flex;
        align-items: flex-start;
    }
}

@media (max-width:1500px) and (min-width:768px) {
    .product-miniature .product-title {
        min-height: 96px;
    }

    .product-miniature .product-title a {
        font-size: 20px;
    }
}

#retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
    background: #f7f7f7;
    color: var(--main-color);
    border: 2px solid var(--main-color);
}

#retrait-magasin .product-add-cc .add-cc .add-to-cart-cc:hover {
    color: #fff;
    background: var(--main-color);
}

.product-add-cc.row .col-lg-6:nth-child(2) {
    padding: 0;
}

.btn-primary .material-icons,
.btn-secondary .material-icons,
.btn-tertiary .material-icons {
    margin-right: 0;
    margin-left: 21px;
    margin-top: -5px;
}

body#product i.material-icons.shopping-cart {
    background-image: url("/img/cms/picto-panier.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    height: 40px;
    margin-top: 2px;
    color: transparent;
}

body#product button.btn.btn-primary.add-to-cart-cc i.material-icons.shopping-cart {
    margin-right: -23px;
    margin-left: 35px;
    height: 32px;
    background-image: url("/img/cms/Picto-clic-and-collect.svg");
}

body#product button.btn.btn-primary.add-to-cart-cc:hover i.material-icons.shopping-cart {
    background-image: url("/img/cms/Picto-clic-and-collect-blanc.svg");
}

@media (max-width:1439px) {

    #retrait-magasin .product-add-web .add-web .add-to-cart-web,
    #retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
        width: 275px;
        font-size: 25px;
    }

    body#product i.material-icons.shopping-cart {
        background-size: 18px;
        height: 40px;
        margin-top: 10px;
        margin-left: 18px;
    }

    body#product button.btn.btn-primary.add-to-cart-cc i.material-icons.shopping-cart {
        margin-right: -23px;
        margin-left: 25px;
    }
}

@media (max-width:1200px) {

    #retrait-magasin .product-add-web .add-web .add-to-cart-web,
    #retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
        width: 235px;
        font-size: 22px;
    }

    .btn-primary .material-icons,
    .btn-secondary .material-icons,
    .btn-tertiary .material-icons {
        margin-left: 5px;
    }
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
    outline: none;
}

label.form-control-label.required:after {
    content: "*";
}

.rf_input_wrapper.required>label:after {
    content: "*";
}

.form-group.row.customer_privacy label:after,
.form-group.row.psgdpr label:after {
    display: none;
}

section.move-section>.form-group.row label:after {
    display: none;
}

body#product a.small.revoke-link {
    display: none;
}

body#product .product-container .product-manufacturer img {
    max-width: 70px;
}

@media (min-width:768px) {
    #product section#wrapper {
        padding-top: 120px;
    }

    .carousel {
        margin-bottom: 4.5rem;
    }
}

button.ets-wishlist-button-add.login svg {
    display: none;
}

@media (min-width:1200px) {
    body#contact .banner-contact::after {
        bottom: -25px;
    }

    body#contact .banner-contact {
        padding-bottom: 100px;
    }

    body#contact .banner-contact .elementor-container {
        max-width: 100%;
    }

    body#contact .banner-contact .elementor-container .elementor-column-wrap {
        padding: 0;
    }
}


@media (max-width:1439px) and (min-width:1200px) {
    .product-miniature .product-title a {
        font-size: 18px;
        line-height: 20px;
    }

    .product-miniature .product-price-and-shipping span {
        margin-left: -35px;
    }

    .product_price_cart button.btn.btn-primary {
        width: 35px;
        height: 35px;
        top: 9px !important;
    }

    .product_price_cart button.btn.btn-primary img {
        width: 20px !important;
    }
}

.ets-wishlist-modal .modal-footer .btn {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #6A6A6A;
    color: var(--main-color) !important;
    border-color: var(--main-color);
    font-weight: 500;
}

.ets-wishlist-modal a.btn.btn-primary {
    min-height: 49px;
    padding: 5px 30px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 30px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

.ets-wishlist-modal .modal-header h5 {
    text-align: left;
    font: normal normal normal 38px/28px  'Barlow', sans-serif !important;
    color: #222324;
}

.ets-wishlist-modal button.close {
    font-weight: 500;
    color: #222324;
    font-size: 32px;
    margin-top: -8px;
}

.input-color:checked+span,
.input-color:hover+span {
    border: 0;
}

#product .product-variants .product-variants-item .color {
    position: relative;
    margin-bottom: -8px;
}

.PM_ASCriterionGroupColor.color_to_pick_list {
    width: 105%;
    margin-left: -2.5%;
}

.PM_ASCriterionGroupColor.color_to_pick_list li,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border-radius: 50%;
    padding: 0px;
    margin: 0 8px 20px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border-radius: 50%;
}

body#product table.faqconsultas tbody tr {
    display: block;
    font-family:  'Barlow', sans-serif;
    font-size: 32px;
    width: 100%;
}

body#product table.faqconsultas tbody tr:first-child {
    padding-top: 40px !important;
    display: block;
}

body#product table.faqconsultas tbody tr:first-child td {
    width: auto !important;

}

body#product table.faqconsultas {
    position: relative;
    width: 100%;
}

body#product table.faqconsultas tbody tr:first-child td.first_column {
    position: absolute;
    top: 0;
    font-size: 25px;
    font-family:  'Barlow', sans-serif;
}

body#product .faq_question {
    font-family:  'Barlow', sans-serif;
    font-size: 32px;
    margin-top: 10px;
}

body#product table.faqconsultas tbody tr td p {
    font-size: 18px;
    font-family: "Barlow", sans-serif;
    color: #222324 !important;
}

.cms-id-42 .page-header h1,
.cms-id-45 .page-header h1,
.cms-id-46 .page-header h1,
.cms-id-41 .page-header h1,
.cms-id-48 .page-header h1,
.cms-id-44 .page-header h1,
.cms-id-47 .page-header h1,
.cms-id-10 .page-header h1 {
    display: none;
}

.cms-id-42 #wrapper,
.cms-id-45 #wrapper,
.cms-id-46 #wrapper,
.cms-id-41 #wrapper,
.cms-id-48 #wrapper,
.cms-id-44 #wrapper,
.cms-id-47 #wrapper,
.cms-id-10 #wrapper {
    padding-top: 0 !important;
}

@media (min-width: 1200px) {

    .cms-id-42 .banner-contact .elementor-container,
    .cms-id-45 .banner-contact .elementor-container,
    .cms-id-46 .banner-contact .elementor-container,
    .cms-id-41 .banner-contact .elementor-container,
    .cms-id-48 .banner-contact .elementor-container,
    .cms-id-44 .banner-contact .elementor-container,
    .cms-id-47 .banner-contact .elementor-container,
    .cms-id-10 .banner-contact .elementor-container {
        max-width: 100%;
    }
}

.clearfix.product-variants-item li.float-xs-left.input-container {
    position: initial;
}

body#product .product-additional-info .social-sharing {
    display: none;
}

body#product .product-additional-info .add_upload {
    display: none;
}

body#product .product-additional-info div#delete-error {
    position: fixed;
    bottom: -17px;
    left: 0;
    z-index: 3;
    width: 100%;
    font-size: 16px;
}

body#product .tabs #trigger {
    min-height: 49px;
    padding: 0 30px;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 18px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    margin-bottom: 20px;
}

body#product .tabs a#loginforimages {
    min-height: 49px;
    padding: 0 30px;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 20px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
    margin-bottom: 20px;
    margin-top: 10px;
}

body#product #images_form b.imp {
    color: black;
}

body#product .control-buttons .controls input#add_more {
    min-height: 40px;
    padding: 5px 20px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px !important;
    justify-content: center;
    box-shadow: none;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 28px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    text-shadow: none;
    white-space: normal;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #6A6A6A;
    color: var(--main-color) !important;
    border-color: var(--main-color);
    font-weight: 500;
    margin-bottom: 10px;
}

body#product .control-buttons .controls input#upload {
    height: 40px;
    padding: 5px 25px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px !important;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 28px;
    letter-spacing: 0px;
    box-shadow: none;
    border: none;
    text-shadow: none;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

body#product .upload-back-buttons input#cancel {
    min-height: 40px;
    padding: 5px 20px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px !important;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

body#module-productimagesbycustomer-myuploadedimages input.btn.btn-primary,
body#module-productimagesbycustomer-myuploadedimages a.btn.btn-primary {
    min-height: 40px;
    padding: 5px 20px 0;
    display: inline-flex;
    background: #da2324 0% 0% no-repeat padding-box;
    border-radius: 27px !important;
    justify-content: center;
    align-items: center;
    font-family:  'Barlow', sans-serif;
    font-size: 24px;
    letter-spacing: 0px;
    color: #ffffff !important;
    text-transform: uppercase !important;
    line-height: 27px;
    white-space: normal;
}

body#product .fancybox-opened .fancybox-skin {
    box-shadow: none;
    padding: 0 10px !important;
}

body#product .fancybox-wrap.fancybox-desktop.fancybox-type-inline.fancybox-opened {
    width: auto !important;
}

body#product .control-buttons .controls {
    display: flex !important;
    justify-content: space-evenly;
}

body#product #images_form {
    box-shadow: none;
    border: none;
}

body#product div#delete-success {
    position: fixed;
    bottom: -17px;
    left: 0;
    z-index: 3;
    width: 100%;
    font-size: 16px;
}

.inforgpdimageuploaduser {
    margin: 10px 0 25px;
    padding: 0 20px;
    max-width: 800px;
    display: block;
}

body#product .inforgpdimageuploaduser {
    margin: 10px 0 25px;
    padding: 0 20px;
    max-width: 800px;
    display: block;
}

body#product div#customer-images .sp-image {
    margin-left: 0px !important;
}

/* MOBILE */
@media (max-width:767px) {
    body#index .container-reassurance {
        margin-top: -100px;
    }

    #block-reassurance:after {
        content: "" !important;
        background-image: url(/img/cms/ELEMENT_Fond_ChevalShop_Grand.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        display: block;
        width: 100%;
        height: 367px;
        position: absolute !important;
        left: 0 !important;
        top: 30px;
        z-index: 0 !important;
        transform: translate(0) !important;
        opacity: 0.5;
    }

    #block-reassurance .row {
        z-index: 1;
        position: relative;
    }

    #univers::before {
        content: url(/img/cms/ELEMENT_Fond_Ronds_Gauche.svg);
        position: absolute;
        left: -22%;
        top: -180px;
    }

    #univers::after {
        content: url(/img/cms/ELEMENT_Fond_Ronds_Droite.svg);
        position: absolute;
        right: -22%;
        top: -180px;
    }

    #blockcart-modal h4#myModalLabel {
        text-align: left;
        font: normal normal normal 22px/26px  'Barlow', sans-serif !important;
        color: #222324;
    }

    #blockcart-modal .modal-title i.material-icons {
        display: none;
    }

    #blockcart-modal .cart-content .cart-content-btn {
        display: flex;
        flex-direction: column;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn {
        font-size: 20px;
    }

    #blockcart-modal .cart-content .cart-content-btn button.btn-secondary {
        font-size: 20px;
    }

    .forgotten-password .form-fields .center-email-fields button {
        margin-left: 0px;
    }

    body#index .elementor-element-8a813fc:before {
        content: "";
        background-image: url(/img/cms/ELEMENT_Fond_Ronds_Gauche.svg);
        background-size: 100%;
        width: 340px;
        height: 600px;
        background-repeat: no-repeat;
        position: absolute;
        top: -50px;
        left: -25%;
    }

    body#index .elementor-element-8a813fc:after {
        content: "";
        background-image: url(/img/cms/ELEMENT_Fond_Ronds_Droite.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: 340px;
        height: 600px;
        background-repeat: no-repeat;
        position: absolute;
        top: -50px;
        right: -25%;
    }


    body#product button.circle.ets-wishlist-button-add {
        top: 35px;
        left: initial;
        right: 35px;
    }

    body#product .row.product-container.js-product-container {
        position: relative;
    }

    body#product .row.product-container.js-product-container .col-md-6:nth-child(2) {
        position: initial;
    }

    body#index .carousel .carousel-item img {
        height: auto;
        max-width: none;
    }

    body#index .carousel .carousel-item,
    .carousel .carousel-item figure {
        height: auto;
    }

    body#index .carousel .carousel-inner {
        height: 100%;
        margin: 0;
    }

    body#index .carousel-indicators {
        bottom: 12px;
    }

    body#index #carousel {
        padding-bottom: 0;
    }

    .card-block {
        padding: 0 !important;
        margin-bottom: 0 !important;
        z-index: 3 !important;
        background-size: 170% !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }

    .block-category h1 {
        color: white;
        text-align: center;
        padding-top: 25px;
    }

    div#category-description,
    div#category-description p {
        color: white !important;
        text-align: center !important;
    }

    .block-category .block-category-inner {
        display: flex;
        justify-content: center;
    }

    body#product .product-information {
        margin-bottom: 80px;
    }

    #retrait-magasin .product-add-web .add-web .add-to-cart-web,
    #retrait-magasin .product-add-cc .add-cc .add-to-cart-cc {
        margin-left: 15px;
        margin-top: 10px;
    }

    body#product .alma-pp-container {
        left: 15px;
    }

    div#PM_ASBlockOutput_2 .filtre-mobile-close.hidden-md-up {
        padding: 0px 25px;
        margin-top: 25px;
    }

    .PM_ASCriterionsGroup {
        border-bottom: 1px solid black;
        padding: 0 25px 20px;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
        margin-top: 0;
    }

    ul.PM_ASCriterionGroupCheckbox li {
        width: 50%;
    }

    ul.PM_ASCriterionGroupCheckbox li label a {
        font-size: 11px;
    }

    body#category .PM_ASMobileVisible div#PM_ASBlock_2 .card-header img {
        opacity: 0;
    }

    body#category .PM_ASMobileVisible div#PM_ASBlock_2 .card-header {
        z-index: 9999;
        position: fixed;
        top: 34px;
        right: 20px;
        width: 25px;
        color: transparent !important;
        background-image: url("/themes/cheval-shop/assets/img/picto/close.svg");
        background-repeat: no-repeat;
        background-position: center center;
    }

    body#category .PM_ASMobileVisible div#PM_ASBlock_2 img#cross-close {
        opacity: 0;
    }

    li.nav-item .tab-pane {
        display: none;
    }

    li.nav-item.activefilter-mobile .tab-pane {
        display: block;
    }


}

/**/

/* PANIER */

body#checkout .delivery-options-list .click-and-collect:before {
    content: "Clic & collect";
    display: block;
    margin-top: 40px;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}

body#checkout .delivery-options .delivery-option .col-sm-4 {
    width: 20%;
}

body#checkout .delivery-options .delivery-option .col-sm-5 {
    width: 54%;
}

body#checkout .delivery-options .delivery-option .col-sm-3 {
    width: 15%;
}

body#checkout .delivery-options .delivery-option .carrier-delay {
    font-size: 15px !important;
    line-height: 19px;
}

body#checkout .delivery-options-list .click-and-collect div strong {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 30px;
    display: block;

}

body#checkout .delivery-options-list .click-and-collect button.btn.btn-secondary.btn_see_hours {
    width: auto;
    height: 42px;
    background: #FFF 0 0 no-repeat padding-box;
    border: 2px solid #222324;
    border-radius: 27px;
    opacity: 1;
    margin-top: 15px;
    color: #222324 !important;
    font-size: 16px;
}

body#checkout .delivery-options-list .click-and-collect div#hours {
    padding-left: 35px;
    margin-top: 10px;
}

body#checkout .delivery-options-list .click-and-collect div#hours label {
    font-weight: 600;
}

body#checkout .delivery-options-list .click-and-collect div#hours label:after {
    content: " : ";
    margin-right: 10px;
}

body#checkout .delivery-options-list .order-options {
    margin-top: 50px;
}

/**/

/* retouche checkout etape 3 */

@media (min-width:768px) {
    body#checkout .delivery-options .delivery-option .col-sm-4 {
        width: 20%;
    }

    body#checkout .delivery-options .delivery-option .col-sm-5 {
        width: 54%;
    }

    body#checkout .delivery-options .delivery-option .col-sm-3 {
        width: 15%;
    }
}

@media (max-width:767px) {
    body#checkout .delivery-options .delivery-option .col-sm-4 {
        width: 100%;
    }

    body#checkout .delivery-options .delivery-option .col-sm-5 {
        width: 100%;
    }

    body#checkout .delivery-options .delivery-option .col-sm-3 {
        width: 100%;
    }


    body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
        display: flex;
        justify-content: center;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label>.row .price {
        text-align: left;
        margin-top: 10px;
    }

    body#checkout .delivery-options .carrier-hasLogo .carrier-logo {
        margin-left: 0px;
        margin-bottom: 10px;
    }

    .row.delivery-option.js-delivery-option .col-sm-1 {
        padding-right: 0;
    }
}

/**/
article[data-id-product="4335"] .product-flags.js-product-flags,
article[data-id-product="4335"] .product-flags .out_of_stock,
body#product.product-id-4335 .product-actions.js-product-actions,
body#product.product-id-4335 .alma-pp-container,
body#product.product-id-4335 .product-flags.js-product-flags,
article[data-id-product="14066"] .product-flags.js-product-flags,
article[data-id-product="14066"] .product-flags .out_of_stock,
body#product.product-id-14066 .product-actions.js-product-actions,
body#product.product-id-14066 .alma-pp-container,
body#product.product-id-14066 .product-flags.js-product-flags,
article[data-id-product="4338"] .product-flags.js-product-flags,
article[data-id-product="4338"] .product-flags .out_of_stock,
body#product.product-id-4338 .product-actions.js-product-actions,
body#product.product-id-4338 .alma-pp-container,
body#product.product-id-4338 .product-flags.js-product-flags,
article[data-id-product="4334"] .product-flags.js-product-flags,
article[data-id-product="4334"] .product-flags .out_of_stock,
body#product.product-id-4334 .product-actions.js-product-actions,
body#product.product-id-4334 .alma-pp-container,
body#product.product-id-4334 .product-flags.js-product-flags,
article[data-id-product="4336"] .product-flags.js-product-flags,
article[data-id-product="4336"] .product-flags .out_of_stock,
body#product.product-id-4336 .product-actions.js-product-actions,
body#product.product-id-4336 .alma-pp-container,
body#product.product-id-4336 .product-flags.js-product-flags,
article[data-id-product="4337"] .product-flags.js-product-flags,
article[data-id-product="4337"] .product-flags .out_of_stock,
body#product.product-id-4337 .product-actions.js-product-actions,
body#product.product-id-4337 .alma-pp-container,
body#product.product-id-4337 .product-flags.js-product-flags {
    display: none !important;
}

/* Tab product correctif mobile */
@media (max-width:767px) {
    body#product div#content-wrapper .tabs {
        position: relative;
        margin-top: 70px;
        margin-bottom: 40px;
    }

    body#product div#content-wrapper .tabs li.nav-item {
        width: 100%;
    }

    body#product div#content-wrapper .tabs li.nav-item.activefilter-mobile~li.nav-item {
        position: absolute;
        bottom: 60px;
    }

    body#product div#content-wrapper .tabs li.nav-item:nth-child(1)+li.nav-item {
        bottom: 70px;
    }

    body#product div#content-wrapper .tabs div#tab-content {
        padding-bottom: 190px;
    }

    body#product div#content-wrapper .tabs li.nav-item:last-child {
        bottom: 0px !important;
    }

    body#product div#content-wrapper .tabs li.nav-item.activefilter-mobile:nth-child(1)+li.nav-item {
        bottom: 120px;
    }

    body#product div#content-wrapper .tabs li.nav-item.activefilter-mobile:nth-child(2)~li.nav-item {
        bottom: 40px;
    }

    body#product div#content-wrapper .tabs li.nav-item.activefilter-mobile:nth-child(2)+li.nav-item {
        bottom: 60px;
    }

    body#product .tabs .nav-tabs .nav-item:after,
    body#product .tabs .nav-tabs .nav-link.active::after {
        display: none;
    }

    body#product .tabs .nav-tabs .nav-item h2 {
        position: relative;
        width: 100%;
        padding-bottom: 7px;
        margin-top: -5px;
    }

    body#product .tabs .nav-tabs .nav-link.active {
        width: 100%;
    }

    body#product .tabs .nav-tabs .nav-item:not(:first-child) .nav-link {
        margin-top: 0px;
        width: 100%;
    }

    body#product .tabs .nav-tabs .nav-item:not(:last-child) h2:after {
        content: "";
        position: absolute;
        background-color: #707070;
        height: 1px;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
    }

    body#product .tabs .nav-tabs .nav-link.active h2::after {
        content: "";
        position: absolute;
        bottom: -1px;
        z-index: 1;
        left: 0;
        height: 2px;
        background-color: var(--main-color);
        width: 100%;
    }

    body#product div#content-wrapper .tabs .list_3+div#tab-content {
        padding-bottom: 100px !important;
    }
}



@media (min-width: 1200px) {

    .transition_fadeInUp:not(.click_open_submenu) li:hover .mm_columns_ul,
    .transition_fade:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover .mm_columns_ul,
    .transition_fade.click_open_submenu .mm_menus_li.mm_has_sub .mm_columns_ul.open {
        animation-delay: 0s;
    }

    .transition_fadeInUp:not(.click_open_submenu) li a:hover+.mm_columns_ul,
    .transition_fade:not(.click_open_submenu) .mm_menus_li.mm_has_sub a:hover+.mm_columns_ul,
    .transition_fade.click_open_submenu .mm_menus_li.mm_has_sub .mm_columns_ul.open {
        animation-delay: 0.8s;
    }

    .mm_menus_li.hover:hover .mm_columns_ul {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

    .mm_menus_li.hover a:hover+.mm_columns_ul {
        opacity: 1;
        visibility: visible;
        display: block;
    }

    .mm_menus_li.hover .mm_columns_ul:hover {
        opacity: 1;
        visibility: visible;
        display: block;
    }
}

.carousel .carousel-item figure {
    width: 100% !important;
}

div#block-reassurance .row .col-xl-3 {
    width: 20%;
}

div#block-reassurance .row p {
    font-size: 13px;
    line-height: 16px;
}

@media (max-width:1200px) {
    div#block-reassurance .row .col-xl-3:last-child {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    div#block-reassurance .row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
    }

    div#block-reassurance .row .col-xl-3 {
        width: 50%;
    }
}

@media (max-width:767px) {
    .reassurance_footer {
        height: auto;
        padding-top: 40px;
    }

    div#block-reassurance .row .col-xl-3:last-child {
        margin-top: 0px;
        margin-bottom: 50px;
    }
}

body#index div#products_32 {
    overflow: hidden !important;
    overflow-x: hidden !important;
}

body#index section#wrapper {
    overflow: hidden !important;
    overflow-x: hidden !important;
}

/* L� FIXED 11/2023 */
@media (min-width:0) {
    .tabs .nav-tabs .nav-link h2 {
        font-size: 18px;
        margin: 0;
        white-space: nowrap;
    }
    .ec-tabs li.active a,
    .ec-tabs li a {
        overflow: inherit;
        font-family:  'Barlow', sans-serif !important;
        font-weight: 500;
        font-size: 18px;
    }
    .elementor-4170101 .elementor-element.elementor-element-29165696 .elementor-cart__title {
        color: #da2324;
        font-family: "Barlow",sans-serif;
        font-size: 24px;
        font-weight: 500;
    }
    .elementor-4170101 .elementor-element.elementor-element-29165696 .elementor-cart__footer-buttons .elementor-button{
        border-radius: 100px;
        font-family: "Barlow",sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 15px;
    }
}
@media (min-width:992px) {
    .tabs .nav-tabs .nav-link h2 {
        font-size: 24px;
    }
    .ec-tabs li.active a,
    .ec-tabs li a {
        font-size: 24px;
    }
}

div.delivery-information {
    display: flex;
    align-items: center;
    gap: 10px;
}

div.delivery-information img {
    width: 25px;
}

div.delivery-information span {
    color: #ceb26b;
    font-size: 13px;
    font-weight: 600;
}

/* 8540 */
#product .tabs {
    margin-bottom: 60px;
}

#product .manu-desc {
    margin-top: 25px;
}
#product .manu-desc img {
    display: none;
    max-width: 100%;
    height: auto;
}

/* FIN 8540 */

/* 8606 */

.quickview .blockreassurance_product .reassurance-item .reassurance-desc p {
    color: #6A6A6A;
}

.quickview .blockreassurance_product .reassurance-item img {
    width: 30px;
    margin-right: 10px;
}

.quickview .blockreassurance_product .reassurance-item {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.easycarousels {
    padding-bottom: 0;
}

.product-miniature .product-flags li.product-flag,
.product-flags li.product-flag,
.easycarousels .product-flags li,
#cart .product-discount .discount, 
#cart .product-discount .discount-percentage {
    position: relative;
    border: 1px solid var(--main-color);
    border-radius: 4px;
    background: #fff !important;
    color: var(--main-color) !important;
    line-height: 1.3;
    font-size: 12px;
    font-weight: 400;
    margin: 0.4rem;
    margin-bottom: 2px;
    padding: 4px 10px;
    min-height: 0;
    min-width: 0!important;
}

.product-miniature .quick-view {
    position: absolute;
    left: 0;
    top: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background: rgba(255,255,255,0.5);
    color: #707070;
    padding: 15px 10px;
    margin: 0;
    width: 100%;
    z-index: 100;
    transition: opacity 0.3s ease;
}

.product-miniature:not(:hover) .quick-view {
    opacity: 0;
}

.product-miniature .product-title a {
    font-size: 13px;
    text-transform: none;
}

.product-miniature .product-title {
    align-items: flex-start;
    height: 34px;
    min-height: 0;
    overflow: hidden;
}

.js-product article .ets-wishlist-button-add.right {
    position: absolute;
    right: 1px;
    top: -1px;
    z-index: 10;
}

#js-product-list .js-product .product-miniature {
    margin-bottom: 0;
    height: 100%;
}

#js-product-list .js-product .product-miniature .thumbnail-container {
    background: #F6F7F8;
}

.ets-wishlist-products-list {
    gap: calc((100% - 4 * 250px) / 3);
}

.ets-wishlist-products-list .product {
    margin-bottom: 35px;
    width: 250px;
}

#cart .wishlist_products_list_section.featured-products .product-miniature {
    padding: 0;
    width: 250px;
}

#cart .wishlist_products_list_section .slick-slide {
    margin-right: 28px;
}

#blockcart-modal .h2-title {
    margin-top: 50px;
}

#blockcart-modal .easycarousels::before {
    display: none;
}

#blockcart-modal .easycarousels h3.carousel_title {
    display: none;
}

#blockcart-modal .easycarousels .product-miniature {
    margin: 0 auto;
}

body#product .product-miniature button.circle.ets-wishlist-button-add {
    top: -2px;
    right: -2px;
    left: auto;
}

#manufacturer #manufacturer_description img {
    height: auto;
    max-width: 100%;
}

.lpstextbanner.lpsfixed {
    top: 0;
}

.block-categories {
    background: transparent;
}

.block-categories .collapse-icons {
    width: auto;
    height: auto;
}

.block-categories .collapse-icons[aria-expanded="true"] {
    transform: rotate(180deg);
}

.block-categories .category-sub-menu li {
    margin-bottom: 2px;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 400;
}

.block-categories .category-sub-menu li[data-depth="1"] {
    display: flex;
    flex-wrap: wrap;
    padding-right: 25px;
}

.block-categories .category-sub-menu li[data-depth="1"] > a {
    padding-right: 15px;
    flex-basis: calc(100% - 20px);
}

.block-categories .category-sub-menu li[data-depth="1"] > .arrows {
    margin-left: auto;
}

.block-categories .category-sub-menu li[data-depth="1"] > .collapse {
    flex-basis: 100%;
}

#main .page-footer {
    display: block;
}

.h2-title {
    font-size: 26px;
}

.product-miniature .product-price-and-shipping {
    align-items: center;
    flex-direction: row;
    gap: 4px;
    height: auto;
}

.product-miniature .product-price-and-shipping .fromvariant {
    font-weight: 400;
    font-size: 12px;
}

.product-miniature .product-price-and-shipping .regular-price {
    padding-top: 0;
    order: 2;
}

.product-miniature .product-price-and-shipping .price {
    color: #da2324;
    font-size: 16px;
    font-weight: 700;
}

#blockcart-modal .h2-title {
    font-size: 20px;
}

.product-flags {
    align-items: flex-start;
}

.modal.quickview h1 {
    text-transform: none;
    font-size: 18px;
}

#product h1 {
    text-transform: none;
    font-size: 20px;
}

@media (max-width: 1199px) {
    .ets-wishlist-products-list {
        gap: calc((100% - 3 * 250px) / 2);
    }
}

@media (min-width: 1025px) {
    .mm_menu_content_title > img {
        display: none;
    }
}

@media (min-width: 992px) {
    .ec-tabs li.active a, .ec-tabs li a {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .ets-wishlist-products-list {
        gap: calc(100% - 2 * 250px);
    }
}

@media (max-width: 767px) {
    #cart .wishlist_products_list_section .slick-slide {
        margin-right: 0;
    }

    #cart .wishlist_products_list_section.featured-products .product-miniature {
        margin: 0 auto;
    }

    #cart .wishlist_products_list_section {
        padding: 0 25px;
    }

    #cart .wishlist_products_list_section .product-miniature .thumbnail-container .product-thumbnail img:not(:first-child),
    #cart .wishlist_products_list_section .product-miniature .ets_loading {
        display: none;
    }

    .ets-wishlist-products-list {
        justify-content: center;
    }
}

/* FIN 8606 */

/* 8699 */
#header {
    z-index: 99999;
}

.modal {
    z-index: 999998;
}
.modal-backdrop {
    z-index: 999997;
}
/* FIN 8699 */

/* 8775 */

.product_price_cart .product-item-buttons {
    display: none;
}

/* FIN 8775 */

/* 8988 */

.needsclick[role="dialog"] {
    z-index: 900000!important;
}

/* FIN 8988 */