/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 


/* 
#########################################
## THEME OVERIDE FOR CLIENT SITE THEME ##
#########################################
*/
/*@import url('https://fonts.googleapis.com/css?family=Muli:200,300,400,700,900');*/
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800');
@import url('https://fonts.googleapis.com/css?family=Nunito:300,300i,400,400i,600,600i,700,700i,800,800i');

html,body { font-size: 100%;font-weight: 300;height: 100%;width: 100%; margin: 0; padding: 0;  }
body { font-family: Nunito, Raleway, Noto Sans, sans-serif; /*overflow-x: hidden;*/ }

a:focus, a:hover { color: #000 !important;text-decoration: none; }

/*
##########F
## HEADER 
##########
*/
#header .header-banner { text-align: center;background-color: #eee;padding: 0.6rem 0;margin-bottom: 1.2rem; }
/*#header .header-banner span { animation: blinker 4s ease-in-out infinite; }
@keyframes blinker {
    20% {
      opacity: 0;
    }
  }*/
#header .header-banner span:hover { color: #000; }

#header .container { width: 100%;max-width: 100%; }
#header .header-nav .user-info > a > span { display: none; }

#header .header-nav .blockcart > .header > span.hidden-sm-down { display: none; }

#header .header-nav #_desktop_contact_link                       { margin-top:0;height:3rem; }
#header .header-nav #_desktop_contact_link #contact-link         { margin: 0;height:100%; }
#header .header-nav #_desktop_contact_link #contact-link a       { text-align: center;line-height: 2.15rem; padding:0 1rem; display:inline-block; height:100%;color: #7a7a7a; }
#header .header-nav #_desktop_contact_link #contact-link a:hover { 
    color:#000;
    transition:color 1; -webkit-transition:color 0.7s;-moz-transition:color 0.7s;
}
#header .header-nav #_desktop_contact_link #contact-link a:hover { color: #000; }

#header { background:rgba(255,255,255,0.93);color:#7a7a7a;/*position:absolute*/;z-index:9;width:auto;left:0;right:0; }
body#index #header { position:fixed; }


/* #header a { test  } */
#header .header-nav { border-bottom:none; margin-bottom:10px; max-height:50px !important; }

#header .header-nav .user-info   { /*margin:0;*/ text-align:center; white-space:nowrap; height:100%; }
#header .header-nav .user-info a { /*line-height: 2.15rem;*/ padding:0 1rem; display:inline-block; height:100%;color: #7a7a7a }
#header .header-nav .blockcart { margin-left: 0rem;background: transparent; }

#header .header-nav .user-info .user-icon {
    background-image: url(../css/user.svg); 
    height: 25px;
    width: 25px;
    display: inline-block;
    background-repeat: no-repeat;
}

#header .header-nav .cart-preview .shopping-cart, 
#header .header-nav .cart-products-count, 
#header .header-nav .cart-preview.active i,
#header .header-nav .cart-preview .shopping-cart,
#header .header-nav .cart-products-count  { 
    color: #7a7a7a; 
}

#header .header-nav .blockcart:hover, #header .header-nav .cart-preview:hover{ 
    cursor: pointer;
}

#header .header-nav .cart-preview .shopping-cart { 
    background-image: url(../css/paper-bag.svg); 
    height: 25px;
    width: 25px;
    display: inline-block;
    background-repeat: no-repeat;
}


#header .header-nav .blockcart:hover .shopping-cart { color: #000; }
#header .header-nav .blockcart:hover .cart-products-count, #header .header-nav .cart-preview.active:hover .shopping-cart { color: #000; }

#header .header-nav .cart-preview.active { background-color: transparent; }

#header #search_widget { position:absolute; top:0px; left:0px; width:100%; height:100%; float:none; display:none; }
#header #search_widget { background-color:rgba(0,0,0,0.8); overflow:hidden; text-align:center; z-index:99999; }
#header #search_widget form { display:block; position:fixed; float:none;z-index:99999; }
#header #search_widget form { width:90%; background-color:aquamarine }
#overlay-search { z-index:99999; }
#header .header-top .positionStatic { text-align: center; margin-top: 3.5rem; }


#_desktop_logo { margin:0rem auto 0rem auto;font-weight: normal; text-align: center; font-family: Raleway !important; }
#_desktop_logo h1 { font-size: 1.8rem;margin-bottom: -5px; }
#_desktop_logo a { font-weight: 400;font-size: 2em;color: #000 }
#_desktop_logo a:hover { color:#7f7f7f;transition:color 0.8s;-webkit-transition:color 0.8s;-moz-transition:color 0.8s;text-decoration: none; }
#_desktop_logo a:focus { text-decoration: none; }

#_desktop_logo img { max-height: 25px; }

#_desktop_user_info i:hover { color:#000;text-align: center; }

#header .menu, #header .menu > ul > li { padding: 0 2rem; }

#header .top-menu a[data-depth="0"] { color:#111;font-weight: 500;letter-spacing: 0.35rem;font-size: 0.85rem; }
#header .top-menu a[data-depth="0"]:hover { color: #7f7f7f; }  

#header .top-menu li#category-10 a[data-depth="0"] { color: #FF1F2E }
#header .top-menu li#category-10 a[data-depth="0"]:hover { color: #FF1F2E !important }

.top-menu a[data-depth='1'], .top-menu a[data-depth='2'] { padding: 0 .625rem .312rem 0;font-weight: 300; }

#_desktop_top_menu #top-menu { margin-bottom: 0px; }
#_desktop_top_menu .top-menu[data-depth="1"] > li { display:block;min-width: 12rem;text-align: justify;margin:0 1.5rem;letter-spacing: 0.08rem; }
#_desktop_top_menu .top-menu[data-depth="1"] { display: block;height: 100%;min-height:16rem !important;top:150px !important;width: 600px; }

.top-menu .sub-menu {
    box-shadow: none;
    background-color: #fff;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
    z-index: 50;
    display: none;
}
#header .header-top a.dropdown-item.dropdown-submenu:hover { color:#7f7f7f; }

div.st-sub-menu { width: 100%; }

#_desktop_top_menu [data-depth='0'].top-menu li:hover .sub-menu { 
    /*border-top:1px dotted rgba(0,0,0,0.1);*/
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
    overflow: hidden;
}
.popover { padding: 45px; }

/* langage and currency */
#header #_desktop_language_selector, #header #_desktop_currency_selector { 
    padding: 0 0; 
}
#header #_desktop_language_selector .expand-more, #header #_desktop_currency_selector .expand-more { 
    color: #000; 
}
#header #_desktop_language_selector .dropdown-menu:hover #_desktop_language_selector .dropdown .expand-more  { 
    color: white; 
}

#header #_desktop_language_selector .dropdown-menu a:hover, #header #_desktop_currency_selector .dropdown-menu a:hover { 
    color: #7f7f7f; background-color: rgba(0,0,0,0.2)
}

/* HEADER ON SCROLL #header.scrolling */
#header.scrolling { position:fixed !important; top:-4rem; background-color: rgba(255,255,255,1);box-shadow:0px 2px 3px 0px rgba(0,0,0,0.1); }
#header.scrolling .container { width: 100%;max-width: 100%; } 
#header.scrolling .header-banner { padding:0;margin-bottom: 1.2rem; } 
#header.scrolling .header-nav .contact-link { display: none; }  
/*#header.scrolling .header-nav #_desktop_contact_link { position: relative; top:4rem; z-index:9999;float: right;} */
#header.scrolling .header-nav #_desktop_logo { position:absolute;top:4.5rem;left:2rem;width:auto;z-index:9999; }
#header.scrolling .header-nav .right-nav { position: relative; top:3rem;float: right; }
#header.scrolling .header-top .positionStatic { /*z-index: -999;*/position: relative;text-align: center;margin-top: 0; }
/*#header.scrolling #_desktop_top_menu #top-menu { padding-left: 6rem; }*/
#header.scrolling #_desktop_language_selector, #header.scrolling #_desktop_currency_selector { 
    display: none; 
}
#header.scrolling #_desktop_user_info, #header.scrolling #_desktop_cart { z-index: 9999; }
#header.scrolling #_desktop_logo h2 {display: none; }
#header.scrolling .header-top .menu { padding-left: 135px; }
#header.scrolling .menu, #header.scrolling .menu > ul > li { padding: 0 1.2rem; }
#header.scrolling .top-menu a[data-depth="0"] { font-weight: 500;letter-spacing: 0.3rem;/*0.5remfont-size: 0.85rem;*/ }

/*
###################
## SEARCH WIDGET 
###################
*/
.search-widget form input[type="text"]:focus { outline: 3px solid #000; }
.search-widget form input[type="text"]:focus + button .search { color: #000; }


/*
###########
## CONTENT 
###########
*/
.page-content.page-cms { padding: 0; }
#product #content { max-width:100%; }
#main .block-category { display:none; }

#wrapper { box-shadow:none; background-color:#fff; }
#header.scrolling + section#wrapper { margin-top: 250px !important }
#header.scrolling + aside + section#wrapper { margin-top: 250px !important; }
body#index #header.scrolling + aside + section#wrapper { margin-top: -3rem !important; }
body#my-account #header.scrolling  + section#wrapper { margin-top: 10 !important; }

/* desktop carousel  */
.carousel { box-shadow: none;margin-bottom: 3rem;margin-top: 230px }
.carousel .carousel-inner { height: auto; }
/*.carousel .carousel-item, .carousel .carousel-item.active { 
    background-position: center center;
    background-repeat: no-repeat; 
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 90vh;
}*/

body#index #wrapper > .container-fluid { padding-left: 0 !important;  padding-right: 0 !important; }

/* mobile carousel  */

/*
#carouselmobile .carousel-item, #carouselmobile .carousel-item.active { 
    background-position: center top;
    background-repeat: no-repeat; 
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 100vh;
}
*/

.carousel .carousel-control .icon-prev i, .carousel .carousel-control .icon-next i  { color:#a7a7a7; }
.carousel .carousel-control .icon-prev:hover i, .carousel .carousel-control .icon-next:hover i { color:#000; }
.carousel-control { text-shadow: none; }
/*.carousel .carousel-inner li a figure { margin: 0; }*/

/*featured product owl carousel */
.owl-carousel .owl-item img { width: 250px !important;display: inline-block !important; }
.owl-theme .owl-nav { display: none; }
.featured-products .product-miniature { margin: 0 }
#featured-products .product-description { width: 245px; }
#featured-products .variant-links, #featured-products .highlighted-informations {display: none; }
#featured-all-link { text-align: center; }

.input-group .input-group-btn > [data-action=show-password].btn { background: #111; }

/*
##########################
## STORE & STORE LOCATOR
##########################
*/
body#stores #accordion .card-header { padding:0 1.25rem; }
body#stores #accordion .card-header .btn { text-align:left;font-weight: 300;font-size:1.15rem; }
body#stores #accordion .table-sm td, .table-sm th { vertical-align: middle; }
body#stores #accordion .btn-primary{ padding: 0.4rem 0.25rem; background-color: #000; }
body#stores #accordion .btn-primary .material-icons { margin-right: 0; font-size: 0.87rem; }
body#stores #accordion .table-sm th { color: #CCC; }
body#stores #accordion .card { box-shadow:none;margin-bottom:0; }
body#stores #accordion .card .card-header { margin-bottom:0;padding:0; }
body#stores #accordion { margin-top: 5rem; }
body#stores article.card { font-size: 0.9em }
body#stores img.storeLocatorImg { margin: 2rem 0; }
body#stores #wrapper > .container-fluid { padding-left: 0; padding-right: 0; }

body#stores #header-cms-berenice {
    background-image: url(../../../../img/storelocator/bereniceStore.jpg);
    height: 680px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10%;
    text-align: center;
}

body#stores #header-cms-berenice h1 { 
    font-size: 4.5rem;
    display: inline-block;
    color: #000;
    background-color: #fff;
    font-weight: 600;
    letter-spacing: 1rem;
    position: relative;
    top: 50%;
}

/* 
###############
## INDEX PAGE
###############
*/
body#index #custom-text .tiptrickHomapage .msg-hover { display: none; }
body#index #custom-text .tiptrickHomapage:hover { opacity: 0.6; } 
body#index #custom-text .tiptrickHomapage:hover .msg-hover { display:block;position:absolute ;top:50%;width:100%;margin: auto; }
body#index #custom-text .tiptrickHomapage .msg-hover > a { color: #fff }

body#index #custom-text .tiptrickHomapage-other { position: relative; }
body#index #custom-text .tiptrickHomapage-other img { height: auto; width: 80%; }
body#index #custom-text .tiptrickHomapage-other img[class="hidden-md-up"] { 
    /*position: relative;
    left: 0; 
    right: 0; 
    top: 0; 
    bottom: 0;*/
    margin: auto auto;
    min-width: 140%; 
    max-width: 140%;
    height: auto; 
}


/* 
###############
## PRODUCTS
###############
*/
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 3rem 0 0 0;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 0;
    height: auto;
    width: 100%;
    background: #fff;
    box-shadow: none;
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: none;
    -ms-flex-pack: none;
    justify-content: none;
}

section.featured-products div.products { text-align:center;margin-top: 4.5rem; }
section.featured-products div.products h2 { font-size: 1.5em;font-weight: 300; }
section.featured-products div.products article { display: inline-block }
section.featured-products #featured-all-link { text-align: center }
section.featured-products #featured-all-link a i { font-size: 3rem;color: rgba(0,0,0,0.1); }
section.featured-products #featured-all-link a i:hover { color: rgba(0,0,0,0.23); }

#products .product-description, 
.product-accessories .product-description, 
.product-miniature .product-description {
    width: 100%;
}

body#index .featured-products .product-title a,  
body#index .product-miniature .product-title a {
    color: #000;
	display: none;
}

body#category #products .product-title, body#category .product-miniature .product-title{
	text-align: left;
}

body#category #products .product-price-and-shipping, body#category .product-miniature .product-price-and-shipping {
	text-align: left;
}

body#category #products .product-price-and-shipping, body#category .product-miniature .product-price-and-shipping {
	font-weight: 400;
	font-size: 0.7rem;
}

body#category .product-title a, body#category .product-miniature .product-title a {
	font-size: 1rem;
}

#products .product-title a, 
.featured-products .product-title a, 
.product-accessories .product-title a, 
.product-miniature .product-title a {
    color: #000; 
}

#products .highlighted-informations, 
.featured-products .highlighted-informations, 
.product-accessories .highlighted-informations, 
.product-miniature .highlighted-informations {
    width: 100%;
    background:transparent;
    box-shadow: none;
}

body#product #products .highlighted-informations, 
body#product .featured-products .highlighted-informations, 
body#product .product-accessories .highlighted-informations, 
body#product.product-miniature .highlighted-informations {
    display: none;
}


#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
    position: relative;
    text-align: center;
    width: 100%;
    top: -0.25em;
    padding-top: 0.18rem;
    min-height: 2.5rem;
    background:transparent;
}
.product-miniature div .highlighted-informations { background-color: rgba(255,255,255,0.1); }
body#index .product-price-and-shipping { display: none }
body#index #wrapper .banner {  margin: 1.5rem;  display: block; }

.scroll-box-arrows.scroll { display: none; }

#products .highlighted-informations .quick-view:hover, 
.featured-products .highlighted-informations .quick-view:hover, 
.product-accessories .highlighted-informations .quick-view:hover, 
.product-miniature .highlighted-informations .quick-view:hover {
    display: none;
}

#products .highlighted-informations .quick-view, 
.featured-products .highlighted-informations .quick-view, 
.product-accessories .highlighted-informations .quick-view, 
.product-miniature .highlighted-informations .quick-view {
    display: none;
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
    width: 100%;
}

.product-actions .add-to-cart { text-align: center; }

/* 
##################
## PRODUCT-PAGE 
##################
*/
#product #block-reassurance span { font-weight: 400; }
body#product  { font-family: Nunito, Raleway, Noto Sans, sans-serif;  }
body#product p { color: #000;  }
body#product .radio-label { box-shadow: none; }

body#product span[itemprop="price"] { font-weight: 300 !important;font-size: 1.4rem; }
body#product span[class="control-label"] { display: inline-block; margin: 1.9rem 0 0.5rem 0;font-weight: 600;text-transform: uppercase; }
body#product div[itemprop=description] p { color: black;font-size: 1.5rem; margin: 1rem 0; }

body#product .product-information .tabs .nav-tabs .nav-link { color: black;text-transform: uppercase;font-weight: 400; font-size: 0.75rem; padding: 0; margin-right: 0.5rem; }
body#product .product-information .tabs .nav-tabs .nav-link.active { border-bottom: 1px solid black;font-weight: 400; padding: 0; margin-right: 0.5rem; }
body#product .product-information .tabs .nav-tabs .nav-link:hover { border-bottom: 1px solid black;font-weight: 400; }

body#product .product-actions .add-to-cart { background-color:black;color:white;font-weight: 400; }
body#product .product-information .bootstrap-touchspin .btn-touchspin:hover { background-color: black;color: white; }
body#product .product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover { border: 1px solid black; }
body#product section.featured-products div.products { margin: 0; }
body#product h1.h1 { font-weight: 400 !important;font-size: 2rem;text-align: center; }
body#product .product-prices .current-price .price { font-weight: 400 !important; }
body#product .product-quantity .add { margin: 0;width: 100%; }
body#product .product-actions .add-to-cart { width: 100%; }
body#product .product-prices div { width: 100%;text-align: center; }

body#product .current-price h2.hrForPrice { width: 100%;text-align: center; border-bottom: 1px solid #000; line-height: 0.1rem; } 
body#product .current-price h2.hrForPrice span { background:#fff; padding:0 10px; }
body#product #description p { margin: 0; }

.complete-the-look { width:100%; }
/* For jquery-simple-follow-to-scroll.js plungin  */
body#product { background: url(null) fixed; } 
body#product .imgProductpage { box-sizing: border-box; position: static; }
body#product .productContent { 
    /*padding: 9% 5% 0 5%;*/
    background-color: rgba(255, 255, 255, 1);
    opacity: 1;
    box-sizing: border-box; 
    position: absolute; 
    top: 0px;
    left: 0;
    padding: 80px;
    width: auto;
}
/* End For jquery-simple-follow-to-scroll.js plungin  */

body#product .tabs .nav-tabs .nav-item { margin-left: 0; }
body#product .tab-content > .active .principal-material, 
body#product #size-info .size-info,
body#product .product-description p > span > span,
body#product .product-description p > span { 
    font-size: 0.9rem !important; 
    color: #000 !important;
    font-family: 'Nunito' !important;
}

body#product .product-accessories h2.hrForAdjustLook, body#product .featured-products h2.hrForAdjustLook { 
    width: 100%;
    text-align: center; 
    border-bottom: 1px solid #000;
    line-height: 0.5rem;
}

body#product .product-accessories h2.hrForAdjustLook span, body#product .featured-products h2.hrForAdjustLook span { background:#fff; padding:0 30px; font-weight: 400; }
body#product .product-accessories .product-miniature .variant-links, body#product .featured-products .variant-links { display: none; }

body#product .complete-the-look .product-description, body#product .already-seen .product-description {
	display:none 
}

body#products .product-miniature .thumbnail-container:hover .highlighted-informations,
body#product .thumbnail-container:focus .highlighted-informations, 
body#product .thumbnail-container:hover .highlighted-informations, 
body#product .featured-products .thumbnail-container:focus .highlighted-informations, 
body#product .featured-products .thumbnail-container:hover .highlighted-informations, 
body#product .product-accessories .thumbnail-container:focus .highlighted-informations, 
body#product .product-accessories .thumbnail-container:hover .highlighted-informations, 
body#product .product-miniature .thumbnail-container:focus .highlighted-informations, 
body#product .product-miniature .thumbnail-container:hover .highlighted-informations { bottom: 0; display: none;}

body#product .product-accessories .product-miniature, { margin: 0}
body#product .product-variants > .product-variants-item.item-2 { margin-top:-25px !important }
body#product a.guideSizeLink { 
    color: #000;
    font-variant: small-caps;
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%; 
    height: auto;    
    position: relative;    
    text-align: right;    
    top: -1.7rem; 
}
body#product #footer { display: inline-block;width: 100%;height: auto;}
#product-modal .modal-content .modal-body .product-images img:hover { border: 3px solid #000; }
body#product label { margin-bottom: 0; }
/*.input-radio:hover + span {
    border: 1px solid #000;
}*/
/*.input-radio:checked + span {
    border: 2px solid #000;
}*/
.radio-label { border: 1px solid #ddd; }
/*.input-color:hover + span {
    border: 1px solid #000;
}
.input-color:checked + span {
    border: 2px solid #000;
}*/

body#product .product-information .tabs { padding: 0;margin-top: 0; box-shadow: none; }
body#product .product-information { margin-top: -3rem; }
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    background-color: transparent; padding: 0; margin: 0;
}
body#product .product-cover img { margin:0 !important; box-shadow: none; }
body#product .thumb-container { margin: /*0 0 1rem 0*/ 0 -1rem 1rem 0; }
body#product .tabs .nav-tabs { border: none; }
body#product #product-availability .material-icons { display: none; }
#product-availability { margin-top: 1.625rem; font-weight: 400;font-variant: small-caps; color: #fb4b2e; }

body#product .product-variants span.radio-label.toHide { opacity: 0.3; }
body#product .product-variants span.radio-label.toHide::after {
    content: "";
    position: absolute;
    left: 0;
    top: .9rem;
    width: 2rem;
    height: .1rem;
    background: #bebebe;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg) translateY(-50%);  
}

body#product .product-variants span.color.outOfStock { opacity: 0.2 }
body#product .product-variants span.color.outOfStock::after {
    content: "";
    position: absolute;
    left: 0;
    top: .9rem;
    width: 2rem;
    height: .1rem;
    background: #bebebe;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg) translateY(-50%);  
}

/* 
##################
## PRODUCT LISTING 
##################
*/

.ProductLine-imageTag  {
    position: absolute;
    top: 0;
    right: 0;
    height: 1.3rem;
    line-height: 1.3rem;
    padding: 0 .5rem;
    background-color: #000 !important;
    color: #fff;
    text-transform: uppercase;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title{
    margin-top: 0
}

#products .thumbnail-container:focus .highlighted-informations, #products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:focus .highlighted-informations, .featured-products .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:focus .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations{
	bottom: 8rem;
}

#products .thumbnail-container:focus .product-description::after, 
#products .thumbnail-container:hover .product-description::after, 
.featured-products .thumbnail-container:focus .product-description::after, 
.featured-products .thumbnail-container:hover .product-description::after, 
.product-accessories .thumbnail-container:focus .product-description::after, 
.product-accessories .thumbnail-container:hover .product-description::after, 
.product-miniature .thumbnail-container:focus .product-description::after, 
.product-miniature .thumbnail-container:hover .product-description::after {
    border-top: 0; 
}

body#category .ProductLine-imageTag { font-size: .7rem; }
body#index .ProductLine-imageTag { /*font-size: .6rem;*/ display:none }

/*.tabs .nav-tabs { display: none; }*/
/*.product-features > dl.data-sheet dt.name, .product-features > p[class=h6] { display: none; }
.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dd:nth-of-type(2n).value, .product-features > dl.data-sheet dt.name { 
    background-color: #fff; padding: 0;
}
body#product .product-features { margin: 0; }

.product-features > dl.data-sheet { display: block; }
body#product #product-details { padding: 0; }
body#product .nav-tabs { display: none; }
body#product .product-information .product-reference { display: none; }
body#product .product-description p { font-weight: 600 }
.product-features > dl.data-sheet dd.value { width: 70%;text-transform: none;font-variant: small-caps;  }
*/


/* 
#########################
## PROMOTION - PRODUCT
#########################
*/
#products .product-miniature .discount-amount.discount-amount, #products .product-miniature .discount-amount.discount-percentage, #products .product-miniature .discount-percentage.discount-amount, #products .product-miniature .discount-percentage.discount-percentage, #products .product-miniature .on-sale.discount-amount, #products .product-miniature .on-sale.discount-percentage, #products .product-miniature .online-only.discount-amount, #products .product-miniature .online-only.discount-percentage, #products .product-miniature .pack.discount-amount, #products .product-miniature .pack.discount-percentage, #products .product-miniature .product-flags .new.discount-amount, #products .product-miniature .product-flags .new.discount-percentage, .featured-products .product-miniature .discount-amount.discount-amount, .featured-products .product-miniature .discount-amount.discount-percentage, .featured-products .product-miniature .discount-percentage.discount-amount, .featured-products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .on-sale.discount-amount, .featured-products .product-miniature .on-sale.discount-percentage, .featured-products .product-miniature .online-only.discount-amount, .featured-products .product-miniature .online-only.discount-percentage, .featured-products .product-miniature .pack.discount-amount, .featured-products .product-miniature .pack.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-amount, .featured-products .product-miniature .product-flags .new.discount-percentage, .product-accessories .product-miniature .discount-amount.discount-amount, .product-accessories .product-miniature .discount-amount.discount-percentage, .product-accessories .product-miniature .discount-percentage.discount-amount, .product-accessories .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .on-sale.discount-amount, .product-accessories .product-miniature .on-sale.discount-percentage, .product-accessories .product-miniature .online-only.discount-amount, .product-accessories .product-miniature .online-only.discount-percentage, .product-accessories .product-miniature .pack.discount-amount, .product-accessories .product-miniature .pack.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-amount, .product-accessories .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-miniature .discount-amount.discount-amount, .product-miniature .product-miniature .discount-amount.discount-percentage, .product-miniature .product-miniature .discount-percentage.discount-amount, .product-miniature .product-miniature .discount-percentage.discount-percentage, .product-miniature .product-miniature .on-sale.discount-amount, .product-miniature .product-miniature .on-sale.discount-percentage, .product-miniature .product-miniature .online-only.discount-amount, .product-miniature .product-miniature .online-only.discount-percentage, .product-miniature .product-miniature .pack.discount-amount, .product-miniature .product-miniature .pack.discount-percentage, .product-miniature .product-miniature .product-flags .new.discount-amount, .product-miniature .product-miniature .product-flags .new.discount-percentage {
    z-index: 2;
    background: #fff;
    color: red;
}

#products .product-miniature .discount-amount, #products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-amount, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-amount, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-amount, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {
	left: 0
}

/* already seen & cross selling block on product page	*/
.complete-the-look .product-accessories .product-miniature .discount-percentage.discount-percentage, 
.already-seen .featured-products .product-miniature .discount-percentage.discount-percentage {
	display: none 
}

.has-discount .discount { background: transparent; color: #fb4b2e; font-weight: 400; margin: .625rem; }
div.thumbnail-container span.discount-amount { display:none !important; }

.menuImgContainer::first-child { display:block; }

/*
###############
## BREADCRUMB
###############
*/
.breadcrumb ol li { text-transform: lowercase;font-size:0.8em; color:#999;font-weight: 300 }

.color, .custom-checkbox input[type="checkbox"] + span.color { 
    box-shadow: none;
    height:30px; 
    width:30px;
    outline: 1px solid #000;
    /*border: 3px solid #fff !important;*/
}

.input-color:checked + span,  
.input-radio:checked + span {
	background: #000;
	color: #fff;
	border: 1px solid #232323;
}

.input-color:hover + span, 
.input-radio:hover + span {
    border: 1px solid #232323;
}

/*.input-color:checked + span { 
    border: 3px solid #000 !important 
}
.input-color:hover + span{ 
    outline: 2px solid #000;
}*/

body#index .color, body#index .custom-checkbox input[type=checkbox] + span.color { height:4rem; width:3rem }
body#index .color, .custom-checkbox input[type=checkbox] + span.color { height:1.25rem; width:1.25rem }
.input-texture { position:absolute; opacity:0; cursor:pointer; height:7rem; width:5rem }
.input-texture:checked + span,
.input-texture:hover + span { 
    border:1.5px solid #232323 !important
}

.tax-shipping-delivery-label { visibility: hidden; }

/* 
###############
## NEWSLETTER 
###############
*/
.block_newsletter p { padding-top: 0;color: #111;font-weight: 300;font-size: 14px; }
.block_newsletter { font-size: 0.77rem; /*margin: 0.62rem;*/ }
.block_newsletter form input[name=submitNewsletter] { background: #111; }
.block_newsletter form input[type="email"] { border-color:1px solid#111; }
.block_newsletter form input[type="email"]:focus { border: 3px solid #000;padding: 8px 8px 9px;outline: 0; }

/* Pop In Newsletter*/
overlay-newsletter .block_newsletter form input[name=submitNewsletter] { background: #111; float: none !important }

/*
##################
## BLOC SOCIAL
##################
*/
.block-social { text-align: center; }
.block-social h4 { font-size: 1.5em;margin:2.5rem 0 1.5rem 0;font-weight: 300; }
.block-social li[class=fb] { background-image: url(../css/facebook.svg); }
.block-social li[class=insta] { background-image: url(../css/instagram.svg); }
.block-social li, .block-social li:hover { background-color: transparent }


/* 
###############
## HOME PAGE 
###############
*/
body#index #products .product-miniature { margin:0; }
.product-miniature img { margin:0 0 6rem 0;;width:100%;height:auto; }
body#index #wrapper .banner img { box-shadow:none; }

/* Block reassurance */
#block-reassurance ul { vertical-align:middle; }
#block-reassurance ul li { display:inline-block;width:33%;text-align:center;border:none;vertical-align:middle; }
#block-reassurance ul li .block-reassurance-item { min-height: 70px }
#block-reassurance img { width:60px;margin-right:0.62rem;float:left;margin-top:-10px;vertical-align:middle; }
#block-reassurance .h6 { font-size:1.3em;/*line-height:0.1rem;*/vertical-align:middle;font-weight: 300; }

/* 
###############
## CONTACT PAGE 
###############
*/
body#contact #content { box-shadow: none; }
body#contact #wrapper { margin-top: 133px; }
body#contact .contact-rich h4 { font-weight: 300; }
body#contact #content .card { box-shadow: none; border:none; }

/*
###################
## CONTACT FORM
###################
*/
body#contact .form-control { background-color: #fff; color: #111 }
body#contact form span { color: #111; }
body#contact .contact-form h3 { text-transform:uppercase;color:#232323;font-size: 1.6rem;font-weight: 300; }
body#contact .contact-form form .group-span-filestyle span[class=buttonText] { background: #111;color: #fff; }
body#contact .contact-form form .group-span-filestyle label { background-color:#111;  }
body#contact .contact-form form .group-span-filestyle:hover span[class=buttonText] { color:rgba(255, 255, 255, 1);transition: color 0.7s }
body#contact .contact-form form footer.form-footer input { background-color:#111; }
body#contact .contact-form input:focus { outline: none; border:.1875rem solid #111; }
body#contact .contact-form select:focus { outline: none; border:.1875rem solid #111; }
body#contact .contact-form textarea:focus { outline: none; border:.1875rem solid #111; }

body#contact .contact-rich a { color: #111;background: rgba(0,0,0, 0.2); }

/*
######################################
## LOGIN & REGISTER FORM
######################################
*/
body#authentication button[id=submit-login] { background: #111;color: #fff; }
body#authentication .input-group .input-group-btn > .btn { background-color: #111;color: #fff; }
body#authentication a { color: #111; }
body#authentication .form-control { background: #fff;color: #111; }
body#authentication .form-control:focus, body#authentication .input-group.focus { outline: none; }
body#authentication .form-control:focus { outline: none; border:2px solid #111; }
body#authentication .custom-radio input[type="radio"]:checked + span { background-color: #111; }
/*body#authentication hr { display: none; }*/

/*
##############################################################################################
## CREATE ACCOUNT REGISTER FORM && CREATE ACCOUNT REGISTER FORM ON SAME PAGE == REGISTER PAGE
##############################################################################################
*/
.page-addresses .address, .page-authentication #content { box-shadow: none; }
.page-authentication #content { max-width: 100%; }
body#authentication .heading-form { color: #000; font-weight: 400; text-transform: uppercase; font-size: 1.5rem; text-align: center; margin-bottom: 3rem }
body#authentication .register-form { border-left: 1px solid #000; }
body#authentication .form-footer { text-align: center; }
body#authentication .login-form { margin-top: 0; }
body#authentication .form-footer button { background: #111;color: #fff; width: 50%; }
body#authenticatio .form-control-label { color: #000; }


/* 
###############
## FOOTER 
###############
*/
.footer-container { box-shadow:none;background-color: #eee; }
.footer-container p.h3, .footer-container p.h3 a { font-weight: 600 !important;font-size: 1rem; }
.footer-container .links ul li a  { color: #000; }
.footer-container .links ul li a:focus , footer.page-footer a:focus { text-decoration:none; }
footer.page-footer a { color: #000; }
#footer { padding-top: 0rem; }
.footer-container a { color: #000;font-weight: 300; }

#top-menu .menuImgContainer { position: absolute; top: 1.5rem; right: 0px; width: 50%; height: auto; overflow: hidden;z-index: 10; opacity: 0}
#top-menu .menuImgContainer.actif { z-index: 9999;-webkit-transition:opacity 1s;-moz-transition:opacity 1s; transition:opacity 1s; opacity:1; }
#top-menu .menuImgContainer.actif .menuImg { display: inline-block; height: auto; }
#top-menu .menuImgContainer .menuImg a img { 
    width: auto; 
    height:350px;
    max-width: 262.5px;
    max-height: 350px; 
}

.top-menu a:not([data-depth="0"]) { max-width: 262.5px; max-height: 350px; }
#top-menu .menuImgContainer.actif .menuImg a img { 
    -webkit-filter: grayscale(100%); 
    -moz-filter: grayscale(100%);
     filter: grayscale(100%);
     width: auto; 
     height:350px;
     max-width: 262.5px;
     max-height: 350px; 
}

#top-menu .menuImgContainer.actif .menuImg a img:hover { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: grayscale(0%); }

.st-sub-menu .top-menu.fixed-top {  margin: 0 0 5% 10% }
.st-sub-menu .top-menu.fixed-top li { line-height: 2.2rem }

/*
###############
## PAGE CMS
###############
*/
body#cms p { color: #111;font-weight: 300; }
body#cms #main .page-header { margin: 3rem 0; }
#header-cms-berenice h1 { text-transform: uppercase; font-weight: 300;text-align: center; }
body#authentication #header-cms-berenice { text-align: center }
body#authentication #header-cms-berenice { text-align: center } 

body#cms #header-cms-berenice  { text-align: center; }
body#cms #header-cms-berenice h1 { font-size: 2rem; }


/*
#############################
## LOOKBOOK CMS PAGE WINTER
#############################
*/
#LookbookPage img { width: 100% ; height: auto; }

#LookbookPage .title { font-size: 6rem; font-weight: 100; position: relative; top: 8rem; z-index: 5;text-transform: capitalize;text-align: center; }
#LookbookPage .text1-left p { 
    width: 100%; 
    margin: 0 auto; 
    padding: 10rem 5rem 0 3rem; 
    font-size: 1.5rem; 
    line-height: 1.9rem;
    color: #000;
    font-weight: 200;
    position: absolute;
    top: 3rem;
}
#LookbookPage .img1-right img { margin-bottom: 9rem }

#LookbookPage .img2-right img { height: auto; padding: 10rem 0 0 7rem; margin-top: -1rem}
#LookbookPage .img2-right ul { margin: 0 16rem; width: 30rem; padding-top: 0.5rem }
#LookbookPage .img2-right ul > li  { font-size: 2rem; margin: 1.5rem 0; }
#LookbookPage .img2-right ul > li a { color: black; }
#LookbookPage .img2-right ul > li span { font-weight: bold; }

#LookbookPage .img3-left { margin: 10rem 0 }
#LookbookPage .img3-right { margin: 10rem 0 }
#LookbookPage .img3-left img { padding: 0 6.3rem 2.3rem 2.3rem; }
#LookbookPage .img3-left ul { margin: 0 auto; width: 31rem; }
#LookbookPage .img3-left ul > li  { font-size: 2rem; margin: 1rem auto; text-align: center; }
#LookbookPage .img3-left ul > li a { color: black; }
#LookbookPage .img3-left ul > li span { font-weight: bold; }

#LookbookPage .img4-left { margin-bottom:  5rem }
#LookbookPage .img4-right { margin-bottom:  5rem }
#LookbookPage .img4-left img { padding: 8rem 10rem 0 0; }
#LookbookPage .img4-left ul { margin: 0 -1.5rem; width: 31rem; padding-top: 2rem; }
#LookbookPage .img4-left ul > li  { font-size: 2rem; margin: 1rem 0; text-align: center; }
#LookbookPage .img4-left ul > li a { color: black; }
#LookbookPage .img4-left ul > li span { font-weight: bold; }

#LookbookPage .img6-left { margin: 10rem 0 }
#LookbookPage .img6-right { margin: 10rem 0 }
#LookbookPage .img6-right img { padding: 10rem 0 0 7rem; }
#LookbookPage .img6-right ul { margin: 0 15rem; width: 31rem; padding-top: 2rem; }
#LookbookPage .img6-right ul > li  { font-size: 2rem; margin: 2rem 0; }
#LookbookPage .img6-right ul > li a { color: black; }
#LookbookPage .img6-right ul > li span { font-weight: bold; }

#LookbookPage .img7-left { margin-bottom: 15rem }
#LookbookPage .img7-right { margin-bottom: 15rem }
#LookbookPage .img7-left ul { margin: 50% auto; }
#LookbookPage .img7-left ul > li { font-size: 2rem; margin: 1.5rem auto; text-align: center;}
#LookbookPage .img7-left ul > li a { color: black; }
#LookbookPage .img7-left ul > li span { font-weight: bold; }

#LookbookPage .img8-left { margin-bottom: 15rem }
#LookbookPage .img8-right { margin-bottom: 15rem }
#LookbookPage .img8-right img { padding: 10rem 0 0 10rem; }
#LookbookPage .img8-right ul { margin: 0 9em; width: 31rem; padding-top: 1rem; }
#LookbookPage .img8-right ul > li  { font-size: 2rem; margin: 1.5rem 0; text-align: center;}
#LookbookPage .img8-right ul > li a { color: black; }
#LookbookPage .img8-right ul > li span { font-weight: bold; }

#LookbookPage .img9-left { margin-bottom: 15rem }
#LookbookPage .img9-right { margin-bottom: 15rem }
#LookbookPage .img9-left img { padding: 8rem 10rem 0 0; }
#LookbookPage .img9-left ul { margin: 0 -2rem; width: 31rem; padding-top: 2rem; }
#LookbookPage .img9-left ul > li  { font-size: 2rem; margin: 1.2rem 0; text-align: center; }
#LookbookPage .img9-left ul > li a { color: black; }
#LookbookPage .img9-left ul > li span { font-weight: bold; }

#LookbookPage .img10-left { margin-bottom: 13rem }
#LookbookPage .img10-right { margin-bottom: 13rem }
#LookbookPage .img10-right img { padding: 15rem 0 0 10rem; }
#LookbookPage .img10-right ul { margin: 3rem 9rem; width: 31rem; }
#LookbookPage .img10-right ul > li  { font-size: 2rem; text-align: center; margin: 1.2rem 0; }
#LookbookPage .img10-right ul > li a { color: black; }
#LookbookPage .img10-right ul > li span { font-weight: bold; }

#LookbookPage .img11-left { margin-bottom: 13rem }
#LookbookPage .img11-right { margin-bottom: 13rem }
#LookbookPage .img11-right ul { margin: 50% auto; }
#LookbookPage .img11-right ul > li { font-size: 2rem; margin: 1.7rem auto; text-align: center;}
#LookbookPage .img11-right ul > li a { color: black; }
#LookbookPage .img11-right ul > li span { font-weight: bold; }

#LookbookPage .img12-left img { padding: 12rem 8rem 0 0 }
#LookbookPage .img12-left ul { margin: 0 -1rem; width: 31rem; padding-top: 2rem; }
#LookbookPage .img12-left ul > li  { font-size: 2rem; margin: 1.3rem 0; text-align: center; }
#LookbookPage .img12-left ul > li a { color: black; }
#LookbookPage .img12-left ul > li span { font-weight: bold; }
#LookbookPage > div > div { margin-top: -3rem;padding-right: 0px;padding-left: 0px }
body.cms-id-6 #header-cms-berenice { display: none }


/*
############################
## LOOKBOOK CMS PAGE ETE
############################
*/
#LookbookSummerPage p > a { font-weight: 800; }
#LookbookSummerPage a { display: block; }
#LookbookSummerPage span { font-weight: 700; }
#LookbookSummerPage .row { margin: 5rem 0; }

#LookbookSummerPage .text-container-1 { text-align: right; margin-top: 170%; }
#LookbookSummerPage .text-container-2 { text-align: center; margin-top: -5%; }
#LookbookSummerPage .text-container-3 { text-align: right; margin-top: 100%; }
#LookbookSummerPage .text-container-4 { margin-top: 110%; }
#LookbookSummerPage .text-container-5 { text-align: center; margin-top: 10%; }
#LookbookSummerPage .text-container-5-middle { text-align: right; margin-top: 380%; }
#LookbookSummerPage .text-container-6 { text-align: right; margin-top: 90%; }
#LookbookSummerPage .text-container-7-middle { text-align: left; margin-top: 330%; }
#LookbookSummerPage .text-container-8 { text-align: right; margin-top: 110%; }
#LookbookSummerPage .text-container-9 { text-align: left; padding-top: 250%; }
#LookbookSummerPage .text-container-10 { text-align: left; padding-top: 85%; }
#LookbookSummerPage .text-container-11 { text-align: center; margin-top: -4%; }
#LookbookSummerPage .text-container-12 { text-align: right; margin-top: 170%; }
#LookbookSummerPage .text-container-13 { text-align: center; padding-top: 20%; }
#LookbookSummerPage .text-container-13 p > a { margin-top: 10%; }
#LookbookSummerPage .text-container-13-middle { text-align: left; margin-top: 350%; }
#LookbookSummerPage .text-container-14 { text-align: right; margin-top: 170%; }
#LookbookSummerPage .text-container-15 {  margin-top: 95%; }
#LookbookSummerPage .text-container-16 { text-align: right; margin-top: 300%; }
#LookbookSummerPage .text-container-17 { text-align: right; margin-top: 110%; }

#LookbookSummerPage .img2-right { padding: 10%; }
#LookbookSummerPage .img5-left { padding-top: 35%; }
#LookbookSummerPage .img7-right { padding-top: 20%; }
#LookbookSummerPage .img9-right { padding-top: 20%; }
#LookbookSummerPage .img9-left { padding: 10%; }
#LookbookSummerPage .img11-left { padding: 10%; }
body.cms-id-14 #header-cms-berenice { display: none }

/*
######################
## LIVRAISON PAGE 
######################
*/
#livraison-page { margin-bottom: 5rem }
#livraison-page h2, h3 { text-align: center; margin: 2rem 0; text-transform: uppercase;font-weight: 400; } 
#livraison-page h2 { font-size: 1.3rem; } 
#livraison-page h3 { font-size: 1rem; } 
#livraison-page p { font-size: 1.1rem; line-height: 2rem;color: #000; }

/*
##########################
## MENTIONS LEGALES PAGE
##########################
*/
#mentions-legales-page img { width: 100%; height: auto; }
#mentions-legales-page a { color: #000 }
#mentions-legales-page p { color: #000; line-height: 2rem; font-size: 0.8rem; }
#mentions-legales-page .details p { margin-left: 5rem; }
#mentions-legales-page .details p span { text-decoration: underline; font-weight: 300; }
#mentions-legales-page .mentionslegales-longtext { text-align: center; font-style: italic; margin: 3rem 0; }

/*
###############################
## CONDITIONS GENERALES PAGE
###############################
*/
#condition-general-page .header { margin: 8rem 0; }
#condition-general-page .header1 { margin-top: 0;}
#condition-general-page .header h1 { margin-bottom: 2rem; /*font-family: 'Nunito';*/ font-weight: 300; border: 0.1rem solid black; text-align: center; }
#condition-general-page .header p { line-height: 1.6rem;}
#condition-general-page p { color: #000 }
#condition-general-page .header ul { list-style-type: disc; color: #7a7a7a; }

/*
########################
## PAGE CMS ASSISTANCE
########################
*/
body#cms #assistance .assistance { border: 1px solid #000;margin: 1rem 1rem; } 
body#cms #assistance .assistance .msg-hover { display:none; } 
body#cms #assistance .assistance:hover .msg-hover { display:block;position: absolute;height: 100%;width: 100%;background-color: #fff;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
    -webkit-touch-action: manipulation;
    -o-touch-action: manipulation;
    -moz-touch-action: manipulation;
    margin: auto -15px; 
} 

body#cms #assistance { margin: 0 10%; }
body#cms #assistance .assistance .msg-hover p { color: #000; padding: 0; margin-bottom: 0.2rem; text-align: center; }
body#cms #assistance .assistance .msg-hover p.border { border-bottom: 1px solid #000;width: 50%;margin: 0 auto 1rem auto; } 
body#cms #assistance .assistance:hover .msg-hover h4 { text-align: center; font-weight: 500; margin: 1rem auto; font-size: 1rem; }
body#cms #assistance .assistance:hover .msg-hover  a { color: #000; text-decoration: none; }
body#cms #assistance .assistance:hover .msg-hover  ul { text-align: center }

body#cms #assistance .assistance:hover .msg-hover.livraison h4 { position: relative; top: 25%; }
body#cms #assistance .assistance .msg-hover.livraison p.border { position: relative; top: 25%; }
body#cms #assistance .assistance .msg-hover.livraison p { position: relative; top: 25%; }

body#cms.cms-id-1 #header-cms-berenice h1 { font-size: 4.5rem; display: inline-block; color: #000; font-weight: 500; letter-spacing: 1rem;  position: relative; top: 50%; }

body#cms.cms-id-1 #header-cms-berenice {
    height: 680px;
    width: 100%;
    background-image: url("../../../../img/cms/univers.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center center;
    margin: 3.5% 0 5.5% 0;
}

body#cms.cms-id-1 .faq-text { text-align: center; }
body#cms.cms-id-1 .faq-text p { line-height: 2rem; font-size: 1.1rem }
body#cms.cms-id-1 p.faq-text-1 { font-size: 2rem;font-weight: 400;;margin-bottom: 5rem; }

/*
##############################
## FORM WHEN DATA IS INVALIDE
##############################
*/
:not(output):-moz-ui-invalid { box-shadow: 0 0 1.5px 2.3px red;outline: none;border: none; }


/*
########################
## PAGE CMS LA MARQUE
########################
*/
body#cms #laMarque h2 { font-size: 2.2rem;letter-spacing: 0.5rem;margin-bottom: 3rem;font-weight: 300; } 
body#cms #laMarque .first-h2 { margin: -8rem 0 6rem 0;text-align: center; }
body#cms #laMarque  p { color: #000; line-height: 2.5rem;font-size: 1.3rem;font-weight: 300; }
body#cms #laMarque  p.left1-text1, p.right2-text1, p.left3-text1 { margin-bottom: 2rem; }
body#cms #laMarque .part { margin: 10rem 0; }

body#cms #laMarque .left1 { padding-right: 6rem; }
body#cms #laMarque .right2 { text-align: right;padding: 0 2rem; }
body#cms #laMarque .right2 p { padding: 1.1rem; }
body#cms #laMarque .left3 h2 { text-align: right; }
body#cms #laMarque .right3 { padding-left: 4rem; }

/*
###############################
## PAGE CMS GUIDE DES TAILLES
###############################
*/
body#cms #guide-taillePage p { font-size: 1.2rem;font-weight: 300 }
body#cms #guide-taillePage li { list-style: inside; }
body#cms #guide-taillePage li .step { text-decoration: underline;text-indent: 8rem; }
body#cms #guide-taillePage li>span { font-weight:300;font-size: 1.5rem; line-height: 5rem;text-decoration: underline;display: inline-block;text-indent: 3rem; }

body#cms #guide-taillePage .table-responsive { margin: 5rem auto; }
body#cms #guide-taillePage th { text-align: center;font-weight: 300; }
body#cms #guide-taillePage tr, th { text-align: center; }
body#cms span.left { margin-right: 6rem; }

/*
################################
## MODAL HEADER POP UP PANIER
###############################
*/
#blockcart-modal .modal-header { background: #fff; }
#blockcart-modal .modal-title { color: #000;text-transform: uppercase; }
#blockcart-modal .cart-content .cart-content-btn button.btn:hover { background-color: transparent; }
#blockcart-modal .product-name, #blockcart-modal .modal-body p { color: #000;font-weight: 300; margin-bottom: 2rem; }
#blockcart-modal .cart-content .cart-content-btn a.btn { color: #fff !important; background: #000; }
#blockcart-modal .divide-right { border-right: 0px; }
#blockcart-modal .divide-right.col-md-4 { width: auto; }
#blockcart-modal .divide-right.col-md-4 .col-md-8 { width: auto; }
#blockcart-modal .cart-content { padding-left: 0; }
#blockcart-modal .cart-content .Title-borderBottom { border: 1px solid #000; width: 30%; margin: 2rem 0 2rem 8rem; }
#blockcart-modal .cart-content .cart-content-btn { display: block }
#blockcart-modal .cart-content button.close { padding: 0; }
#blockcart-modal .cart-content .text-content.col-md-8 { padding-left:0; padding-right: 0 }
#blockcart-modal .cart-content .cart-content-btn button.btn { box-shadow: none; text-transform: capitalize;}
#blockcart-modal .modal-title i.material-icons { margin-right: 0; }
#blockcart-modal .modal-body { padding: 0 }

#blockcart-modal .product-image { width: auto; }

.modal .modal-body h1 { font-weight: 800 !important;font-size: 2rem; }
.modal .modal-body #product-description-short span { color: #000; }

.modal .modal-body #add-to-cart-or-refresh .product-add-to-cart button.add-to-cart { background-color: #000; }
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: 3px solid #000;
}
#blockcart-modal .modal-body { background: #fff; padding: 0; }

/*
#########################
## CART PAGE - PANIER
#########################
*/
body#cart .cart-summary a { background-color: #000; }
body#cart .cart-summary a.btn.btn-primary:hover { color: #fff !important; }
body#cart .cart-items .product-price { color: #000; }
body#cart .card.cart-container { text-align: center; }
body#cart .product-line-info a.label:hover { color: #7f7f7f; }
body#cart .card-block h1 { margin-bottom: 0;font-weight: 300; }

/*
#############################
## ADDRESSES PAGE 
#############################
*/
.page-addresses .address .address-body h4 { font-weight: 400; }
.page-addresses .address .address-footer a { color: #000; }

/*
###################################################################################################################
##              WHEN THE USER IS CONNECTED   AND FORM WHEN DECONECTED       common to all pages
###################################################################################################################
*/
.form-control-comment { color: #000; }
.form-control:focus, .input-group.focus { outline: none;border: .1875rem solid #000; }
.form-control { background-color: #fff;border: 1px solid #000;color: #000; }
.custom-radio input[type="radio"]:checked + span { color: #111;background-color: #111; }
.form-footer button { background-color: #111;font-weight: 300; }
.form-footer button:hover { background-color: #111; }
#main .page-content h6 { margin-bottom: 1.125rem;color: #111;font-weight: 300; }
.alert-warning { background-color: #00000030;border-color: #00000030;color: #000; }
.thead-default th, .table-labeled td, .table-labeled th { color: #000 ; font-weight: 300 }


/*
####################
## MY-ACCOUNT PAGE
####################
*/
body#my-account.page-my-account #content .links a { color: #111;font-weight: 300; }
body#my-account.page-my-account #content .links a:focus { text-decoration: none; }
body#my-account.page-my-account #content .links a i { color:rgba(#000) }
body#my-account.page-my-account #content .links a:hover i { color:rgba(17, 17, 17, 0.5) }

/*
####################
## HISTORY PAGE
####################
*/
.page-customer-account #content .order-actions a { color: #000; }
.page-customer-account #content .order-actions a:hover { color: #7f7f7f; }
.table-labeled .label { background-color: #000 !important; }

/*
##############################################################################################################
## CHECHKOUT PAGE // OVERRIDE HEADER PAR DEFAUT DE LA PAGE CHECKOUT DIFFERENT DU HEADER DES AUTRES PAGES
##############################################################################################################
*/
body#checkout #header { position: absolute }
body#checkout #wrapper { margin-top: 263px; }
body#checkout #header .header-nav { box-shadow: none;padding: 0; }
body#checkout #header.scrolling { padding-bottom:0; }

body#checkout section.checkout-step .step-title { font-weight: 400; }
body#checkout p, body#checkout section.checkout-step small { color: #000; } 
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { color: #000 !important;font-weight: 300; }
body#checkout a, body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    color: #7a7a7a  !important;
}
body#checkout #_desktop_logo a { color: #000 !important }
body#checkout #_desktop_logo a:hover { color: #7a7a7a !important }
     
body#checkout a:hover { color: #7f7f7f; }
body#checkout .cancel-address { text-decoration: none; }
body#checkout #checkout-payment-step button, 
body#checkout #checkout-addresses-step button, body#checkout .delivery-options-list button { 
    color: #fff ;
    background-color: #000;
    border-color: transparent;
    opacity: 1; 
}

body#checkout section.checkout-step .address-item.selected { background: #fff; border: 3px solid #000; }
body#checkout section.checkout-step .address-alias { font-weight: 300; }
body#checkout #footer { box-shadow: 0;padding: .9375rem;background: #fff;color: #7a7a7a; }

/*
############################
## ORDER-CONFIRMATION PAGE
############################
*/
#order-confirmation p { color: #000;font-weight: 300  }
#order-confirmation .h1, #order-confirmation .h2, #order-confirmation .h3 { font-weight: 300 }
#order-confirmation .font-weight-bold { font-weight: 600; }
#order-confirmation #content-hook_payment_return a { color: #7a7a7a; }


/*
##################################
##      POP IN OVERLAY           #
##################################
*/
#overlay-newsletter { background: rgba(0,0,0,0.6); position:fixed; top:0; left:0; right: 0; bottom: 0; height: 100%; width: 100%; margin: 0; padding: 0; display: none; z-index: 9999; }
#overlay-newsletter .block_newsletter { top: 18%; float: none; min-width: 50%;  /*min-width: 50%;*/}
#overlay-newsletter .closeNewsletter { display: inline-block; text-align: right; font-size: 1.5rem; cursor: pointer; background: transparent; color: #fff; width: 100%; }
#overlay-newsletter p.myaccount-title { margin-top: -1rem; width: 100%; }
#overlay-newsletter #popUpImg { width: 100%; height: auto; }


#overlay-newsletter form[method="post"] h3.popInText1 { font-weight:700; font-size: 1.4rem;margin: 8% 0 10% 0; }
#overlay-newsletter form[method="post"] .popInText2 { margin:0;font-weight:400; }
#overlay-newsletter form[method="post"] .popInText3 { margin:0% 0 1% 0;font-weight:400; }
#overlay-newsletter form[method="post"] .popInText4 { margin:0 0 6% 0;font-weight:400; }
#overlay-newsletter form[method="post"] .popInText5 { color:#ff0f1b; margin:5% auto; }

#overlay-newsletter form[method="post"] { position: absolute; width: 36%; height: auto; top: 30%; right: 6%; text-align: center; border: 1px solid rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0.8); }
#overlay-newsletter form[method="post"] input[type="submit"] { display: none}
#overlay-newsletter form[method="post"] input[type="submit"].pop-in_newsletter { display: block !important; width: 30%; margin: 1.5% auto; padding: 0; }
#overlay-newsletter form[method="post"] input[type="email"] { width: 80%; text-align: center; display: block; margin: auto; }






/*
##################################
##      HACK CSS SAFARI ONLY     #
##################################
*/
/* Safari on Windonws only !!!!  */
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
    ::i-block-chrome, .carousel .carousel-item, .carousel .carousel-item.active { /*height: 70rem;*/ background-size: contain; -webkit-background-size: contain; }
    ::i-block-chrome, .carousel .carousel-inner { height: auto; }
    ::i-block-chrome, #header .header-nav .blockcart { padding: 0; }
	::i-block-chrome, .product-quantity .add { float: none; } 
	::i-block-chrome, #header .header-top .positionStatic { margin-top: 3.5rem !important; }
	::i-block-chrome, #header.scrolling .header-top .positionStatic { margin-top: 0 !important; }
}

/* Safari 6.1 to 10.0 (not 10.1) */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
	.carousel .carousel-item, .carousel .carousel-item.active { /*height: 70rem;*/ background-size: contain; -webkit-background-size: contain; }
	.carousel .carousel-inner { height: auto; }
	/*#header .header-nav .blockcart { padding: 0; }*/
	#header .header-top .positionStatic { margin-top: 3.5rem !important; }
	#header.scrolling .header-top .positionStatic { margin-top: 0 !important; }
}

/* Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) { 
	.carousel .carousel-item, .carousel .carousel-item.active { /*height: 70rem;*/ background-size: contain; -webkit-background-size: contain; }
	.carousel .carousel-inner { height: auto; }
	/*#header .header-nav .blockcart { padding: 0; }*/
	#header .header-top .positionStatic { margin-top: 3.5rem !important; }
	#header.scrolling .header-top .positionStatic { margin-top: 0 !important; }
	
}

/* 
####################################################################################################################
##                                              RESPONSIVE 
####################################################################################################################
*/

#products img, .featured-products img, .product-accessories img, .product-miniature img {
    margin-left: 0;
}
#main .images-container .js-qv-mask.scroll { width: 15%;display: inline-block; }

#main .product-images > li.thumb-container { display: block; }

body#index #wrapper { box-shadow: none;background-color: #fff;margin-top: 0;padding-top:0; }





/*  EXTRA SMALL DEVICES (portrait phones, less than 575px)  */
@media screen and (min-width:0px) and (max-width:575px){
	
	#products .product-miniature, .featured-products .product-miniature, 
	.product-accessories .product-miniature, .product-miniature .product-miniature	{ 
		padding-right: 0;
		padding-left: 3px;
	}
	
	#mobile_top_menu_wrapper { margin: 2.625rem 0 0; }
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a { text-transform: uppercase; }

    .container { width:100%;max-width:100% }
    
    #wrapper { margin-top: 26px; }
    #header .header-nav { margin-bottom: 0px; }
    #_mobile_logo { padding-top:11px; }
	#header .header-banner { /* padding: 0;*/ margin-bottom: 0; }
    #header .header-banner a { font-size: 0.8rem }
    #header { width: 100%;height: auto; }
    #header.scrolling { top: -3rem; }
    #header { background-color: transparent; }
    #header .header-top { background-color: transparent; }
    #header .header-nav .top-logo h1 { font-weight: 400;text-align:center;font-size: 30px; font-family: 'Raleway' !important; }
    #header .header-nav #_mobile_logo h2 { text-align: center;margin-bottom: 0; }
    #header .header-nav .user-info .logged { color: #111; }
    #top-menu .menuImg a img { display: none; }

	
    body#category section#wrapper > .container-fluid { padding-left:0;padding-right:0; }
	#header.scrolling + aside + section#wrapper {
	margin-top: 150px !important;
}
    /*      carousel mobile     */
    .homeslider-container { margin-top:90px !important; margin-bottom: 30px; }
  
    #custom-text { padding: 0; margin: 0; }
    
    body#index #custom-text .tiptrickHomapage .msg-hover { display: block;position: absolute;top: 50%;margin: auto;width: 100%;  }
    body#index #custom-text .tiptrickHomapage .msg-hover > a { 
        color: #fff;
        font-size: 0.85rem;
        text-shadow: 1px 3px 2px #000;
        font-size: 1.85rem;
        line-height: 2rem;         
        font-weight: 400;
    }
    body#index #custom-text .tiptrickHomapage { margin: 10% auto;display: block;width: 100%; }
    /*body#index #custom-text .tiptrickHomapage-other {
        background-image: url("http://localhost/berenice/img/cms/lookbook_smallDevices.jpg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100vh;
        position: relative;
    }*/
    body#index #custom-text .tiptrickHomapage-other p.lookbook_text_mobile { position: absolute;bottom: 20%;color: #fff;font-weight: 500;font-size: 3rem;width: 100%; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button { position: absolute;bottom: 3%;width: 100%;text-align: right; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button a { display: inline-block;border: 1px solid #000;color: #fff;background-color: #000;margin: 15px;padding: 15px; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button a:hover { color: #fff !important;background-color: #000; }
	
    body#product .tabs .nav-tabs .nav-item { float: none; margin: 0; }
	body#product .thumb-container { padding-right: 0; padding-left: 0; margin: 0 0 0.3rem 0; }
	body#product .Listimg-ProductPage { padding-right: 0; padding-left: 0; }
	body#product #wrapper { margin-top: 0; padding-top: 0; }
	body#product .complete-the-look.container { padding-left: 0; padding-right: 0; }
	body#product .already-seen.container { padding-left: 0; padding-right: 0; }
	body#product .featured-products { padding-left: 0; padding-right: 0; }
	
	body#product .already-seen article.col-xs-6 { padding-left: 0; padding-right: 0; width: 100% }
	body#product .complete-the-look article.col-xs-6 { padding-left: 0; padding-right: 0; width: 100%  }
	body#product #wrapper > .container-fluid { padding-left: 0; padding-right: 0; }
	
	body#product .productContent { width: 100%; position: static !important; top: auto; left: auto; padding: 50px 0; }


    #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
        position: relative;
        height: auto;
        width: 100%;
        background: #fff;
        box-shadow: none;
        margin: -2rem 0 0 0;
        padding: 0;
    }

    #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
        color: #000;
        font-size: 0.9rem;
    }
    #products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
        font-weight: 600;
    }
    #products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }
    
    #products .product-miniature .discount-percentage { display : none }
    #products .ProductLine-imageTag { display:none; }
    #products .h3.product-title { margin:3px 0 0 0;font-size: 0.75rem; }
	
    body#category #main h1.h1 { text-align: center; }	
	body#category .product-miniature img { margin: 0 0 4.9rem 0; margin-left: 0px; width: 100%; height: auto; }

    #block-reassurance { font-size:0.8em }
    #block-reassurance img { width:30px; }
    #block-reassurance .h6 { line-height:1rem;font-size: 0.8em; }
    #block-reassurance img, 
    #block-reassurance span { display:inline-block;float:none; }
    #block-reassurance ul li { width:32%;text-align:center; }
    #block-reassurance ul li .block-reassurance-item { padding:0px; }

    /*      lookbook page       */
    #LookbookPage .title { font-size: 2.5rem;top:5.8rem;text-align: center; }
    #LookbookPage .text1-left p { padding: 7rem 0.8rem 2rem 0.8rem;font-size: 1.1rem;line-height: 1.5rem;position: relative;top: 0; }
    #LookbookPage > div > div.col-md-6:first-child ul > li { font-size: 0.8em;margin: 0;text-align: center;   }
    #LookbookPage > div > div.col-md-6:last-child ul > li  { font-size: 0.8em;margin: 0;text-align: center;   }
    #LookbookPage > div > div.col-md-6 img { width: 100%;padding: 0; }
    #LookbookPage > div > div.col-md-6 ul { width: 100%;padding: 0;margin: 0;  }

    /*      la marque page        */
    body#cms #laMarque .left1 { padding-right:0; }
    body#cms #laMarque p { line-height: 2rem; }

    .block_newsletter { font-size: 0.77rem;margin: 10px 10px; }

    /*   
    POP IN OVERLAY
    */
    #overlay-newsletter #popUpImg { width: 100% !important;height: auto!important; }
    #overlay-newsletter form[method="post"] { position: relative !important;width: 100% !important;top: 0rem !important;right: 0 !important;border: 0 !important; }
    #overlay-newsletter .block_newsletter { /*margin: 0 14% !important;*/ /*padding: 0 10% !important;*/ border-bottom: 0 !important; top: 1% !important; }
    #overlay-newsletter form[method="post"]  h3 { font-size: 16px !important; margin: -5% 10% 0% 10% !important }
    #overlay-newsletter form[method="post"] p { padding: 0 !important; margin: 0 !important;font-weight: 400 !important; font-size: 14px !important }
    #overlay-newsletter form[method="post"] input[type="email"] { height: 10px !important; }
    #overlay-newsletter .closeNewsletter { width: 100% !important; }
    #overlay-newsletter p.myaccount-title { width: auto !important; }
   
    /*      
    GUIDE DES TAILLES PAGE     
    */
    body#cms #guide-taillePage p { font-size: 100%; }    
    body#cms #guide-taillePage li > span { font-size: 100%;line-height: 100%; }
    body#cms #guide-taillePage .table-responsive { overflow: hidden; }
    body#cms #guide-taillePage .table th { font-size: 50%;font-weight: 500; }
    body#cms #guide-taillePage .table td { font-size: 85% }

    /*      
    SERVICE CLIENT CMS PAGE     
    */
    body#cms.cms-id-1 .faq-text { margin: 0; }
    body#cms.cms-id-1 p.faq-text-1 { font-weight: 700; margin-bottom: 10%; }
    body#cms.cms-id-1 .faq-text p { line-height: 2rem; font-size: 90%;line-height: 140%; }
    body#cms #assistance { margin: 0; }
    body#cms.cms-id-1 #header-cms-berenice h1 { letter-spacing: 0.5; }

    /*
    HISTORY PAGE
    */
    body#history .label { background-color: #000 !important; }
    body#history .order a { color: #7a7a7a; }

    /*      Product Page         */
    body#product .product-cover { display: none; }
    body#product .complete-the-look.container span[itemprop="price"]  , body#product .already-seen.container span[itemprop="price"] {
        display: none;
    }

    /*  Service client page    */
    body#cms.cms-id-1 #header-cms-berenice { height: 200px;  }
    body#cms.cms-id-1 #header-cms-berenice h1 { font-size: 2rem; letter-spacing: 0.2rem; }

    /* Store Locator page   */
    body#stores #header-cms-berenice {  height: 300px;  background-position: center center; }
    body#stores #header-cms-berenice h1 { font-size: 2rem; letter-spacing: 0.2rem; }

    /* register and login form on same page = login page */
    body#authentication .register-form { border-left: none;  margin-top: 3rem; }
	
	/* BEGIN Mobile modif */
	#header .header-banner a { font-size:0.65rem; }
	#block-reassurance img { width:60px; margin-right:0rem; float:none; margin-top:-10px; vertical-align:middle; }
	#block-reassurance .h6 { line-height:0.68rem; font-size:0.8em; }
	.js-top-menu-bottom > div { width:33%; float:left; background-color:#eee; }
	.block_newsletter p { padding-top:0; color:#111; font-weight:300; font-size:11px; line-height:13px; }
	#header .header-nav #menu-icon .material-icons { padding-top:40px; }	
	#header .header-nav .blockcart { padding: 1.2rem .75rem .75rem .75rem; }
	#header .header-nav .user-info a { padding: 0.3rem 1rem 0 1rem; }
	#_mobile_contact_link #contact-link { padding: .625rem .625rem .5rem .625rem !important; }
	#popup-search > i { margin-left: 25px; }
	body#product #footer { display:block; }
	/* END Mobile modif */
	
	/*      LOOKBOOK PAGE  SUMMER     */
    #LookbookSummerPage .text-container-1, #LookbookSummerPage .text-container-3, #LookbookSummerPage .text-container-6, #LookbookSummerPage .text-container-11,
    #LookbookSummerPage .text-container-8, #LookbookSummerPage .text-container-12, #LookbookSummerPage .text-container-14, #LookbookSummerPage .text-container-17 {
         margin-top: 0 
    }

    #LookbookSummerPage .text-container-1, #LookbookSummerPage .text-container-5-middle,  #LookbookSummerPage .text-container-6, #LookbookSummerPage .text-container-8,
    #LookbookSummerPage .text-container-11, #LookbookSummerPage .text-container-12, #LookbookSummerPage .text-container-14, #LookbookSummerPage .text-container-16, #LookbookSummerPage .text-container-17 { 
        margin-bottom: 3% 
    }

    #LookbookSummerPage .text-container-4 { margin-top: 3% }
    #LookbookSummerPage .text-container-5-middle { text-align: center; }

    #LookbookSummerPage .text-container-5-middle, #LookbookSummerPage .text-container-7-middle, #LookbookSummerPage .text-container-13-middle, #LookbookSummerPage .text-container-15,
    #LookbookSummerPage .text-container-16 {
         margin-top: 15%
    }

    #LookbookSummerPage .text-container-9, #LookbookSummerPage .text-container-10 { padding-top: 15%; }
    #LookbookSummerPage .img5-left { padding-top: 0 }
	/*     END LOOKBOOK PAGE  SUMMER     */
}

/*  SMALL DEVICES (landscape phones, 576px and up)  */
@media screen and (min-width:576px) and (max-width:767px){
	
	#mobile_top_menu_wrapper { margin: 2.625rem 0 0; }
	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a { text-transform: uppercase; }

    #header .header-nav .user-info .logged { color: #111; }
    #header .header-nav { border-bottom:none;margin-bottom:0px; }
    #header .header-nav .top-logo h1 { padding-top: 0.8rem;font-weight: 400; font-size: 30px; font-family: 'Raleway' !important; }
    #header .header-banner { margin-bottom: 0}
    body#index #header { /*position:static !important;*/ }
   
    #header { background-color: transparent; }
    #header .header-top { background-color: transparent; }

    #_desktop_top_menu [data-depth='1'].top-menu { width: 25%;font-size: 0.5em; }
    #top-menu .menuImg a img { display: none; }

	#header.scrolling .header-banner { padding:0;margin-bottom:2.6rem; }
	
    /*      carousel mobile     */
    .homeslider-container { margin-top:90px !important; margin-bottom: 30px; }

    /*      Custom text Bloc     */
    #custom-text { padding: 0; margin: 0; }
    body#index #custom-text .tiptrickHomapage .msg-hover { display: block;position: absolute;top: 50%;margin: auto;width: 100%; }
    body#index #custom-text .tiptrickHomapage .msg-hover > a { color: #fff; font-size: 1.85rem; text-shadow: 1px 3px 2px #000; line-height: 2rem; font-weight: 400;  }
    body#index #custom-text .tiptrickHomapage { margin: 10% auto;display: block;width: 100%; }
    /*body#index #custom-text .tiptrickHomapage-other {
        background-image: url("http://localhost/berenice/img/cms/lookbook_smallDevices.jpg");
        background-position-y: 50%;
        background-position-x: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100vh;
        position: relative;
    }*/
    body#index #custom-text .tiptrickHomapage-other p.lookbook_text_mobile { position: absolute; bottom: 20%;  color: #fff; font-weight: 500; font-size: 3rem; width: 100%; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button { position: absolute; bottom: 3%; width: 100%; text-align: right; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button a { display: inline-block; border: 1px solid #000;  color: #fff; background-color: #000; margin: 15px; padding: 15px; }
    body#index #custom-text .tiptrickHomapage-other p.lookbook_discover_button a:hover { color: #fff !important;  background-color: #000;  }
	
	body#product .tabs .nav-tabs .nav-item { float: none; margin: 0; }
	body#product .thumb-container { padding-right: 0; padding-left: 0; }
	body#product .Listimg-ProductPage { padding-right: 0; padding-left: 0; }
	body#product .thumb-container { padding-right: 0; padding-left: 0; margin: 0 0 1rem 0; }
	body#product #wrapper { margin-top: 0; padding-top: 0; }
	body#product #wrapper > .container-fluid { padding-left: 0; padding-right: 0; } 
	#products .product-miniature, .featured-products .product-miniature, 
	.product-accessories .product-miniature, .product-miniature .product-miniature	{ 
		padding-right: 0;
		padding-left: 3px;
	}
	
	body#product .productContent { width: 100%; position: static !important; top: auto; left: auto; padding: 50px 0; }
	
	body#category .product-miniature img { margin: 0 0 4.9rem 0; margin-left: 0px; width: 100%; height: auto; }

    /*      Bloc Reassurance     */
    #block-reassurance { font-size:0.8em }
    #block-reassurance img { width:30px; }
    #block-reassurance .h6 { line-height:1.1rem; }
    #block-reassurance img, 
    #block-reassurance span { display:inline-block;float:none; }
    #block-reassurance ul li { width:32%;text-align:center; }
    #block-reassurance ul li .block-reassurance-item { padding:0px; }

    /*      Lookbook Page  winter     */
    #LookbookPage .title { font-size: 3rem;top:5rem; }
    #LookbookPage .text1-left p { padding: 5rem 0rem 0 0rem;font-size: 0.8rem;line-height: 1.3rem; }
    #wrapper { box-shadow: none;background-color: #fff;margin-top: 4rem; }
    #LookbookPage > div > div.col-md-6:first-child ul > li { font-size: 1.3em;margin: 0;text-align: center; }
    #LookbookPage > div > div.col-md-6:last-child ul > li  { font-size: 1.3em;margin: 0;text-align: center; }
    #LookbookPage > div > div.col-md-6 img { width: 100%;padding: 0; }
    #LookbookPage > div > div.col-md-6 ul { width: 100%;padding: 0;margin: 0; }
	/*      END Lookbook Page  winter     */
	
	/*      LOOKBOOK PAGE  SUMMER     */
    #LookbookSummerPage .text-container-1, #LookbookSummerPage .text-container-3, #LookbookSummerPage .text-container-6, 
    #LookbookSummerPage .text-container-8, #LookbookSummerPage .text-container-12, #LookbookSummerPage .text-container-14, #LookbookSummerPage .text-container-17 {
         margin-top: 0 
    }

    #LookbookSummerPage .text-container-1 { margin-bottom: 3% }
    #LookbookSummerPage .text-container-4 { margin-top: 3% }
    #LookbookSummerPage .text-container-5-middle { text-align: center; }

    #LookbookSummerPage .text-container-5-middle, #LookbookSummerPage .text-container-7-middle, #LookbookSummerPage .text-container-13-middle, #LookbookSummerPage .text-container-15,
    #LookbookSummerPage .text-container-16 {
         margin-top: 15%
    }

    #LookbookSummerPage .text-container-9, #LookbookSummerPage .text-container-10 { padding-top: 15%; }
    #LookbookSummerPage .img5-left { padding-top: 0 }
	/*     END  LOOKBOOK PAGE  SUMMER     */

    
    .block_newsletter { font-size: 0.77rem;margin: 10px 10px; }
    
    /*   
    POP IN OVERLAY
    */
    #overlay-newsletter .closeNewsletter { width: 100% !important; }
    #overlay-newsletter form[method="post"] { 
        position:relative !important;
        width: 100% !important;
        height: auto !important;
        right: 0 !important;
        background-color: rgba(255, 255, 255, 0.9) !important;
        margin-top: -100px !important;
        border: 0 !important;
    }
    #overlay-newsletter #popUpImg { width: 100% !important;height: auto!important; }
    #overlay-newsletter form[method="post"]  h3 { font-size: 14px !important; margin: -5% 10% 0% 10% !important }
    #overlay-newsletter .block_newsletter { margin: 0 14% !important; padding: 0 10% !important; border-bottom: 0 !important; }
    #overlay-newsletter p.myaccount-title { width: auto !important; }
    #overlay-newsletter form[method="post"] p { padding: 0 !important; margin: 0 !important;font-weight: 400 !important;font-size: 11px !important; }
    #overlay-newsletter form[method="post"] input[type="email"] { height: 10px !important; }

    /*      
    GUIDE DES TAILLES PAGES     
    */
    /*body#cms #guide-taillePage p { font-size: 100%; }    
    body#cms #guide-taillePage li > span { font-size: 120%;line-height: 100%; }
    body#cms #guide-taillePage .table-responsive { overflow: hidden; }*/
    /*      
    SERVICE CLIENT CMS PAGE     
    */
    body#cms.cms-id-1 .faq-text { margin: 0; }
    body#cms.cms-id-1 p.faq-text-1 { font-weight: 700; margin-bottom: 10%; }
    body#cms.cms-id-1 .faq-text p { line-height: 2rem; font-size: 90%;line-height: 140%; }
    body#cms #assistance { margin: 0; }
    body#cms.cms-id-1 #header-cms-berenice h1 { letter-spacing: 0.5; }

    /*
    HISTORY PAGE
    */
    body#history .label { background-color: #000 !important; }
    body#history .order a { color: #7a7a7a; }

    /*      Product Page         */
    body#product .product-cover { display: none; }
    body#product .complete-the-look.container span[itemprop="price"]  , body#product .already-seen.container span[itemprop="price"] {
        display: none;
    }

    /*  Service client page    */
    body#cms.cms-id-1 #header-cms-berenice { height: 280px;  }
    body#cms.cms-id-1 #header-cms-berenice h1 { font-size: 3rem; letter-spacing: 0.2rem; }

    /* Store Locator page   */
    body#stores #header-cms-berenice {  height: 350px;  background-position: center center; }
    body#stores #header-cms-berenice h1 { font-size: 3rem; letter-spacing: 0.2rem; }

    /* register and login form on same page = login page */
    body#authentication .register-form { border-left: none;  margin-top: 3rem; }

}




/*  MEDIUM DEVICES (tablets, 768px and up)  */
@media screen and (min-width:768px) and (max-width:991px){
    /*#header .container { max-width:100%;width:100%; }*/ 
    #header.scrolling .header-top #_desktop_top_menu.position-static { font-size: 0.8rem;padding-left: 6.5rem; }
    #header.scrolling .top-menu a[data-depth="0"] { letter-spacing: 0.01rem;font-size: 0.75rem; }
    #header .top-menu a[data-depth="0"] { letter-spacing: 0.2rem; }
    #_desktop_logo h1 a { font-size: 1.7em; }
    #header #_desktop_language_selector { position: fixed;left: 10px; }
    #header #_desktop_currency_selector { position: fixed;left: 65px; }
    #header .menu, #header .menu > ul > li { padding: 0 }
    #header.scrolling .menu > ul > li { padding: 0 0.5rem; }
    #header.scrolling .header-nav #_desktop_logo { left: 0; }
    #header.scrolling #_desktop_logo h1 { padding-top: 0.3rem; }

    .st-sub-menu .top-menu.fixed-top { margin: 0 0 0 9%; }
    #_desktop_top_menu [data-depth="1"].top-menu { width: 50%;font-size:0.60em; }
    #_desktop_top_menu .top-menu[data-depth="1"] { min-height: 9rem; }
    #_desktop_top_menu .top-menu[data-depth="1"] > li { margin: 0; }
    .st-sub-menu .top-menu.fixed-top li { line-height: 1.9rem; }
    .top-menu a[data-depth="1"], .top-menu a[data-depth="2"] { font-size: 0.6rem; }
    #top-menu .menuImg a img { height: 227px !important; }

    #wrapper { margin-top:133px;}

    /*      lookbook page winter    */
    #LookbookPage > div > div.col-md-6:first-child ul > li { font-size: 1.8em;  }
    #LookbookPage > div > div.col-md-6:last-child ul > li  { font-size: 1.8em;  }
    #LookbookPage > div > div.col-md-6 img { width: 100%;padding: 0; }
    #LookbookPage > div > div.col-md-6 ul { width: 100%;padding: 0;  }
    #LookbookPage .title { font-size: 3.5rem;top:6rem; }
    #LookbookPage .text1-left p { padding: 7rem 0.8rem 0 0.8rem;font-size: 1.1rem;line-height: 1.3rem; }
	
	 /*      LOOKBOOK PAGE  ETE     */
    #LookbookSummerPage .text-container-5-middle, #LookbookSummerPage .text-container-5, #LookbookSummerPage .text-container-7-middle, #LookbookSummerPage .text-container-9,
    #LookbookSummerPage .text-container-13-middle, #LookbookSummerPage .text-container-13, #LookbookSummerPage .text-container-16 {
         font-size: 0.71rem; 
    }
    #LookbookSummerPage .text-container-5-middle { margin-top: 350%; }
    #LookbookSummerPage .text-container-7-middle { margin-top: 250%; }
    #LookbookSummerPage .text-container-13-middle { margin-top: 320%; }
    #LookbookSummerPage .text-container-16 { margin-top: 230%; }
    #LookbookSummerPage .text-container-9 { padding-top: 120%; }

    /*      Custom text module     */
    #custom-text { padding: 0; margin: 0; }
    body#index #custom-text .tiptrickHomapage .msg-hover { display: block;position: absolute;top: 50%;margin: auto;width: 100%;  }
    body#index #custom-text .tiptrickHomapage .msg-hover > a { color: #000;font-size: 0.85rem;background-color: #fff;font-size: 1.2rem;line-height: 2rem; }
    body#index #custom-text .tiptrickHomapage { margin: 10% auto; }

    /*      block reassurance module      */
    #block-reassurance { font-size:1.2em }
    #block-reassurance img { width:30px; }
    #block-reassurance .h6 { line-height:1.3rem; }
    #block-reassurance img, 
    #block-reassurance span { display:inline-block;float:none; }
    #block-reassurance ul li { width:32%;text-align:center; }
    #block-reassurance ul li .block-reassurance-item { padding:0px; }

    /*      assisptance page cms      */
    body#cms #assistance {  margin: 0 5%; }

    /*      POP IN OVERLAY      */
    #overlay-newsletter #popUpImg { width: 100% !important;height: auto!important; }
    #overlay-newsletter form[method="post"] { position: relative !important;width: 100% !important;top: -100px !important;right: 0 !important;border: 0 !important; }
    #overlay-newsletter .block_newsletter { /*margin: 0 14% !important; padding: 0 10% !important;*/ border-bottom: 0 !important; }
    #overlay-newsletter form[method="post"]  h3 { font-size: 14px !important; margin: -5% 10% 0% 10% !important }
    #overlay-newsletter form[method="post"] p { padding: 0 !important; margin: 0 !important;font-weight: 400 !important;font-size: 11px !important; }
    #overlay-newsletter form[method="post"] input[type="email"] { height: 10px !important; }
    #overlay-newsletter .closeNewsletter { width: 100% !important; }
    #overlay-newsletter p.myaccount-title { width: auto !important; }

     /*      Product Page         */
     body#product .productContent { padding: 40px; width: 100%; left: -3%; }

     /*  Service client page    */
    body#cms.cms-id-1 #header-cms-berenice { height: 480px;  }
    body#cms.cms-id-1 #header-cms-berenice h1 { font-size: 4rem; letter-spacing: 0.5rem; }

    

}

/* LARGE  (desktops, 992px and up)   */
@media screen and (min-width:992px) and (max-width:1200px){
    /*.container{ max-width:100%;width:100%; }*/
    #LookbookPage .title { font-size: 5rem; }
    #LookbookPage .text1-left p { padding: 10rem 3rem 0 2rem;font-size: 1.4rem;line-height: 1.4rem; }
#header.scrolling .menu > ul > li { padding: 0 0.6rem; }
    #header .header-nav #_desktop_logo { position: relative; }
    #header.scrolling .top-menu a[data-depth="0"] { letter-spacing: 0.3rem;font-size: 0.75rem; }
    #_desktop_logo h1 a { font-size: 1.8em; }
    .st-sub-menu .top-menu.fixed-top { margin: 0; }
    #top-menu .menuImg a img { height: 280px !important; }
    .popover { padding: 65px; }
    #header.scrolling .header-nav #_desktop_logo { left: 0; }
	
    /*      POP IN Overlay      */
    #overlay-newsletter .block_newsletter { /*margin: 0 14% !important; padding: 0 10% !important;*/ border-bottom: 0 !important; }
    #overlay-newsletter form[method="post"] { top: 21% !important; }
    #overlay-newsletter form[method="post"] p { font-size: 105%; }
    #overlay-newsletter form[method="post"] h3 { font-size: 140% !important; }

    /*      Product Page         */
    body#product .productContent { padding: 85px 48px; }
}

@media (min-width:1201px) and (max-width: 1677px) {
    /*      Product Page         */
    body#product .productContent { padding: 40px }
}

/*  EXTRA LARGES DEVICES -  LARGE DESKTOPS, 1201px and up)  */
@media (min-width:1201px){ 
    /*.container{ max-width:100%;width:100%; }*/
    #custom-text { background: #fff;margin-bottom: 1.5rem;padding: 0 12rem;;text-align: center; }
    #custom-text .triptyque-home { margin-bottom: 5rem; }
    #custom-text h2 { font-weight: 400;}
    body#index #custom-text .tiptrickHomapage:hover .msg-hover > a { 
        color: #fff !important;
        text-transform:capitalize;
        padding: 0.5rem;
        font-size: 1.2rem;
        background: #000
    }

    /*  Product block complete the look & deja vu */
    body#product .product-accessories, body#product .featured-products {
    	padding: 0 10%;
	}
    
    /* Pop In  */
    #overlay-newsletter .closeNewsletter { width: 100% !important; display: none !important; }
}


/* PROD */

#main { overflow:hidden; }
#_desktop_top_menu [data-depth="0"].top-menu li .sub-menu { top:30px !important; }
#header .header-top .positionStatic { margin-top:0; }
#currency-selector-label { display:none; }
#header .header-nav .language-selector { margin-top:.6rem; }
#header .header-nav .language-selector ul { min-width:0;padding:0; }
#header .header-nav .currency-selector ul { min-width:0;padding:0; }
#header .header-nav .user-info { margin-left: 0; }

#_desktop_language_selector { position:absolute; top:-64px; right:27px; }
#_desktop_currency_selector { position:absolute; top:-65px; left:-197%; }

.grayscale { opacity:0.5;-webkit-filter: grayscale(100%); filter: grayscale(100%); }
.grayscale:hover { opacity:1; -webkit-filter: grayscale(0%) !important; filter: grayscale(0%) !important; }
 
.carousel .carousel-item, .carousel .carousel-item.active { background-position: center center; }
.complete-the-look  .ProductLine-imageTag, .already-seen .ProductLine-imageTag, body#cart .ProductLine-imageTag { 
	display: none; 
}
 
