/*
Theme Name: SHOP ESPACES CONTEMPORAINS
Theme URI: http://shop.espacescontemporains.ch/
Text Domain: shop.espacescontemporains
version:1.0
*/
@font-face {
    font-family: cardo-bold;  
    src: url(assets/fonts/Cardo/Cardo-Bold.ttf) format('ttf');
    src: url('assets/fonts/Cardo/Cardo-Bold.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/Cardo/Cardo-Bold.woff') format('woff'),
    url('assets/fonts/Cardo/Cardo-Bold.ttf') format('truetype'),
    url('assets/fonts/Cardo/Cardo-Bold.svg#cardoitalic') format('svg');    
    font-weight: bold;
}
@font-face {
    font-family: Helvetica;  
    src: url(assets/fonts/Helvetica/Helvetica.ttf) format('ttf');  
    src: url('assets/fonts/Helvetica/Helvetica.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/Helvetica/Helvetica.woff') format('woff'),
    url('assets/fonts/Helvetica/Helvetica.ttf') format('truetype'),
    url('assets/fonts/Helvetica/Helvetica.svg#cardoitalic') format('svg');   
}
@font-face {
    font-family: SourceSansPro;  
    src: url(assets/fonts/SourceSansPro/SourceSansPro-Regular.ttf) format('ttf'); 
    src: url('assets/fonts/SourceSansPro/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/fonts/SourceSansPro/SourceSansPro-Regular.woff') format('woff'),
    url('assets/fonts/SourceSansPro/SourceSansPro-Regular.ttf') format('truetype'),
    url('assets/fonts/SourceSansPro/SourceSansPro-Regular.svg#cardoitalic') format('svg');    
}

h1,h2,h3,h4,h5,h6,p{
    margin: 0;
}
p#shipping_gift_field {
    display: none;
}
a,a:hover{
    text-decoration: none;
}
html {
    margin-top: 0px !important;
}
body {
	background: #FFF;
   /* background: #F0EBEB;*/
    border: 1px solid #979797;
    margin: 0;
}
body, html {
    overflow-x: hidden;
}
ul.navbar-nav {
    display: flex;
    list-style: none;
    padding-left: 0;
}
 .navbar>.container{
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}
form.woocommerce-EditAccountForm.edit-account .button {
    margin-top: 20px !important;
}
.block-mobile{
    display: none;
}
li.menu-item, li.nav-item {
    padding: 0 16px;
    border-right: 1px solid #2f4055;
}
li.menu-item:last-child, li.nav-item:last-child {
    padding: 0 18px;
    border-right: none;
}
li.menu-item a, li.nav-item a {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    color: #303239;
    text-transform: uppercase;
    cursor: pointer;
}
.flex-dev span.woocommerce-Price-amount.amount {
    font-family: Roboto;
    font-weight: bold;
    font-size: 15px !important;
}
.wooco_component_product_name {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 15px;
}
del>span.woocommerce-Price-amount.amount {
    font-size: 20px;
}
.summary.entry-summary form {
    margin: 0;
}
ins>span.woocommerce-Price-amount.amount {
    font-size: 21px;
    font-family: Roboto !important;
    color: #303239;
    font-weight: 500;
}
ins {
    text-decoration: none;
}
del,ins {
    line-height: initial;
}
.row.woocommerce-cart-form__cart-item.cart_item img {
    height: 103px;
}
.compte-liste li.nav-item a {
    font-size: 13.9px;
    color: #303239;
}
span.cart_contents_count {
    display: inline-block;
    position: relative;
    bottom: 3px;
    left: 1px;
}
.custom-bg {
    background: #303239;
    border-radius: 6px 0px 0px 6px;
    padding: 0 30px;
    height: 100%;
    display: flex;
    align-items: center;
}

.custom-bg-img, .custom-bg-option {   
    border-radius: 0px 6px 6px 0px;
    padding: 30px 20px;
    display: flex;
    justify-content: flex-end;
    height: 100%;
}
.custom-bg-img{ 
    background-size: cover;
}
span.sub_cat {
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #2F4055;
    display: block;
    margin-bottom: 3px;
}
.col-lg-custom {
    margin-left: 5%;
    max-width: 86%;
    padding-right: 10px;
}
tr.cart-subtotal td.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child,tr.cart-subtotal th.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child.title {
    display: none;
}
.shipping_address {
    display: block !important;
}
.marg-b{
        margin-bottom: 25px;
}
.position-relative {
    position: relative;
}
tr.cart-subtotal td,tr.order-total td,.woocommerce-shipping-totals.shipping td ul li label {
    text-align: right !important;
}
.woocommerce ul#shipping_method li label {
    display: block !important;
}
.woocommerce-cart-form .cart_totals {
    display: flex;
    height: 100%;
    align-items: center;
    width: 100% !important;
    justify-content: flex-end;
}
.woocommerce-cart-form .cart_totals,.woocommerce-cart-form .cart_totals label {
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #2F4055;
}
ul#shipping_method .woocommerce-Price-currencySymbol:after {
    content: '';
    display: none;
}
.woocommerce-cart-form .cart_totals ul li {
    margin-bottom: 0 !important;
    margin-left: 6px !important;
}
.h-188{
    height: 188px !important;
}
.h-324 {
    height: 355px !important;
}
.custom-bg-option.d-block {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 27%;
}
.custom-bg-option.d-block .btn-dark {
    right: -49%;
    bottom: -49%;
    width: 164px;
}
.bg-white {
    background: #FCFCFC;
    border-radius: 6px;
    padding: 13px 30px 45px;
    position: relative;
}
.box-option.d-b {
    margin-bottom: 5px;
    width: 394px;
    right: -46%;
}
.d-block{
    display: block !important;
}
.custom-bg-option {
    background-image: none;
}
.box-option {
    background: #F0EBEB;
    border: 1px solid #A5A5A6;
    border-radius: 4px;
    height: 110px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    width: 74.5%;
    position: relative;
    right: -38%;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after,form.checkout.woocommerce-checkout.step4 table,.step3 div#order_review, .step3 #order_review_heading{
    display: none;
}
.box-option label a, .box-option label, .box-option h3{
    font-family: Roboto;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #2F4055;
    text-decoration: none;
}
.box-option h3 span {
    font-weight: 400;
}
form.woocommerce-EditAccountForm.edit-account {
    background: #FCFCFC;
    border-radius: 8px;
    margin: 0 auto;
    padding: 40px 30px;
}
fieldset {
    border: none;
    padding: 0;
}
.box-option p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #303239;
}
section.condition h2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    color: #2F4055;
}
.bk-powered {
    display: none;
}

section.condition p {
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: justify;

    color: #727273;
}
.custom-bg h2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    color: #FFFFFF;
}
.custom-bg p {
    font-family: Roboto;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #FEFEFE;
}
.btn-dark {
    background: #303239;
    border-radius: 2px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
    height: 44px;
    width: 170px;
    position: absolute;
    right: -31.5%;
    bottom: 2px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 40px;
}
.w-100{
    width: 100%;
}
.box-img:hover .btn-more, .item-product:hover .button.add_to_cart_button {
    display: flex !important;
}
.box-img:hover::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100.1%;
    background: rgba(48, 50, 57, 0.620821);
    border-radius: 4px;
    left: 0px;
    top: 0px;
}
.item-product:hover::before {
    content: '';
    position: absolute;
    width: 90%;
    height: 331px;
    background: rgba(48, 50, 57, 0.620821);
    border-radius: 4px;
    left: 15px;
    top: 0;
    z-index: 99;
}
.item-product-plus.item-product:hover::before {
    width: 92.8%;
}
.item-product-plus.item-product .button.add_to_cart_button {
    left: 50% !important;
}
.item-product .button.add_to_cart_button {
    top: 45%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
}
.wooco_total.wooco-total.wooco-text {
    display: none !important;
}
.wooco_component_product_name a {
    font-weight: 500;
}
.item-product.col-lg-3.item-product-without-h {
    align-items: start;
}
.title-product{
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #303239;
}
.btn-more, .button.add_to_cart_button {
    display: none !important;
    background: #303239 !important;
    border-radius: 2px !important;
    width: 100px !important;
    height: 40px;
    text-decoration: none !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: Roboto !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 15px !important;
    color: rgba(253, 249, 249, 0.871943) !important;
    position: absolute !important;
    border: 0 !important;
    cursor: pointer !important;
    z-index: 99;
    border: none;
}
.button.add_to_cart_button {
    margin-bottom: 45px !important;
}
.box-img {
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}
nav {
    height: 81px;
    display: flex;
    align-items: center;
    margin: 30px 0 0;
}
a.navbar-brand img {
    width: 70%;
}
.tag{
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #303239;margin: 0;
}
.description{
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    color: #A5A5A6;
    margin: 0;
    
}
.title-product a{
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #303239;
    text-decoration: none;
}
label{
    font-family: Roboto;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;

    color: #2F4055;
}
.nos-magazine {
    margin-bottom: 10px;
}
.box-plus::before {
    content: '+';
    position: absolute;
    top: 30%;
    right: 0;
}
.box-plus:last-child:before{
    content: '';
}
.title-cat-parent{
    font-family: Roboto;
    font-weight: bold;
    font-size: 23px;
    line-height: 27px;
    color: #303239;
}
.description-cat-parent{
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #303239;
}
.img-b {
    width: 100%;
    margin: 20px 5px;
}
footer {
    background: #303239;
    padding: 50px 0;
    margin-top: 60px;
    height: 233px;
}
.widget,.widget_text.widget a {
    font-family: Roboto;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    color: #FBFCFE;
    text-transform: uppercase;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    opacity: 1 !important;
}
figure.woocommerce-product-gallery__wrapper {
    margin: 0;
}
form.cart {
    display: flex;
    justify-content: flex-end;
    margin: 64px 0;
}
button.single_add_to_cart_button,a.checkout-button.button.alt.wc-forward,a.retour {
    background: #303239;
    border-radius: 2px;
    border: 0;
    height: 44px;
    width: 296px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
    margin-left: 10px;
}
a.checkout-button.button.alt.wc-forward,a.retour {
    width: 182px;
    text-transform: uppercase;
    line-height: 30px;
}
a.retour {
    width: 220px;
    background: #A5A5A6;
    display: inline-block;
    padding: .618em 1em;
}
h1.product_title.entry-title {
    font-family: DroidSerif;
    font-size: 32px;
    line-height: 37px;
    color: #000000;
    min-height: 60px;
}
.quantity {
    position: relative;
}
form.cart span.after-cart {
    width: 1px;
    background-color: #C4D0D9;
    height: 19px;
    position: absolute;
    left: 50%;
    top: 30%;
}
a.checkout-button.button.alt.wc-forward i ,a.retour i{
    font-size: 15px;
}
.woocommerce-product-details__short-description p {
    font-family: Roboto;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    text-align: justify;
    color: #5A5A5C;
}
span.serie-single {
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 43px;
    text-align: right;
    letter-spacing: 0.31875px;
    color: #727273;
    display: flex;
    align-items: center;
    height: inherit;
    width: 100%;
    flex-wrap: wrap;
}
.wooco-cart-child.wooco-item-child {
    display: none;
}
input.qty {
    height: 36px;
    width: 72px;
    margin: 5px 0;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 2px;
    font-family: Helvetica;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.16875px;
    color: #131723;
}
span.text-light {
    color: #FCFCFC;
}
tr.cart-discount th,tr.cart-discount td {
    font-family: Roboto;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #303239;
}
tr.cart-discount td {
    text-align: end;
}
tr.cart-discount td a{
    color: #FB020A;
}
section.woocommerce-bacs-bank-details {
    display: none;
}
.widget ul li a{
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #FBFCFE;
}
.woocommerce-address-fields p {
    width: 100% !important;
}
a.navbar-brand.navbar-brand1 {
    padding-right: 15px;
}
.woocommerce-address-fields p#shipping_country_field label {
    display: block;
    color: #303239;
    font-family: 'Roboto';
    font-size: 15px;
}
.woocommerce form .form-row .required {
    color: #303239 !important;
}
.widget ul{
    list-style: none;
    padding-left: 0;
}
.widget ul li{
    padding:0 !important;
}
ul#menu-lien a{
    font-family: Roboto;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    text-decoration: none;
    color: #FBFCFE;
    text-transform: initial;
}
h3.title-abonement:first-child {
    display: block;
}
h3.title-abonement {
    display: none;
}
footer h4 {
    font-family: Roboto;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #FBFCFE;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
}
.title-ancien,.title-archive{
    font-family: 'cardo-bold';
    font-size: 40px;
    line-height: 54px;

    color: #303239;
}
.filter-form input,input[name="wpf_titlem"],.filter-form select{
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    width: 286px;
    color: #303239;
    background: #FFFFFF;
    border: 0.5px solid #A5A5A6;
    box-sizing: border-box;
    border-radius: 4px;
    height: 47px;
    text-align: center;
    text-align-last:center;

}
.filter-form select:first-child {
    border-radius: 4px 0 0 4px;
    border-right: 0;
}
.filter-form select:last-child {
    border-radius: 0px 4px 4px 0;
}
form.woocommerce-cart-form {
    background: #FCFCFC;
    border-radius: 8px;
    padding: 40px;
}
.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent h2 a,.col-border-right h2 a {
    font-family: Roboto;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #2F4055;
    margin-bottom: 10px;
    display: block;
}
.col-border-right p{
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    color: #727273;
}
.remove-box {
    position: relative;
}
.remove-box a.remove {
    position: absolute;
    right: 0;
    top: 21px;
    z-index: 9999;
}
.shop_table img{
    height: 95px;
    width: auto;
}
.col-border-right::before,.info-product:before {
    content: '';
    position: absolute;
    width: 1px;
    background-color: #979797;
    height: 100%;
    right: 0;
    top: 0;
}
.col-border-top::before {
    content: '';
    position: absolute;
    width: 100%;
    background-color: #979797;
    height: 1px;
    right: 0;
    top: 0;
}
.col-border-top{
    padding: 25px 0;
}
.col-border-bold {
    padding: 10px 0;
}
input#coupon_code {
    background: #FFFFFF;
    border: 1px solid #DADADA;
    box-sizing: border-box;
    border-radius: 2px;
    width: 310px;
    height: 45px;
    padding: 0 15px;
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #303239;
}
.wpf_item.wpf_item_wpf_cat {
    display: none;
}
input#coupon_code::placeholder { 
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #303239;
    text-transform: uppercase;
}

input#coupon_code:-ms-input-placeholder { 
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #303239;
    text-transform: uppercase;
}

input#coupon_code::-ms-input-placeholder { 
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #303239;
    text-transform: uppercase;
}
.col-border-bold::before{
    content: '';
    position: absolute;
    width: 100%;
    background-color: #5A5A5C;
    height: 2px;
    right: 0;
    top: 0;
    
}
.col-border-right,.col-border-top,.col-border-bold{
    position: relative;
}
.text-center{
    text-align: center;
}
.label-content {
    font-family: Roboto;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #303239;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
.text-end{
    text-align: end;
}
.filter-form input::placeholder { 
  color: #303239;
}

.filter-form input:-ms-input-placeholder { 
  color: #303239;
}

.filter-form input::-ms-input-placeholder { 
  color: #303239;
}
form.filter-form {
    display: flex;
    justify-content: flex-end;
}
.date-number {
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    color: #727273;
    text-transform: capitalize;
}
span.serie {
    float: right;
    font-family: Roboto;
    font-weight: bold;
    font-size: 15px;
    line-height: 16px;
    color: #727273;
}
.wooac-text {
    font-family: Roboto;
    font-weight: 400;
    color: #303239;
}
.wooac-cart-content {
    font-family: Roboto;
}
.wooac-popup .wooac-action a {
    background-color: #303239;
    color: #fff;
    font-family: Roboto;
    letter-spacing: 0.9px;
}
.wooac-popup .wooac-text a, .wooac-popup .wooac-text span {
    color: #000;
}
span.tag {
    font-family: Roboto;
    font-weight: 300;
    font-size: 15px;
    line-height: 16px;
    color: #303239;
}
.title-product-ancien a, .woocommerce-loop-product__title {
    font-family: Roboto;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #303239;
    text-decoration: none;
}
 a.woocommerce-remove-coupon {
        display: none;
    }
.item-product img {
    width: 100% !important;
    height: 331px !important;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
    object-fit: fill !important;
    display: block;
    margin: 0 auto;
}
.page-numbers {
    display: flex;
    white-space: nowrap;
    padding: 0;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
    list-style: none;
    border-right: 1px solid #d3ced2;
}
.page-numbers li span,.page-numbers li a {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: 0.5em;
    min-width: 1em;
    display: block;
}
.page-numbers li a:focus, .page-numbers li a:hover, .page-numbers li span.current {
    background: #ebe9eb;
    color: #8a7e88;
}
.item-product {
    width: auto;
    position: relative;
    margin: 0 auto;
    margin-bottom: 25px;
}
.flex-dev{
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    text-align: left;
    margin-bottom: 5px;
}
.woocommerce a.button {
    font-size: 88% !important;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    background: #303239;
    border-radius: 2px;
    font-family: Roboto;
    font-weight: 500;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
}
.woocommerce a.button:first-child{
     margin-right: 10px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    width: 45px;
}
p.woocommerce-mini-cart__total.total {
    margin-bottom: 15px;
}
.woocommerce a.remove {
    color: #6f8f9d!important;
}
.woocommerce a.remove:hover {
    color: #e43d3d!important;
    background-color: transparent !important;
}
td.product-thumbnail img {
    width: 100px;
    height: auto;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 50% !important;
    max-width: 50%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 50%;
    max-width: 50%;
}
.woocommerce form.login,.woocommerce form.register {
    margin: 45px auto 0;
    width: 453px;
    border: none;
    padding: 0;
}
.account-width{
    width: 550px;
    background: #FCFCFC;
    border-radius: 8px;
    margin: 0 auto;
    padding: 40px 0;
}
.account .woocommerce h2 {
    margin: 0 auto;
    width: 453px;
}
.my-account {
    background: #FCFCFC;
    border-radius: 8px;
    margin: 0 auto;
    padding: 30px;
    position: relative;
}
button.woocommerce-button.button.woocommerce-form-login__submit, a.add.button, .btn-noir,button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    display: block;
    width: 100%;
    background: #303239;
    border-radius: 2px;
    height: 44px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
    margin-top: 45px;
    text-transform: uppercase;
}
form.woocommerce-form.woocommerce-form-register.register.checkout-register {
    width: auto;
    display: flex;
    flex-wrap: wrap;
}
p#billing_sexe_field,p#billing_last_name_field,p#billing_first_name_field {
    order: 2;
}
.form-row.form-row-wide {
    order: 2;
}
p#billing_address_2_field {
    width: 100%;
}
.register_input {
    order: 4;
    margin-left: auto !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    width: 144px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,input.woocommerce-Input.woocommerce-Input--text.input-text {
    border-bottom: 1px solid #979797 !important;
    border: none;
    height: 40px;
    width: 100%;
    background-color: #FCFCFC;
}
input.woocommerce-Input.woocommerce-Input--text.input-text {
    width: 47%;
}
.title-account{
    font-family: Roboto;
    font-weight: 300;
    font-size: 22px;
    line-height: 26px;
    color: #303239;
}
.div-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}
p.woocommerce-LostPassword.lost_password a, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span, .link {
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 0.46619px;
    color: rgba(0, 0, 0, 0.871943);
}
.link {
    font-size: 14px;
}
.woocommerce-error {
    text-align: center;
}
.woocommerce-error li{
    font-family: Roboto;
    font-weight: 300;
}
p.woocommerce-LostPassword.lost_password a i{
    font-size: 10px;
}
/** custom checkbox **/
input[type="checkbox"].toggle {
    width: 34px;
    height: 18px;
    cursor: pointer;
    background-color: rgb(170 170 170 / 30%);
    -webkit-appearance: none;
    border-radius: 8px;
    position: relative;
    margin-right: 12px;
}
input[type="checkbox"].toggle:before {
    content: "";
    width: 22px;
    height: 22px;
    background-color: #F5F5F5;
    border-radius: 50%;
    position: absolute;
    top: -2px;
    z-index: 2;
    left: -2px;
    transition: all .2s linear;
}

input[type="checkbox"].toggle:after {
    content: "";
    height: 100%;
    width: 17px;
    position: absolute;
    left: 0;
    z-index: 1;
    border-radius: 17px;
    background-color: rgba(48, 50, 57, 0.2214);
    transition: all .2s linear;
}
input[type="checkbox"].toggle:checked:before {
    left: calc(100% - 19px);
    background-color: #303239;
}
input[type="checkbox"].toggle:checked:after {
    width: 100%;
    border-radius: 7px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}
.woocommerce-message {
    display: none;
}
.woocommerce-message.coupons {
    display: block;
}
.woocommerce-address-fields button {
    float: inherit !important;
}
.bg-compte {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 40px 26px;
}
.wooac-text {
    margin-bottom: 10px;
}

body .mfp-wrap{
    transition: transform 1s 0s;
}
.removed{
    transform: translateX(100vw);
}

form.wpf_form.wpf_form_test.wpf_submit_on_change.wpf_form_ajax {
    visibility: visible !important;
}
.cart-collaterals span.total-content {
    font-family: Roboto;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #303239;
    margin-right: 20px;
}
.col-border-top span.woocommerce-Price-amount.amount {
    font-family: Roboto;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #2F4055;
}
.col-border-top span.woocommerce-Price-currencySymbol {
    font-family: Roboto;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #2F4055;
}
p.description-content {
    font-family: Roboto;
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
    color: #2F4055;
    margin-bottom: 30px;
}
.error {
    color: #FB020A;
}
td[data-title="Expédition"] {
    color: #FB020A;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 400 !important;
}
.coupon i{
    margin-left: -35px;
    color: #8C8C8A;
    font-size: 19px;
}
p.description-content a {
    color: #2F4055;
    text-decoration: underline;
}
.row.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents span.woocommerce-Price-amount.amount,.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item span.woocommerce-Price-amount.amount,.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-amount.amount{
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #2F4055;
}
.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item span.woocommerce-Price-currencySymbol,.woocommerce-cart-form__cart-item.cart_item span.woocommerce-Price-currencySymbol{
    font-weight: 300;
}
tr.cart_item .product-name img {
    height: 103px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
  /* -webkit-appearance: none; */
  opacity: 1;
  background-color: transparent !important;
}
/* .cart-collaterals span.woocommerce-Price-currencySymbol:after {
    content: 'TTC*';
    margin-left: 10px;
} */
li.nav-item.contact-item ul {
    z-index: 0;
    opacity: 0;
    transition: opacity linear 0.15s;
    position: absolute;
    padding-left: 0;
    list-style: none;
    margin: 10px 0;
    background-color: #FCFCFC;
    padding: 5px 20px;
    border: 1px solid #979797;
    width: auto;
    text-align: center;
    margin-left: -36px;
    border-radius: 5px;
}
.woocommerce-address-fields {
    background: #FCFCFC;
    border-radius: 8px;
    margin: 0 auto;
    padding: 40px 30px;
    width: 70%;
}
.woocommerce form h3 {
    width: 70%;
    margin: 0 auto 33px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url(https://shop.espacescontemporains.ch/wp-content/uploads/2021/06/500916072-1.png) !important;
    background-repeat: no-repeat !important;
    background-position-x: 95% !important;
    background-position-y: 50% !important;
    background-size: 9px !important;
    height: 43px;
    border: 1px solid #B7B4B4 !important;
    border-radius: 3px;
    padding: 0 20px;
}
header.woocommerce-Address-title.title h3 {
    width: auto;
    margin: 0;
}
/* li.nav-item.contact-item, li.nav-item.contact-item a {
    transition: all .5s;
    z-index: 1;
} */
li.nav-item.contact-item:hover ul {
    z-index: 1;
    opacity: 1;
}
li.nav-item.contact-item ul li a{
    text-transform: capitalize;
}
li.nav-item.contact-item ul li {
    padding: 8px 0;
}
li.nav-item.contact-item ul li:first-child {
    border-bottom: 1px solid #979797;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}
.row.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents span.woocommerce-Price-currencySymbol{
    display: none;
}
.woocommerce form .form-row-first,.woocommerce form .form-row-last {
    width: 100%;
    overflow: visible;
}
p#billing_email_field,p#billing_city_field,p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.email-wide {
    width: 49%;
    float: right;
    clear: none;
}
p#billing_email_field{
    width: 49%;
    margin-left: 2%;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.email-wide {
    order: 0;
    width: 100%;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    order: 1;
    display: block;
    width: 100%;
}
h1.title-carte,h1.title-info,.woocommerce form h3{
    font-family: Roboto;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    color: #2F4055;
    margin-bottom: 33px;
    text-transform: uppercase;
}
h1.title-info,.woocommerce form h3{text-transform: inherit;}
.woocommerce-MyAccount-content {
    display: flex;
    position: relative;
    padding-bottom: 70px;
    flex-wrap: wrap;
}
.woocommerce-MyAccount-content .address_book {
    width: 50%;
}
.woocommerce-MyAccount-content .col2-set.addresses.address-book {
    display: flex;
}
a.add.button {
    width: 227px;
    height: 44px;
    display: flex;
    align-items: center;
}
.add-new-address {
    position: absolute;
    right: 0;
    bottom: 0;
}
.woocommerce-MyAccount-content .wc-address-book-address {
    width: 50%;
}
a.add.button i {
    font-size: 20px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 50%;
}
form.woocommerce-EditAccountForm.edit-account h2 {
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #303239;
    margin: 0 0 25px 0;
}
a.btn-noir.btn-lg {
    height: 89px;
    width: 369px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}
a.btn-gray {
    background: linear-gradient(0deg, #A5A5A6, #A5A5A6);
    border-radius: 2px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    display: flex;
    width: 369px;
    height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-left: auto;
}
header.woocommerce-Address-title.title h3, .address_book h3,.info-product h3{
    font-family: Roboto;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #303239;
    margin-bottom: 10px;
}
.adrss {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #303239;
    text-transform: inherit;
}
.adrss::first-line,address::first-line{
    font-weight: bold;
}
address {
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #303239;
    margin-top: 6px;
}
h3.title-abonement {
    font-family: Roboto;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.177778px;
    color: #303239;
    margin-bottom: 25px;
}
.box-abonnement h4 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #2F4055;
    margin-bottom: 16px;
}
.box-abonnement img {
    height: 65px;
    object-fit: contain;
    margin-bottom: 10px;
    width: auto;
}
.box-abonnement p {
    font-family: Roboto;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #727273;
}
.border-right{
    border-right: 1px solid #979797;
}
p.form-row.form-row-last label, p.form-row.form-row-first label,
li.woocommerce-mini-cart-item.mini_cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child,
.row.woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child,.box-button{
    display: none;
}
.box-button:first-child{
    display: block;
}
div#wpcf7-f149-o1 {
    background: #FAFAFA;
    border-radius: 6px;
    height: auto;
    width: 618px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 0;
}
.wpcf7 .ajax-loader {
    position: absolute;
    top: 50%;
    background-color: rgb(250 250 250 / 35%);
}
.col-custom-captcha div {
 width: 100%;
    align-items: flex-end;
    display: flex;
    height: 100%;
    margin-top: -4px;
}
form.wpcf7-form {
    width: 525px;
}
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form textarea {
    width: 100%;
    background-color: transparent;
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.550952px;
    color: #727273;
    margin-bottom: 20px;
}
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"]{
    height: 45px;
    border-bottom: 1px solid #979797 !important;
    border: none;
}
form.wpcf7-form textarea {
    border: 1px solid #979797 !important;
    padding: 20px;
}
input.wpcf7-form-control.wpcf7-submit,.woocommerce-address-fields button {
    background: #303239;
    border-radius: 2px;
    font-family: Roboto;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
    height: 44px;
    width: 277px;
    border: none;
    float: right;
}
input.wpcf7-form-control.wpcf7-submit{
    width: 100%;
}
.contact-title {
    font-family: Roboto;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    color: #2F4055;
    margin-bottom: 20px;
    width: 618px;
    text-transform: capitalize;
}
.contact h2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 14px;
    line-height: 9px;
    color: #303239;
    margin-bottom: 10px;
}
.contact .contact-info a, .contact .contact-info p {
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 9px;
    color: #303239;
    text-decoration: none;
    margin-bottom: 10px;
}
.contact .contact-info p strong {
    margin: 0 !important;
    display: inline;
    font-size: inherit;
}
.contact-info {
    margin-top: 35px;
}
a.edit:before {
    content: "\f303";
    font-family: "Font Awesome 5 Pro";
    margin-right: .5rem;
    font-weight: 100;
    color: #000;
    font-size: 18px;
}
a.wc-address-book-edit,a.edit,.link-absolute {
    font-family: Roboto;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #303239;
    cursor: pointer;
}
a.wc-address-book-edit i,.link-absolute i{
    color: #000;
    font-size: 18px;
}
/* .woocommerce-address-fields,form.woocommerce-EditAccountForm.edit-account {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 50px;
    margin-top: 20px;
} */
.woocommerce-product-gallery img.wp-post-image {
    transition: transform .2s;
}
.woocommerce-product-gallery img.wp-post-image:hover {
  transform: scale(2); 
}
 .woocommerce .account-width .col2-set .col-1 {
    width: 100% !important;
    max-width: 100% !important;
}
.woocommerce .account-width .col2-set .u-column2.col-2 {
     display: none;
}
.woocommerce-form-login-toggle {
    display: none;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
/*Formulaire de paiement stripe */
#stripe-payment-data #wc-stripe-cc-form .form-row {
	 display: flex;
	 flex-direction: column;
}
 #stripe-payment-data #wc-stripe-cc-form .form-row .wc-stripe-elements-field {
	 max-height: 2rem;
}
 #stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew {
	 display: inherit;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}
.wpmc-step-item.wpmc-step-billing.wpmc-step-shipping.current {
    background: #FCFCFC;
    border-radius: 8px;
    padding: 55px;
}
.woocommerce table.shop_table td {
    padding: 9px 0px;
    width: 70%;
}
span.woocommerce-input-wrapper {
    display: flex;
}
div#checkout_login form {
    background: #FCFCFC;
    border-radius: 8px;
    padding: 40px;
}
.d-none{
    display: none;
}
div.hide-step2 {
    background: #FCFCFC;
    border-radius: 8px;
    padding: 30px 52px;
}
.woocommerce form .form-row label {
    line-height: 2;
    display: none;
}
label.radio {
    display: block !important;
    font-family: Roboto;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;

    color: #303239;
}
input[name="billing_sexe"] {
    margin-right: 10px;
}
li.menu-item.active a{
    font-weight: bold;}
button.btn-noir.w-auto {
    width: 144px;
    border: none;
    margin-left: auto;
}
select#billing_country {
    border: 1px solid #B7B4B4;
    border-radius: 3px;
    height: 43px;
    padding: 0 20px;
    margin: 30px 0;
}
p#billing_sexe_field {
    margin: 28px 0 24px;
    display: block;
    width: 100%;
}
p#billing_phone_field {
    width: 100%;
}
p#billing_postcode_field,p#billing_city_field{
    width: 49%;
}
p#billing_country_field {
    margin: 20px 0;
}
.margin-custom{
    margin-left: 25px;
}
p#billing_company_field,p#billing_address_1_field,p#billing_country_field,p#billing_state_field {
    display: block;
    width: 100%;
}
tr.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child,p#mailpoet_woocommerce_checkout_optin_field  {
    display: none;
}

.woocommerce table.shop_table {
    border: none;
}
.productName {
    font-family: Roboto;
    font-weight: bold;
    font-size: 17px;
    line-height: 21px;
    color: #2F4055;
}
tr.cart-subtotal th, tr.cart-subtotal td, .woocommerce-shipping-totals.shipping th, .woocommerce-shipping-totals.shipping td ul li label {
    font-family: Roboto;
    font-weight: 300 !important;
    font-size: 12px;
    line-height: 14px;
    text-align: justify;
    color: #303239;
}
tr.order-total {
    font-family: Roboto;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: justify;
    color: #303239;
}
.coupon .button {
    display: none !important;
}
.box_adress.box_adress_shipping.cart_item.woosb-cart-item.woosb-cart-child.woosb-item-child {
    display: none;
}

div#order_review {
    margin-top: 20px;
}
#adress-hide h2 {
    font-family: Roboto;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    color: #2F4055;
    margin-bottom: 20px;
}
a.edit.ml-auto:before {
    content: '';
}
a.edit.ml-auto {
    background: rgba(165, 165, 166, 0.378852);
    border-radius: 2px;
    height: 44px;
    width: 100px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.label-adress{
    font-family: Roboto;
    font-weight: normal;
    font-size: 13px;
    line-height: 15px;
    color: #303239;
}

.hide-step2:before{
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #727273;
    left: -8.5%;
    top: 0;
}
input#cadeaux {
    display: none;
}
div#billing {
    display: none;
}
div.right-step2 {
    width: 90%;
    float: right;
    padding: 30px 26px !important;
    background: #FAFAFA;
    border-radius: 6px;
}
.box_adress.box_adress_shipping:last-child {
    display: block;
}
.info-product:before {
    left: 7.5%;
}
.row.woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 30px;
}
p#address_book_field {
    display: none;
}
.box_adress.box_adress_shipping.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent.not-digital {
    display: block;
}
.box-adress {
    display: flex;
    flex-direction: column;
}
.woocommerce-Address {
    order: 0;
}
.order_custom{
    order: 1;
}
.p-cadeaux {
    order: 3;
}
.woocommerce-shipping-fields{
    order: 2;
}
.woocommerce-shipping-fields.order-3 {
    order: 3 !important;
}
.p-cadeaux.order-2 {
    order: 2 !important;
}
.item-product.without-embre img {
    filter: none;
}
.p-adress{
    font-family: Roboto;
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
    line-height: 13px;

    color: rgba(0, 0, 0, 0.871943);
    margin-left: 20px;
}
.box_adress.box_adress_shipping.digital {
    display: none;
}
footer.footer li.menu-item {
    border-right: none;
}
.p-cadeaux{
    font-family: SourceSansPro;
    font-size: 12px;
    line-height: 13px;
    /* or 108% */

    letter-spacing: 0.1125px;

    color: #656567;
}
.p-cadeaux i{
    color: #FB020A;
    font-size: 20px;
}
.barprogress {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3.125rem;
}
.right-step2.hide-step2:before {
    right: -7%;
    left: auto;
}
.barprogress-bg:before {
    animation: load 3s normal forwards;
    z-index: 2;
    background-color: #234a94;
    width: 0;
}
.barprogress:after, .barprogress:before {
    position: absolute;
    z-index: 1;
    bottom: calc(100% - 1.313rem);
    width: 100%;
    height: 1px;
    content: "";
    border-radius: 0.625rem;
    background-color: rgba(114, 114, 115, 0.751065);
    transition: all 0.2s ease 0.1s;
    top: 24px;
}
.barprogress_item_circle.disabled {
    pointer-events: none;
}
.barprogress[data-width="0"] .barprogress_item:nth-child(1) {
    --circle-active-color: #24b35a;
    --circle-active-icon: 1;
}

.barprogress[data-width="0"] .barprogress_item:nth-child(1) {
    --circle-active-color: #24b35a;
    --circle-active-icon: 1;
}
.barprogress_item {
    z-index: 3;
    text-align: left;
}
.barprogress_item {
    z-index: 3;
    text-align: left;
}
.bg-blueP {
    background-color: #CFCFD0!important;
    border: none !important;
}
.barprogress_item_circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #495057;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #A5A5A6;
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer;
}

.wrap {
    width: 35%;
    margin: 20px auto;
}
.dark-circle {
    background-color: #303239;
    border: none !important;
    color: #fff;
}
.fa-pencil-alt.account:before {
    content: none;
}
.fa-pencil-alt.account:first-child:before {
    content: "\f303";
}
a.link-absolute {
    position: absolute;
    right: 3%;
    top: 8%;
}
span#shipping_address_nickname-description,input#shipping_address_nickname {
    display: none !important;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #B7B4B4;
    border-radius: 3px;
    height: 43px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
    position: absolute;
    right: 16px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #5A5A5C transparent transparent transparent;
}
button.button {
    font-family: Roboto !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943) !important;
    background-color: #303239 !important;
    border-radius: 2px !important;
    cursor: pointer;
}
/** slider **/
.title-slide h2 {
    font-family: Cardo-bold !important;
    font-size: 38px;
    line-height: 37px;
    color: #303239 !important;
}
.btn-slide a {
    font-family: Roboto !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    color: rgba(253, 249, 249, 0.871943) !important;
    background: #303239;
    border-radius: 2px;
    width: 228px;
    height: 44px;
    font-size: 18px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.n2-ss-slider .n2-ss-layer[data-pm=default], .n2-ss-slider .n2-ss-layer[data-pm=normal] {
    position: relative;
    min-height: 1px;
    background: #F4F4F4;
    border-radius: 4px;
}
.surtitre h6,.title-slide h2 {
    margin-bottom: 20px !important;
}
.surtitre h6:before,h1.title-home::before,.bg-abonnement h6::before,.bg-wishlist h6::before,h6#n2-ss-2item2:before,.bandeaux h6::before {
    content: '' !important;
    width: 30px !important;
    height: 4px !important;
    background-color: #303239 !important;
    position: absolute !important;
    bottom: 0;
    left: 4px;
}
.bg-wishlist h6::before,.bandeaux h6::before {
    left: 0;
}
.bg-abonnement h6::before {
    background-color: #fff !important;
    left: 0;
}
h1.title-home {
    font-family: Roboto;
    font-weight: 300;
    font-size: 53px;
    line-height: 62px;
    text-transform: uppercase;
    color: #303239;
    text-align: center;
    margin: 30px auto 45px auto;
    position: relative;
    font-weight: 300;
}
.bg-abonnement,.bg-wishlist {
    height: 400px;
    background-position: bottom center;
    background-size: cover;
}
.custom-width {
    width: 55%;
    padding: 25px 20px;
}
.bg-abonnement h6,.bg-wishlist h6,.bandeaux h6  {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    position: relative;
    margin-bottom: 14px;
}
.bg-abonnement h3, .bg-wishlist h3, .bandeaux h4 {
    font-family: Cardo-bold;
    font-size: 35px;
    line-height: 37px;
    color: #FFFFFF;
    text-transform: lowercase;
}
.bg-abonnement h3, .bg-wishlist h3 {
    min-height: 148px;
}
.bg-abonnement a,.bg-wishlist a,.bandeaux a{
    background: #303239;
    border-radius: 2px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: rgba(253, 249, 249, 0.871943);
    width: 211px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bandeaux a{
    width: 192px;
    margin-top: 32px;
}
.flex-btn {
    height: 135px;
    display: flex;
    align-items: flex-end;
}
section.my-custom {
    margin: 80px 0 56px 0;
}
.bg-wishlist h3,.bg-wishlist h6,.bandeaux h6,.bandeaux h4  {
    color: #303239;
}
.n2-ss-layer.n2-ow.after-h6 {
    width: 30px !important;
    height: 4px;
    background-color: #303239;
    position: relative;
    top: -18px;
}
section.bandeaux img {
    width: 100%;
}

a.navbar-brand.navbar-brand1 img {
    width: 185px;
    height: 48px;
}
.nav-item:last-child{
    padding-right: 0 !important;
}
form.woocommerce-ResetPassword.lost_reset_password.text-center p {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
}

.valide-command h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #303239;
    margin: 30px 0;
}
.valide-command img {
    width: 371px;
    height: 182px;
    margin: 0 auto;
    display: block;
}
.valide-command {
    margin: 100px 0;
}
section.bandeaux .row {
    border-top: 1px solid #979797;
    padding: 50px 0;
}
.circle-check {
    width: 87px;
    height: 87px;
    border: 2px solid #303239;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
/* span.woocommerce-Price-currencySymbol:before {
    content: '.-';
} */
.circle-check i {
    color: #303239;
    font-size: 32px;
}
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 3px;
    background-clip: content-box;
    border: 1px solid #a5a5a6;
    background-color: transparent;
    border-radius: 50%;
}
input[type="radio"]:checked {
    background-color: #303239;
}
.box-option input[type="radio"]{
    width: 17px;
    height: 17px;}
    a.add.button {
    text-transform: inherit;
}
.woocommerce-SavedPaymentMethods-token input[type="radio"],.woocommerce-SavedPaymentMethods-new input[type="radio"]{
    width: 20px !important;
}
div#info-product, div#info-step2 {
    width: 360px;
    margin-left: 75px;
}
div#info-product .box_adress {
    border-top: 2px solid #303239;
    padding: 23px 0;
}

.info-product tr.cart-subtotal th{
    width: 63%;
}
.info-product tr.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent td {
    display: block;
    width: 170%;
}
.woocommerce table.shop_table td:first-child{
    border-top: none;
}
.woocommerce-checkout #payment {
    background: #FAFAFA;
    border-radius: 6px;
    padding: 20px;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
    padding: 0;
    margin-top: 0;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.payment_box.payment_method_bacs p {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.508571px;
    color: #727273;
    padding-left: 33px;
}
ul.wc_payment_methods.payment_methods.methods label {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.593333px;
    color: rgba(0, 0, 0, 0.871943);
}
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0px 7px -4px 0px;
}
.woocommerce-privacy-policy-text {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}
li.wc_payment_method.payment_method_bacs {
    border-bottom: 1px solid #979797;
    padding-bottom: 15px;
}
li.wc_payment_method.payment_method_stripe {
    padding-top: 20px;
}
.woocommerce #payment #place_order{
    float: right;
    width: 100%;
    height: 44px;
    text-transform: uppercase;
}
img.stripe-icon {
    float: right;
}
.fpf-fields-config-wrapper {
    display: none;
}
button.navbar-toggler span {
    width: 32px !important;
    height: 4px !important;
    background-color: #303239;
    display: block;
    margin-bottom: 7px;
}
button.navbar-toggler {
    border: none;
}
.collapse.navbar-collapse {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
}
.collapse.navbar-collapse.d-block-flex{
    display: flex;
}
.close{
    display: none;
}
.white-img{
    display: none;
}
/** modal **/
.main{
  width: 100%;
  height: 100vh;
  text-align: center;
}

.main div{
  width: 400px;
  height: 400px;
  margin:0 auto;
  text-align: center;

}
.main div button{
  top: 500px;
  height: 30px;
  margin: 0 auto;
}
section.woocommerce-order-downloads {
    display: none;
}
.container22{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  opacity: 0.9;
  background: #222;
  z-index: 40000;
  top:0;
  left: 0;
  overflow: hidden;

  animation-name: fadeIn_Container;
  animation-duration: 1s;
  
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: none;
}
.modal{
  display:none;
  top: 0;
  min-width: 250px;
  width: 80%;
  height: 400px;
  margin: 0 auto;
  position: fixed;
  z-index: 40001;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px #000;
  margin-top: 50PX;

  animation-name: fadeIn_Modal;
  animation-duration: 0.8s;
 
}
  p strong {
        margin: 15px 0 !important;
        display: block;
        font-size: 20px;
    }
select#adress_choise {
    width: 100%;
}
.content{
  width: 100%;
  height: 250px;
}
section.woocommerce-order-details, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses, p#shipping_state_field {
    display: none !important;
}
span.required_title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.46619px;
    color: #A5A5A6;
    float: right;
}
a.url-img {
    background-color: transparent;
    width: 100%;
    display: block;
    margin-top: 0;
    height: 100%;
}
label.checkbox {
    font-size: 17px;
    line-height: 1.5 !important;
}
div#wc-stripe-payment-request-wrapper, p#wc-stripe-payment-request-button-separator {
    display: none !important;
}
.custom-bg-option .error {
    right: -46%;
    position: relative;
    width: calc(100% - 164px);
    font-weight: 400;
    font-family: 'Roboto';
    font-size: 15px;
    margin-top: 5px;
}
span.wooac-cart-content-count,span.onsale,.wooco_components .wooco_component .wooco_component_name,.wooco_component_desc {
    display: none;
}
.woosb-products .woosb-product .woosb-title .woosb-title-inner a, .woosb-products .woosb-product .woosb-title .woosb-title-inner,.wooco_component_product_name a,.wooco_component_product_description span.woocommerce-Price-amount.amount bdi {
    font-family: 'Roboto';
    color: #000000;
    font-size: 15px;
}
.woosb-products .woosb-product .woosb-title .woosb-title-inner a:hover,.wooco_component_product_name a:hover{
    color:#727273;
}
.wooco_component_product_name {
    margin-bottom: 6px;
}
.wooco_component_product_description span.woocommerce-Price-amount.amount bdi {
   font-weight: 600;
}
.wooco_total.wooco-total.wooco-text {
    font-family: 'Roboto';
}
.wooco_component_product_image {
    width: 135px;
    flex: 0 0 135px;
}
.wooco_component_product_image img {
    width: 100%;
    height: auto;
    min-width: 117px;
}

/****MEDIA QUERIES****/

@media screen and (min-width: 600px){
.modal {
    width: 500PX;
    padding: 20px;
}
  .content{
    width: 100%;
    height: 190px;
  }

  
}


/****ANIMATIONS****/

@keyframes fadeIn_Modal {
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}

@keyframes fadeIn_Container {
  from{
    opacity: 0;
  }
  to{
    opacity: 0.9;
  }
}
.d-pc{
    display: flex;
}
.d-mobile {
    display: none !important;
}
.content_woo {
    overflow: hidden;
}
li.nav-item.panier-item {
    position: relative;
}
/** media query **/
@media(min-width:992px){
    button.navbar-toggler {
        display: none;
    }
    .custom-wrap-row{
        flex-wrap: unset;
    }
}
@media(min-width:1200px){
    .container-80{
        width: 80%;
    }
    .content_woo {
        min-height: 51.6vh;
    }
}
@media(max-width:576px){
    figure.woocommerce-product-gallery__wrapper img {
        width: 100%;
    }
    div#customer_login .col-1 {
        padding: 0;
    }
    input[type="checkbox"].toggle:before {
        width: 18px;
        height: 18px;
        top: 0;
    }
    input[type="checkbox"].toggle:checked:before {
        left: calc(100% - 15px);
    }
    .custom-bg {
        border-radius: 0 !important;
        padding: 0 !important;
        background-color: transparent;
    }
    .custom-bg h2,.custom-bg p {
        color: #303239;
    }
    .custom-bg-img form {
        display: none;
    }
    .custom-bg-img {
        padding: 16px !important;
        background-image: none !important;
    }
    .bg-abonnement h3, .bg-wishlist h3, .bandeaux h4 {
        font-size: 19px;
        overflow-wrap: break-word;
    }
   .custom-width {
        width: 70%;
    }
    form.woocommerce-cart-form {
        padding: 40px 28px;
    }
    .woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent h2 a, .col-border-right h2 a {
        font-size: 21px;
    }
    .box-img img {
        height: auto !important;
    }
    .filter-form select {
        width: 100%;
        margin-top: 15px;
    }
    input.wpcf7-form-control.wpcf7-submit, .woocommerce-address-fields button {
        width: 100%;
    }
    .woocommerce-checkout #payment {
        padding: 20px 10px;
    }
    .item-product img {
        width: auto !important;
    }
    .item-product:hover::before {
        left: auto;
        width: 276px;
    }
    form.filter-form {
        display: block;
    }
}
@media(max-width:991px){ 
    li.nav-item.panier-item:before {
        content: '';
        position: absolute;
        width: 1.3px;
        height: 20px;
        background-color: rgb(48 50 57 / 70%);
        right: 7.2px;
    }
    .navbar>.container {
        position: relative;
    }  
    .custom-bg-option .error {
        right: 0;
        width: 100%;
    }
    li.menu-item, li.nav-item {
        padding: 0px 15px 0 0;
    }
    li.nav-item:last-child {
        padding: 0;
    }
    ul.navbar-nav.compte-liste {
        display: flex;
    }
    ul.navbar-nav {
        display: block;
        text-align: center;
    }
    /* li.nav-item:last-child:before {
        content: '';
        position: absolute;
        width: 1.3px;
        height: 20px;
        background-color: rgb(48 50 57 / 70%);
        left: -9px;
    } */
    a.url-img {
        height: auto;
    }
    .d-pc{
        display: none !important;
    }
    .d-mobile{
        display: flex !important;
    }
    .box-plus.col-custom-g {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        position: relative;
        padding:0 15px;
    }
    .woocommerce-MyAccount-content .col2-set.addresses.address-book {
        display: block;
    }    
    .woocommerce-address-fields {
        width: 100%;
    }
    .woocommerce form h3 {
        width: 100%;
    }
    .border-right {
        border-right:none;
    }
    .hide-step2:before {
        display: none;
    }
    .cart-collaterals.col-lg-6.text-end {
        text-align: left;
        margin-top: 18px;
    }
  
    li.nav-item.contact-item:hover ul {      
        opacity: 0;
    }
    .block-mobile {
        display: inline-flex;
    }
    li.nav-item.contact-item ul.show_sub_menu{
        opacity: 1;
    }
    li.nav-item.contact-item ul {
        width: 100% !important;
        margin-left: 0 !important;
        right: 0;
        left: 0;
    }
    .title-ancien, .title-archive {
        font-size: 28px;
        line-height: 30px;
        margin: 0 16px;
    }
    form.wpf_form.wpf_form_test.wpf_submit_on_change.wpf_form_ajax {
        margin: 0 15px;
    }   
    .product.type-product {
        margin: 0 15px;
    }
    h1.product_title.entry-title {
        height: auto;
    }
    .img-b {
        position: relative;
        width: 100%;
        margin: 0;
    }
 .collapse.navbar-collapse {
    display: none;
    right: -100% !important;
}
    a.navbar-brand.navbar-brand1 img {
        width: 200px !important;
        height: auto !important;
    }
    .collapse.navbar-collapse.d-block-flex{
        display: block;
    }
    h1.title-home {
        font-size: 40px;
    }
    .bg-abonnement, .bg-wishlist {
        height: 100%;
    }
    .bg-abonnement h3, .bg-wishlist h3, .bandeaux h4 {
        font-size: 20px;
        line-height: 26px;
    }
    section.bandeaux img {
        margin-top: 20px;
    }
    footer {
        height: 100%;
    }
    footer h4 {
        justify-content: start;
    }
    .black-img{
        display: inline-flex;
    }
    li.menu-item, li.nav-item {
        border-right: none;
    }
   .collapse.navbar-collapse.d-block-flex {
        display: block;
        width: 100vw;
        position: fixed;
        right: 0% !important;
        background-color: #2c2c2c;
        height: 100vh;
        z-index: 99999;
        top: 0;
        padding: 100px 10px;
    }
    .collapse.navbar-collapse{
        right: -100%;
        transition: right 2s;
    }
    button.close {
        background-color: transparent;
        border: none;
        float: right;
        color: #e1e1e1;
        font-size: 30px;
        position: absolute;
        right: 26px;
        top: 40px;
        display: block;
    }
    li.menu-item a, li.nav-item a {
        color: #fff;
    }
    .h-188 {
        height: 100% !important;
    }
    .custom-bg {
        border-radius: 6px 6px 0px 0px;
        padding: 22px;
        height: 100%;
        margin: 0 15px;
    }
    .custom-bg-img{
        border-radius: 0px 0px 6px 6px;
        padding: 30px 20px;
        height: 100%;
        margin: 0 15px;
    }
    .btn-dark {
        width: 100%;
        right: 0;
        bottom: -30px;
    }
    .bg-white {
        margin: 0 15px;
    }
    .h-324 {
        height: 100% !important;
    }
    .box-option {
        width: 100%;
        right: 0;
    }
    nav {
        margin: 30px 15px 0;
    }    
    .custom-bg-option {
        padding: 0;
        height: 100%;
        margin: 20px 0;
    }
    .custom-bg-option.d-block {
        position: relative;
        width: 100%;
        right: 0;
        bottom: auto;
    }
    .box-option.d-b {
        width: 100%;
        right: 0;
        height: 100%;
        padding: 18px;
    }
   .custom-bg-option.d-block .btn-dark {
        right: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        border-radius: 0;
    }
    .account-width {
        width: 100% !important;
        padding: 40px 20px;
    }
    .woocommerce form.login {
        width: 100% !important;
    }
    .woocommerce-MyAccount-content {
        display: block;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        width: 100%;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        float: left;
        width: 100% !important;
        max-width: 100%;
    }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        float: right;
        width: 100%;
        max-width: 100%;
    }
    .address_book {
        padding: 0 15px;
    }
    a.btn-noir.btn-lg {
        width: 100%;
    }
    a.btn-gray {
        width: 100%;
    }
    
    .col-border-right:first-child:before {
      display: none;
    }
    .col-border-right:first-child{
        margin-bottom: 25px;
    }
    a.retour {
        width: 100%;
        margin-bottom: 10px;
    }
    a.checkout-button.button.alt.wc-forward, a.retour {
        width: 100%;
        text-transform: uppercase;
        line-height: 30px;
        margin-left: 0;
    }
    .title-account {
        margin-left: 0 !important;
    }
    .barprogress {
        width: 100%;
        margin: 0;
    }
    .wrap {
        width: 100%;
    }
    div#col_1 {
        padding: 0;
    }
    div.hide-step2 {
        padding: 30px 25px;
        margin: 20px -15px;
    }
    div.right-step2 {
        width: 100%;
        padding: 30px 26px !important;
        margin: 0 auto !important;
    }
    div#info-product, div#info-step2 {
        width: 98%;
        margin-left: 0;
    }
    .info-product:before {
        display: none;
    }
    .col-lg-custom {
        margin-left: 0;
        max-width: 100%;
    }
    input#coupon_code {
        width: 100%;
    }
    div#wpcf7-f149-o1 {
        width: 100%;
        padding: 30px 20px;
    }
    form.wpcf7-form {
        width: 100%;
    }
}
@media(min-width:992px) and (max-width:1200px){
    li.menu-item, li.nav-item {
        padding: 0 15px;
    }
}
@media(min-width:1200px){
    div#search-bar form {
        position: absolute;
        width: 92%;
        top: -12px;
    }
}
@media(min-width:576px) and (max-width:991px){
     .item-product img {
        height: 331px !important;
        width: 100% !important;
    }
    .filter-form select {
        margin-top: 15px;
        width: 50%;
    }
}
@media(min-width:400px) and (max-width:575px){
    .col-xs {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media(max-width:576px){
    ul#sub-menu_mobile li {
        margin: 0;
    }
    .navbar-nav li {
        margin: 25px 0;
    }
    nav {
        margin: 30px 10px 0;
    }
    a.navbar-brand.navbar-brand1 img {
        width: 156px !important;
    }
    button.navbar-toggler,a.navbar-brand.navbar-brand1 {
        padding: 0;
    }
    
    .widget ul {
        margin-top: 4px;
    }
    .row.woocommerce-cart-form__cart-item.cart_item {
        margin-bottom: 0px;
    }
    .remove-box a.remove {
        right: -10px;
    }
    .px-custom{
        padding-left: 0;
    }
    .col-border-right::before, .info-product:before {
        height: 90%;
        top: 3px;
    }
    /* .woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent {
        border-top: 1px solid #979797;
        padding: 30px 0;
    } */
    .woocommerce-cart-form__cart-item.cart_item.woosb-cart-item.woosb-cart-parent.woosb-item-parent:first-child {
        border: none;
        padding-top: 0;
    }
}
@media(min-width:991px) and (max-width:1199px){
    .custom-bg-option.d-block .btn-dark {
        right: -58%;
        bottom: -74%;
    }
}
@media(min-width:992px) and (max-width:1200px){
    li.menu-item a, li.nav-item a {
        font-size: 13px;
    }
}
@media(max-width:767px){
    .row.woocommerce-cart-form__cart-item.cart_item {
        border-top: 1px solid #979797;
        padding: 25px 0;
    }
    .row.woocommerce-cart-form__cart-item.cart_item:first-child {
        border-top: none;
    }
}