@import "custom_1.css";
@import "custom_2.css";
@import "custom_3.css";
rs-arrow.tparrows.custom {
    background: #fff !important;
    opacity: 1;
    transition: ease all 0.5s;
}

rs-arrow.tparrows.custom:hover {
    background: #e30613 !important;
}

.tparrows:before {
    color: #e30613 !important;
    font-size: 25px !important;
    font-family: "icomoon" !important;
    transition: ease all 0.5s;
}

rs-arrow.tparrows.custom:hover:before {
    color: #fff !important;
}

.tparrows.tp-leftarrow:before {
    content: "\e907" !important;
}

.tparrows.tp-rightarrow:before {
    content: "\e908" !important;
}

#manufacturer-description-wrapper {
    padding: 15px 0;
}

.__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    .-complete {
        cursor: pointer;
        i {
            margin-right: 10px;
        }
    }
}

#checkout {
    #customer-form {
        .newsletter {
            display: none;
        }
    }    
}

#js-delivery {
    .voir-plus {
        display: block;
        text-align: end;
        font-weight: 700;
        cursor: pointer;
        color: #1a1349;
        text-transform: uppercase;
    }
}

.product-information {
    .btn {
        font-size: 16px;
    }
}

.count-delivery {
    display: none;
}

body#checkout section.checkout-step.-complete .-complet {
    display: block;
}

body#checkout section.checkout-step.-current.-reachable.-complete .-complete,
body#checkout section.checkout-step.-unreachable .-complete {
    display: none;
}

.autocomplete-suggestions .product-price-bare {
    text-decoration: line-through;
}

#header .left-nav {
    padding: 6px 21px;
    background: #e30613;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 800;
    line-height: 30px;
    text-transform: uppercase;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%);
}

#checkout-personal-information-step #login-form .form-footer button {
    white-space: nowrap;
}

#checkout .cart-grid-right {
    position: relative;
}

#checkout-delivery-step .delivery-options-list .btn-secondary:hover,
#checkout #checkout-delivery-step .delivery-options-list .continue:hover,
#checkout button.continue.btn.btn-secondary,
#checkout button.continue.btn-secondary {
    background: #269230 !important;
}

#checkout .cart-grid-right._sticky ._stuck {
    position: sticky;
    top: 0;
    right: 0;
}

#PM_ASearchResultsInner ._title {
    display: none;
    background-color: red;
}

#header .header-nav>div {
    background: #1a1349;
}

#header .right-nav {
    align-items: center;
}

#header .right-nav ._site,
#header .right-nav ._contact_us {
    color: #fff;
}

#header .right-nav ._site {
    line-height: 24px;
}

#header .right-nav ._contact_us,
#header .right-nav .block-iqitcontactpage .block-content>div,
#header .right-nav .block-iqitcontactpage>.block-content {
    font-weight: 600;
    font-size: 14px;
}

#header .right-nav .block-iqitcontactpage .block-content>div span,
#header .right-nav .block-iqitcontactpage .block-content>span {
    color: #bdcde3;
}

#header .right-nav ._site i {
    font-size: 16px;
    margin-right: 10px;
}

#desktop-header.stuck.stuck-header-element.stuck-header {
    border-bottom: none 1px #e3e3e3;
    box-shadow: 0px -2px 11px 0px rgba(61, 57, 57, 0.17);
}

#language_selector ul li a>img {
    background: #fff;
    transform: skewX(-10deg);
    min-width: 24px;
}

#header .header-nav #language_selector li a {
    opacity: 0.6;
}

#header .header-nav #language_selector li.current a,
#header .header-nav #language_selector li a:hover {
    opacity: 1;
}

#footer-container-main ._codedesc p>a:hover {
    text-decoration-color: #e30613;
}

#header ._headertopcenter {
    flex-wrap: wrap;
    min-height: 82px;
    width: 100%;
    position: relative;
}

#header ._headertopcenter .col-header-left {
    max-height: 82px;
    padding: 0;
}

#desktop-header .header-top {
    padding: 0;
}


/*menu*/

.col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal li:not(:last-child) a span::after {
    transform: rotate(-15deg);
}

.col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal li:not(:last-child) a span::after,
#header .right-nav div._site::after,
#header .right-nav div._contact_us::after,
#header .right-nav .block-content>div::after,

/**#header .right-nav .block-content::after,**/

#footer-copyrights .block-iqitlinksmanager.block-links ul>li:not(:last-child)::after,
#blockcart-content .input-group.bootstrap-touchspin::after,
._quantity .input-group.bootstrap-touchspin::after,
.right-nav div:nth-child(2) div::after {
    content: "/ " !important;
    display: inline-block;
    color: #e30613 !important;
    margin: 0 !important;
    height: 15px;
    position: absolute;
    top: 1px;
    right: 0;
    opacity: 1 !important;
    background-color: transparent !important;
    font-weight: 400;
    width: auto !important;
}

#product .product-add-to-cart .input-group.bootstrap-touchspin .input-group-btn-vertical::before {
    content: "/ " !important;
    display: inline-block;
    color: #e30613 !important;
    margin: 0 !important;
    height: 15px;
    position: absolute;
    top: 14px;
    opacity: 1 !important;
    background-color: transparent !important;
    font-weight: 400;
    width: auto !important;
    left: -10px;
}

#contact .blue-ice-color,
#pagenotfound .blue-ice-color {
    padding: 30px 0 50px;
}

#authentication .blue-ice-color,
#password .blue-ice-color,
#registration .blue-ice-color {
    padding: 50px 0;
}

button#send-reset-link,
#back-to-login {
    background: #17428c;
    opacity: 1;
}

button#send-reset-link:hover,
#back-to-login:hover {
    background: #269230;
}

#back-to-login {
    color: #fff;
}

¨ .content-reset-password .form-inline .form-group.form-group-reset-password {
    flex-wrap: nowrap;
    width: 100%;
}

.content-reset-password .form-footer,
.form-group-reset-password,
.form-group-reset-password .js-input-column input {
    width: 100%;
}

.content-reset-password .form-footer {
    margin-top: 1rem;
}

.content-reset-password.bloc_login {
    padding: 20px 50px 20px;
}

#recuperation-mot-de-passe {
    padding: 2rem 0;
}

.col-form-label .required-file {
    color: #e30613;
}

#product .product-add-to-cart .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i::before {
    font-size: 30px;
}

#product .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i {
    margin-top: -2px;
}

#product .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i {
    margin-top: -7px;
}

.PM_ASCriterionGroupColor {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    li {
        width: 45% !important;
        a {
            width: 100% !important;
            font-size: 14px;
        }
    }
}

.bootstrap-touchspin::after {
    top: 50% !important;
    transform: translateY(-80%);
}

.input-group.bootstrap-touchspin {
    flex-wrap: nowrap;
    align-items: center;
}

.input-group .block-cart-product-quantity {
    background: #fff;
    border: none;
}

.cbp-horizontal>ul>li:nth-child(5)>a>span::after {
    display: none !important;
}

.bootstrap-touchspin button {
    min-height: auto;
}

#header .header-nav .right-nav>div.block-iqitcontactpage::after {
    content: none !important;
}

.col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal .nav-link {
    padding: 0;
    line-height: 30px;
}

.col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal .nav-link span {
    font-family: "Oswald", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    font-style: italic;
    white-space: nowrap;
}

.col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal .nav-link span,
#header .right-nav div._site,
#header .right-nav div._contact_us,
#header .right-nav .block-content>div {
    position: relative;
    padding: 0 16px 0 15px;
}


/*menu*/

#header ._headertopcenter .col-header-menu {
    max-height: 82px;
}


/*rightnav*/

#header ._headertopcenter .col-header-right:before {
    content: "";
    font-size: 0px;
    line-height: 0%;
    width: 0;
    border-top: 80px solid #fff;
    border-bottom: none;
    border-right: 15px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
}

#header ._headertopcenter .col-header-right {
    padding: 16px 15px;
    background: #bdcde3;
    position: relative;
}

#header ._headertopcenter .col-header-right>div {
    padding: 0 24px;
}

#header-search-btn>a i,
#header-user-btn .user_logged>a,
#ps-shoppingcart-wrapper a.cart-toogle i {
    font-size: 26px;
    display: block;
}

#header-search-btn>a,
#header-user-btn .user_logged>a,
#ps-shoppingcart-wrapper a.cart-toogle {
    line-height: 24px;
}

#header-search-btn>a span,
#header-user-btn .user_logged>a span,
#ps-shoppingcart-wrapper a.cart-toogle>span {
    font-size: 12px;
    font-weight: 500;
    margin: 0 !important;
    line-height: 24px;
}

#header-search-btn .fullscreen-search .form-search-control {
    padding: 1.7rem 3rem;
    transform: skew(-10deg);
}

#header-search-btn .fullscreen-search .search-btn {
    right: 2rem;
    color: #e30613;
}

#ps-shoppingcart-wrapper a.cart-toogle .icon-paners {
    position: relative !important;
}

#ps-shoppingcart-wrapper a.cart-toogle .cart-products-count-btn {
    width: 17px;
    height: 17px;
    border-radius: 50px;
    background: #e30613;
    color: #fff;
    font-size: 11px;
    font-family: Poppins;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.lang-fr #ps-shoppingcart-wrapper a.cart-toogle .cart-products-count-btn {
    top: -4px;
    right: 0;
    padding: 0;
}

#header .header-btn-w .header-btn .title {
    margin: 0 !important;
}


/*rightnav*/


/*slider*/

rs-layer.rs-layer {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
    font-style: italic;
}

.Gym-Subline {
    -webkit-text-fill-color: unset !important;
    -webkit-text-stroke-width: 0 !important;
}

.categorie_home .elementor-iqit-banner-img {
    position: relative;
}

.categorie_home .elementor-iqit-banner-img::after {
    content: "";
    width: 100%;
}

.block-links ul>li a:before {
    display: none !important;
}

.block-links ul>li a {
    padding-left: none !important;
}


/*end home reassurance*/

.categorie_home .elementor-iqit-banner-content.elementor-iqit-banner-content-below {
    background: #1a1349;
    clip-path: polygon(0 100%, 0 20%, 100% 0, 100% 100%);
    position: relative;
    z-index: 1;
    overflow: hidden;
    top: -55px;
    transition: ease all 0.75s;
}

.categorie_home .elementor-iqit-banner-title:after {
    content: "\e908" !important;
    font-family: "icomoon" !important;
    color: #e30613;
    font-size: 18px;
    position: relative;
    margin-left: 15px;
    bottom: 3px;
    font-style: normal;
    transition: ease all 0.75s;
}


/*Footer*/

#footer-container-main {
    background-image: url("../img/footers.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#footer-container-main ._localisation p {
    font-family: Oswald;
    font-size: 22px;
    font-style: italic;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    text-transform: uppercase;
}

._returnaproDuit .block-iqithtmlandbanners-html p a:hover {
    color: #fff !important;
}

.right-nav .block-iqitcontactpage {
    position: relative;
    padding: 0 15px;
}

.right-nav>div:first-child:after {
    opacity: 0 !important;
}

._returnaproDuit .block-iqithtmlandbanners-html {
    justify-content: flex-start;
    display: flex;
    padding-left: 0;
    padding-right: 0;
}

._localisation .block-iqithtmlandbanners-html {
    padding-left: 0;
    padding-right: 0;
}

#footer-container-main ._code>span {
    font-family: Oswald;
    font-size: 80px;
    font-style: italic;
    font-weight: 800;
    line-height: 109px;
    letter-spacing: 0em;
    text-align: right;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 2px;
}

#footer-container-main ._hide h3 {
    display: none;
}

#footer-container-main ._hide ul {
    display: flex;
    flex-wrap: wrap;
    padding: 2.125rem 0;
}

#footer-container-main ._hide ul li {
    flex: 0 0 50%;
}

#footer-container-main ._hide ul li>a {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0em;
    padding-bottom: 7px;
}

#footer-container-main ._hide ul li>a i {
    font-size: 10px;
    padding-left: 12px;
}

#footer-container-main ._codedesc p {
    margin: 0;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
}

#footer-container-main ._codedesc p>a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #6f6b8a;
}

#footer-container-main .social-links._footer a>i {
    font-size: 30px;
    color: #fff;
    transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), color 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}

#footer-container-main .social-links._footer li:not(:last-child) a>i {
    padding-right: 2.25rem;
}

#footer-copyrights .block-iqitlinksmanager .block-title {
    display: none;
}

#footer-copyrights .block-iqitlinksmanager {
    padding-bottom: 0;
}

#footer-copyrights .block-iqitlinksmanager .block-content ul {
    display: flex;
    justify-content: end;
}

#footer-copyrights .block-iqitlinksmanager.block-links ul>li {
    margin: 0;
    padding: 0 17px;
    position: relative;
}

#footer-copyrights .block-iqitlinksmanager.block-links ul>li a {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #1a1349;
    transition: opacity 0.2s cubic-bezier(0.7, 0, 0.3, 1), color 0.2s cubic-bezier(0.7, 0, 0.3, 1);
}

#footer-copyrights .block-iqitlinksmanager.block-links ul>li a:hover {
    color: #e30613;
}

#footer-copyrights {
    padding: 8px 0;
}

#footer-container-main .social-links._footer a>i:hover {
    color: #e30613 !important;
}

._returnaproDuit>a:hover {
    color: #fff !important;
}


/*Footer*/

#category #products .alert.alert-warning,
#module-pm_advancedsearch-searchresults #products .alert.alert-warning {
    font-size: 28px;
    text-align: center;
}


/*#module-pm_advancedsearch-searchresults #content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}*/


/*Panier*/


/*#cart .swiper-container-wrapper {
    overflow: visible !important;
}*/

#cart #wrapper {
    padding: 0;
}

#cart #content-wrapper .page-title {
    margin-bottom: 0;
}

#category .h1.page-title {
    background-image: none !important;
}

.pagenotfound_product .h1.page-title {
    background-color: none !important;
}

.pagenotfound_product .h1.page-title {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-bottom: 1px !important;
    background-image: url("../img/BackgroundHeaderCart.webp") !important;
}

.h1.page-title,
.product_list_header_categorie.category-image {
    background-image: url("../img/BackgroundHeaderCart.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 120px !important;
    border: none;
}

.pagenotfound_product .blue-ice-color {
    padding-bottom: 30px;
    padding-top: 30px;
}

.pagenotfound_product nav.breadcrumb {
    padding: 0 !important;
}

.pagenotfound_product article.alert.alert-danger.text-center {
    display: none;
}

#module-pm_advancedsearch-searchresults .h1.page-title {
    background-image: none !important;
}

#cart #main,
#checkout #checkout-header,
#checkout #wrapper,
#content-hook_order_confirmation {
    background: #f0f6ff;
}

.pagenotfound_product .h1.page-title span {
    font-family: Oswald !important;
    font-size: 80px !important;
    font-style: italic !important;
    font-weight: 800 !important;
    line-height: 110px !important;
    letter-spacing: 0em !important;
    color: #ffffff !important;
    text-transform: initial !important;
    padding-left: 5.625rem !important;
}

.h1.page-title span {
    font-family: Oswald;
    font-size: 80px;
    font-style: italic;
    font-weight: 800;
    line-height: 110px;
    letter-spacing: 0em;
    color: #ffffff;
    text-transform: initial;
    padding-left: 5.625rem;
}

body#checkout section.checkout-step .not-allowed {
    opacity: 1;
}

.popover.fade.show.bs-popover-bottom {
    display: none;
}

#cart .breadCrumb,
#cart .cart-grid-body .cart-item {
    background: #ffffff;
    border: none;
}

#cart #main .btn-secondary,
#checkout .btn-secondary {
    background: #17428c;
}

.promo-code .btn-secondary {
    padding: 0 20px !important;
    margin-left: 10px;
    height: 57px !important;
}

#cart #main .btn-secondary:hover,
#checkout #checkout-header .btn-secondary:hover {
    background: #269230 !important;
    color: #ffffff !important;
}

#cart ._ref_title .product-reference {
    font-family: Poppins;
    font-size: 10px;
    font-weight: 500;
    color: #91160f;
}

#cart ._sousref_title .product-line-info>a,
#_modalcarttitle {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #1a1349;
    text-transform: uppercase;
}

#blockcart-content #js-cart-close>span {
    font-weight: normal;
    color: #e30613;
}

#cart ._prdcl .unit-price {
    padding-top: 6px;
}

#cart .product-discount .regular-price,
#cart .product-discount .value {
    padding-right: 16px;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #1a1349;
}

#cart .product-discount .discount-percentage {
    padding: 2px 12px;
    font-family: Poppins;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
}

#cart .product-line-info.product-line-info-secondary>span,
#blockcart-content .product-line-info>span {
    font-family: Oswald;
    font-style: italic;
    font-weight: 800;
    letter-spacing: 0em;
    color: #1a1349;
    text-transform: uppercase;
}

#cart .product-line-info.product-line-info-secondary>span.value,
#blockcart-content .product-line-info>span.value {
    font-size: 16px;
    line-height: 21.73px;
}

#cart .product-line-info.product-line-info-secondary>span.label,
#blockcart-content .product-line-info .label {
    font-size: 13px;
    line-height: 30px;
}

#cart .product-line-info.product-line-info-secondary .value,
#blockcart-content .product-line-info>span.value {
    background: #17428c;
    padding: 0 17px 0 14px;
    color: #ffffff;
    transform: skew(-10deg);
    display: inline-block;
}

#cart ._continue_shopping {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.cart-item .product-line-info-secondary {
    opacity: 1;
    margin: 0 !important;
}

.cart-items .cart-item span.product-price strong {
    font-weight: 600;
}

._quantity,
._bg {
    background: #f0f6ff;
}

button.btn.btn-touchspin {
    border: none;
    background: transparent;
    padding: 0 !important;
    width: 20px !important;
    min-height: 48px !important;
    display: flex !important;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}

button.btn.btn-touchspin i {
    font-size: 26px;
    font-family: Oswald;
    font-style: inherit;
    color: #1a1349;
    position: static;
}

.bootstrap-touchspin input.js-cart-line-product-quantity {
    flex: 0 0 auto !important;
    width: 100%;
    border: none;
    background: transparent;
    font-family: Poppins;
    font-size: 19px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    height: auto;
}

#cart .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i::before,
#cart .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i::before {
    color: #fff;
}

#cart .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i::before {
    font-size: 38px;
}

#cart .btn-touchspin .fa.fa-angle-down.touchspin-down {
    margin-top: -10px !important;
}

#cart .bootstrap-touchspin .input-group-btn-vertical {
    margin-left: 5px;
}

#cart #_rea .blockreassurance>div>div:nth-child(3) .info_reassurance p {
    display: block;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    margin-top: 1px;
}

#cart #_rea .blockreassurance>div>div .info_reassurance {
    flex-wrap: wrap;
}

button.btn.btn-touchspin {
    border-radius: 50px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 0 0 3px !important;
    background: #17428c !important;
    transform: none !important;
    i {
        color: #fff;
    }
}

.bootstrap-touchspin {
    margin: 0 !important;
    background: transparent;
    padding: 0;
}

#blockcart-content .bootstrap-touchspin {
    max-width: 50px;
}

#blockcart-content .bootstrap-touchspin .block-cart-product-quantity {
    max-width: 50px;
    padding: 0.6rem 0;
}

.input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i::before,
.input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i::before {
    color: #fff;
}

.input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up i::before {
    content: "+";
}

.input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i::before {
    content: "-";
}

.btn-touchspin .fa.fa-angle-down.touchspin-down {
    margin-top: -5px;
}

#cart .price .product-price {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #1a1349;
}

#cart .cart-line-product-actions .remove-from-cart i {
    font-size: 27px;
    color: #bdcde3;
    transition: ease all 0.5s;
}

#cart .cart-line-product-actions a:hover i {
    color: #17428c;
}

#cart .cart-grid-body li:not(:last-child) {
    margin-bottom: 16px;
}

.cart-grid-right .cart-summary {
    background: #ffffff;
    border: none;
}

#cart .alert.alert-warning {
    background: #ffffff;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #17428c;
    font-family: Oswald;
    font-size: 32px;
    font-style: italic;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: -0.02em;
    border: none;
    min-height: 338px;
}

#checkout #js-checkout-summary ._foreign_order,
#_easypayment,
#checkout #js-checkout-summary .block-promo,
#cart .cart-detailed-totals ._foreign_order,
#cart .cart-detailed-totals .block-promo {
    padding: 0 1.25rem;
}

#_easypayment {
    padding-bottom: 0.75rem;
}

#_easypayment span {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    color: #1a1349;
}

#cart .cart-detailed-totals .block-promo,
#checkout #js-checkout-summary .block-promo {
    display: none;
}

#cart-subtotal-products>span,
#checkout #js-checkout-summary .cart-summary-line>span {
    font-family: Poppins;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0em;
}

#cart-subtotal-products .label,
#cart .cart-detailed-totals ._foreign_order>span:first-child,
#checkout #js-checkout-summary .cart-summary-line .label,
#checkout #js-checkout-summary ._foreign_order>span:first-child {
    font-weight: 400;
}

#cart-subtotal-products .value,
#cart-subtotal-shipping .value,
#cart .cart-detailed-totals ._foreign_order>span._estimate,
#checkout #js-checkout-summary .cart-summary-line .value,
#checkout #js-checkout-summary ._foreign_order>span._estimate {
    font-weight: 700;
}

#cart .cart-detailed-totals ._foreign_order>span._estimate,
#cart .cart-detailed-totals ._reduction_code,
#checkout #js-checkout-summary ._foreign_order>span._estimate,
#checkout #js-checkout-summary ._reduction_code {
    text-decoration: underline;
    text-decoration-color: #002957;
    cursor: pointer;
}

#cart .cart-summary-totals .cart-summary-line:first-child,
#checkout #js-checkout-summary .cart-summary-line:first-child {
    padding: 0 !important;
}

#cart .cart-summary-totals .cart-summary-line:last-child span,
#checkout #js-checkout-summary .cart-summary-line:last-child span {
    font-family: Poppins;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0em;
}

#cart .cart-detailed-totals .cart-summary-line:first-child,
#checkout #js-checkout-summary .cart-summary-line:first-child {
    padding-bottom: 12px;
}

#cart .cart-detailed-totals ._deliveryfrance>span,
#checkout #js-checkout-summary ._deliveryfrance>span {
    font-family: Poppins;
    font-size: 11px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0em;
}

#cart .cart-detailed-totals {
    color: #002957;
}

#cart .cart-detailed-totals ._foreign_order>span,
#checkout #js-checkout-summary ._foreign_order>span {
    font-family: Poppins;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0em;
}

#cart .cart-detailed-totals ._reduction_code,
#checkout #js-checkout-summary ._reduction_code {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    padding: 12px 0;
    border-bottom: 1px solid #1a1349;
}

.card-body {
    padding: 0 1.25rem 0.75rem;
}

#cart .cart-detailed-totals .block-promo .cart-voucher .cart-voucher-area,
#checkout #js-checkout-summary .block-promo .cart-voucher .cart-voucher-area {
    background: #ffffff;
}

#cart .cart-detailed-totals .block-promo .cart-voucher .cart-voucher-area #promo-code input,
#checkout #js-checkout-summary .block-promo .cart-voucher .cart-voucher-area #promo-code input {
    border: none;
    flex: 0 0 70%;
    transform: skew(-10deg);
    margin-bottom: 20px;
    padding: 1.8rem;
}

#cart .cart-detailed-totals .block-promo .cart-voucher .cart-voucher-area #promo-code .input-group,
#checkout #js-checkout-summary .block-promo .cart-voucher .cart-voucher-area #promo-code .input-group {
    justify-content: center;
}

.cart-grid-right .cart-summary button.btn.btn-primary.disabled {
    width: 100%;
}

#cart .cart-detailed-totals .block-promo .cart-voucher .cart-voucher-area #promo-code .input-group i,
#cart .cart-grid-body #compare_shipping_form,
.__compare_shipping_form {
    display: none;
}

._foreign_order .__compare_shipping_form #carriercompare {
    padding: 10px 0;
    font-size: 14px;
}

._foreign_order .__compare_shipping_form p {
    display: flex;
    align-items: center;
}

._foreign_order .__compare_shipping_form p label {
    flex: 0 0 25%;
    margin: 0;
}

._foreign_order .__compare_shipping_form p select,
._foreign_order .__compare_shipping_form p select:focus-visible {
    flex: 0 0 75%;
    border: none;
    padding: 15px 20px;
    background-image: none;
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
    background: #f0f6ff;
}

#blockcart-content .cart-totals>div .label,
#cart .cart-summary-totals .cart-summary-line.cart-total span.label,
#checkout #js-checkout-summary .cart-summary-line.cart-total span.label {
    font-family: Oswald;
    font-size: 25px;
    font-style: italic;
    font-weight: 800;
    line-height: 34px;
    letter-spacing: 0em;
}

span.label ._unity {
    font-family: Oswald;
    font-size: 14px;
    font-style: italic;
    font-weight: 800;
    line-height: 19.01px;
    letter-spacing: 0em;
}

#cart .cart-summary-totals .cart-summary-line.cart-total span.value,
#blockcart-content .cart-totals>div .value,
#checkout #js-checkout-summary .cart-summary-line.cart-total span.value {
    font-family: Poppins;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.02em;
}

#_rea {
    background: #ffffff;
    padding: 22px 35px 0;
    margin-bottom: 20px;
}

#_rea .blockreassurance>div>div {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
    padding-bottom: 19.6px;
}

#_rea .blockreassurance>div>div:nth-child(3) .info_reassurance p {
    display: none;
}

#_rea .blockreassurance>div>div .block-icon {
    margin: 0;
}

#_rea .blockreassurance>div>div .block-icon,
#_rea .blockreassurance>div>div .block-icon img {
    height: 52px !important;
}

#_rea .blockreassurance>div>div .info_reassurance .block-title {
    font-family: Poppins;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 18px;
    letter-spacing: 0em;
    width: 100% !important;
}

#_rea .blockreassurance>div>div .info_reassurance {
    display: flex;
}

#_rea .blockreassurance>div>div .info_reassurance,
#_rea .blockreassurance>div>div .info_reassurance .block-title,
#_rea .blockreassurance {
    padding: 0;
    margin: 0;
}

#checkout .blockreassurance_product div:nth-child(3)>p,
#cart .blockreassurance_product div:nth-child(3)>p {
    display: none;
}

#_rea .reassurance:nth-child(even)::after {
    content: none !important;
}

#_rea .reassurance::after {
    position: absolute !important;
    height: 45px;
    position: absolute;
    right: 15px;
}


/*Panier*/


/*tunnel de commande*/

#checkout #main .h1.page-title {
    background-image: none !important;
}

#checkout #main .h1.page-title span {
    font-family: Oswald;
    font-size: 38px;
    font-style: italic;
    font-weight: 800;
    line-height: 110px;
    letter-spacing: 0em;
    color: #1a1349;
    text-transform: uppercase;
}

#_stepcheckout {
    margin-bottom: 30px;
}

#_stepcheckout ul li {
    position: relative;
    cursor: pointer;
}

#_stepcheckout ul li span em {
    font-style: normal !important;
    width: 48px;
    height: 48px;
    background: #fff;
    display: table-cell;
    border: 2px solid #1a1349;
    border-radius: 50px;
    vertical-align: middle;
    font-family: Poppins;
    font-size: 26px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0em;
    color: #1a1349;
}

#_stepcheckout ul li.activestep span em {
    background: #269230;
    border: 2px solid transparent;
    color: #ffffff;
}

#_stepcheckout ul li:not(:last-child) span::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 1px;
    margin-bottom: 0;
    background: #1a1349;
    /*left: 75px;
    top: -5px;*/
    top: 32%;
    right: -32%;
}

body#checkout section.checkout-step,
body#checkout section.checkout-step.-current .step-title {
    border: none;
    background: #fff;
    opacity: 1 !important;
}

body#checkout section.checkout-step .step-title,
#cart .cart-summary-totals .cart-summary-line.cart-total span.label {
    text-transform: uppercase;
}

body#checkout section.checkout-step {
    padding: 1.4rem 6rem;
}

body#checkout section:not(:last-child) {
    margin-bottom: 16px;
}

._reduction_code {
    margin: 0 1.25rem 12px;
}

.cart-summary .cart-detailed-subtotals {
    padding-top: 26px;
}

body#checkout section.checkout-step.-current .step-title {
    margin: 0;
    padding: 11.6px 0 34px;
}

body#checkout section h1.step-title {
    font-family: Oswald;
    font-size: 24px;
    font-style: italic;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 0em;
    display: flex;
    align-items: center;
    position: relative;
}

body#checkout section h1.step-title i {
    position: absolute;
    font-size: 35px;
    color: #088a15;
    left: -60px;
}

body#checkout section h1.step-title .step-number,
body#checkout section.checkout-step.-reachable.-unreachable h1.step-title .step-number {
    width: 31px;
    height: 31px;
    text-align: center;
    border: 1px solid #1a1349;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    border-radius: 50px;
    margin-right: 14.15px;
    background: #fff;
    color: #1a1349;
}

body#checkout section.checkout-step.-clickable h1.step-title .step-number {
    border: 1px solid transparent;
    color: #ffffff;
    background: #269230;
}

body#checkout section.checkout-step .content {
    padding: 0;
}

#checkout #delivery-address .col-md-2.form-control-comment,
#checkout #invoice-address .col-md-2.form-control-comment {
    position: absolute;
    left: 25px;
    top: 50%;
    text-align: right;
    height: 40px;
    margin-top: -20px;
    display: block;
    max-width: 100%;
}

#checkout #delivery-address .form-group.row.align-items-center,
#checkout #invoice-address .form-group.row.align-items-center {
    position: relative !important;
}

#checkout #delivery-address .col-md-8.js-input-column,
#checkout #invoice-address .col-md-8.js-input-column {
    z-index: 1;
}

#checkout #customer-form,
#checkout #guest-checkout,
#customer-form .password .form-control-comment,
#checkout #guest-checkout .phone,
#customer-form .phone .form-control-comment,
#login-form {
    display: none;
}

#checkout #customer-form.show,
#login-form.show,
#checkout #guest-checkout.show,
.login_form_by_compte.show {
    display: block;
}

#checkout ._stepPersonalInformation {
    padding-bottom: 30px;
}

#checkout ._stepPersonalInformation>a {
    cursor: pointer;
    color: #17428c;
    font-family: Oswald;
    font-size: 16px;
    font-style: italic;
    font-weight: 800;
    line-height: 22px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    position: relative;
}

#checkout ._stepPersonalInformation>a:not(:last-child)::after {
    transform: skew(-10deg);
    content: "";
    width: 1px;
    background: #e30613;
    display: block;
    position: absolute;
    height: 50px;
    right: -40px;
    top: 0;
}

#checkout ._stepPersonalInformation>a:hover,
#checkout ._stepPersonalInformation>a.active {
    /* color: #e30613; */
    color: #269230;
}

#checkout ._stepPersonalInformation>a u {
    width: 67%;
    display: block;
    text-decoration: none;
    /* text-align: right; */
    text-align: center;
}

#checkout ._stepPersonalInformation>a {
    display: flex;
    justify-content: end;
}

#login-form .form-group .js-input-column {
    padding-right: 0;
}

#login-form .form-group label,
#customer-form .form-group label,
#password .form-group label,
.login_form_by_compte #login_header_modal label {
    font-family: Poppins;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0em;
    text-transform: initial;
    color: #002957;
    /* white-space: nowrap; */
    position: relative;
}

#checkout #customer-form .form-group .js-input-column .form-control-comment {
    font-size: 11px;
    color: #002957;
    text-transform: initial;
}

#checkout #customer-form .custom-checkbox em,
#customer-form .custom-checkbox label {
    white-space: normal;
}

#checkout #customer-form .field-password-policy .form-control-comment {
    display: none;
}

#login-form .form-group .js-input-column .form-control,
.input-group-append .btn-outline-secondary {
    background: #f0f6ff !important;
    border: 1px solid #bdcde3;
}

.input-group-append .btn-outline-secondary {
    transform: none !important;
    border-left: none !important;
}

#checkout #login-form .forgot-password a {
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    color: #002957;
    text-transform: initial;
    text-decoration: underline;
}

#checkout #footer-copyrights .block-iqitlinksmanager .block-content ul {
    justify-content: end;
}

#checkout #wrapper {
    margin-bottom: 0;
}

#checkout-footer {
    background-image: url("../img/Bgcheckout.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 138px;
}

#checkout-footer>div>div>._needhelp h3,
#checkout-footer .block-iqitlinksmanager h5 {
    font-family: Oswald;
    font-size: 22px;
    font-style: italic;
    font-weight: 800;
    line-height: 26px;
    letter-spacing: 0em;
    text-transform: uppercase;
    margin: 0;
}

#checkout-footer .block-iqitlinksmanager h5::after {
    content: none;
}

#checkout-footer>div>div>._needhelp ul li a,
#checkout-footer .block-iqitlinksmanager ul li a {
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    position: relative;
    padding-top: 6px;
    display: flex;
    align-items: center;
}

#checkout-footer>div>div>._needhelp ul li a i {
    font-size: 8px;
    margin-left: 10px;
}

#checkout-footer .block-iqitlinksmanager ul li a {
    text-decoration: underline;
}

#notifications article ul li,
._alert-danger {
    text-align: center;
    color: #e30613;
}

#notifications article,
._alert-danger,
.alert.alert-warning {
    background: transparent;
    border: none;
    color: #e30613;
}

.alert.alert-warning strong {
    font-weight: 400 !important;
}

#notifications article {
    margin-top: 20px;
}


/*#cart #main > div > div {
    margin-bottom: 32px;
}*/


/*tunnel de commande*/


/*catégorie*/

#content-wrapper #js-product-list-footer {
    display: none;
}

#product #wrapper {
    padding-top: 0;
}

._advertise {
    background: #e30613;
    color: #ffffff;
}

._advertise p,
._advertise strong {
    margin: 0;
    font-family: Poppins;
    letter-spacing: 0em;
    text-align: center;
}

._advertise strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

._advertise .block-content p {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
}

._advertise #js-product-list-footer .category-additional-description {
    padding: 16px 0;
}


/*catégorie*/


/*order confirmation*/

#order-confirmation .mail-sent-info {
    background: transparent;
    text-align: center;
    color: #17428c;
    font-family: Oswald;
    font-size: 18px;
    font-style: italic;
    font-weight: 800;
}

#order-confirmation .order-confirmation-title-payment {
    border: none !important;
}

#order-confirmation .order-confirmation-title-payment,
#order-confirmation .order-confirmation-details>div {
    background: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
}

#content-hook_payment_return>div>div {
    text-align: center;
}


/*order confirmation*/


/*categorie*/

.cancel-promo {
    display: none;
}

.promo-code form {
    display: flex;
    margin-bottom: 10px;
}

.promo-code form .btn.btn-primary {
    padding: 0 10px !important;
    margin-left: 10px;
}


/*categorie*/


/*responsive header*/

@media (max-width: 767px) {
    #mobile-header-sticky {
        .row-mobile-header {
            min-height: 50px;
        }
        .logo {
            width: 60%;
            max-width: 60%;
        }
    }
    .right-nav>div {
        & .rte-content {
            flex-wrap: wrap;
            justify-content: center;
        }
    }
    .right-nav>div {
        & .rte-content {
            &>p {
                flex: 0 0 100%;
            }
        }
    }
    .right-nav .block-iqitcontactpage {
        flex: 0 0 100%;
        text-align: center;
        justify-content: center;
    }
    #header .left-nav {
        width: 100%;
        clip-path: none;
        text-align: center;
    }
    #header .right-nav {
        justify-content: center !important;
    }
    #header .right-nav>div {
        flex: 0 0 100%;
        justify-content: center;
        text-align: center;
    }
    .col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal li:not(:last-child) a span::after,
    #header .right-nav div._site::after,
    #header .right-nav div._contact_us::after,
    #header .right-nav .block-content>div::after,
    #header .right-nav .block-content::after {
        content: none !important;
    }
    #footer-container-main {
        background-position: bottom;
        background-size: cover;
    }
    #footer-copyrights .block-iqitlinksmanager .block-content ul {
        flex-wrap: wrap;
    }
    ._footer-copyrights-1 .copyright-img,
    #footer-copyrights .block-iqitlinksmanager.block-links ul>li {
        flex: 0 0 100%;
        text-align: center;
    }
    ._footer-copyrights-1 .copyright-img {
        max-width: 100%;
        order: 2;
    }
    #footer-copyrights .block-iqitlinksmanager {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    #footer-copyrights .block-iqitlinksmanager.block-links.block-toggle ul>li:after {
        content: none;
        display: none;
    }
    body#checkout section.checkout-step {
        padding: 1.4rem !important;
    }
    body#checkout section h1.step-title {
        font-size: 18px;
    }
    body#checkout section h1.step-title i {
        left: initial;
        right: -23px;
        font-size: 20px;
    }
    body#checkout section.checkout-step .address-item {
        flex: 0 0 100%;
    }
    #_stepcheckout ul li:not(:last-child) span::after {
        width: 30px;
        top: 30%;
        right: -15%;
    }
    #checkout-header a.btn.btn-secondary.text-muted {
        white-space: nowrap;
        padding: 0 30px !important;
    }
    #_stepcheckout span {
        font-size: 0;
    }
    #_stepcheckout {
        margin: 0;
    }
    #checkout ._stepPersonalInformation>a u {
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
    }
    #checkout ._stepPersonalInformation>a::after {
        content: none !important;
    }
    #_rea .blockreassurance>div>div {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .blockreassurance>div>div .info_reassurance {
        width: 100%;
        padding-top: 15px !important;
    }
    .categorie_home .elementor-iqit-banner-content.elementor-iqit-banner-content-below {
        top: -20px;
    }
    .home_reassurance div {
        justify-content: center;
    }
    #category {
        #content-wrapper {
            order: 2;
        }
        #left-column {
            order: 1;
            padding-bottom: 0;
        }
        .nbProduit {
            padding-bottom: 10px !important;
        }
    }
    #blockcart-modal .box_line_cart {
        flex-wrap: wrap;
    }
    #blockcart-modal .modal-header {
        align-items: center;
        .modal-title {
            font-size: 16px;
        }
    }
}

@media (max-width: 991px) {
    #wrapper .breadcrumb {
        margin: 10px 0 10px !important;
        padding: 0 !important;
    }
    #product #wrapper .breadcrumb {
        margin-top: 40px !important;
    }
    .categorie_home .elementor-iqit-banner-title::after {
        bottom: 0 !important;
        font-size: 16px;
    }
    #blockcart-modal .cart-content-btn .btn {
        padding: 0 !important;
    }
    #blockcart-modal .modal-body {
        .col-info {
            padding-top: 20px;
            .__qtt {
                display: flex;
                align-items: center;
                ._qtq {
                    margin: 0 0 0 10px;
                }
            }
        }
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #header .right-nav {
        justify-content: center !important;
    }
    #footer-container-main ._code>span {
        line-height: 1;
    }
    #footer-container-main {
        background-size: cover;
    }
    .copyright-img {
        flex: 0 0 30%;
    }
    #footer-copyrights .block-iqitlinksmanager.block-links ul>li a {
        font-size: 11px;
    }
    #_stepcheckout ul li:not(:last-child) span::after {
        width: 100px;
    }
    #_rea .blockreassurance>div>div {
        flex: 0 0 50%;
        max-width: 50%;
    }
    #_rea .reassurance::after {
        right: 55px;
    }
    #cart .cart-detailed-totals .block-promo .cart-voucher .cart-voucher-area #promo-code input,
    #checkout #js-checkout-summary .block-promo .cart-voucher .cart-voucher-area #promo-code input {
        flex: 0 0 100%;
    }
    #checkout ._stepPersonalInformation>a u {
        width: 100%;
        text-align: center;
    }
    #checkout ._stepPersonalInformation>a::after {
        right: -5px !important;
    }
    body#checkout section.checkout-step {
        padding: 1.4rem 2rem;
    }
    #content-wrapper .page-title {
        display: flex !important;
        justify-content: center;
        align-items: center;
    }
    body#checkout section h1.step-title i {
        font-size: 20px;
        left: -25px;
    }
}

@media (max-width: 1025px) {
    .category-image {
        min-height: auto !important;
        background-size: inherit !important;
    }
}


/*responsive header*/

.product-manufacturer.float-right {
    float: none !important;
    margin-top: -20px;
    border-bottom: 1px solid rgba(160, 160, 160, 0.25);
    margin-bottom: 15px;
    & a,
    & label {
        width: 49%;
    }
}

.product-quantities {
    & a,
    & label {
        width: 50%;
    }
}

.product-manufacturer {
    & img {
        max-width: 110px;
    }
}

.product-miniature-left {
    margin-bottom: 10px;
}

.product-miniature-left {
    align-items: center !important;
    min-height: 35px;
    position: static;
}

.product-description ._decouvrir {
    height: auto !important;
    line-height: 1 !important;
    padding: 10px 15px !important;
    font-size: 15px;
    font-weight: 800;
    background-color: #e30613 !important;
}

.product-miniature .product-description ._decouvrir :hover {
    background-color: #269230 !important;
}

#ets_sc_cart_save:hover,
#ets_sc_cart_save:hover+.save_icons {
    color: #269230 !important;
}

#ets_sc_cart_save:focus,
#ets_sc_cart_save:active,
#ets_sc_cart_save span:active,
#checkout form .continue.disabled:hover {
    background: transparent !important;
}

#product-modal #thumbnails {
    .swiper-slide {
        border: 1px solid black;
        margin: 10px;
    }
}

.js-product-miniature-wrapper:hover .product-description ._decouvrir {
    display: block !important;
}

.product-variants>.product-variants-item {
    width: 100%;
}

.products.products-grid.swiper-container.swiper-default-carousel .product-description {
    background: #fff !important;
}

.st_attr_list_container {
    position: absolute;
    top: 48%;
}

#product .expander {
    opacity: 0;
}

._foreign_order {
    display: none;
}

#checkout-footer {
    > div {
        > div {
            justify-content: center;
            .block-iqitlinksmanager {
                flex: 0 0 25%;
                h5,
                .block-content ul li a {
                    justify-content: center;
                    display: flex;
                }
            }
            ._needhelp {
                h3 {
                    text-align: center;
                }
                ul li a {
                    justify-content: center;
                    display: flex;
                }
            }
        }
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .col-header-menu #iqitmegamenu-wrapper #iqitmegamenu-horizontal .nav-link span {
        font-size: 14px;
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    .breadcrumb {
        padding-left: 9.625rem !important;
    }
}

@media (min-width: 992px) and (max-width: 1210px) {
    .PM_ASCriterionGroupColor {
        li {
            a {
                font-size: 10px;
            }
        }
    }
}

@media(min-width:767px) {
    .js-checkout-modal .modal-dialog {
        max-width: 700px !important;
    }
}

.product-features>dl.data-sheet dd.value,
.product-features>dl.data-sheet dt.name {
    border-bottom: none !important;
}

#product-images-thumbs .swiper-slide-thumb-active {
    border: none !important;
}

#product-images-thumbs .swiper-slide-thumb-active img,
#product-images-thumbs .swiper-slide img:hover {
    border: solid 2px #1A1349;
}

.products-grid .product-miniature-default {
    border: solid 2px #fff;
}

.products-grid .product-miniature-default:hover {
    border: solid 2px #1a1349;
}

.swiper-container-wrapper .product-carousel {
    height: 100% !important;
}

.discount {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    padding: 2px 10px;
}

.login_form_by_compte,
.login_form_by_compte #login_header_modal .help-block,
#ff_customer_privacy+span {
    display: none;
}

#header-user-btn {
    position: static;
}

.right-nav>div {
    display: flex !important;
    align-items: center;
    .rte-content {
        display: flex !important;
        align-items: center;
        >p {
            margin-bottom: 0;
            padding: 0 15px;
            position: relative;
            &:last-child {
                &::after {
                    content: none !important;
                    display: none !important;
                }
            }
            &::after {
                content: "/ " !important;
                display: inline-block;
                color: #e30613 !important;
                margin: 0 !important;
                height: 15px;
                position: absolute;
                top: 1px;
                right: 0;
                opacity: 1 !important;
                background-color: transparent !important;
                font-weight: 400;
                width: auto !important;
            }
        }
    }
}

#checkout {
    #checkout-footer {
        display: none;
    }
}

#header-user-btn>.user_logged:hover .login_form_by_compte,.login_form_by_compte.show {
    display: block;
    position: absolute;
    background: #fff;
    right: 0;
    padding: 10px 25px;
    box-shadow: 1px 2px 3px 1px #000;
    & #login_header_modal {
        & .form-group {
            label {
                font-size: 12px;
                @media (min-width: 992px) {
                    white-space: nowrap;
                }
            }
        }
        & .forgot-password {
            a {
                font-size: 10px;
            }
        }
        & #submit-login {
            padding: 0 30px !important;
            height: 42px;
            font-size: 16px;
        }
    }
}

.login_form_by_compte #login_header_modal .forgot-password {
    text-align: center;
    font-size: .875rem;
}

.forgot-password a:hover {
    text-decoration: underline;
}

#submit-login,
#submit-login_header {
    background: #17428c;
    color: #fff;
}

#submit-login:hover,
#submit-login_header:hover {
    background: #269230;
}

#recuperation-mot-de-passe .alert.alert-success {
    background: #269230;
    color: #fff;
    border: none;
}

#promo-code .promo-input {
    transform: skew(-10deg);
}

.block-promo .promo-name.card-block li .float-xs-right a i,
#cart-subtotal-discount .remove_discount a i {
    display: none;
}

#cart-subtotal-discount.cart-summary-line .value {
    display: flex;
    align-items: center;
}

#cart-subtotal-discount .remove_discount {
    display: block;
    margin-left: 4px;
}

.block-promo .promo-name.card-block li .float-xs-right a::before,
#cart-subtotal-discount .remove_discount a::before {
    content: "\e900";
    font-family: 'icomoon2' !important;
    font-size: 16px;
    color: #bdcde3;
}

#promo-code .btn-primary {
    background: #17428c;
}

#promo-code .btn-primary:hover {
    background: #269230;
}

.card-block {
    padding: 1.25rem 0 !important;
}

@media (min-width: 1024px) {
    #cart #_rea .blockreassurance>div>div:nth-child(3) .info_reassurance p {
        width: 80px;
    }
}

.block-promo ul.promo-name div span {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}

._returnaproDuit .btn {
    font-size: 16px !important;
}

._returnaproDuit>div:first-child .btn:hover {
    background: #9e0613;
}

.product-flags .product-flag {
    font-size: 14px !important;
}

#product #add-to-cart-or-refresh .add {
    position: relative;
}

#product #add-to-cart-or-refresh .add .btn:disabled {
    background: #1a1349 !important;
    border: none !important;
    color: #fff !important;
}

#product #add-to-cart-or-refresh .add .btn+span {
    transition: ease all 0.5s;
    font-size: 10px;
}

#product #add-to-cart-or-refresh .add .btn:disabled:hover+span {
    display: block !important;
    position: absolute;
}

#product #add-to-cart-or-refresh .add .btn:not(:disabled):hover,
#product #blockcart-modal .modal-body .cart-content-btn .btn:hover,
#blockcart-content .cart-buttons .btn:hover,
#cart .cart-detailed-actions .btn-primary:hover #checkout form button.continue,
#checkout form button.continue:hover,
#checkout form button.continue:focus,
#checkout form button.continue:active #checkout button.continue.btn.btn-secondary:focus,
#checkout button.continue.btn.btn-secondary:active #checkout #payment-confirmation button.disabled {
    background: #269230 !important;
}

#product #product-images-large .swiper-button-next:hover,
#product #product-images-large .swiper-button-prev:hover {
    color: #1a1349 !important;
    opacity: 1 !important;
}

#product #blockcart-modal .modal-body #link-continue-shopping,
.contunued-shopping,
.contunued-shopping:hover,
#cart #main .contunued-shopping:hover,
#product #blockcart-modal .modal-body #link-continue-shopping:hover,
#checkout #checkout-header .btn-secondary.contunued-shopping:hover {
    background: #1a1349 !important;
}

#checkout button.continue.btn.btn-secondary.disabled,
#checkout #checkout-delivery-step .delivery-options-list .continue.disabled:hover {
    background: transparent !important;
}

#payment-confirmation button.btn.btn-primary.btn-block.btn-lg.disabled {
    background: #269230 !important;
    color: #fff !important;
    border: none !important;
}

#payment-confirmation button.btn.btn-primary.btn-block.btn-lg:hover {
    background: #269230 !important;
}

.js-address-form section.form-fields,
form#guest-checkout>div {
    display: flex;
    flex-direction: column;
}

.js-address-form .form-group.row.align-items-center.phone,
#guest-checkout .form-group.row.align-items-center.email {
    order: 1;
}

.js-address-form .form-group.row.align-items-center.firstname,
#guest-checkout .form-group.row.align-items-center.id_gender {
    order: 2;
}

.js-address-form .form-group.row.align-items-center.lastname,
#guest-checkout .form-group.row.align-items-center.lastname {
    order: 3;
}

.js-address-form .form-group.row.align-items-center.address1,
#guest-checkout .form-group.row.align-items-center.firstname {
    order: 4;
}

.js-address-form .form-group.row.align-items-center.address2,
#guest-checkout p.guest_allowed {
    order: 5;
}

.js-address-form .form-group.row.align-items-center.postcode,
#guest-checkout .field-password-policy.password.guest-checkout-password {
    order: 6;
}

.js-address-form .form-group.row.align-items-center.city,
#guest-checkout .form-group.row.align-items-center.newsletter {
    order: 7;
}

.js-address-form .form-group.row.align-items-center.phone,
#guest-checkout .form-group.row.align-items-center.optin {
    order: 8;
}

.js-address-form .form-group.row.align-items-center.alias,
#guest-checkout .form-group.row.align-items-center.customer_privacy {
    order: 9;
}

.js-address-form .form-group.row.align-items-center.company {
    order: 10;
}

.js-address-form .form-group.row.align-items-center.vat_number {
    order: 11;
}

.js-address-form .form-group.row:last-child {
    order: 12;
}

@media(max-width: 1200px) {
    ._returnaproDuit {
        display: block !important;
    }
    ._localisation {
        margin: 0 auto;
        padding: 0;
        display: block;
    }
    ._localisation .elementor-text-editor.rte-content img {
        max-width: 140px !important;
        display: inline-block;
        width: 100%;
    }
    ._localisation .elementor-text-editor.rte-content {
        display: block;
        width: 100%;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    ._localisation {
        margin: 0 auto;
        padding: 0;
        display: block;
    }
    ._returnaproDuit .block-iqithtmlandbanners-html {
        place-content: center;
    }
}

@media (min-width: 767px) and (max-width: 1200px) {
    #footer-container-main {
        background-position: center right 40% !important;
    }
    #footer-container-main .social-links._footer li:not(:last-child) a>i {
        padding: 0 20px 0 0;
    }
}