#site-navigation {
    width: 100%;
}

#site-navigation .primary-navigation {
    display: flex;
    float: right;
}

#menu-menu-principal {
    display: flex;
}

#menu-menu-principal li.menu-item>a {
    font-size: 14px;
    font-family: "Montserrat-Bold";
    color: #0C263C;
    position: relative;
    padding: 35px 10px 45px;
    text-transform: uppercase;
}

#menu-menu-principal li.menu-item:hover>a {
    color: #9F001C;
}

#menu-menu-principal li.menu-item:active>a {
    color: #9F001C;
}

.primary-navigation #menu-item\ cart {
    width: 50px;
}

.primary-navigation li.cart a span.cartPicto {
    content: url("../images/panier-picto.svg");
    position: absolute;
    width: 25px;
    height: 25px;
    top: 29px;
}

.primary-navigation li.cart a span.counterShop {
    background-color: #9F001C;
    color: white;
    padding: 3px 5px;
    border-radius: 15px;
    font-size: 10px;
    top: 25px;
    position: absolute;
    right: -20px;
}

.primary-navigation li.search a span.searchPicto {
    content: url("../images/search-picto.svg");
    display: inline-block;
    position: relative;
    /* top: -5px; */
    width: 20px;
}

.primary-navigation #menu-item.wpml-language {
    width: 4em;
    /* top: -5px; */
    position: relative;
}

.primary-navigation #menu-item.wpml-language .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    border: 0px;
}

.primary-navigation .wpml-ls-legacy-dropdown a {
    border: 0px;
}

.primary-navigation .wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    background: transparent;
}

.primary-navigation .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0px;
}

#menu-menu-principal .sub-menu.univers {
    display: none;
    position: absolute;
    top: 7em;
    left: 0;
    width: 100%;
    background-color: #ECE8E3;
    padding: 4em 10em;
    text-align: center;
    background-image: url("../images/illustration-frise-rouge.svg");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 20em;
    margin-bottom: 6em;
}

#menu-menu-principal li:hover>.sub-menu.univers {
    display: block;
    text-align: center;
}

#menu-menu-principal .sub-menu.univers h2 {
    font-size: 61px;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
}

#menu-menu-principal .sub-menu {
    display: none;
    position: absolute;
    top: 7em;
    left: 0;
    width: 100%;
    background-color: #ECE8E3;
    padding: 5em;
    text-align: center;
    background-image: url("../images/illustration-frise-rouge.svg");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 20em;
    margin-bottom: 6em;
}

#menu-menu-principal .sub-menu.univers .parent-item {
    width: 30%;
    max-width: 306px;
    margin: 0 25px;
}

#menu-menu-principal .sub-menu li.parent-item {
    display: inline-flex;
    padding: 1em;
    width: 49%;
}

#menu-menu-principal li:hover>.sub-menu {
    display: flex;
    /* text-align: inherit; */
}

#menu-menu-principal .sub-menu .sub-title {
    width: 30%;
    padding-right: 5em;
}

#menu-menu-principal .sub-menu .sub-title h2 {
    font-size: 61px;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
}

#menu-menu-principal .sub-menu .sub-title p {
    font-size: 14px;
    line-height: 22px;
    font-family: "Montserrat";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
}

#menu-menu-principal .sub-menu .sub-content {
    width: 70%;
}

#menu-menu-principal .sub-menu.univers .text-wrapper {
    padding: 0 1em;
    text-align: center;
}

#menu-menu-principal .sub-menu .text-wrapper {
    width: 100%;
    padding: 1em;
    text-align: center;
}

#menu-menu-principal .sub-menu .text-wrapper .more {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}

#menu-menu-principal .sub-menu .text-wrapper h3 {
    margin-top: 16px;
    font-size: 16px;
    font-family: "Montserrat-Black";
    color: #072437;
    position: relative;
    text-transform: uppercase;
}

#menu-menu-principal .sub-menu .text-wrapper p {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
}

#menu-menu-principal .sub-menu li .listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 2.5em;
    -webkit-transform: translateY(30%);
    transform: translateY(30%);
    z-index: 3;
}

#menu-menu-principal .sub-menu .parent-item .sub-wrapper {
    max-width: 100%;
    background-color: #FFFFFF;
    margin-right: 0;
}

#menu-menu-principal .sub-menu .parent-item .sub-wrapper.styleInline {
    display: inline-flex;
    width: 100%;
}

#menu-menu-principal .sub-menu.univers .parent-item .sub-wrapper .image-wrapper {
    width: 100%;
    height: 130px;
}

#menu-menu-principal .sub-menu .parent-item .sub-wrapper .image-wrapper {
    width: 130px;
    height: 130px;
}

#menu-menu-principal .sub-menu .parent-item .sub-wrapper .image-wrapper img {
    margin-right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media only screen and (max-width: 1030px) {
    #menu-menu-principal {
        display: none;
        position: absolute;
        width: 100%;
        height: auto;
        top: 30px;
        margin: 0;
        margin-bottom: 0px;
        padding: 40px;
        background-color: white;
        -webkit-font-smoothing: antialiased;
        transform-origin: 0% 0%;
        transform: translate(100%, 0);
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
    }

    #menu-menu-principal .sub-menu {
        display: none !important;
    }

    #menuToggle {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        position: absolute;
        width: 100%;
        right: 0px;
        z-index: 1;
        -webkit-user-select: none;
        user-select: none;
    }

    #menuToggle input {
        display: flex;
        width: 40px;
        height: 32px;
        right: 25px;
        top: -10px;
        left: auto;
        position: absolute;
        cursor: pointer;
        opacity: 0;
        z-index: 2;
        clip: auto;
    }

    #menuToggle span {
        display: flex;
        width: 29px;
        height: 2px;
        right: 0px;
        margin-bottom: 5px;
        position: relative;
        background: #9F001C;
        border-radius: 3px;
        z-index: 1;
        transform-origin: 5px 0px;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
    }

    #menu-menu-principal li.menu-item>a {
        padding: 10px;
    }

    #menuToggle>span:nth-child(2) {
        position: absolute;
        top: -14px;
        right: 25px;
    }

    #menuToggle>span:nth-child(3) {
        position: absolute;
        top: -7px;
        right: 25px;
    }

    #menuToggle>span:nth-last-child(2) {
        position: absolute;
        top: 0px;
        right: 25px;
    }

    #menuToggle input:checked~span {
        opacity: 1;
        transform: rotate(45deg) translate(-3px, -1px);
        background: #9F001C;
    }

    #menuToggle input:checked~span:nth-last-child(2) {
        transform: rotate(-45deg) translate(0, -4px);
    }

    #menuToggle input:checked~span:nth-last-child(3) {
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
    }

    #menuToggle input:checked~.primary-navigation ul {
        display: flex;
        transform: none !important;
        flex-direction: column;
        justify-content: start;
        align-items: baseline;
    }

    .primary-navigation #menu-item {
        margin: 10px 0px;
    }

    .primary-navigation #menu-item:after {
        content: url("../images/arrow-nav-mobile.svg");
        opacity: 1;
    }

    .primary-navigation #menu-item\ cart {
        position: absolute;
        top: 80px;
        right: 0;
        margin-right: 5em;
    }

    .primary-navigation li.cart a span.cartPicto {
        content: url("../images/panier-picto.svg");
        position: absolute !important;
        width: 30px !important;
        height: 20px !important;
        top: 29px;
        background-color: transparent !important;
        margin: 10px;
        margin-bottom: 10px;
        left: 0;
    }

    .primary-navigation li.cart a span.counterShop {
        position: absolute !important;
        width: auto !important;
        height: auto !important;
        top: 30px;
        right: -25px !important;
        border-radius: 15px !important;
    }

    #menu-item\ search {
        position: absolute;
        top: 27px;
        right: 4em;
        margin-right: 5em;
    }

    .primary-navigation li.search a span.searchPicto {
        width: 20px !important;
        height: auto !important;
        background-color: transparent !important;
    }

    .primary-navigation #menu-item.wpml-language {
        position: absolute;
        right: 0;
        top: 30px;
        margin-right: 4em;
    }

    .primary-navigation #menu-item.wpml-language:after {
        content: '';
    }
}

@media only screen and (max-width: 500px) {
    .custom-logo {
        width: 200px;
    }

    #menu-menu-principal {
        padding: 10px 40px 40px 40px;
    }

    .primary-navigation #menu-item {
        margin: 15px 0px;
        width: 50%;
    }

    /* .primary-navigation #menu-item.wpml-language {
        top: 5px;
    } */

    .primary-navigation #menu-item\ cart {
        top: 50px;
    }

    #menu-item\ search {
        top: 33px;
    }
}

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

    .primary-navigation #menu-item {
        margin: 20px 0px;
        width: 70%;
    }

    .primary-navigation #menu-item.wpml-language {
        margin-right: 2em;
    }

    .primary-navigation #menu-item\ cart {
        margin-right: 2.55em;
    }

    #menu-item\ search {
        margin-right: 3.5em;
    }

    #menu-menu-principal {
        padding: 10px 10px 40px;
    }
}

/***** Générale *****/
.col-full {
    max-width: 66.4989378333em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2.617924em;
    box-sizing: content-box;
}

@media only screen and (max-width: 500px) {
    .col-full.shop-template {
        display: flex;
        flex-direction: column;
    }

    .col-full.shop-template #primary {
        order: 2;
    }
}

.col-full:before,
.col-full:after {
    content: '';
    display: table;
}

.col-full:after {
    clear: both;
}

.col-full:after {
    content: " ";
    display: block;
    clear: both;
}


/***** Title ****/
.archive section#header-shop .wrapper .title-archive {
    display: none;
}

.tax-product_cat section#header-shop .wrapper .title-archive {
    display: inline;
}

section#header-shop {
    background-image: url("../images/illustration-frise-rouge.svg");
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 20em;
    margin-bottom: 6em;
}

section#header-shop .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1060px;
    margin: auto;
    text-align: center;
}

section#header-shop .wrapper h1 {
    font-size: 61px;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
}

section#header-shop .wrapper .title-archive {
    -webkit-text-stroke: 0px;
    -webkit-text-fill-color: #0C263C;
    font-size: 61px;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
}

section#header-shop .wrapper span {
    -webkit-text-stroke: 2px #0C263C;
    -webkit-text-fill-color: rgba(255, 255, 255, 0);
    font-size: 1.5em;
}

@media only screen and (max-width: 768px) {
    section#header-shop .wrapper span {
        font-size: 1.3em;
    }
}

section#back .wrapper .call-back-wrapper {
    text-align: center;
    margin-bottom: 3em;
}

section#back .wrapper .call-back-wrapper a {
    font-size: 14px;
    font-family: "Montserrat-Bold";
    color: #0C263C;
    text-decoration: none;
    position: relative;
}

section#back .wrapper .call-back-wrapper a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url("../images/picto-retour.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    left: -1.5em;
    margin: auto;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

/***** Bloc Cgv *****/
section#subfooterCgv {
    margin-top: 4em;
    margin-bottom: -4em;
}

section#subfooterCgv .wrapper {
    background-color: #ECE8E3;
    padding: 2em;
}

section#subfooterCgv .wrapper .cgv-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1060px;
    margin: auto;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item {
    width: 50%;
    padding: 0 2em;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item.adresse {
    border-right: 1px solid #ABA298;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item.cgv {
    padding: 0 4em;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item .text-wrapper {
    font-size: 14px;
    line-height: 22px;
    font-family: "Montserrat-Medium";
    text-transform: initial;
    color: #0C263C;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item .text-wrapper h5 {
    font-size: 16px;
    line-height: 22px;
    font-family: "Montserrat-Black";
    text-transform: uppercase;
    color: #0C263C;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item .text-wrapper p {
    margin-bottom: 20px;
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item .text-wrapper span {
    font-family: "Montserrat-Bold";
}

section#subfooterCgv .wrapper .cgv-container .wrapper-item .text-wrapper a {
    color: #9F001C;
}

/* Responsive */
@media only screen and (max-width: 500px) {
    section#subfooterCgv .wrapper .cgv-container {
        display: block;
    }

    section#subfooterCgv .wrapper .cgv-container .wrapper-item {
        width: 100%;
        padding: 0 2em;
    }

    section#subfooterCgv .wrapper .cgv-container .wrapper-item.adresse {
        border-right: 0px;
        border-bottom: 1px solid #ABA298;
    }

    section#subfooterCgv .wrapper .cgv-container .wrapper-item.cgv {
        padding: 2em;
    }
}


/***** Style woo *****/
h2.woocommerce-products-header__title.page-title-shop {
    font-size: 61px;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
    text-align: center;
}

.woocommerce-placeholder.wp-post-image {
    height: auto;
}

.woocommerce-message {
    font-family: "Montserrat-Medium";
}

.woocommerce-info {
    font-family: "Montserrat-Medium";
}

.woocommerce-active .site-header .site-header-cart {
    width: 33.739%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}

.storefront-sticky-add-to-cart__content .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto;
    max-width: 10%;
}

.storefront-sticky-add-to-cart__content-product-info {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    color: #0C263C;
}

.storefront-sticky-add-to-cart__content-price {
    opacity: 1 !important;
}

.storefront-sticky-add-to-cart__content-button {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    margin-left: auto;
}

.storefront-sticky-add-to-cart__content-button:hover {
    background-color: #0C263C;
    color: #FFFFFF;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.storefront-product-pagination a img {
    max-width: 90px !important;
    border-radius: 0;
}

.site-header-cart .widget_shopping_cart span {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    color: #0C263C;
}

.site-header-cart .widget_shopping_cart a {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    color: #0C263C;
}

.site-header-cart .widget_shopping_cart p {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    color: #0C263C;
}

.site-header-cart .widget_shopping_cart .button.wc-forward {
    background-color: #FFF;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #9F001C;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: 1px solid #9F001C;
}

.site-header-cart .widget_shopping_cart .button.checkout {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #FFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.site-header-cart .widget_shopping_cart .button.checkout:hover {
    background-color: #0C263C;
    color: #FFFFFF;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

/*** Style Boutique ***/

/* Général */
.shop-template {
    max-width: 77.499em;
}

.shop-template .widget-area {
    width: 28.739%;
    float: left;
    margin-right: 0;
}

.shop-template .content-area {
    width: 65.913%;
    float: right;
    margin: 0;
}

.price {
    text-decoration: none;
    color: #0C263C !important;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 20px;
    letter-spacing: 0.56px;
}

#breadcrumbs span:nth-child(2) {
    content: none;
}

/* Sidebar */
/* body:not(.logged-in):not(.admin-bar) #secondary {
    display: none;
} */
[id*="professional_login_widget-"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ECE8E3;
    padding: 30px;
    margin-bottom: 40px;
}

body:not(.logged-in) #menu-item\ cart {
    display: none !important;
}

body:not(.logged-in).single-product .related.products {
    display: none !important;
}

body:not(.logged-in) span.price {
    display: none !important;
}

body:not(.logged-in) .widget_product_categories {
    display: none !important;
}

.logged-in [id*="professional_login_widget-"] {
    text-align: center;
}

.logged-in [id*="professional_login_widget-"] h3 {
    margin-bottom: 20px;
}

.logged-in [id*="professional_login_widget-"] span {
    display: block;
}

.logged-in [id*="professional_login_widget-"] .account {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 15px 25px;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    margin-bottom: 1em;
}

[id*="professional_login_widget-"] h3 {
    color: #0C263C;
    font-size: 30px;
    font-family: "RogueSerif W05 Medium";
    text-align: center;
}

[id*="professional_login_widget-"] a {
    color: #9F001C;
    text-decoration: underline;
}

[id*="professional_login_widget-"]>p {
    margin: 10px 0 15px 0;
    text-align: center;
    font-family: "Montserrat-Medium";
    font-size: 14px;
    line-height: 22px;
}

[id*="professional_login_widget-"] .error--message {
    font-weight: bold;
    color: #790000;
    margin: 5px 0;
}

[id*="professional_login_widget-"] form#loginform {
    margin-bottom: 20px;
    width: 100%;
}

[id*="professional_login_widget-"] form#loginform label {
    font-size: 22px;
    font-family: "RogueSerif W05 Medium";
    display: block;
    margin-bottom: 5px;
}

[id*="professional_login_widget-"] form#loginform input[type="text"],
[id*="professional_login_widget-"] form#loginform input[type="password"] {
    background-color: #F4F4F4 !important;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

[id*="professional_login_widget-"] form#loginform .login-username {
    margin-bottom: 10px;
}

[id*="professional_login_widget-"] form#loginform .login-username label {
    margin-bottom: 10px;
}

[id*="professional_login_widget-"] form#loginform .login-username input {
    background-color: #F4F4F4 !important;
}

[id*="professional_login_widget-"] form#loginform .login-password {
    margin-bottom: 20px;
}

[id*="professional_login_widget-"] form#loginform .login-password label {}

[id*="professional_login_widget-"] form#loginform .login-password input {}

[id*="professional_login_widget-"] form#loginform .login-submit {
    text-align: center;
}

[id*="professional_login_widget-"] form#loginform .login-submit #wp-submit {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0 10px;
    height: 35px;
    color: #FFFFFF;
    font-size: 10px;
    font-family: "Montserrat-Medium";
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

[id*="professional_login_widget-"] #forget-password {
    margin-bottom: 20px;
}

[id*="professional_login_widget-"] #forget-password a {
    font-size: 13px;
    font-family: "Montserrat-Medium";
}

[id*="professional_login_widget-"] #create_account {
    text-align: center;
    margin-bottom: 15px;
}

[id*="professional_login_widget-"] #create_account a {
    font-size: 13px;
    font-family: "Montserrat-Medium";
}

[id*="professional_login_widget-"] #rdv-member {
    text-align: center;
    font-size: 14px;
    font-family: "Montserrat-Medium";
    line-height: 22px;
}

.logged-in [id*="text-"] {
    display: none;
}

[id*="text-"] {
    display: block;
    background-color: #ECE8E3;
    padding: 30px;
    margin-bottom: 40px;
    text-align: center;
}

[id*="text-"] a {
    color: #9F001C;
    text-decoration: underline;
}

[id*="text-"] .widget-title {
    display: block;
    color: #0C263C;
    font-size: 30px;
    font-family: "RogueSerif W05 Medium";
    margin-bottom: 20px;
}

[id*="text-"] .textwidget {}

[id*="text-"] .textwidget p {
    color: #0C263C;
    font-size: 12px;
    font-family: "Montserrat-Medium";
    line-height: 20px;
}

#woocommerce_product_categories-2 {
    display: none;
}

#woocommerce_product_categories-2 .gamma.widget-title {
    display: none;
}

.archive #woocommerce_product_categories-2 {
    display: block;
    background-color: #ECE8E3;
    padding: 30px;
}

.archive #woocommerce_product_categories-2 .product-categories li.cat-item {
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 14px;
    margin-bottom: 25px;
}

.archive #woocommerce_product_categories-2 .product-categories li.cat-item-155 {
    display: none;
}

.archive #woocommerce_product_categories-2 .product-categories li.cat-item a {
    color: #0C263C;
}

.archive #woocommerce_product_categories-2 .product-categories li.cat-item:before {
    content: none;
}

.archive #woocommerce_product_categories-2 .product-categories ul.children li {
    color: #0C263C;
    text-transform: initial;
    font-family: "Montserrat";
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
}

.archive #woocommerce_product_categories-2 .product-categories ul.children li:before {
    content: url("../images/arrow-sidebar.svg");
    opacity: 1;
}

/* Shop */
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: auto;
    max-width: 100%;
}

.woocommerce-loop-product__title {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 14px;
    letter-spacing: .56px;
}

.woocommerce-Price-amount.amount {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 20px;
    letter-spacing: 0.56px;
}

.add_to_cart_button {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.add_to_cart_button:hover {
    background-color: #0C263C;
    color: #FFFFFF;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

a.added_to_cart.wc-forward {
    background-color: #FFF;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #9F001C;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: 1px solid #9F001C;
}

/* Responsive */
@media only screen and (max-width: 500px) {
    .shop-template .content-area {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .shop-template .widget-area {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .archive #woocommerce_product_categories-2 {
        margin-right: 0;
    }
}

/*** Style Fiche produit ***/
.single-product h1 {
    font-size: 30px;
    font-family: "Montserrat-Black";
    text-transform: uppercase;
    color: #0C263C;
    text-decoration: none;
    margin-bottom: .5em;
}

.single-product .summary .woocommerce-Price-amount.amount {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 20px;
    letter-spacing: 0.56px;
}

.single-product .woocommerce-product-details__short-description {
    display: none;
}

.single-product div.product form.cart .quantity {
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 16px;
}

.single-product div.product form.cart .quantity .screen-reader-text {
    width: 70%;
    display: inline-flex;
    margin-bottom: 30px;
}

.single-product div.product form.cart .quantity input {
    background-color: #F4F4F4;
    border: none;
    padding: 10px;
    border-radius: 10px;
    margin: 0 30px;
}

.single-product button.single_add_to_cart_button {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0.9285714286em 1.6428571429em;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: none;
    cursor: pointer;
}

.single-product button.single_add_to_cart_button:hover {
    background-color: #0C263C;
    color: #FFFFFF;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.single-product div.product .product_meta {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
}

.single-product div.product .product_meta a {
    color: #9F001C;
    text-decoration: none;
}

.single-product .related.products {
    display: inline-block;
    margin-top: 50px;
    text-align: center;
}

.single-product .related h2 {
    font-size: 37px !important;
    font-family: "RogueSerif W05 Medium";
    text-transform: inherit;
    color: #0C263C;
}

.single-product .related .woocommerce-loop-product__title {
    font-family: "Montserrat-Black";
    font-size: 18px !important;
    text-transform: uppercase;
    color: #0C263C;
}

.single-product .related.products .price .woocommerce-Price-amount {
    font-family: "Montserrat-Black";
}

.single-product .storefront-product-pagination {
    display: none;
}



/*** Style Panier ***/
.woocommerce-cart .entry-title {
    display: none;
}

.woocommerce-cart th.product-price {
    padding: 20px 0 !important;
}


html[lang="fr-FR"] .woocommerce-cart .cart_totals h2::after {
    content: ' € HT';
}

html[lang="en-US"] .woocommerce-cart .cart_totals h2::after {
    content: ' ex-tax';
}


.woocommerce-cart th.product-subtotal {
    padding: 20px 0 !important;
    width: 10em;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECE8E3;
    margin-bottom: 20px;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents a {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents>thead {
    background-color: #ECE8E3;
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;
}

.woocommerce-cart .shop_table td {
    vertical-align: middle;
}

.woocommerce-cart .shop_table .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 8em !important;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity .screen-reader-text {
    display: none;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart td.product-quantity .qty {
    padding: 0.326em;
    width: 4.706325903em;
    background-color: #F4F4F4;
    border: none;
    padding: 15px 5px;
    border-radius: 10px;
    max-width: 4.706325903em;
}

.woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions .button {
    width: 30%;
    background-color: #85949D;
    border-radius: 100px;
    padding: 1.929em 5.643em;
    color: #FFFFFF;
    font-size: 0.5857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    cursor: pointer;
    border: none;
    margin-bottom: 20px;
}

.woocommerce-cart .shop_table.shop_table_responsive .coupon {
    display: none !important;
}

.woocommerce-cart .shop_table.shop_table_responsive .cart-subtotal {
    display: none;
}

.woocommerce-cart .shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce-cart .cart_totals {
    width: 35% !important;
    text-align: right;
}

.woocommerce-cart .cart_totals h2 {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    font-size: 20px;
    letter-spacing: 0.56px;
}

.woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
    float: inherit;
}

.woocommerce-cart .shop_table_responsive tbody th {
    display: none;
}

.woocommerce-cart .cart_totals .checkout-button.button.alt.wc-forward {
    width: 100%;
    background-color: #9F001C;
    border-radius: 100px;
    padding: 1.929em 5.643em;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    cursor: pointer;
    border: none;
    margin-top: 30px;
}

/* Panier vide */
.woocommerce-cart .return-to-shop {
    text-align: center;
}

/* Responsive */
@media only screen and (max-width: 800px) {
    td[data-title] {
        text-decoration: none;
        color: #0C263C;
        text-transform: uppercase;
        font-family: "Montserrat-Black";
        font-size: 15px;
        letter-spacing: 0.56px;
        text-align: left;
    }

    .woocommerce-cart .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .actions .button {
        width: 100%;
    }

    .woocommerce-cart .cart_totals {
        width: 100% !important;
    }

    .woocommerce-cart .order-total td[data-title]::before {
        display: none;
    }

    .woocommerce-cart .cart_totals .shop_table.shop_table_responsive {
        float: right;
    }
}

/*** Style Validation commande ***/
.woocommerce-checkout .entry-title {
    display: none;
}

.woocommerce-checkout .woocommerce-info {
    display: none;
}

.woocommerce-checkout form.checkout {
    position: static !important;
    margin-top: 50px;
}

.woocommerce-checkout h3 {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 20px;
    letter-spacing: 0.56px;
}

.woocommerce-checkout label {
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
}

.woocommerce-checkout p {
    font-size: 1em;
    line-height: 22px;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
}

.woocommerce-billing-fields__field-wrapper label {
    color: #0C263C;
    font-size: 1.7142857143em;
    font-family: "RogueSerif W05 Medium";
    padding: 1em 0;
}

.woocommerce-billing-fields__field-wrapper p {
    margin-top: 16px;
}

.woocommerce-shipping-fields__field-wrapper label {
    color: #0C263C;
    font-size: 1.7142857143em;
    font-family: "RogueSerif W05 Medium";
    padding: 1em 0;
}

.woocommerce-shipping-fields__field-wrapper p {
    margin-top: 16px;
}

.woocommerce-billing-fields__field-wrapper p.form-row-wide {
    padding-top: 1em;
}

.woocommerce-checkout input[type="text"],
textarea {
    background-color: #F4F4F4;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 1em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    background-color: #F4F4F4;
    height: 46px;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 0.8em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}

.woocommerce-checkout input#billing_phone {
    background-color: #F4F4F4;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 1em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

.woocommerce-checkout input#billing_email {
    background-color: #F4F4F4;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 1em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

.woocommerce-checkout .shipping_address {
    margin-top: 50px;
}

.woocommerce-checkout .shipping_address h3 {
    margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    background-color: #ECE8E3;
    padding: 20px;
}

.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    font-size: inherit;
}

.woocommerce-checkout .shipping_address input[type="text"],
textarea {
    background-color: white;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 1em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
}

.woocommerce-checkout .shipping_address .woocommerce-checkout .select2-container .select2-selection--single {
    background-color: white;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
    background-color: #ECE8E3;
    border: 1px solid #ECE8E3;
}

.woocommerce-checkout thead {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;
}

.woocommerce-checkout .shop_table .woocommerce-checkout-review-order-table th,
td,
.product-name,
.product-total {
    padding: 2em;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    font-size: 1em;
    line-height: 22px;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
}

.woocommerce-checkout .shop_table .cart_item {
    background-color: white;
}

.woocommerce-checkout .shop_table .cart-subtotal {
    display: none;
}

.woocommerce-checkout tfoot {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;
}


.woocommerce-checkout tfoot tr th {
    padding: 2em;
}


.woocommerce-checkout .woocommerce-checkout-payment li label {
    margin: 0;
}

.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]~label::before {
    padding-left: 28px !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method>label::before {
    color: #f0f0f0;
}

.woocommerce-checkout #payment .payment_methods li input[type="radio"]:first-child:checked+label::before {
    color: #f0f0f0;
}

.woocommerce-checkout input[type="radio"]~label::before {
    padding-left: 0px !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-link {
    color: #9F001C;
}

.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]~span::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 15px !important;
    line-height: 20px !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20px;
    background-color: #F4F4F4;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-image: url("../images/checkbox-checkout.svg");
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-checkout .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]:checked~span::before {
    background-position: 0 -20px;
}

.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice) {
    background-color: transparent;
}

.woocommerce-checkout #payment .payment_methods>li:not(.woocommerce-notice):hover {
    background-color: transparent;
}

.woocommerce-checkout #billing_expedition_1_field label {
    cursor: pointer;
}

.woocommerce-checkout #billing_expedition_1_field label input[type="checkbox"]~span::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px !important;
    line-height: 20px !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20px;
    background-color: #F4F4F4;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-image: url("../images/checkbox-checkout.svg");
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-checkout #billing_expedition_1_field label input[type="checkbox"]:checked~span::before {
    background-position: 0 -20px;
}

.woocommerce-checkout #billing_expedier_field label {
    cursor: pointer;
}

.woocommerce-checkout #billing_expedier_field label input[type="checkbox"]~span::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px !important;
    line-height: 20px !important;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20px;
    background-color: #F4F4F4;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-image: url("../images/checkbox-checkout.svg");
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.woocommerce-checkout #billing_expedier_field label input[type="checkbox"]:checked~span::before {
    background-position: 0 -20px;
}


.woocommerce-checkout #payment .place-order .button {
    width: 100%;
    background-color: #9F001C;
    border-radius: 100px;
    padding: 1.929em 5.643em;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    cursor: pointer;
    border: none;
    margin-top: 30px;
}

.woocommerce-checkout #payment .place-order .button:hover {
    background-color: #0C263C;
    color: #FFFFFF;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.woocommerce-checkout .form-row.place-order {
    background-color: white !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper span.required::before {
    content: none !important;
}

.woocommerce-shipping-totals.shipping {
    display: none;
}

/* Responsive */
@media only screen and (max-width: 800px) {
    .woocommerce-checkout h3 {
        margin: 30px 0;
    }
}

/*** Style Confirmation commande ***/
.woocommerce-checkout .woocommerce-order {
    text-align: center;
}

.woocommerce-checkout .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 14px;
    font-family: "Montserrat-Medium";
    text-transform: inherit;
    color: #0C263C;
}

#billing_choix_de_transport_field input {
    position: static !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
    margin-right: 4px;
}

#billing_choix_de_transport_field legend {
    display: none;
}

#billing_choix_de_transport_field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

/* Création de compte / Modification */
.page-template-template-creation-compte section#header-shop,
.page-template-template-mon-compte-client section#header-shop {
    background-image: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-template-template-creation-compte section#header-shop .wrapper .call-back-wrapper a,
.page-template-template-mon-compte-client section#header-shop .wrapper .call-back-wrapper a {
    font-size: 14px;
    font-family: "Montserrat-Bold";
    color: #0C263C;
    text-decoration: none;
    position: relative;
}

.page-template-template-creation-compte section#header-shop .wrapper .call-back-wrapper a::before,
.page-template-template-mon-compte-client section#header-shop .wrapper .call-back-wrapper a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url('../images/picto-retour.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    left: -1.5em;
    margin: auto;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.success {
    text-align: center;
    background-color: #00a32a;
    color: #ffffff;
    padding: 1em;

}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields {
    align-items: self-start !important;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields .gfield_description {
    font-style: italic;
}

.page-template-template-creation-compte input[type="text"],
.page-template-template-creation-compte textarea,
.page-template-template-mon-compte-client input[type="text"],
.page-template-template-mon-compte-client textarea {
    background-color: #ECE8E3;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.civilite,
.page-template-template-mon-compte-client .gform_wrapper form .gform_body ul.gform_fields li.gfield.civilite {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield select,
.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.password input,
.page-template-template-mon-compte-client .gform_wrapper form .gform_body ul.gform_fields li.gfield select,
.page-template-template-mon-compte-client .gform_wrapper form .gform_body ul.gform_fields li.gfield.password input {
    width: 100%;
    padding: 1em 2em !important;
    background-color: #ECE8E3;
    border-radius: 10px;
    border: none;
    height: 40px;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.vous_etes,
.page-template-template-mon-compte-client .gform_wrapper form .gform_body ul.gform_fields li.gfield.vous_etes {
    width: 100%;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields .tav_siret_wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields .tav_siret_wrapper span {
    display: block;
    font-family: "Montserrat-Bold";
    font-size: 14px;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield .address_country {
    width: 100%;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.password .medium {
    width: 100%;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.rgpd_1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.page-template-template-creation-compte .gform_wrapper form .gform_body ul.gform_fields li.gfield.rgpd_2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;

}

.page-template-template-creation-compte .form-header {
    text-align: center;
}

.page-template-template-creation-compte.page-id-5228 form,
.page-template-template-creation-compte.page-id-2694 form,
.page-template-template-creation-compte.page-id-5256 form,
.page-template-template-creation-compte.page-id-2751 form {
    max-width: 615px !important;

}

.page-template-template-creation-compte.page-id-5228 .post-content,
.page-template-template-creation-compte.page-id-2694 .post-content,
.page-template-template-creation-compte.page-id-5256 .post-content,
.page-template-template-creation-compte.page-id-2751 .post-content,
.page-template-template-creation-compte.page-id-5242 .post-content,
.page-template-template-creation-compte.page-id-5244 .post-content {
    text-align: center;
}

.page-template-template-creation-compte .mentions-legales {
    max-width: 470px;
    margin: 0 auto;
    text-align: center;
    font-size: 10px;
}

/* radio */
.page-template-template-creation-compte form [class*="gchoice"] input+label {
    position: relative;
    display: flex;
}

.page-template-template-creation-compte form [class*="gchoice"] input+label:before {
    content: "";
    width: 22px;
    height: 22px;
    border: 2px solid #ECE8E3;
    border-radius: 100px;
    margin-right: 10px;
    flex: 0 0 auto;
    background: #ECE8E3;
    padding-left: 0 !important;

}

.page-template-template-creation-compte form [class*="gchoice"] input+label:after {
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1;
    border-radius: 100px;
    background: #9F001C;
}

.page-template-template-creation-compte form [class*="gchoice"] input:checked+label::after {
    content: "";
}

/* checkbox */

.page-template-template-creation-compte form input[type="checkbox"]+label:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 10px;
    flex: 0 0 auto;
    background: #ECE8E3;
    padding-left: 0 !important;
    -webkit-transition: none;
    transition: none;
}

.page-template-template-creation-compte form input[type="checkbox"]:checked+label:before {
    background: url('../images/check.svg') no-repeat center center #ECE8E3;
}


.page-template-template-creation-compte .post-content {
    /* text-align: center; */
}

.page-template-template-creation-compte form .rgpd_1 .ginput_container,
.page-template-template-creation-compte form .rgpd_2 .ginput_container {
    display: flex;
    align-items: center;
}

.page-template-template-creation-compte form .rgpd_1 label,
.page-template-template-creation-compte form .rgpd_2 label {
    display: flex;
    align-items: center;
    line-height: 16px;
}

.page-template-template-creation-compte .post-content .btn-back {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 15px 25px;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    margin: 2em 0 1em 0;
}

@media only screen and (max-width: 768px) {
    .page-template-template-creation-compte form input[type="submit"] {
        height: 40px;
    }
}

.page-template-template-creation-compte .site-footer #row1 .wrapper-row-footer {
    display: none;
}

#pro-logged {
    max-width: 1320px;
    margin: auto;
    position: relative;
    height: 80px;
}


#pro-logged .inner {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 80px;
}

@media only screen and (max-width: 768px) {
    #pro-logged {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        margin-bottom: 1em;
    }

    #pro-logged .inner {
        position: relative;
        padding-left: 0;
    }
}

/* #pro-logged .inner:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url('../images/picto-compte.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
} */

#pro-logged .account {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 15px 25px;
    color: #FFFFFF;
    font-size: 0.7857142857em;
    font-family: "Montserrat-Medium";
    text-transform: uppercase;
    letter-spacing: 1.98px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    margin-bottom: 1em;
}

#pro-logged .logout {
    color: #9F001C;
    text-decoration: underline;
    font-family: "Montserrat-Medium";
}

.page-id-2722 section#header .wrapper {
    min-height: inherit !important;
}

.page-id-2722 section#header .wrapper .left-side {
    width: 100% !important;
    text-align: center;
}

.single-product #secondary {
    display: none;
}

.page-id-85 section#header .wrapper {
    min-height: inherit !important;
}

.page-id-85 section#header .wrapper .left-side {
    width: 100% !important;
    text-align: center;
}

.page-id-85 input#user_login {
    background-color: #ECE8E3;
}

.page-id-1399 section#header .wrapper {
    min-height: inherit !important;
}

.page-id-1399 section#header .wrapper .left-side {
    width: 100% !important;
    text-align: center;
}

.page-id-1399 input#user_login {
    background-color: #ECE8E3;
}

.page-id-1399 .lost_reset_password,
.page-id-85 .lost_reset_password {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}


.page-id-1399 .lost_reset_password p:first-of-type,
.page-id-85 .lost_reset_password p:first-of-type {
    flex: 0 0 100%;
    margin-bottom: 1em;
}

@media (max-width: 768px) {

    .page-id-1399 .lost_reset_password p,
    .page-id-85 .lost_reset_password p {
        margin-bottom: 1em !important;
    }
}


.page-id-1399 .wysiwyg .lost_reset_password input,
.page-id-85 .wysiwyg .lost_reset_password input {
    margin: 0 1em 0 0;
}

.page-id-1399 .wysiwyg p:last-of-type,
.page-id-85 .wysiwyg p:last-of-type {
    margin: 0 0 0 1em;
}

.page-id-1399 .wysiwyg p,
.page-id-85 .wysiwyg p {
    /* line-height: normal; */
    margin: 0;
}

.page-id-1399 .wysiwyg button[type="submit"],
.page-id-85 .wysiwyg button[type="submit"] {
    background-color: #9F001C;
    border-radius: 100px;
    padding: 0 10px;
    height: 35px;
    color: #FFFFFF;
    font-size: 10px;
    font-family: "Montserrat-Medium";
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

@media (max-width: 768px) {

    .page-id-1399 .form-row-first,
    .page-id-85 .form-row-first {
        width: 100% !important;
    }
}

.woocommerce-cart-form .shop_table_responsive tr.woocommerce-cart-form__cart-item:not(:last-child) {
    border-bottom: 1px solid #ECE8E3;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    color: #9F001C;
}

#payment .payment_methods li {
    padding-left: 0;
}

#payment .payment_methods li:before {
    content: none;
}


/* Mon compte - woocommerce */
.page-id-85 .woocommerce-MyAccount-navigation ul {
    margin: auto;
}

.page-id-85 .woocommerce-MyAccount-navigation ul li {
    display: flex;
    /* align-items: center;
    justify-content: center; */
}

@media only screen and (max-width: 768px) {
    .page-id-85 .woocommerce-MyAccount-navigation ul li {
        padding-left: 0;
    }
}

.page-id-85 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
.page-id-85 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

.page-id-85 .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #790000;
}

.page-id-85 .woocommerce-MyAccount-navigation ul li:before {
    content: none;
}

.page-id-85 .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.page-id-85 .woocommerce-MyAccount-navigation ul li a:before {
    order: 2;
}

@media only screen and (max-width: 768px) {
    .page-id-85 .woocommerce-MyAccount-navigation {
        margin-bottom: 3em;
    }
}

.page-id-85 .woocommerce-MyAccount-content {
    font-family: "Montserrat-Black";
}

.page-id-85 .woocommerce-MyAccount-content p,
.page-id-1399 .woocommerce-MyAccount-content p {
    margin: 0 0 1em 0 !important;
}

.page-id-85 table[class*="woocommerce-"] {
    width: 100%;
}

.page-id-85 table[class*="woocommerce-"] tr th {
    padding: 2em;
}

.page-id-85 table[class*="woocommerce-"] tr td {
    padding: 1em;
}

.page-id-85 .woocommerce-orders-table {
    width: 100%;
}


.page-id-85 table[class*="woocommerce-"] thead {
    background-color: #ECE8E3;
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;
}

.page-id-85 .woocommerce-orders-table th {
    padding: 1em;
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    vertical-align: middle;
}

.page-id-85 .woocommerce-orders-table td {
    padding: 1em;
    font-size: 16px;
}

.page-id-85 .woocommerce-orders-table td a,
.page-id-85 .woocommerce-orders-table td time {
    display: inline-block;
    font-size: 1em;
    font-family: "Montserrat-Medium";
    font-size: 16px;
}

.page-id-85 .woocommerce-orders-table tfoot {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;

}

.page-id-85 .woocommerce-Price-amount.amount {
    font-size: 16px;
}

.page-id-85 .woocommerce-customer-details {
    font-family: "Montserrat-Medium";
}

/* Adresses */
.page-id-85 .woocommerce-Addresses {
    display: flex;
    float: none;
    justify-content: space-between;
}

@media only screen and (max-width: 768px) {
    .page-id-85 .woocommerce-Addresses {
        flex-wrap: wrap;
    }
}

.page-id-85 .woocommerce-Addresses .woocommerce-Address {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}

.page-id-85 .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    /* justify-content: space-between !important; */
}

.page-id-85 .woocommerce-Addresses .woocommerce-Address address {
    font-family: "Montserrat-Medium";
    line-height: 150%;
}

.page-id-85 form[class*="woocommerce"] input,
.page-id-85 form[class*="woocommerce"] select,
.page-id-85 .woocommerce-MyAccount-content form input,
.page-id-85 .woocommerce-MyAccount-content form select {
    width: 100%;
    padding: 1em 2em !important;
    background-color: #ECE8E3;
    border-radius: 10px;
    border: none;
    height: 40px;
    margin: 16px 0;
    padding-top: 0;
}

.page-id-85 .woocommerce-MyAccount-content form .select2-selection {
    background-color: #ECE8E3;
    height: 46px;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 0.8em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
    margin: 16px 0;
}

/* .page-id-85 .woocommerce {
    max-width: 670px;
    margin: 0 auto;
} */

.page-id-85 .woocommerce .show-password-input {
    top: 16px;
}

.page-id-85 .site-footer {
    clear: both;
}

/* EN */
.page-id-1399 .woocommerce-MyAccount-navigation ul {
    margin: auto;
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li {
    display: flex;
    /* align-items: center;
    justify-content: center; */
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
.page-id-1399 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #790000;
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li:before {
    content: none;
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.page-id-1399 .woocommerce-MyAccount-navigation ul li a:before {
    order: 2;
}

.page-id-1399 .woocommerce-MyAccount-content {
    font-family: "Montserrat-Black";
}

.page-id-1399 table[class*="woocommerce-"] {
    width: 100%;
}

.page-id-1399 table[class*="woocommerce-"] tr th {
    padding: 2em;
}

.page-id-1399 table[class*="woocommerce-"] tr td {
    padding: 1em;
}

.page-id-1399 .woocommerce-orders-table {
    width: 100%;
}


.page-id-1399 table[class*="woocommerce-"] thead {
    background-color: #ECE8E3;
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;
}

.page-id-1399 .woocommerce-orders-table th {
    padding: 1em;
    font-size: 1em;
    font-family: "Montserrat-Medium";
    margin-top: 1em;
    text-transform: initial;
    vertical-align: middle;
}

.page-id-1399 .woocommerce-orders-table td {
    padding: 1em;
    font-size: 16px;
}

.page-id-1399 .woocommerce-orders-table td a,
.page-id-1399 .woocommerce-orders-table td time {
    display: inline-block;
    font-size: 1em;
    font-family: "Montserrat-Medium";
    font-size: 16px;
}

.page-id-1399 .woocommerce-orders-table tfoot {
    text-decoration: none;
    color: #0C263C;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: 15px;
    letter-spacing: 0.56px;
    text-align: left;

}

.page-id-1399 .woocommerce-Price-amount.amount {
    font-size: 16px;
}

.page-id-1399 .woocommerce-customer-details {
    font-family: "Montserrat-Medium";
}

/* Adresses */
.page-id-1399 .woocommerce-Addresses {
    display: flex;
    float: none;
    justify-content: space-between;
}

.page-id-1399 .woocommerce-Addresses .woocommerce-Address {
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}

.page-id-1399 .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    /* justify-content: space-between !important; */
}

.page-id-1399 .woocommerce-Addresses .woocommerce-Address address {
    font-family: "Montserrat-Medium";
    line-height: 150%;
}

.page-id-1399 form[class*="woocommerce"] input,
.page-id-1399 form[class*="woocommerce"] select,
.page-id-1399 .woocommerce-MyAccount-content form input,
.page-id-1399 .woocommerce-MyAccount-content form select {
    width: 100%;
    padding: 1em 2em !important;
    background-color: #ECE8E3;
    border-radius: 10px;
    border: none;
    height: 40px;
    margin: 16px 0;
    padding-top: 0;
}

.page-id-1399 .woocommerce-MyAccount-content form .select2-selection {
    background-color: #ECE8E3;
    height: 46px;
    width: 100% !important;
    color: #0C263C;
    border-radius: 10px;
    padding: 0.8em 1em !important;
    font-size: 1em;
    font-family: "Montserrat";
    border: none;
    margin: 16px 0;
}

/* .page-id-1399 .woocommerce {
    max-width: 670px;
    margin: 0 auto;
} */

.page-id-1399 .woocommerce .show-password-input {
    top: 16px;
}

.page-id-1399 .site-footer {
    clear: both;
}

#shop-alert {
    font-size: 20px;
    font-family: 'Montserrat-Bold';
    background: #9f001c;
    color: #fff;
    padding: 5px 11px;
    border-radius: 4px;
    margin: 20px 0;
    max-width: 500px;
    line-height: 131%;
    margin-left: auto;
    margin-right: auto;
}


#shop-alert-account {
    font-size: 17px;
    font-family: 'Montserrat-Bold';
    border: 2px solid#9f001c;
    color: #9f001c;
    padding: 5px 11px;
    border-radius: 4px;
    margin: 20px 0;
    max-width: 500px;
    line-height: 131%;
    margin-left: auto;
    margin-right: auto;
}



@media only screen and (max-width: 768px) {
    #shop-alert {
        max-width: 80%;
        margin: 0 auto;
    }
}

/* FIX image single product responsive */
@media only screen and (max-width: 768px) {
    .single-product div.product .woocommerce-product-gallery img.wp-post-image {
        transform: translateX(-50px);
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    visibility: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    visibility: visible;
    background-color: #eeeeee;
}

.newsletter .bloc2 a#mobile {
    display: none;
}

/*  FIX Newsletter bloc Mobile */
@media only screen and (max-width: 768px) {
    #newsletter {
        width: 100%;
    }

    #newsletter .bloc1 span {
        display: none;
        width: 0;
    }

    .newsletter .bloc2 {
        max-width: 100px;
    }

    .newsletter .bloc2 a:not(#mobile) {
        display: none;
    }

    .newsletter .bloc2 a#mobile {
        display: block;
    }

    .newsletter .bloc2 a#mobile:before {
        content: '';
        width: 32px;
        height: 24px;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: 0 0;
        vertical-align: middle;
        cursor: pointer;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        background-image: url("../images/newsletter.svg");
    }
}

.woocommerce-notices-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.cart-empty.woocommerce-info {
    max-width: 1200px;
    margin: 0 auto;
}

.woocommerce-notices-wrapper a.restore-item {
    display: none;
}

#slider-part .slide-hp img {
    width: 100%;
}

.age-restriction {
    margin-top: 0
}

.age-restriction .age-gate-wrapper {
    z-index: 9999999999
}

.age-gate__restricted .age-gate-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
}

@media only screen and (max-width: 1200px) {
    .age-gate__restricted .age-gate-form {
        max-width: 80%
    }
}

@media only screen and (max-width: 480px) {
    .age-gate__restricted .age-gate-form {
        max-width: 95%
    }
}

.age-gate__restricted .age-gate-form .age-gate-error {
    margin: 1em 0
}

.age-gate__restricted .age-gate-form .age-gate-heading {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.age-gate__restricted .age-gate-form .age-gate-challenge {
    display: none
}

.age-gate__restricted .age-gate-form .age-gate-additional-information {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.age-gate__restricted .age-gate-form .age-gate-additional-information p:first-child {
    font-family: "RogueSerif W05 Medium";
    font-size: 180%
}

.age-gate__restricted .age-gate-form .age-gate-additional-information p:last-child {
    font-family: "Montserrat-Medium";
    margin: 2em auto;
    max-width: 70%;
    font-size: 90%;
    line-height: 1.5
}

.age-gate__restricted .age-gate-form .age-gate-fields {
    -ms-flex-order: 3;
    order: 3;
}

.age-gate__restricted .age-gate-form .age-gate-submit-yes {
    -webkit-box-ordinal-group: 4;
    outline: none;
    display: inline-block;
    padding: 10px 25px;
    border-radius: 100px;
    border: none;
    font-weight: 500;
    background-color: #9F001C;
    border: 2px solid #9F001C;
    background-size: 201% 100%;
    background-position: right bottom;
    color: white !important;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    text-align: initial;
    font-family: "Montserrat-Medium"
}

.age-gate__restricted .age-gate-form .age-gate-submit-yes:hover {
    background-color: #0C263C
}

.age-gate__restricted .age-gate-form .age-gate-submit-no {
    display: none
}