/********/
/* BODY */
/********/

body {
    color: #000;
    font-weight:300;
}


table {
      border-collapse: collapse;
}

table, th, td {
  border: 1px solid #DDD;
}

th, td {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    padding-right:5px;
    text-align:center;
    vertical-align:middle;
   
}

tr{
    height:40px;
}

th {
    background-color: #e5dad6;
    font-family:EB Garamond;
    font-size:18px;
    font-weight:900;
}

tr:nth-child(even) {background-color: #f4efea;}


strong {font-weight: 500;}

.main-contant-wrapper {
    padding: 0 0 100px;
}

.wide .module-title span:first-child, .center-title .module-title span:first-child {
    border-bottom: 2px solid #000;
    padding: 0 0px 0px 0px;
    line-height:30px;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}


.nav-links ul{margin:0;}

#main .page-content, #main .page-header {
    margin-left: 15px;
}



/**********/
/* HEADER */
/**********/

.headerbuilder {
    background-color: white;
}

.header-4 {
    margin-bottom: 30px;
    background-color: white;
}

.header-4 #search_widget {
    max-width: 250px;
    margin-bottom:15px;
}


#header .logo {
    max-width: 80%;
    padding-bottom:20px;
}

.headerbuilder #top-menu {padding-left: 15px;}

#customer-form label em {font-size:12px;}


.shopping_cart .cart-button .btn {
    font-size: 0.7rem;
}



/* Formulaire Moteur de recherche */
#search_widget input[type="text"] {border-radius:0px;color:#988181;}


/* Navigation mobile */

@media screen and (min-width: 0px) and (max-width: 1280px)
{
.mobile-lsdnm {background-color:black;}

}

.mobile-menu {
    font-family: EB Garamond;
    color: black;
    font-weight: 400;
    letter-spacing: 5px;
    font-size: 20px;
}

.icon_menu {border:0px;}

li.level-1.promotion > a {color:red!important;}

/***********/
/* GENERAL */
/***********/



/* Garamond */
.archivo {
    font-family: EB Garamond;
    font-weight:400;
}


/* Listes */
.simpleblog__post__content ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 50px;
    list-style-position: unset;
}

.content-wrapper li {margin-left:30px;}

/********/
/* HOME */
/********/


/* CAROUSSEL */
.alt-btn2 .btn {
    background: #dccec9;
    border-color: transparent;
    color: #000;
}

.alt-btn .btn {
    background: 0 0;
    color: #333;
}

/* FOCUS 1 */
.white-dash, .custom-item-content {
    background: rgba(255,255,255,.8);
    position: absolute;
    max-width: 320px;
    width: 95%;
    bottom: 4.5%;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 0;
    color:#000;
}

/* FOCUS 2 */

/* B2C */
.white-dash-B2C-F2, .custom-item-content {
    background: rgba(255,255,255,.8);
    position: absolute;
    max-width: 320px;
    width: 95%;
    bottom: 75%;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 0;
    color:#000;
}

/* B2B */
.white-dash-B2B-F2, .custom-item-content {
    background: rgba(255,255,255,.8);
    position: absolute;
    max-width: 320px;
    width: 95%;
    bottom: 75%;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 0;
    color:#000;
}


/* big text */
.white-dash-F2-V2A, .custom-item-content {
    background: rgba(255,255,255,.8);
    position: absolute;
    max-width: 400px;
    width: 95%;
    bottom: 75%;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px 10px;
    color:#000;
    font-size:30px;
    letter-spacing: .2em;
    line-height:40px;
}

/* small text */
.white-dash2-F2-V2B {
    position: absolute;
    max-width: 400px;
    width: 95%;
    bottom: 68%;
    left: 50%;
    transform: translateX(-50%);
    color:#000;
    font-size:15px;
    letter-spacing: .1em;
}




/* FOCUS 3 */
.white-dash3, .custom-item-content {
    background: rgba(255,255,255,.8);
    position: absolute;
    max-width: 320px;
    width: 95%;
    bottom: 6%;
    left: 50%;
    transform: translateX(-50%);
    padding: 16px 0;
    color:#000;
}

.banner-01 .flex-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    color:#000;
}
.banner-01 .flex-container .bg-text {
    line-height: 60px;
    padding: 20px 0 13px;
    max-width: 400px;
    width: 95%;
    letter-spacing: .2em;
    color: #313131;
    font-size: 45px;
    background: rgba(255,255,255,.8);
    margin-bottom: 20px;
    text-align: center;
}
.banner-content > a {
  margin-bottom: 0px
}
.widgets-column > .pk-widget {margin-top: 0px;margin-bottom: 0px}

.widget-images {margin-bottom:15px;}

/* liste produit */

.aeuc_before_label {line-height:1em; font-size:13px;}
.aeuc_before_label {display:none;}
.regular-price {}
.discount-amount {display:none;}
.discount-perc {background-color:red!important;}
.product-flags {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 3;
    display: none;
}

.regular-price {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    font-family: Archivo Narrow;
    line-height: 1.188em;
    letter-spacing: 0em;
    text-transform: none;
    color: #c50909;
}
/* Blog */

.style-2 .slpwc .blog-headline {
    font-family: EB Garamond;
}

.blog-headline {
    font-family: EB Garamond;
    font-size: 24px;
}

.page-header h1 {
    padding-left: 0px;
}

#module-ph_simpleblog-single #content-wrapper .page-header h1 {
    font-size: 36px;
    text-transform: unset;
    margin-left: 0px;
}

/**********************/
/* BLOC COMMANDER B2B */
/**********************/


.description-block h6 {
	font-weight:bold;
    font-family: 'EB Garamond';
    font-size:20px;
    text-transform: none;
}

/*******************/
/* PREVIEW PRODUCT */
/******************/

/* FENÊTRE modale de preview du produit */
.pk-modal .modal-title {
    font-family: "EB Garamond";
    color: #000;
}

#blockcart-modal .modal-body .divide-right span {
    color: #000;
    font-family: "EB Garamond";
}

.quickview .current-price {
    margin-bottom: 0px;
}

.product-prices.price {
    flex-direction: column;
    margin-bottom: 20px;
}


/*************/
/* INSTAGRAM */
/*************/


.instagram-feed.ig_footer.instabg .central-part, .wide .ig-indent {
   padding: 10px 10px;
}

.instagram-carousel-container {
    margin-bottom: 50px;
}

.instagram-carousel-container .instagram-item-gallery {
    padding: 5px;
}

/************************/
/* CARROUSEL NAVIGATION */
/************************/

.pk-carousel:hover > .pk-nav-left {
    left: 30px;
}
.pk-carousel:hover > .pk-nav-right {
    right: 50px;
}

/***************************/
/* NEWSLETTER SUBSCRIPTION */
/***************************/

#newsletter-input, .newsletter-input {
    width: 100%;
    height: 42px;
    line-height: 16px;
    font-size: 15px;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: white;
    color: inherit;
    padding: 10px 50px 10px 20px;
    letter-spacing: 0.03em;
    text-overflow: ellipsis;
}

.custom-checkbox input[type=checkbox]+span {
    vertical-align: text-bottom;
    cursor: pointer;
    border: 2px solid #000;
}

.custom-checkbox {
    vertical-align: text-bottom;
}

#footer .pts-newsletter .module-title {
    font-size: 18px;
    font-weight: 400;
}


/***********/
/* FACETTE */
/***********/

.sidebar .facet .collapse.in, .sidebar .facet .collapsing {
    margin-bottom: 0px;
}

.sidebar .facet {
    font-size: 15px;
    margin-bottom: 40px;
}


.sidebar section ul li {
    border-top: 1px solid #f3f3f3;
    padding: 0px 0px 0px 0px;
}

#search_filters .facet > ul li {
    padding-bottom: 0px;
}



/***********/
/* PRODUCT */
/***********/

.short-desc {text-align:justify;}

select.form-control:not([size]):not([multiple]) {
        width: 300px;
}

.current-price {
    color: #988181;
    font-size:30px
}

.product-brand {
    text-align: left;
}

@media (min-width:1600px) {
  .product-page-col > .col-md-6:first-child {
    width:54.66%;
    padding: 0;
  }
  .product-page-col > .col-md-6:last-child {
    width:45.33%;
    padding: 0px 0 0 50px;
  }

}

.product-variants-item ul li input {
    vertical-align:middle;
    margin-right:5px;
}

.product-variants-item ul.type-radio {
    padding-left: 0px;
}

select.form-control:not([size]):not([multiple]) {
    height: 3rem;
    font-size: 15px;
    height: 50px;
}

.product-actions .control-label {
    font-weight:400;
}


/* Affichage Category Page */


.view_list .product-description-short {
    font-weight:300;
}

.view_grid .product-description-short {
    display:none;
}


.view_grid .price {
    color: #96817f;
}

.view_list .price {
    color: #96817f;
}


.block-category #category-description p, .block-category #category-description strong {
font-weight:unset;
}

body.tax-display-enabled #wrapper #products .thumbnail-container
{
margin-bottom: 40px!important;
}

.product-miniature .product-actions {
top:80%;
}

body .product-miniature .product-thumbnail .btn {
    background-color: #978180;
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/* Produit hors stock */

#oos_customer_email {
    width: 390px;
    background-color: #fff3cd;
}

#totshowmailalerts_link {
    margin-bottom:50px;
    line-height:30px;
}

.productButtons {
    margin-top: 0px;
}


/* Social sharing */
.social-sharing ul {
    padding-left: 0px;
}

.social-sharing li {
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    cursor: pointer;
    margin-left: .5rem;
    border: 1px solid #FFF;
    background-color: #988181;
    color: #FFF;
}

.product-thumbnail img {
    border: 1px solid #DDD;
}

/* border autour des photos dans le tunnel de commande */
.product-line-grid-left img {
    border: 1px solid #DDD;
}



.product-description ul  {margin-left:30px;}


.pm-details-layout1 #main .view_grid .product-miniature .product-price-and-shipping > span {
    margin: 0;
    margin-top: 20px;
}


/****************/
/* PRODUCT TABS */
/****************/

.tabs-container {
    background: #FFF;
    padding-top:      100px;
    padding-bottom:   000px;
    padding-left:      50px;
    padding-right:     50px;
    width: 100%;
    margin-top: 0rem;
}

#product-details .label {
    font-weight: 400;
}

.product-features>dl.data-sheet dt.name {
    text-transform: uppercase;
    font-weight: 400;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    box-flex: 1;
    flex: none;
    font-weight: 200;
    /* padding: .625rem; */
    /* margin-right: .625rem; */
    min-height: 2.5rem;
    word-break: break-all;
    border-bottom: 0px solid #ccc;
    margin-bottom: 0;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    box-flex: 1;
    /* flex: 1 0 40%; */
    font-weight: 400;
    /* padding: .625rem; */
    /* margin-right: .625rem; */
    min-height: 2.5rem;
    word-break: break-all;
    border-bottom: 0px solid #ccc;
    margin-bottom: 0;
    padding:0;
}

.product-features>dl.data-sheet dt.name  {padding:0;}
.product-features>dl.data-sheet dd.value {font-weight: 200;}

.product-features
 {
    max-width: 1200px;
    margin: 0 auto;
}

#extra-0, #extra-1, #extra-2, #extra-3, #extra-4
 {
    max-width: 1200px;
    margin: 0 auto;
}
.product-features h3 {font-size:20px;}
.product-manufacturer span {font-weight:200;}
.product-reference span {font-weight:200;}


/*******************/
/* CREATION COMPTE */
/*******************/


.register-form a {text-decoration:underline;}

.authentication-page h2, .page-header h1 {
    margin: 30px 0 40px 0px;
    text-transform: none;
    font-size: 30px;
    color: #978180;
    line-height: 1.3em;
    font-weight: 400;
}

#customer-form label {
    font-size: 1.2em;
    line-height: 1.375em;
    font-family: EB Garamond;
}


.kbcustomfieldblock {
    margin: 4px;
    border: 0px solid #c1c1c1; 
    box-shadow: 0px 0px 0px 0 #c1c1c1;
    margin-bottom: 20px;
    background-color: #fbf9f7;
    padding: 20px;
}

.kbcustomfieldblock .form-info {font-size:12px;}


.page-subheading {font-weight:900;}



label.required:after {
    content: " *";
    color: red;
    font-size: 14px;
    position: relative;
    line-height: 12px;
}
label.required:before {
    content: "";
    color: red;
    font-size: 14px;
    position: relative;
    line-height: 12px;
}


/************/
/* CHECKOUT */
/************/


/* Interligne liste transporteurs */
.carrier-logo {
    position: relative;
    top: -5px;
}

.row.delivery-option {
    margin-bottom: 20px;
    background-color: #f1f1f1;
    padding-top: 20px;
    padding-bottom: 5px;
}

.cart-detailed-totals {
    background-color: #f8f8f8;
    padding: 2em 2em;
}

h5.aeuc_scart {
    margin-bottom: 20px;
    font-family: EB Garamond;
    font-size: 30px;
    margin-top: 0px;
}

.logo-container {
    position: relative;
    top: -5px;
}
.continue {margin-top:40px;margin-bottom:40px;}

#checkout h1, #checkout .step-title {
    color: #988181;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-family: Roboto;
}

.bx-parcel-client {color:#000;}

.bx-parcel-name {color:#c90158;}
.bx-parcel-address {color:#c90158;}


.product-line-info {font-family:EB Garamond;}


/* livraison bientôt gratuite */
#abfd_checkout_subtotal_details div {
padding-top: 10px!important;
padding-right: 25px!important;
padding-bottom: 10px!important;
text-align: center;
}

.abfd_block {
    margin-bottom: 15px;
}

#abfd_checkout_summary_top span {
padding-top: 10px!important;
padding-right: 25px!important;
padding-bottom: 10px!important;
text-align: center;
}


/* pour ne pas afficher deux fois le montant de la livraison dans le panier */
.cart-grid-right .shipping {display: none;}


/* Liste moyen de paiement */

.payment-option {
    background-color: #f1f1f1;
    padding-top: 20px;
    padding-left: 10px;
}

.additional-information a{text-decoration:underline;cursor:default;}


/* Amélioration affichage Paypal */
#payment-option-1-additional-information {
    padding-left: 60px;
    line-height: 2em;
    margin-bottom: 60px;
    display: none;
}

#order-summary-content h4 {
	color:#000;
	text-transform: uppercase;
}

#order-summary-content .card-block h4 {
    color:#988181;
}

#pattern .alert {
    margin-top: 20px;
}
.identity a {font-weight:400;}

/* total panier */
.sub {font-size:14px!important;}


/* SEPA */

.price {
font-size: 20px;
font-weight: 900;


font-style:normal;
font-family:EB Garamond;
line-height:1.188em;
letter-spacing:0em;
text-transform:none;
color:#555555;
}


/* reassurance */
.blockreassurance_product .block-title {padding-left:50px;}

body .blockreassurance_product p.block-title {
    font-family: "EB Garamond";
}

.success-box a {text-decoration:underline;}


/*********/
/* GAMME */
/*********/


#manufacturer .page-h1 {font-size:40px;}

.brands-list h3 {
    margin: 0;
    font-size:30px;
}

.brands-list ul li {
    width: auto;
    text-align: justify;
    margin-bottom: 30px;
    margin-bottom: 70px;
    margin-left: 30px;
}

/***********/
/* ACCOUNT */
/***********/

.links {font-family:EB Garamond;text-transform: none;}

.page-customer-account #content .forgot-password {
    padding-right: 15px;
}

.page-my-account #content .links a svg {
    color: #978180;
}

/*********/
/* LOGIN */
/*********/



/****************/
/* SOCIAL LOGIN */
/****************/


#sl_connector_Savonnerie-Social-Login{
	margin-left:15px;
	margin-right:15px;
}


/*******************/
/* INSCRIPTION B2B */
/*******************/


#registration_fields .page-subheading {
    font-weight: 900;
    background-color: #ffe1cc;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

/*****************/
/* CARTE CADEAUX */
/*****************/


#giftcard_product .header {
    font-size: 18px;
    text-transform: uppercase;
    padding: 18px 18px 18px 18px;
    margin-bottom: 50px;
    margin-top: 20px;
}

#giftcard_product .title {
    margin-left: 10px;
    vertical-align: middle;
    text-transform: none;
    font-family: EB Garamond;
    font-size: 22px;
    color: #000;
}

#card_text_fields {margin-top:30px;}

#block_templates .product-image-container.selected img {
    outline: 5px solid #978180;
    -moz-box-shadow: 0px 0px 5px 0px #978180;
    -webkit-box-shadow: 0px 0px 5px 0px #978180;
    -o-box-shadow: 0px 0px 5px 0px #978180;
    box-shadow: 0px 0px 5px 0px #978180;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#978180, Direction=NaN, Strength=5);
}

#giftcard_product label {
    display: inline-block;
    margin-bottom: 5px;
    color: #333333;
    font-family: EB Garamond;
}

#giftcard_product .content_scene_cat {
    position: relative;
    line-height: 19px;
    margin: 0 !important;
    border-top: 0px solid #FFF;
}


#giftcard_product .content_scene_cat .content_scene_cat_bg {
    padding: 18px 10px 10px 42px;
    background-color: #FFF !important;
	margin-bottom: -30px;
}


#giftcard_product .content_scene_cat span.category-name {
    color: #000;
    font-family: EB Garamond;
    font-size: 40px;
    font-weight: 100;
}

.rte {margin-bottom:30px;}

#giftcard_product .tab-content {
    margin-top: 0 !important;
    margin-bottom: 30px;
}

#giftcard_product .form-control {
    color: #ee0202;
}

.product-line-grid-body h5 {
    margin: 15px 0 10px 0;
    font-size: 20px;
}

.product-line-grid-body .prod-features {
    font-size: 17px;
    line-height: 20px;
}


/**********/
/* FOOTER */
/**********/


#footer .pk-widget:not(:last-child) {
    margin-bottom: 30px;
}

body #socialnetworks li.facebook a {
/*    background-color: #3b5a9a;
    border-color: #3b5a9a; */
    color:white;
    background-color: #988181;
    border-color: #988181;
    border-radius:20px;
    
}

body #socialnetworks li.instagram a {
/*    background-color: #7c4a3a;
    border-color: #7c4a3a; */
    color:white;
    background-color: #988181;
    border-color: #988181;
    border-radius:20px;
}

/* effet de bord du module Social Login sur les H4 */
#fbpsc .block .title_block, .block h4 {
    margin-bottom: 25px!important;
}

/**********/
/* COOKIE */
/**********/


.pk-cookie-bar {
    position: fixed;
    /* bottom: -400px; */
    /* opacity: 0; */
    left: 0;
    padding: 30px 0px;
    width: 100%;
    z-index: 9;
    background-color: #978180;
    color: #fff;
    font-family: Arial;
    font-size: 16px;
    font-family: EB Garamond;
}


/***********/
/* CONTACT */
/***********/

.contact-page .login-form {
    padding-top: 0px;
}

.contact-page h3 {
    text-transform: none;
    color: #978180;
}
.contact-page-footer {
    margin-top: 0px;
}

/*******/
/* CMS */
/*******/

/*
.page-content.page-cms {
    padding: 0rem;
}
*/

/*********/
/* ICONS */
/*********/

.description-block .svgic {
    color: #FFF;
    background-color: #988181;
    width: 64px;
    height: 64px;
    padding: 10px;
}

/*****************/
/* MISCELLANEOUS */
/*****************/

.bw-parcel-name {font-weight:400;}
.bx-select-parcel {
    display: block;
    margin-top: 10px;
}