
/*GENERAL */

/* Translate tool */
#translate-inline-trig {
    z-index:30000;
}

/* font */
body{
    color: #777;
}

/* Logo */
.logo img{
    width : 220px;
}
@media (max-width: 767px){
    .logo img {
        width: 160px;
    }
}
/* Hover & active */
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a, .nav-tabs>li>a:hover, .nav-tabs>li>a:focus {
    color: #9c7b70; /* Marron fonce MB */
}

/* HEADER */
.header-v5 .header.header-sticky-menu {
    background: rgba(255,255,255,0.9);
}

.block-cart-header .dropdown-toggle .count {
    /* background-color: #9c7b70; */
    background-color: #cebce6;
}

.header button, .block-cart-header .dropdown-toggle{
     color: #000;
}

.header button:hover, .block-cart-header .dropdown-toggle:hover{
     color: #9c7b70;
}

.top-links{
    position: inherit;
}

/* Menu */

.nav-main-collapse{
    margin-left: 0px;
}

.mega-menu #mainMenu li{
    margin: 0px 5px;
}

@media (max-width: 1900px){
    .mega-menu .nav-main {
        justify-content: flex-end;
    }
}

.mega-menu #mainMenu li.home a, #mainMenu > li > a {
    font-family: "Playfair Display", Georgia, serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    color : #000; 
}

/* Section : if dark home slider, change menu color on homepage only, excluding sticky menu and mobile menu */

.cms-home .mega-menu #mainMenu li.home a, .cms-home #mainMenu > li > a, .cms-home .header button, .cms-home .block-cart-header .dropdown-toggle  {
    color: #fff;
}

.cms-home .icon-navbar {
    background: url(../images/hamburger-white.svg) no-repeat left center scroll;
}


.cms-home .header-sticky-menu .mega-menu #mainMenu li.home a, .cms-home .header-sticky-menu #mainMenu > li > a, .cms-home .header-sticky-menu button, .cms-home .header-sticky-menu .block-cart-header .dropdown-toggle  {
    color : #000;
}

.cms-home .push-menu .mega-menu #mainMenu li.home a, .cms-home .push-menu #mainMenu > li > a {
    color: #000;
}   

/* Section : End white theme for dark slide section */


#mainMenu > li > ul > li > ul > li > a, #mainMenu .mega-menu-content {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 35px;
    color : #000;
}

.mega-menu .nav-main .mega-menu-fullwidth .sub-menu .mega-menu-sub-title, .mega-menu .nav-main .mega-menu-fullwidth .sub-menu .level-1 > a {
    font-size: 14px;
}


.mega-menu #mainMenu li.active.home a, #mainMenu li.active>a {
         color: #9c7b70;
}

.mega-menu .menu-pierre .bottom_content p{
    margin-bottom: 0px;
}

.mega-menu  .nav-main  li.menu-pierre .dropdown-menu{
    padding-top:15px;
    padding-bottom: 0px;
}

/* Language menu */ 

.language-dropdown {
    display: none!important;
}

@media (min-width: 1200px){
    .drop .dropdown-switcher .dropdown-custom > li > span {
        color: #9c7b70;
    }

    .header .drop .dropdown-switcher {
        padding: 0 0;
    }
}

.sidebar-menu .dropdown-switcher li > span {
    color: #9c7b70;
}
/* Breadcrumbs */

.breadcrumbs {
    padding-top: 105px;
}


/* Mobile menu */

.sidebar-menu a:hover {
    color : #9c7b70;
}

/* breadcrumbs */

.breadcrumbs li:last-child{
   color: #9c7b70;
}

/* Reinsurance */

.reinsurance{
    margin-top: 50px;
    margin-bottom: 30px;
}

.reinsurance-block{
    text-align: center;
}

.reinsurance-block .description{
    margin-bottom: 10px;
}

@media (min-width: 992px){
    .reinsurance-block>.row>div {
        border-right: 1px solid #e1e1e1;
        padding: 8px 12px;
    }
}

@media (min-width: 992px){
    .reinsurance-block>.row>div:last-child {
        border-right: none;
    }
}

.reinsurance-block .title {
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.38462em;
    margin-bottom: 6px;
    font-weight: 400;
    font-style: italic;
    color:#9c7b70;
}

.reinsurance-block a{
    text-decoration: underline;
    color: #777;
}

/* Footer - General */

.footer {
    padding-top: 60px;
    padding-bottom: 40px;
}

body:not(.cms-index-index) .footer {
    margin-top: 0px;
}

.logo-footer a img{
    width: 200px;
}

.footer .social-block li a, .block-footer-newsletter label, .block-footer-newsletter input[type="text"], .footer .bottom-footer .menu li a, .footer .copy{
    color: #777;
}

/* Footer - Cookie */
#notice-cookie-block{
    color: white;
    background: #333;
    padding: 20px;
}

#notice-cookie-block .notice-text{
    display: inline-block;
    width: 75%;
}

#notice-cookie-block .notice-text p{
    margin-bottom: 0px;
}

#notice-cookie-block .notice-text a{
    color: white;
    text-decoration: underline;
}

#notice-cookie-block .actions{
    display: inline-block;
    width: 15%;
    vertical-align: top;
    padding-left: 30px;
}

#notice-cookie-block .actions button{
    width: 100%;
    margin:auto;
}

#notice-cookie-block .actions span{
    color: #333;
}

/* Bouton */

/* Exception moche en mauve */
#product-addtocart-button{
    border-color: #cebce6;
    background-color: #cebce6;
    color: #fff;

}

 button.btn-proceed-checkout:hover, .btn.primary:hover, button.action.primary:hover, .btn.btn-primary:hover, button.action.btn-primary:hover, .btn.primary:focus, button.action.primary:focus, .btn.btn-primary:focus, button.action.btn-primary:focus{
    border-color: #333;
    background-color: #333;
    color: #fff;
}

.btn.primary, button.action.primary, .btn.btn-primary, button.action.btn-primary, button.btn-proceed-checkout{
    border-color: #9c7b70;
    background-color: #9c7b70;
    color: #fff;
}

.btn.default:hover, button.action.default:hover, .btn.btn-default:hover, button.action.btn-default:hover, .btn.default:focus, button.action.default:focus, .btn.btn-default:focus, button.action.btn-default:focus {
    border-color: #333;
    background-color: #333;
    color: #fff;
}

.btn.btn-primary.btn-md.btn-update{
    border-color: #000;
    background-color: #fff;
    color: #000;
}

.btn.btn-primary.btn-md:hover{
    border-color: #333;
    background-color: #333;
    color: #fff;
} 

/*Search form */

.popup > .search-form .search-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 36px;
}

/* Login / Sign in form */
.change-form a{
    font-family: "Playfair Display", Georgia, serif;
}

@media (min-width: 1200px){
    .close-login{
        font-size: 14px;
    }
}

/* Newsletter popin - begin */
.pop-sletter-title h4 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
}

.newsletter-popup-content {
    color: #000;
    font-size: 16px;
}

#newsletter-validate-popup button{
    border-color: #cebce6;
    background-color: #cebce6;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/* Newsletter popin - end */



/* CONTENT - GLOBAL */

.price, .price-box .price{
    color: #9c7b70;
}

.price-box .price{
    font-size:20px;
}

.block-cart-header .mini-products-list .product-details .price, .block-cart-header .subtotal .price {
    color: #9c7b70;
}

.cart-price .price{
    color: #000;
}

/* CATEGORY */

.product-label.sold-out-label{
    display: none;
}

.product-label.sale-label{
    display: none;
}

.product-label.new-label{
    background-color: #cebce6;
}

/* Category Nav */

.block-layered-nav dt{
    font-family: "Playfair Display", Georgia, serif;
}

.block-layered-nav li a {
    display: inline-block;
    text-transform: lowercase;
    color:#777;
}

.block-layered-nav li::before {
    content: "◊"; 
    color: #9c7b70;
    display: inline-block; 
    width: 1em;
    
} 

.block-layered-nav li a::first-letter {
    text-transform: uppercase;
}

.block-layered-nav .currently .block-subtitle{
    display: block;
    font-family: "Playfair Display", Georgia, serif;
    font-size:18px;
    color: #000;
    margin-bottom: 10px;
}

    padding: 5px 15px;
.block-layered-nav .currently li {
    border: 1px dotted;
    border-radius: 30px;
    margin-right: 30px;
}

.block-layered-nav .currently{
    margin-bottom: 40px;
}

.label{
    margin-bottom: 0px;
}

.block-layered-nav .actions {
    display: none;
}

#left-content-container .sort-item .block {
    border-bottom: none;
}

/* Category header */
.category-description{
    text-align: justify;
    margin-bottom: 30px;
    line-height: 2;
}

/* Category toolbar */

.toolbar{
    font-size: 14px;
    color: #777;
}

.toolbar .toolbar-amount span {
    color: #777;
}

/* Category nav mobile */
@media (max-width: 991px){
    .sidebar .title-topabs {
        color: white;
    }
}


/* PRODUCT PAGE */

.product-info-media .product-image-gallery .base-image .image-media{
    width: 500px;
   /* margin: auto;*/
}

@media (max-width: 425px){
    .product-info-media .product-image-gallery .base-image .image-media{
        width: 360px;
    }
}

@media (max-width: 320px){
    .product-info-media .product-image-gallery .base-image .image-media{
        width: 300px;
    }
}

.stock.available{
    padding-top: 20px;
}

.product-view .product-name>h1 {
    font-size: 28px;
}

.product-info-top {
    background-color: white;
}

.catalog-product-view .breadcrumbs{
    background-color: white;
}

.product-info-top {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.product-collateral{
    margin-top: 0px;
}

.product-collateral .block-title h3{
    font-family: "Playfair Display", Georgia, serif;
}

.product-info-top .product-info-main .price-box .price{
    font-size: 28px;
}

.product-bottom .product-links{
    margin-bottom: 40px;
    margin-top:20px;
}

.add-cart-form{
    margin: 0 0;
}

.add-to-links{
    display: none;
}

.sharethis-inline-share-buttons .st-btn:hover > svg {
    fill : #9c7b70 !important;
}

.available span {
    color: #777;
}

.available span.out-stock {
    color: red;
}

.available span.reappro {
    color: #cebce6;
}

.available span.in-stock {
    color: #8bc500;
}

.size-guide {
    padding-top:20px;
}

.size-guide a{
    color: #9c7b70;
    text-decoration: underline;
}

.availability-warning{
    padding-top:20px;
    font-style: italic;
}

.picture-warning{
    font-style: italic;
    padding-top: 10px;
}

.box-social{
    padding-top:20px;
}

/* product swatch specific */

.product-image-gallery img.gallery-image{
    display: none; 
}

.product-image-gallery.loading:after {
    background-color: #fff;
}

.configurable-swatch-list li a {
    color: #777;
    padding: 0 12px;
}

.configurable-swatch-list .not-available .swatch-label {
    color: #ddd;
}

/* CART */ 

/* add to cart */
.products-grid .product-item-info .actions-link .btn:hover, .products-grid .product-item-info .actions-link button:hover {
    color: #9c7b70;
}

/* bottom */

.cart-footer .fixed-mini-cart .cart-items .item .item-qty {
    background-color: #9c7b70;
}

.checkout-cart-title.active{
    color: #000;
    background-color: #ccc;
    border-color: #ccc;
 }

 .oscheckout-index-index #oscheckout-form a{
    text-decoration: underline;
 }

.oscheckout-enable-terms h3, .oscheckout-enable-terms textarea {
    display: none;
}

.cart-collaterals {
    margin-bottom: 30px;
}

 /* CHECKOUT */

 /* Success page */
 .checkout-onepage-success a{
    color:#777;
    text-decoration: underline;
 }
@media (max-width: 425px){
    .btn-checkout{
        width: 100%;
        height: 60px;
    }
}

#checkoutSteps input[type=radio], #checkoutSteps input[type=checkbox]{
    vertical-align: middle;
}

/* cgv */
#checkout-agreements a{
    text-decoration: underline;
}

#checkout-agreements label{
    display: inline;
}

.checkout-onepage-index #checkout-step-login h3 {
    margin-bottom: 20px;
}

/* login */
@media (max-width: 767px){
    #checkoutSteps .col-1 .buttons-set .button {
        position: static;
    }
}

/* Newsletter */

#checkout-review-load .page-title{
    display: none;
}

 /* HOMEPAGE */

 /* Slider caption */


/* bloc produit */  

.category-product-item .nav-tabs{
    display: none;
} 

.category-product-item .price{
    display: none;
} 

.title-large .featured-category-products .content-heading .title{
    font-family: "Playfair Display", Georgia, serif;
    color: #9c7b70;
    font-size: 36px;
    font-weight: 400;
}

.products-grid .product-item-details>div {
    text-align: center;
}

/* Instagram block */


.instagram-block .title {
    font-family: "Playfair Display", Georgia, serif;
    color: #9c7b70;
    font-size: 36px;
}

@media (max-width: 767px){
    .instagram-block .title {
        font-size: 28px;
    }
}

 @media (min-width: 767px){

    .instagram-widget .owl-wrapper-outer{
        padding-top: 70px;
    }

    .instagram-item{
        width:254px;
    }

    .instagram-widget div.owl-item:nth-child(odd) {
        position: relative;
        z-index: 10;
        margin-top: -49px;
    }

    .instagram-feed-pic div.owl-item:not(:first-child) {
        margin-left: -34px;
    }
}

/* Separator */

hr.separator-deluxe{
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-top: medium double #e1e1e1;
    color: #e1e1e1;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 80px;
}

hr.separator-deluxe:after {
    content: url("/media/refonte/diamant.png");
    transform: scale(.5);
    display: inline-block;
    position: relative;
    top: -65px;
    font-size: 1.5em;
    background: white;
}

/* CMS */

.cms-page-view #maincontent p{
    text-align: justify;
    font-size: 16px;
    line-height: 2.5em;
}

.cms-page-view #maincontent h4{
    color: #333;
    text-align: justify;
    line-height: 2.5em;
    font-size: 20px;
}

/* CONTENT */

/* la marque */ 

.lamarque img{
    width:100%;
    padding-bottom: 40px;
}

.lamarque p, .lamarque h4{
    padding:0% 20%;
}

.custom-content {
    text-align: center;
}

.custom-content img{
    width:100%;
    padding-bottom: 40px;
}

.custom-content button{
    text-align: center;
    margin: auto;
    line-height: 50px;
    padding: 0px 30px;
    text-transform: uppercase;
    color:white;
    background-color: #9c7b70;
    border : none;
}

/* boutique */

.boutique h2{
    font-weight: 400;
    padding-left: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
}

.boutique p{
    padding-left: 20px;
    padding-right: 20px;
    text-align: justify;
    font-size: 16px;
    line-height: 2.5em;
}

.boutique em{
    font-style: normal;
    font-weight: bold; 
    color: #9c7b70;
}

.boutique img{
    max-width:100%;
    padding: 0px 20px 40px 20px;
}

/* pierres */

.pierre h2{
    font-weight: 400;
    padding-bottom: 30px;
}

.pierre h3{
    font-size: 24px;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 400;
    padding-bottom: 30px;
}

.pierre img{
    float: left;
    width: 100px;
    padding-right: 20px;
    margin-top:-20px;
}

.cms-page-view #maincontent .pierre p{
    line-height: 2em;
}
