/*
Général
*/
a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

.btn.grey:disabled, .product-item .product-action.static a.grey:disabled {
    background: #CCC;
    border-color: #CCC;
    color: #4e4848;
}

/**
Form Errors
*/
.color_8, .error-msg {
    color: #C71B07;
}

.confirmation-page .block-grey .title {
    color: #4e4848;
    border: none;
    max-width: 67%;
    padding: 0;
    text-transform: uppercase;
}

.block-sisley-club .sisley-points span {
    font-size: 22px;
    font-family: "Times New Roman", Times, serif;
    text-transform: uppercase;
}

.block-sisley-club .sisley-title {
    font-family: "Times New Roman", Times, serif;
    color: #b28200;
    font-size: 17px;
    margin: 10px 0;
    text-transform: uppercase;
}

.popin .popin-content {
    padding-bottom: 15px;
}

#ajax_spinner {
    text-align: center;
}

.flipbook-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
}

#flipbook_previous_page {
    left: 0;
}

#flipbook_next_page {
    right: 0;
}

.flipbook-navigate {
    display: inline-block;
    padding: 10px;
}

#flipbook-container {
    margin: 3em 0;
}

.associated-bundle {
    margin: 30px 0;
}

.catalog-product-view .top-trigger.show {
    display: none;
}

.product-detail.bundle .product-attribute-contenance ul {
    border: none;
}

.product-detail.bundle .product-attribute-contenance ul li {
    padding: 0;
}

.product-bundle {
    margin-top: 0px;
}

.product-bundle .price {
    position: static;
    font-size: 16px;
    font-family: "Times New Roman", Times, serif;
}

.product-bundle div.price {
    position: absolute;
    right: 17px;
    top: 50%;
    margin-top: -11px;
}

.product-bundle div.price.free .price {
    color: #ff006d;
}

.product-item .product-action.sticky ul li:first-child {
    vertical-align: middle;
}

.popin-product .product-item .product-popin-price {
    vertical-align: middle;
}

.messages, .messages ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.list_address_withdrawal_point_popin ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
}

ul#list_address_withdrawal_point_popin li:before {
    content: '';
    position: inherit;
    left: inherit;
    top: inherit;
}

ul#list_address_withdrawal_point_popin li {
    display: block;
    width: 100%;
    height: 87px;
    border-top: 1px solid #CCC;
    padding: 7px;
    cursor: pointer;
    overflow: hidden;
}

ul#list_address_withdrawal_point_popin li:first-child {
    border-top: 0;
}

.list_address_withdrawal_point_popin ul li>p.font_weight {
    font-weight: bold;
    height: 36px;
}

.list_address_withdrawal_point_popin ul li>p {
    color: #4e4848;
    margin: 0px;
}

.selected_address_withdrawal_point {
    background-color: #F3F3F3;
}

.address_selected_withdrawal_point p {
    margin: 0;
}

#address_selected_withdrawal_point_popin li {
    padding: 0;
}

#choose_your_withdrawal_point_popin #address_error {

}

.tabs-socolissimo ul li .link-tab {
    text-align: left;
    position: relative;
    font-family: "Roboto", sans-serif;
}

.tabs-socolissimo ul li .link-tab .title-tab {
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    text-transform: uppercase;
}

.tabs-socolissimo ul li .link-tab p {
    margin: 0;
    line-height: 1.4em;
}

.tabs-socolissimo ul li .link-tab .icon-plus2 {
    position: absolute;
    top: 10px;
    margin: 0;
    right: 10px;
}

.tabs-socolissimo .custom-radio {
    padding: 5px 0;
}

.tabs-socolissimo .custom-radio label {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
}

.tabs-socolissimo .custom-select:after {
    border-color: #ababab transparent transparent transparent;
}

.shipping-info .hours-opening td {
    padding: 3px 5px;
}

.delivery_mode_type_withdrawal_phone .notice-contact:after {
    content: ' *';
    font-size: 20px;
}

/* ERROR 404 */
.block-404 .std {
    max-width: 230px;
    margin: auto;
}

/* Flower picto box in the bottom of the page */
.bw_flower_box {
    background: #fff;
    bottom: 37px;
    height: 37px;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    width: 52px;
}

/* Line around picto */
.line_ornament {
    background: #E0E0E0;
    border: 0;
    height: 1px;
}

/* pictogramms around the title */
.green_leaf_left_picto, .green_leaf_right_picto {
    background: url('./modules/404_error/img/green_leaf.png') no-repeat 0 0;
    display: inline-block;
    *display: inline; /* Hack IE7 */
    height: 13px;
    *vertical-align: 7px; /* Hack IE7 */
    width: 26px;
    zoom: 1;
}

/* Right picto of the title of the page */
.green_leaf_right_picto {
    background-position: 0 -13px;
}

/* Flower picto in the bottom of the page  */
.bw_flower_picto {
    background: url('./modules/404_error/img/bw_flower_picto.png') no-repeat;
    display: inline-block;
    height: 37px;
    width: 52px;
    *display: inline; /* Hack IE7 */
    zoom: 1;
}

#popin-express-checkout-content .product-attribute-color .product-list-color {
    border: none;
}

#popin-express-checkout-content .product-item {
    margin: 35px 0 20px;
}

#addtocart_confirmation_free_shipping {
    margin-top: 1em;
}

#addtocart_confirmation_error_message {
    margin-bottom: 2em;
}

.popin-express-checkout .member-gold {
    background-color: #b28200;
    font-weight: bold;
    padding: .5em;
    font-size: 0.8em;
}

/* Product list */
.price-box .regular-price .price {
    margin: 0;
    color: #4e4848;
    line-height: 1.4em;
    font-size: 16px;
    font-family: "Times New Roman", Times, serif;
}

.category-nos-offres-privileges .price-box .regular-price .price {
    color: #909090;
}

.btn-container {
    overflow: auto;
}

#point_sale_map {
    margin-top: 10px
}

/* Checkout onepage */
.tabs ul li .link-tab-shipping {
    width: 100%;
    display: block;
    padding: 10px;
    line-height: 1.4em;
    font-size: 14px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
    color: #4e4848;
}

.tabs-recapitulatif ul li .link-tab-shipping {
    text-align: left;
    position: relative;
    font-family: "Roboto", sans-serif;
}

.tabs-recapitulatif ul li .link-tab-shipping .title-tab {
    font-family: "Times New Roman", Times, serif;
    font-size: 14px;
    text-transform: uppercase;
}

.tabs-recapitulatif ul li .link-tab-shipping p {
    margin: 0;
    line-height: 1.4em;
}

.eca-onestepcheckout-onestep-success .order_increment {
    white-space: nowrap;
    font-weight: bold;
}

.form-item .custom-radio .validation-advice {
    font-family: "Roboto", sans-serif;
}

#country_footer {
    width:100%;
    padding: 0;
}

#country_footer option {
    padding: 0;
}

.cms-info-page .section_title, .cms-info-page .title_popin {
    display: none;
}

.block-cookies {
    position: fixed;
    z-index: 1000;
    padding: 25px 0 15px;
}

.block-cookies a {
    text-decoration: underline;
}

.block-cookies .close-popin-trigger {
    position: absolute;
}

#checkout-cart-message_block {
    margin-top: 10px;
}

img.full-width {
    margin: 0 -5%;
    max-width: none;
    display: block;
    width: 110%;
}

.popin-fidelity .product-item .product-attribute-color {
    border: none;
}

.cart-container .product-item .product-info {
    overflow: hidden;
}

/* NEWSLETTER */
.newsletter-submit-loader {
    text-align: center;
}

/* Advisor */
.conversation-item a {
    text-decoration: underline;
}

.main-header.black {
    background: none;
}

/* HOME */
.block-beauty-space .btn.gold {
    text-transform: uppercase;
    word-wrap: break-word;
    white-space: normal;

}

html[lang=de] .block-beauty-space .btn.gold {
    font-size: 14px;
}

.slider-front .slide .bg .gradient {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    display: block;
    opacity: 0.5;
}

.home .slider-beauty-space .slide {
    padding: 0;
}

.tabs .list-paiement-method li {
    float: left;
}

.home .annexe-container {
    padding-bottom: 0;
}

/* wishlist button non cliquable */
.product-item .product-action span.favorite-trigger.active {
    color: #b28200;
}

.product-item .product-action span.favorite-trigger {
    color: #4e4848;
    background: #e6e6e6;
    text-decoration: none;
    padding: 0 35px;
    display: block;
    height: 100%;
    line-height: 44px;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
}
/* account non cliquable */
.main-header.white span.icon-hearth {
    color: white;
}

.main-header span.icon-hearth {
    margin-right: 0;
    overflow: hidden;
    color: #4e4848;
    margin: 0 12px;
    position: relative;
}

.main-header span.favorite-link.icon-hearth [class^="icon-"] {
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -khtml-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.main-header span.favorite-link.icon-hearth .badge {
    width: 38px;
    position: absolute;
    top: 100%;
    margin-top: -4px;
    left: 50%;
    margin-left: -2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -khtml-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.main-header span.favorite-link:before {
    position: absolute;
    top: 50%;
    left: 0;
    color: #b28200;
    filter: alpha(opacity = 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(-150%);
    -khtml-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -khtml-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.main-header span.favorite-link.added:before {
    filter: alpha(opacity = 100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-header span.favorite-link.added .icon-people {
    filter: alpha(opacity = 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -khtml-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

/* Newsfeed account */
#newsfeed-seemore {
    border-bottom: 1px solid;
}

/* Bouton ajout au panier non cliquable */
.product-item .product-action span.cart-trigger {
    color: white;
    background: #4e4848;
    text-decoration: none;
    padding: 0 35px;
    display: block;
    height: 100%;
    line-height: 44px;
    font-size: 15px;
    white-space: nowrap;
}

/* Catalog product view */
.product-detail .product-fidelity span.buy-fidelity-trigger {
    color: #666;
    border-bottom: 1px solid #666;
    cursor: pointer;
}

.wrapper-product {
    padding-bottom: 0px;
}

.catalog-product-view .content {
    padding-bottom: 56px;
}

/* Catalog category */
.db-col .product-action span.cart-trigger, .db-col .product-action span.favorite-trigger {
    padding: 0;
}

.popin hr {
    margin: 9px 0;
}

.list-shops .telephone a[href^=tel] {
    text-decoration: underline;
}