.ie7 input,
.ie7 select {
    line-height: 18px
}

a {
    cursor: pointer
}

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}

.spacer {
    width: 0;
    height: 0;
    overflow: hidden;
    clear: both;
    display: block;
}

select {
    border: solid 1px #e6e6e6;
    padding: 5px;
    color: #8d979f;
}

@media (max-width: 992px) {
    select {
        background: #fff;
        color: #999;
    }
}

select option {
    padding: 0 5px;
    color: #8d979f;
}


/* ************************************************************************************************
		struture
************************************************************************************************ */

#page {}

#header {
    z-index: 2;
    position: relative;
}

#columns {
    z-index: 1;
    padding-top: 20px;
    position: relative;
}

#order #columns {
    padding-top: 0!important;
}

#product #columns,
#cms #columns {
    padding-top: 14px;
}

#left_column {}

#center_column {}

#right_column {}

#footer {}

#category #columns {
    padding-top: 20px;
}

#search #columns {
    padding-top: 10px;
}


/* ************************************************************************************************
		generic style
************************************************************************************************ */

body {
    background: #f8f8f8;
}

body.content_only {
    background: #FFF;
}


/* positionnement ****************************************************************************** */

.hidden {
    display: none
}

.f_left {
    float: left
}

.f_right {
    float: right
}

p.center {
    text-align: center
}

.clearBoth {
    clear: both
}


/* title *************************************************************************************** */

h1 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 22px
}

h2 {
    padding-bottom: 20px;
    font-size: 18px
}

h3 {
    padding-bottom: 20px;
    font-size: 16px
}

.title_block {
    padding-bottom: 20px;
    font-size: 14px
}

.search h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 20px;
}

.hide-left-column #left_column {
    display: none
}


/*.hide-left-column #center_column {width:757px}*/


/* text **************************************************************************************** */

#short_description_content p {
    margin: 0 0 3px 0!important;
}

p em {
    font-style: italic
}

.warning {
    margin: 0 0 10px 0;
    padding: 10px;
    text-align: center;
    font-size: 13px;
    background: #fc0000;
    color: #fff;
    border-top: 1px solid #fff;
}

.success {
    margin: 0 0 10px 0;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: #0e8e42;
    text-align: center;
}

.error {
    margin: 0 0 10px 0;
    padding: 15px 10px 15px 50px;
    border: 2px solid #c40000;
    border-radius: 4px;
    background: url('../img/error.png') no-repeat 15px 10px;
}

#product #columns .error {
    margin-top: 20px;
}

.error p.titre-error {
    padding-left: 39px;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.255;
    color: #c40000;
}

.error li.list-error {
    list-style-type: none;
    font-weight: bold;
}

.error ol {
    margin-left: 52px
}

.error p.lnk {
    margin-top: 20px;
    padding: 0;
    font-size: 11px
}

.required {
    color: #ff3600
}


/* link **************************************************************************************** */

a {
    color: #555;
    text-decoration: none;
    outline: medium none
}

a:hover {
    text-decoration: underline
}


/* HACK IOS ipad, iphone */

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="submit"],
input[type="image"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="image"],
select,
textarea {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="image"]:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
    outline: 0;
}


/*buttons ************************************************************************************** */

input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.button_mini,
a.button_small,
a.button,
a.button_large,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    position: relative;
    display: inline-block;
    padding: 10px;
    border: 1px solid #0e8e42;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    text-transform: none;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background: #0e8e42;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

input.button.connectauth, input.button_large.createcpte {
	border:none;
	font-size:18px;
	padding-left:35px;
	padding-right:35px;
	margin-top:15px;
}
input.button.connectauth {
	background-color: #f39b14!important;
}
input.button_large.createcpte {
	background-color: #0e8e42!important;
}

*:first-child+html input.button_mini,
*:first-child+html input.button_small,
*:first-child+html input.button,
*:first-child+html input.button_large,
*:first-child+html input.button_mini_disabled,
*:first-child+html input.button_small_disabled,
*:first-child+html input.button_disabled,
*:first-child+html input.button_large_disabled,
*:first-child+html input.exclusive_mini,
*:first-child+html input.exclusive_small,
*:first-child+html input.exclusive,
*:first-child+html input.exclusive_large,
*:first-child+html input.exclusive_mini_disabled,
*:first-child+html input.exclusive_small_disabled,
*:first-child+html input.exclusive_disabled,
*:first-child+html input.exclusive_large_disabled {
    border: none
}


/* input button */

input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled {
    /*padding-bottom: 2px*/
}


/* disabled button */

input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    /*background-position: left -36px;
	cursor: default;
	color: #888!important*/
}


/* exclusive button */

input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    /*color: white!important*/
    border: 1px solid #f39b14;
    border-bottom: solid 3px #d48307;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background: #f39b14;
}


/* exclusive disabled button */

input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large {
    /*color: #488c40!important*/
}


/* hover button */

input.button_mini:hover,
input.button_small:hover,
input.button:hover,
input.button_large:hover,
input.exclusive_mini:hover,
input.exclusive_small:hover,
input.exclusive:hover,
input.exclusive_large:hover,
a.button_mini:hover,
a.button_small:hover,
a.button:hover,
a.button_large:hover,
a.exclusive_mini:hover,
a.exclusive_small:hover,
a.exclusive:hover,
a.exclusive_large:hover {
    background: #0d6832;
}


/* exclusive hover button */

input.exclusive_mini:hover,
input.exclusive_small:hover,
input.exclusive:hover,
input.exclusive_large:hover,
a.exclusive_mini:hover,
a.exclusive_small:hover,
a.exclusive:hover,
a.exclusive_large:hover {
    /*color: white!important*/
    background: #e69315;
}


/* active button */

input.button_mini:active,
input.button_small:active,
input.button:active,
input.button_large:active,
input.exclusive_mini:active,
input.exclusive_small:active,
input.exclusive:active,
input.exclusive_large:active,
a.button_mini:active,
a.button_small:active,
a.button:active,
a.button_large:active,
a.exclusive_mini:active,
a.exclusive_small:active,
a.exclusive:active,
a.exclusive_large:active {
    background-position: left -100px
}


/* classic buttons */

input.button_mini,
input.button_mini_disabled,
input.exclusive_mini,
input.exclusive_mini_disabled,
a.button_mini,
a.exclusive_mini,
span.button_mini,
span.exclusive_mini {
    /*width: 30px;
	background-image: url('../img/button-mini.png')*/
}

input.button_small,
input.button_small_disabled,
input.exclusive_small,
input.exclusive_small_disabled,
a.button_small,
a.exclusive_small,
span.button_small,
span.exclusive_small {
    /*width: 60px;
	background-image: url('../img/button-small.png')*/
}

input.button_disabled,
input.exclusive_disabled,
span.exclusive {
    border: 1px solid #ccc;
    color: #999;
    background: url(../img/bg_bt_2.gif) repeat-x 0 0 #CCCCCC;
    cursor: default;
}

input.button_large,
input.button_large_disabled,
input.exclusive_large,
input.exclusive_large_disabled,
a.button_large,
a.exclusive_large,
span.button_large,
span.exclusive_large,
span.exclusive_large_disabled {
    /*width: 180px;
	background-image: url('../img/button-large.png')*/
}


/* exclusive button */


/*input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.png') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large, span.exclusive_large_disabled { background-image: url('../img/button-large_exclusive.gif') }*/

.big_action {
    background: #0e8e42;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 25px;
    box-shadow: 0 16px 32px 0 rgba(26, 35, 40, .04), 0 8px 16px 0 rgba(26, 35, 40, .04), 0 4px 8px 0 rgba(26, 35, 40, .04), 0 2px 4px 0 rgba(26, 35, 40, .04), 0 1px 2px 0 rgba(26, 35, 40, .04);
}

.big_action:hover {
    background-color: #0a7636;
}

.cart_bg {
    background-image: url(../img/white_cart_small.png);
    background-position: 15px 15px;
    background-repeat: no-repeat;
    padding-left: 45px;
}

/* form **************************************************************************************** */

form.std fieldset {
    margin: 0 0 20px 0;
    border: none;
    padding: 10px;
}


/* table *************************************************************************************** */

table.std,
table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border-bottom: none;
    background: white;
    border-collapse: inherit
}

table.std th,
table.table_block th {
    padding: 10px;
    color: #969696;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #e6e6e6;
    white-space: nowrap;
}

table.std tr.alternate_item,
table.table_block tr.alternate_item {
    background-color: #fff
}

table.std td,
table.table_block td {
    padding: 12px 5px;
    font-size: 12px;
    vertical-align: top
}


/* BLOCK .block ******************************************************************************** */

.block {
    margin-bottom: 20px
}

#featured-products_block_center.block {}

#footer .block {
    margin-bottom: 0
}

.title_block,
.block .title_block,
.block h4,
.page_title {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
    color: #f39b14;
    border-bottom: solid 1px #e6e6e6;
    font-family: "Open Sans", sans-serif;
}

.block .title_block a,
.block h4 a {
    color: #f39b14;
    text-decoration: none;
}

.block ul {
    list-style-type: none
}

.block li.last {
    border: none
}

.block li a {}

#eo_new-products_block_right .title_block {
    color: #bc2557;
    border-bottom: solid 1px #bc2557;
    position: relative;
}

#eo_new-products_block_right .title_block a,
.bouton_nouvo_enbas {
    color: #fff;
    background: #bc2557;
    font-size: 11px;
    display: inline-block;
    border-bottom: solid 2px #891038;
    padding: 5px 10px;
    position: relative;
    top: -3px;
    text-transform: none;
}

#eo_new-products_block_right .title_block a:hover,
.bouton_nouvo_enbas:hover {
    background: #a2204b;
    color: #fff
}

#eo_specials_block_right .title_block {
    color: #ff3600;
    border-bottom: solid 1px #ff3600;
    position: relative;
}

#eo_specials_block_right .title_block a,
.bouton_promo_enbas {
    color: #fff;
    background: #ff3600;
    font-size: 11px;
    display: inline-block;
    padding: 5px 10px;
    position: relative;
    top: -3px;
    text-transform: none;
    box-shadow: 0 16px 32px 0 rgba(26, 35, 40, .04), 0 8px 16px 0 rgba(26, 35, 40, .04), 0 4px 8px 0 rgba(26, 35, 40, .04), 0 2px 4px 0 rgba(26, 35, 40, .04), 0 1px 2px 0 rgba(26, 35, 40, .04);
}

#eo_specials_block_right .title_block a:hover,
.bouton_promo_enbas:hover {
    background: #ed3b0b;
    color: #fff;
}

/* BLOCK .products_block *********************************************************************** */

.products_block {}

.products_block li {}

.products_block li img {}


/* BLOCK customer privacy ******************************************************************* */

.account_creation label {
    float: left;
    padding-top: 5px;
    width: 80%;
    text-align: left;
    cursor: pointer
}


/* BLOCK .footer_links (cms pages) ************************************************************* */

ul.footer_links {
    list-style-type: none;
    margin-bottom: 20px
}

ul.footer_links li {
    float: left
}

ul.footer_links li.f_right {
    float: right
}

ul.footer_links li .icon {
    position: relative;
    top: 6px;
    left: 0
}


/* barre comparaison / tri ********************************************************************* */

.content_sortPagiBar {
    margin: 0;
    padding: 6px 0;
    /*border-top:solid 1px #e6e6e6;*/
    color: #8d979f;
}

.content_sortPagiBar.bottom_sort {
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    /*border-top:solid 1px #e6e6e6;*/
    color: #8d979f;
}

#center_column .sortPagiBar {}

#center_column .sortPagiBar strong {}

#center_column .sortPagiBar p {
    padding: 0;
    margin: 0 0 0 4px;
}

#center_column .sortPagiBar form {
    display: inline-block;
}

.ie7 #center_column .sortPagiBar form {
    display: inline;
}

.sortPagiBar #productsSortForm {}

.sortPagiBar select#selectPrductSort {
    border: 1px solid #e6e6e6;
}

.sortPagiBar .bt_compare {
    padding: 3px 7px;
    border: none;
    color: #fff;
    text-shadow: 0 1px 0 #000;
    background: url(../img/bg_bt_compare.gif) repeat-x 0 0 #111;
}

.sortPagiBar .nbrItemPage {
    float: right;
}

.sortPagiBar .PrductSort {
    float: left;
}

.sortPagiBar .nbrProduct {
    display: inline-block;
    padding: 0 10px;
}

.sortPagiBar #nb_item {
    border: 1px solid #ccc
}


/* pagination ********************************************************************************** */

form.pagination {
    display: none;
}

div.pagination {
    margin: 10px 0;
    text-align: center
}

ul.pagination {
    list-style-type: none
}

ul.pagination li {
    display: inline;
}

ul.pagination a,
ul.pagination span {
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid #eee;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 11px/24px Arial, Verdana, sans-serif;
    color: #999
}

ul.pagination a {
    text-align: center;
}

ul.pagination a:hover {
    color: #333;
    border: 1px solid #333
}

ul.pagination .current span {
    color: #000;
    border: 1px solid #fff
}

ul.pagination li.disabled span {
    color: #ccc
}

#pagination_previous,
.pagination_previous {
    float: left
}

#pagination_next,
.pagination_next {
    float: right
}

.ie7 #pagination_previous,
.ie7 .pagination_previous,
.ie7 #pagination_next,
.ie7 .pagination_next {
    float: none
}

ul.pagination .pagination_previous a,
ul.pagination .pagination_previous span,
ul.pagination .pagination_next a,
ul.pagination .pagination_next span {
    padding: 0 8px;
    width: auto;
}

#pagination_previous,
.pagination_previous span,
#pagination_next,
.pagination_next span {
    color: #ccc;
    border: 1px solid #eee
}

/* module productcomments ********************************************************************** */

.rating {
    clear: both;
    display: block;
    margin: 2em;
    cursor: pointer;
}

.rating:after {
    content: '.';
    display: block;
    height: 0;
    width: 0;
    clear: both;
    visibility: hidden
}

.cancel,
.star {
    overflow: hidden;
    float: left;
    margin: 0 1px 0 0;
    width: 16px;
    height: 16px;
    text-indent: -999em;
    cursor: pointer
}

.cancel,
.cancel a {
    background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important
}

.star,
.star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0
}

.cancel a,
.star a {
    display: block;
    width: 100%;
    height: 100%;
    background-position: 0 0
}

div.star_on a {
    background-position: 0 -16px
}

div.star_hover a,
div.star a:hover {
    background-position: 0 -32px
}

.pack_content {
    margin: 10px 0 10px 0
}

.pack_price {
    float: right;
    margin-right: 3px;
    font-size: 12px
}

.confirmation {
    margin: 0 0 10px;
    padding: 10px;
    border: 1px solid #e6db55;
    font-size: 13px;
    background: none repeat scroll 0 0 #ffffe0;
}

#page .rte {}

#page .rte img {
    max-width: 100%;
    height: auto !important;
}

.listcomment {
    list-style-type: none;
    margin: 0 0 20px 0 !important;
}

.listcomment li {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
    color: #666
}

.listcomment .titlecomment {
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #333
}

.listcomment .txtcomment {
    display: block;
    padding: 5px 0;
    color: #333
}

.listcomment .authorcomment {}


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

#header {
    position: relative
}

#header .top_header {
    background: #e6e6e6;
    min-height: 30px;
}

#header_logo {
    display: block;
    padding: 28px 0;
}

#order #header_logo {
    padding: 10px 0;
}

#header_logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

#header_logo span.accueil_text,
#header_logo span.cart_text {
    display: none;
    position: absolute;
    color: #f8f8f8;
    font-size: 10px;
    text-decoration: none;
    padding: 0 5px;
    background: #f8f8f8;
}

#header_logo span.accueil_text {
    bottom: 19%;
    left: 36%;
}

#header_logo span.cart_text {
    bottom: 2%;
    left: 18%;
}

@media (min-width: 993px) {
    #header_logo img {
        border: solid 1px #f8f8f8;
    }
    #header_logo:hover img {
        border: solid 1px #f39b14;
    }
    #header_logo:hover span {
        display: block;
        text-decoration: none;
        color: #f39b14;
    }
}

@media (max-width: 767px) {
	.page_title {margin-top:5px;}
    #header_logo img {
        margin: 0 auto;
    }
    #header_logo {
        padding: 10px 0;
    }
    #header_logo:hover span {
        display: none;
    }
}

#header_right,
#header_fullright {
    position: relative;
}


/*.livrofferteheader {white-space: nowrap; }*/

@media (min-width: 768px) and (max-width: 991px) {
    .entry_title.pagepromo {
        font-size: 20px;
    }
    .logo_trustpilot {
        display: none;
    }
    .trustpilot_widget img.note {
        max-width: 50px;
        height: auto;
    }
    #header_fullright {
        padding-left: 0;
    }
    #header_right {
        width: 46%;
        padding-right: O;
    }
    .col-md-rightheader {
        width: 20%;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #search_block_top,
    .header-panier-compte,
    .livrofferteheader,
    #search_block_top #search_query_top {
        width: 100% !important;
    }
    .livrofferteheader {
        margin-bottom: 5px;
        display: none;
    }
    #search_block_top .submit {
        top: 16px !important;
    }
    #header_fullright {
        padding-top: 11px;
        height: 52px;
    }
    #header_nav li a.shopping_cart_link_top .cart_top_infos {
        padding: 2px 0 5px 12px;
    }
}


/* ************************************************************************************************
		BREADCRUMB
************************************************************************************************ */

.breadcrumb {
    padding: 6px 0 6px 0;
    font-size: 12px;
    color: #b9b9b9;
}

.category .breadcrumb {
    padding: 0px 0px 3px 0;
    font-size: 11px;
}

.search .breadcrumb {
    padding: 0px 0px 6px 0;
}

.breadcrumb .navigation-pipe {
    margin: 0 3px;
}

.breadcrumb a {
    color: #b9b9b9;
}


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

#footer {
    background: #e6e6e6;
    color: #576276;
    font-size: 13px;
    padding: 0 0 0px 0;
    margin-top: 20px;
}


/*	.blockcategories_footer,
	#footer .myaccount ,
	#block_various_links_footer,
	#social_block,
	#block_contact_infos {
		float:left;
		width:175px
	}
	.blockcategories_footer {margin-left:0} */

#footer .title_block {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    font-size: 14px;
    border-bottom: 1px solid;
}

#footer a {}

#footer a:hover {}

#footer ul {
    list-style-type: none
}

#footer li {
    padding: 3px 0
}

#footer .myaccount {}

#footer .myaccount .title_block,
#footer .myaccount h4 {
    padding: 0 0 10px 0;
    background: none;
    text-shadow: none
}

.footer_spacer {
    margin: 10px 0;
}

#footer .myaccount .favoriteproducts img,
#footer .myaccount .lnk_wishlist img {
    display: none
}

.blockhtmlfooterblock {
    margin-bottom: 10px;
    text-align: center;
}

.blockhtmlfooterblock.col-md-12 img {
    display: inline-block;
    margin-right: 10px;
}


/* ************************************************************************************************
		PRODUCT PAGE
************************************************************************************************ */


/* BLOCK idTabs ******************************************************************************** */

.idTabs {
    list-style-type: none;
    margin-top: 20px;
    border-bottom: 8px solid #f39b14
}

ul.idTabs li {
    float: left;
    margin-right: 1px
}

.idTabs a {
    display: block;
    padding: 10px 10px 7px 10px;
    font-weight: bold;
    text-decoration: none;
    font-size: 10px;
    color: #969696;
    background: #e6e6e6;
    text-transform: uppercase;
}

.idTabs .selected {
    color: #fff;
    background-color: #f39b14;
}

#more_info_sheets {
    padding-top: 10px
}

#more_info_sheets ul,
#more_info_sheets ol,
#more_info_sheets dl {
    margin-left: 20px
}

#more_info_sheets em {
    font-style: italic
}

#more_info_sheets .product_desc {
    margin-top: 5px
}

#more_info_sheets .product_desc .product_image {
    float: left
}

#more_info_sheets .product_desc .block_description {
    float: left;
    margin-left: 10px;
    width: 420px
}

#more_info_sheets .product_desc .clear_product_desc {
    clear: both;
    height: 0px;
    line-height: 0px
}


/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */

#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
    margin-left: 20px
}

.block_hidden_only_for_screen {
    display: none
}


/* step 2 - authentification ******************************************************************* */

#create-account_form,
#authentication #login_form {}

#create-account_form {}

#authentication #create-account_form fieldset,
#authentication #login_form fieldset {
    min-height: 255px;
	text-align: center;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	
}

#authentication #create-account_form .form_content,
#authentication #login_form .form_content {
    padding: 12px 0 0;
}

#authentication #create-account_form .text,
#authentication #login_form .text {
    position: relative;
}

#create-account_form h3,
#authentication #login_form h3 {
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

#create-account_form .title_block, #login_form .title_block {
	font-size:18px;
	text-transform:none;
	border-bottom:none;
	margin-bottom:0;
}


#create-account_form label,
#login_form label {
    position: absolute;
    left: 10px;
    top: 7px;
    color: #999;
    cursor: text;
}

#order-opc #login_form_content label {
    display: block;
    margin: 0 0 10px 0
}

#create-account_form #email_create,
#login_form #email,
#login_form #passwd,
#login_form #login_email,
#login_form #login_passwd {
    background: : #fff;
    border: solid 1px #e6e6e6;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 100%;
}

#oos_customer_email {
    background: #fff;
    border: solid 1px #e6e6e6;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 70%;
    margin-bottom: 10px;
}

#create-account_form #SubmitCreate,
#login_form #SubmitLogin {}

.lost_password {}

.lost_password a {
    color: #f39b14;
}

#order-opc .lost_password {
    display: block;
    float: none;
    margin: 5px 0 10px;
    width: auto;
    font-size: 11px;
    color: #666
}

#ordermsg p {
    padding-bottom: 0
}

#ordermsg p.txt {
    float: left;
    margin: 7px 0 7px 4px
}


/*#ordermsg .textarea {float:right}*/

#ordermsg .textarea textarea {
    height: 60px;
    width: 500px;
    border: 1px solid #ccc;
    margin-left: 5px
}


/* step 3 - address ************************************************************************** */

.address-form-multishipping {
    padding: 10px 0px;
}

#multishipping_mode_box {
    border: 1px solid #D0D3D8;
    background: url("../img/form_bg.jpg") repeat-x scroll left top #D0D1D5;
    margin-bottom: 10px;
    padding: 5px;
}

#multishipping_mode_checkbox {
    vertical-align: middle;
    margin-right: 5px;
}

#multishipping_mode_box.on {
    border: 1px solid #ddd;
}

#multishipping_mode_box .title {
    padding: 5px;
    font-weight: bold;
}

#multishipping_mode_box .description,
#multishipping_mode_box .description_off {
    padding: 5px;
}

#multishipping_mode_box .description_off {
    display: none;
    padding: 5px;
}

#multishipping_mode_box .description_off div {
    margin-bottom: 10px;
}

#multishipping_mode_box .description_off a,
#multishipping_mode_box .description a {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 5px 10px;
    margin: 0 160px;
    border: 1px solid #ccc;
    background: #ddd;
}

#multishipping_mode_box .description_off a:hover,
#multishipping_mode_box .description a:hover {
    background: #f3f3f3;
    border: 1px solid #ccc;
}

#multishipping_mode_box.on .description_off {
    display: block;
}


a.iframe {
    font-weight: bold
}




/* ************************************************************************************************
		PAGE ORDER-OPC
************************************************************************************************ */

#order-opc #left_column {
    display: none
}

#order-opc #center_column {
    width: 757px
}

#order-opc h2 {}

#order-opc h2 span {
    display: inline-block;
    padding: 5px 7px;
    color: #fff;
    background: #333;
}

#order-opc #login_form fieldset {
    background: none repeat scroll 0 0 #FFFFE0;
    border: 1px solid #E6DB55;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px;
}

#order-opc #login_form fieldset p {
    padding: 0
}

#order-opc #login_form fieldset p a {
    padding: 0
}

#order-opc #new_account_form p.submit {
    margin-right: 120px;
    text-align: right
}

#order-opc #new_account_form p.opc-required {
    margin-left: 20px
}

#order-opc .addresses {
    margin-bottom: 20px
}

#order-opc #opc_delivery_methods h3 {
    margin-top: 20px;
}

#order-opc #opc_delivery_methods textarea {
    height: 60px;
    width: 723px;
    border: 1px solid #ccc
}

#order-opc #opc_delivery_methods #message {
    width: 757px;
}

#order-opc #opc_payment_methods {
    margin-bottom: 20px
}

#order-opc #opc_payment_methods #opc_payment_methods-content p {
    margin: 0
}

.delivery_option_carrier td {
    width: 200px
}

.delivery_option_carrier td+td {
    width: 280px;
}

.delivery_option_carrier td+td+td {
    width: 200px
}

.delivery_option_carrier {
    margin: 5px 0 0 45px;
    width: 670px;
    display: none;
}

.delivery_option_carrier tr td {
    padding: 5px;
}

.delivery_option_carrier.selected {
    display: table;
}

.delivery_option_carrier.not-displayable {
    display: none;
}

.delivery_option_title {
    font-weight: bold;
}


/* ************************************************************************************************
	express checkout
************************************************************************************************ */

#new_account_form {
    clear: both;
    margin-bottom: 20px;
    background-color: #fff;
    padding-bottom: 20px;
}

#new_account_form #submitGuestAccount {
    padding: 5px 20px !important;
    font-size: 16px;
}

#account-creation_form #submitAccount {
    font-size: 16px;
    margin-bottom: 5px;
}

#new_account_form h3 {
    margin-bottom: 20px;
    padding: 8px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_form_h3.png) repeat-x 0 0 #989898
}

#opc_account_form {
    margin-top: 10px;
}

#center_column #new_account_form p {
    margin: 0;
    padding: 0 0 10px 0;
    position: relative;
}

#new_account_form p.required {
    color: #222
}

#new_account_form p.required sup {
    color: #ff3600
}

#new_account_form p.text label,
#new_account_form p.password label,
#new_account_form p.textarea label {
    position: absolute;
    left: 10px;
    top: 7px;
    color: #999;
}

.rqf {
    font-size: 10px;
    color: #8d979f;
    display: block;
    margin-bottom: 10px;
}

.rqf sup {
    color: #ff3600;
}

.logo_rose {
    color: #bc2557;
}

.logo_jaune {
    color: #f39b14;
}

.logo_vert {
    color: #0e8e42;
}

#new_account_form p.radio label,
#new_account_form p.radio span {
    float: none;
    padding-right: 10px;
    width: auto;
    font-size: 14px;
    color: #999;
}

#new_account_form p.checkbox label {
    float: none;
    width: auto;
    font-size: 12px;
    color: #999;
}

.birthday,
span.country_libelle {
    color: #8d979f!important;
}

.birthday {
    color: #8d979f!important;
    float: left;
    width: 24%;
}

#new_account_form p.text input,
#new_account_form p.password input,
#new_account_form p.select input {
    background: : #fff;
    border: solid 1px #e6e6e6;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 100%;
}

#new_account_form .referral_aut {
    display: none;
}


/*#new_account_form p.checkbox input {margin-left: 260px;}*/

#new_account_form #submitGuestAccount {
    /*float: right*/
}


/* ************************************************************************************************ */


/* ************************************************************************************************
		paiment - CONFIRMATION
************************************************************************************************ */

#orderconfirmation #left_column {
    display: none
}

#orderconfirmation #center_column {
    width: 757px
}


/* ************************************************************************************************
		PAGE PASSWORD
************************************************************************************************ */

#form_forgotpassword fieldset {
    padding: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: none;
}

#form_forgotpassword p.text {
    position: relative;
}

#form_forgotpassword p.text label {
    position: absolute;
    left: 10px;
    top: 7px;
    color: #999;
}

#form_forgotpassword p.text input {
    background: #fff;
    border: solid 1px #e6e6e6;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 70%;
    margin-bottom: 10px;
}

#form_forgotpassword p.submit {
    margin-right: 25px;
    padding-bottom: 5px;
    text-align: right
}

#password .icon {
    position: relative;
    top: 6px;
}


/* ************************************************************************************************
		PAGE ADRESSES
************************************************************************************************ */

#addresses #left_column {
    display: none
}


/*#addresses #center_column{width:757px}*/

#address p.inline-infos {
    margin: 0 !important;
    font-size: 12px;
    color: #666;
}


/* ************************************************************************************************
		PAGE ADD ADRESS
************************************************************************************************ */

#address #left_column {
    display: none
}


/*#address #center_column{width:757px}*/

form#add_address {}

#add_address fieldset {
    margin: 0;
    padding: 0;
    /*border:1px solid #ccc;*/
    background: #F8F8F8
}

#add_address h3 {
    margin: 0 0 15px 0;
    padding: 10px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    background-color: #f39b14
}

#center_column #add_address p {
    margin: 0;
    padding: 0 0 10px 0;
    position: relative;
}

#add_address p.required {
    color: #222
}

#add_address p.required sup {
    color: #ff3600
}

#add_address p.text label,
#add_address p.password label,
#add_address p.textarea label {
    position: absolute;
    left: 10px;
    top: 7px;
    color: #999;
}

#add_address p.select label,
#add_address p.select span {
    color: #999;
}

#add_address p.text input,
#add_address p.password input,
#add_address p.select input {
    background: : #fff;
    border: solid 1px #e6e6e6;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    width: 100%;
}

#add_address p.checkbox input {
    margin-left: 260px;
}

#add_address p.select select {
    background: : #fff;
    border: solid 1px #e6e6e6;
    padding: 5px 10px;
}

#add_address p.textarea label {
    vertical-align: top
}

#add_address p.textarea textarea {
    height: 80px;
    /*width:370px;*/
    background: : #fff;
    border: solid 1px #e6e6e6;
    padding: 0 10px;
    width: 100%;
}

#center_column #add_address p.submit2 {
    margin-top: 20px;
    text-align: right
}

#add_address span.form_info,
#add_address span.inline-infos {
    display: block;
    margin: 5px 0 0 265px;
    color: #666
}


/* ************************************************************************************************
		PAGE ORDER-SPLIP
************************************************************************************************ */

#order-slip #left_column {
    display: none
}


/*#order-slip #center_column{width:757px}*/

#order-slip #order-list {
    border-bottom: 1px solid #999
}

#order-slip #order-list td {
    border-top: 1px solid #ccc;
    border-bottom: none
}

#order-slip #order-list td.history_invoice {
    border-right: none
}


/* ************************************************************************************************
		PAGE DISCOUNT
************************************************************************************************ */

#discount #left_column {
    display: none
}


/*#discount #center_column{width:757px}*/

#discount .table_block tr.last_item td {
    border-bottom: 1px solid #999
}

#discount .table_block td.discount_expiration_date {
    border-right: 1px solid #999
}

#discount .table_block td.discount_value {
    white-space: nowrap
}


/* ************************************************************************************************
		PAGE ORDER FOLLOW
************************************************************************************************ */

#order-follow #left_column {
    display: none
}


/*#order-follow #center_column{width:757px}*/


/* ************************************************************************************************
		PAGE NEW-PRODUCTS
************************************************************************************************ */

#newproducts .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
		PAGE BEST SALES
************************************************************************************************ */

#bestsales .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
		PAGE PRICES DROP SALES
************************************************************************************************ */

#pricesdrop .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
		PAGE MANUFACTURER
************************************************************************************************ */

#manufacturer .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0
}

#manufacturer #product_list {
    margin-top: 15px
}

ul#manufacturers_list {
    list-style-type: none
}

ul#manufacturers_list li {
    margin-bottom: 14px;
    padding: 12px 8px;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul#manufacturers_list li a.lnk_img {
    display: block;
    float: left;
}

ul#manufacturers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom
}

ul#manufacturers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000
}

ul#manufacturers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666
}

ul#manufacturers_list li .right_side {
    float: right;
}

.description_box {
    /*border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 1px 1px #E2E2E2;*/
    padding: 5px 5px 5px 0;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 18px;
}

.description_box p {
    margin: 0;
    padding: 0 5px 5px 0;
}

.description_box .hide_desc {
    display: none;
}

.description_box .lnk_more {
    /*background: url("../img/arrow_right_1.png") no-repeat scroll 100% 4px transparent;
	color: #0088CC;
	padding: 0 10px;*/
    padding: 0 15px 0 0;
    color: #f3a233;
    background: url(../img/more.png) no-repeat 100% 4px transparent;
}

.description_box ul {
    padding-left: 30px;
    padding-bottom: 10px;
}

.white_cms {
    padding: 20px;
    background: #fff;
}


/* ************************************************************************************************
		PAGE SUPPLIER
************************************************************************************************ */

#supplier .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    font-size: 12px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0
}

ul#suppliers_list {
    list-style-type: none
}

ul#suppliers_list li {
    margin-bottom: 14px;
    padding: 12px 8px;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul#suppliers_list li a.lnk_img {
    display: block;
    float: left;
}

ul#suppliers_list li img {
    display: block;
    float: left;
    margin-right: 14px;
    border: 1px solid #ccc;
    vertical-align: bottom
}

ul#suppliers_list li h3 {
    padding: 0 0 10px;
    font-size: 13px;
    color: #000
}

ul#suppliers_list li .description {
    overflow: hidden;
    padding: 0;
    font-size: 12px;
    color: #666
}

ul#suppliers_list li .right_side {
    float: right;
}


/* ************************************************************************************************
		PAGE SEARCH
************************************************************************************************ */

#search h3.nbresult {
    margin: 0;
    padding: 10px;
    font-size: 13px;
    float: right;
}

@media (max-width: 767px) {
    #search h3.nbresult {
        display: none;
    }
}

#search .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
		PAGE 404
************************************************************************************************ */

.pagenotfound form.std,
.error form.std {
    border: solid 1px #ddd;
    background: #f8f8f8;
    padding: 10px;
    text-align: center;
}

.pagenotfound form.std fieldset {
    background: none;
    padding: 0;
    margin: 0;
}

.error form.std fieldset {
    background: none;
    padding: 0;
    margin: 0;
    height: 37px;
}

.pagenotfound form.std input#search_query,
.error form.std input#search_query {
    border: solid 1px #ddd;
    background: #fff;
    padding: 10px;
    width: 200px;
}

.pagenotfound form.std input.button_small,
.error form.std input.button_small {
    bottom: 2px;
}

.pagenotfound form.std p {
    margin: 0;
    padding: 0;
}


/* ************************************************************************************************
		addons payment cheque
************************************************************************************************ */

#module-cheque-payment #left_column {
    display: none
}


/*#module-cheque-payment #center_column{width:757px}*/


/* ************************************************************************************************
		addons payment bankwire
************************************************************************************************ */

#module-bankwire-payment #left_column {
    display: none
}


/*#module-bankwire-payment #center_column{width:757px}*/


/* ************************************************************************************************
		addons google checkout
************************************************************************************************ */

#module-gcheckout-payment #left_column {
    display: none
}

#module-gcheckout-payment #center_column {
    width: 757px
}


/* ************************************************************************************************
		addons paypal
************************************************************************************************ */

#module-payment-submit #left_column {
    display: none
}

#module-payment-submit #center_column {
    width: 757px
}


/* ************************************************************************************************
		addons cashondelivery validation
************************************************************************************************ */

#module-cashondelivery-validation #left_column {
    display: none
}

#module-cashondelivery-validation #center_column {
    width: 757px
}


/* ************************************************************************************************
		addon RerversoForm
************************************************************************************************ */

#account-creation_form fieldset.reversoform {
    padding: 10px !important
}

#account-creation_form fieldset.reversoform .text label {
    display: block;
    padding: 0 0 10px 0;
    width: 100%;
    text-align: left;
}

#account-creation_form fieldset.reversoform .infos-sup {
    padding: 0 !important;
    font-size: 10px;
    font-style: italic;
    text-align: right
}


/* ************************************************************************************************
		addon customer privacy
************************************************************************************************ */

#account-creation_form fieldset.customerprivacy label,
fieldset.customerprivacy label {
    padding-bottom: 0;
    font-size: 14px;
    text-align: left;
    cursor: pointer
}


/* ************************************************************************************************
		addon referralprogram
************************************************************************************************ */

#module-referralprogram-referralprogram-program #left_column {
    display: none
}

#module-referralprogram-referralprogram-program #center_column {
    width: 757px
}

#footer .myaccount li.referralprogram img {
    display: none
}

#module-referralprogram-referralprogram-program .sheets {
    padding-top: 10px
}

#module-referralprogram-referralprogram-program form p.checkbox {
    font-weight: bold
}

#module-referralprogram-referralprogram-program form p.checkbox a {
    text-decoration: underline
}

#module-referralprogram-referralprogram-program form p.submit {
    text-align: right
}

#module-referralprogram-referralprogram-program form p.see_email {
    padding-left: 10px;
    color: #0088cc;
    background: url(../img/arrow_right_1.png) no-repeat 0 4px;
}

#module-referralprogram-referralprogram-program form p.see_email a {
    color: #0088cc;
    text-decoration: underline
}


/* ************************************************************************************************
		addon loyalty
************************************************************************************************ */

#module-loyalty-default #left_column {
    display: none
}


/*#module-loyalty-default #center_column{width:757px}*/

#product p#loyalty {
    padding: 0 0 0 40px;
    /*border-top:1px solid #ccc;
	background:url(../img/icon/info.png) no-repeat 0 8px;*/
    background: url(../img/icon/fidelity.png) no-repeat 0 8px;
    margin: 0 !important;
    border: none !important;
}

#footer .myaccount li.loyalty img {
    display: none
}


/* ************************************************************************************************
		addon Livezilla
************************************************************************************************ */

#livezilla_lnk {
    margin: 10px 0;
    text-align: right
}

#livezilla_lnk a {
    display: inline-block;
    padding: 6px 8px 8px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font: bold 10px Arial, Verdana, sans-serif;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000
}

#livezilla_lnk a:hover {
    text-decoration: none
}


/* ************************************************************************************************
		addons comments products
************************************************************************************************ */

form#sendComment fieldset {
    padding: 10px;
    border: 1px solid #ccc;
    background: #eee
}

form#sendComment h3 {
    font-size: 15px;
}

#new_comment_form p.text {
    margin-bottom: 0;
    padding-bottom: 0;
}

#sendComment p.text label,
#sendComment p.textarea label {
    display: block;
    margin: 12px 0 4px;
    font-weight: bold;
    font-size: 12px;
}

#sendComment p.text input {
    padding: 0 5px;
    height: 28px;
    width: 498px;
    border: 1px solid #ccc;
    background: url(../img/bg_input.png) repeat-x 0 0 #fff;
}

#sendComment p.textarea textarea {
    height: 80px;
    width: 508px;
    border: 1px solid #ccc;
}

#sendComment p.submit {
    padding: 0;
    text-align: right
}

#sendComment p.closeform {
    float: right;
    padding: 0;
    height: 12px;
    width: 12px;
    text-indent: -5000px;
    background: url(../img/icon/delete.gif) no-repeat 0 0
}

.star {
    position: relative;
    top: 2px;
    float: left;
    height: 12px;
    width: 12px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer
}

.star,
.star a {
    background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0
}

div.star_on a {
    background-position: 0 -12px
}

div.star_hover a,
div.star a:hover {
    background-position: 0 -12px
}


/* ************************************************************************************************
		xxxxx
************************************************************************************************ */


/* ************************************************************************************************
		guest tracking
************************************************************************************************ */

#guest-tracking fieldset p:first-child {
    padding-top: 10px;
}

#guest-tracking fieldset p:last-child {
    padding-bottom: 10px;
}


/* ************************************************************************************************
		CSS Modules
************************************************************************************************ */


/******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/


/*************** Block ADVERTISING ***************/

.advertising_block {}

.advertising_block img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}


/*************** Block CATEGORIES ***************/

#categories_block_left li {
    border-bottom: 1px dotted #ccc;
    clear: both;
}

#categories_block_left li.last {
    border: none;
}

#categories_block_left li a {
    display: block;
    padding: 7px 11px 5px 10px;
    color: #8d979f;
    font-size: 12px;
    background: url(../../../modules/eo_blockcategories/img/arrow_right_2.png) no-repeat 0px 10px transparent
}

#categories_block_left li a:hover,
#categories_block_left li a.selected {
    color: #f39b14;
}

#categories_block_left li ul {
    margin-left: 40px
}

#categories_block_left li ul li {
    border: none
}

#categories_block_left li ul li a {
    padding-left: 0;
    background: none
}

#categories_block_left li ul li a.selected,
#categories_block_left li ul li a:hover {
    color: #f39b14;
}

#categories_block_left li .OPEN,
#categories_block_left li .CLOSE {
    display: block;
    float: right;
    margin: 10px 0 10px 0;
    height: 9px;
    width: 9px;
    background: url(../../../modules/eo_blockcategories/img/icon/open-close.png) no-repeat 0 -9px;
    cursor: pointer
}

#categories_block_left li .CLOSE {
    background-position: 0 0
}


/* footer */

.blockcategories_footer {
    padding: 15px 10px;
}

.blockcategories_footer .category_footer {
    float: left;
    clear: none;
}

.blockcategories_footer ul ul {
    display: none !important
}


/*************** Block CMS ***************/


/* footer */

#footer .block_various_links {}


/* Block CMS links */

.informations_block_left li {
    border-bottom: 1px dotted #eee
}

.informations_block_left li.last {
    border: none;
}

.informations_block_left li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockcms/img/arrow_right_2.png) no-repeat 10px 10px transparent;
}

tr.subitem>td:first-child+td {
    padding-left: 10px;
}


/*************** Block CONTACTINFOS ***************/

#block_contact_infos {
    padding: 15px 10px;
}

#block_contact_infos li {
    padding: 0 !important;
    line-height: 20px;
}

#block_contact_infos li strong {
    font-weight: normal;
    font-size: 13px;
}

#block_contact_infos li pre {
    font: 11px/20px Arial, Verdana, sans-serif;
}


/*************** Block LINK ***************/

#links_block_left .block_content li {
    border-bottom: 1px dotted #eee
}

#links_block_left .block_contentt li.last {
    border: none;
}

#links_block_left .block_content li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blocklink/img/arrow_right_2.png) no-repeat 10px 10px transparent;
}


/*************** Block MANUFACTURER ***************/

.blockmanufacturer li {
    border-bottom: 1px dotted #ccc
}

.blockmanufacturer li.last {
    border: none;
}

.blockmanufacturer li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blockmanufacturer/img/arrow_right_2.png) no-repeat 10px 10px transparent
}

.blockmanufacturer form {
    margin-top: 10px;
    text-align: center;
    width: 200px;
}

.blockmanufacturer p {
    padding: 0;
}


/*************** Block LOGO PAYMENT ***************/

.paiement_logo_block {
    width: 191px;
    text-align: center;
    margin-bottom: 1.5em
}

.paiement_logo_block a {
    text-decoration: none
}

.paiement_logo_block img {
    margin: 0 0.5em
}


/*************** Block RSS ***************/

#rss_block_left .blockrss_content,
#conseils_block_left .blockconseils_content {
    background-color: white;
    padding-top: 10px;
    border-bottom: solid 3px #e5e7e8;
}

#rss_block_left .title_block,
#conseils_block_left .title_block {
    font-size: 14px;
    margin: 0 0px;
    padding: 2px 0 10px 25px;
    border: none;
}

#rss_block_left p,
#conseils_block_left p {
    margin: 0;
    padding: 10px;
}

#rss_block_left li,
#conseils_block_left .blockconseils_content li {
    border-bottom: solid 1px #f4f4f4;
}

#rss_block_left li.last,
#conseils_block_left .blockconseils_content li.last {
    border: none;
}

#rss_block_left li a,
#conseils_block_left .blockconseils_content li a {
    display: block;
    padding: 5px 5px 5px 25px;
}


/*************** Block SOCIAL ***************/

#social_block {}

#social_block li {
    display: inline-block;
    width: 31px;
    height: 31px;
    margin-right: 10px;
}

#social_block li a {
    display: block;
    width: 31px;
    height: 31px;
    text-align: left;
    outline: none;
    text-indent: -1000px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#social_block li a:hover {
    opacity: 0.8;
}

#social_block li.facebook a {
    background: url(../img/icon/icon_fb.png) no-repeat 0 0;
}

#social_block li.twitter a {
    background: url(../img/icon/icon_twitter.png) no-repeat 0 0;
}

#social_block li.rss a {
    background: url(../img/icon/icon_gplus.png) no-repeat 0 0;
}


/*************** Block STORE ***************/

.blockstore img {
    margin: 10px 0 0 0
}

.blockstore p {
    padding-bottom: 0;
    font-weight: bold;
    text-align: right
}

.blockstore p.store_image {
    padding-bottom: 10px;
    text-align: center
}


/*************** Block SUPPLIER ***************/

.blocksupplier li {
    border-bottom: 1px dotted #ccc
}

.blocksupplier li.last {
    border: none;
}

.blocksupplier li a {
    display: block;
    padding: 7px 11px 5px 22px;
    color: #333;
    background: url(../../../modules/blocksupplier/img/arrow_right_2.png) no-repeat 10px 10px transparent
}

.blocksupplier form {
    margin-top: 10px;
    text-align: center;
    width: 200px;
}

.blocksupplier p {
    padding: 0;
}

.ie7 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%
}

.ie8 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%
}

.lt-ie6 #featured-products_block_center .product_image span.new {
    top: 110px;
    right: 0;
    width: 94%
}


/*product lists*/

ul.product_list {
    margin: 0;
    padding: 0;
}

ul.product_list li {
    margin-bottom: 10px;
}

.product_list .product_list_inner {
    background: #fff;
    padding: 6px 8px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    /*box-shadow:0 16px 32px 0 rgba(26,35,40,.04), 0 8px 16px 0 rgba(26,35,40,.04), 0 4px 8px 0 rgba(26,35,40,.04), 0 2px 4px 0 rgba(26,35,40,.04), 0 1px 2px 0 rgba(26,35,40,.04);*/
}



@media (min-width: 992px) and (max-width: 1199px) {
    /*ul.product_list li.col-md-large-home .product_list_inner{height:272px;}*/
    ul.product_list li.col-md-large-home .product_list_inner.crossselling {
        height: 253px;
    }
}

@media (min-width: 1200px) and (max-width: 1349px) {
    ul.product_list li.col-md-large-home .product_list_inner {
        height: 307px;
    }
    ul.product_list li.col-md-large-home .product_list_inner.crossselling {
        height: 291px;
    }
}

@media (min-width: 1350px) {
    ul.product_list li.col-md-large-home .product_list_inner {
        height: 320px;
    }
    ul.product_list li.col-md-large-home .product_list_inner.crossselling {
        height: 306px;
    }
}


/*
@media (min-width: 2390px) {
    ul.product_list li.col-md-prod-large .product_list_inner{height:334px;}
		#blog_product_linked ul.product_list li.col-md-prod-large .product_list_inner{height:272px;}
}*/

.product_list .product_list_inner:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.product_list .product_list_inner .product_image {
    position: relative;
    display: block;
}

.product_list .product_list_inner .country_manufacturer {
    position: absolute;
    right: 15px;
}

.product_list .product_list_inner .country_manufacturer span {
    display: inline-block;
    line-height: 24px;
    vertical-align: middle;
    cursor: pointer;
}

.product_list .product_list_inner .country_manufacturer .manufacturer_item {
    font-size: 12px;
    text-transform: uppercase;
}

.product_list .product_list_inner .country_manufacturer .country_item img {
    border: solid 1px #dfe2e4;
    background: #ffffff;
}

.product_list .product_list_inner .product_image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    background: #fff
}

.product_list .product_list_inner .s_title_block {
    margin: 10px 0 0 0;
    padding: 0;
    height: 49px;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    font-weight: normal;
}

.product_list .product_list_inner .add_to_cart_list,
.add_to_cart_list {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: url(../img/dark_red.png?v=2022) no-repeat center center;
}

.product_list .product_list_inner .add_to_cart_list:hover,
.add_to_cart_list:hover {
    -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
    background: url(../img/dark_red.png?v=2022) no-repeat center center;
}

.product_list .product_list_inner .add_to_cart_list a,
.add_to_cart_list a,
.product_list .product_list_inner .add_to_cart_list span.disabled {
    outline: none;
    display: block;
    width: 40px;
    height: 40px;
    text-align: left;
    overflow: hidden;
    text-indent: -1000px;
}

.product_list .product_list_inner .add_to_cart_list span.disabled {
    background: rgba(255, 255, 255, 0.9);
}

.product_list .product_list_inner .price_container {
    display: block;
    padding: 4px 30px 0 0;
    position: relative;
    height: 27px;
}

.product_list .product_list_inner .price_container .availability {
    color: #0e8e42;
    font-size: 12px;
    position: absolute;
    right: 33px;
    bottom: 0;
}

.product_list .product_list_inner .price_container .availability .warning_inline {
    color: #ff3600;
}

.product_list .product_list_inner .avail {
    clear: left;
}

.product_list .product_list_inner .price {
    font-size: 22px;
    font-weight: 700;
}

.product_list .product_list_inner .w_reduction {
    display: inline-block;
}

.product_list .product_list_inner .price_without_reduct {
    display: inline-block;
    color: #ff3600;
    position: relative;
    top: -3px;
    margin-left: 5px;
}

.product_list .product_list_inner .alerts_list {
    position: absolute;
    right: 0;
    top: 0;
}

.availability b.yesinstock {
    color: #0e8e42;
}

.availability span.ohnotinstock {
    color: #f39b14;
}

.product_list .product_list_inner .alerts_list .reduced,
.product_list .product_list_inner .alerts_list .on_sale {
    display: inline-block;
    margin: 10px;
    padding: 5px;
    background: #fe3501;
    color: #fff;
    box-shadow: 0 16px 32px 0 rgba(26, 35, 40, .04), 0 8px 16px 0 rgba(26, 35, 40, .04), 0 4px 8px 0 rgba(26, 35, 40, .04), 0 2px 4px 0 rgba(26, 35, 40, .04), 0 1px 2px 0 rgba(26, 35, 40, .04);
}

.product_list .product_list_inner .garantie_list .on_sale {
    display: block;
    text-align: center;
    margin: 0 10px 10px;
    padding: 5px;
    background: #fe3501;
    color: #fff;
    border-bottom: solid 2px #ccc;
    border-radius: 3px;
}

.product_list .product_list_inner .alerts_list .new {
    display: block;
    text-align: left;
    overflow: hidden;
    text-indent: -1000px;
    outline: none;
    background: url(../img/label_new.png) no-repeat 0 0;
    width: 83px;
    height: 83px;
}

#pb-right-column .garantie,
.imageblock .garantie {
    background: none repeat scroll 0 0 #555555;
    border-radius: 3px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    margin: 10px;
    color: #ffffff;
    font-weight: 700;
    z-index: 10000;
}

.product_list .product_list_inner .garantie_list {
    position: absolute;
    top: 0;
    left: 0;
}

.product_list .product_list_inner .garantie {
    background: none repeat scroll 0 0 #555555;
    font-size: 12px;
    display: inline-block;
    padding: 5px;
    margin: 10px 0 10px 10px;
    color: #ffffff;
    font-weight: 700;
    z-index: 10000;
}

.product_list .product_list_inner .garantie_list .reduced {
    display: inline-block;
    margin: 10px 0 10px 10px;
    padding: 5px;
    background: #fe3501;
    color: #fff;
    border-bottom: solid 2px #ccc;
    border-radius: 3px;
}

.garantie_bas {
    background: none repeat scroll 0 0 #555555;
    border-radius: 3px;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px;
    margin: 10px;
    color: #ffffff;
    font-weight: 700;
    z-index: 10000;
}

.img_promo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
}

.product_list .product_list_inner .imagetwo {
    position: absolute;
    z-index: 0;
    width: 100%;
    top: 0 !important;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.product_list .small .product_list_inner {
    padding-left: 7px;
    padding-right: 7px;
}

.product_list .small .product_list_inner .s_title_block {
    margin: 0;
    height: 45px;
    font-size: 12px;
    text-align: justify
}

@media (max-width: 992px) {
    .product_list .product_list_inner .price {
        font-size: 19px;
    }
    .product_list .product_list_inner .price_container .availability {
        right: 38px;
    }
    .product_list .product_list_inner .s_title_block {
        margin: 6px 0;
        height: 49px;
        text-overflow: "...";
    }
    .product_list .product_list_inner {
        padding: 6px 6px 6px 6px;
    }
    #country_home {
        top: 140px!important;
    }
    .product_list .product_list_inner .country_manufacturer .manufacturer_item {
        font-size: 10px;
    }
    .search .product_list .product_list_inner .country_manufacturer {
        top: 190px;
    }
    #home {
        top: 150px;
    }
}

.entry_title.pagepromo {
    text-align: center;
    margin: 8px 0 20px 0;
    padding: 0 0 20px 0;
    font-size: 25px;
}

.threebannerpricedrop {
    width: 33.3%;
    height: auto;
    display: inline-block;
    float: left;
    text-align: center;
    margin-bottom: 15px;
}

.threebannerpricedrop.middledrop {
    border-left: 2px solid #f39b14;
    border-right: 2px solid #f39b14;
}

.imgdropdesk,
.imgdropmob {
    max-width: 97%;
    height: auto;
}

@media (max-width: 767px) {
    .product_list .product_list_inner .country_manufacturer {
        top: auto;
        bottom: 115px;
    }
    .search .product_list .product_list_inner .country_manufacturer {
        top: auto;
    }
    #home {
        top: 368px;
    }
    .price_container .availability {
        right: 0px!important;
        font-weight: bold;
        bottom: 2px!important;
    }
    .imgdropdesk {
        display: none;
    }
    .imgdropmob {
        display: inline-block;
    }
    .entry_title.pagepromo {
        font-size: 18px;
        padding: 0 22px 14px 22px;
    }
}

.subcathories_inner {
    background: #fff;
    text-align: center;
    font-size: 11px;
    margin-bottom: 10px;
}

.subcathories_inner img {
    display: block;
    margin: 0 auto;
}

.entry_title,
.white_cms h1 {
    color: #f39b14;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: solid 1px #e6e6e6;
}


#loyalty {
    border-top: dashed 1px #e6e6e6;
    border-bottom: dashed 1px #e6e6e6;
    padding: 10px 0;
    font-size: 12px;
    color: #0e8e42;
}

@media (min-width: 768px) {
	div#csoc-container.pm_mc_csoc .product_list .product_list_inner .w_reduction{
	float:left;
}
	form#login_form, form#create-account_form {margin-top:25px;}
	form#login_form {border-right:1px solid #c5c5c5;}
	p.text.creaemail {margin-bottom:26px;margin-top:18px;}
	.product_list .product_list_inner .avail {
        height: 15px;
    }
    .imgdropmob {
        display: none;
    }
    .imgdropdesk {
        display: inline-block;
    }
    .bouton_promo_enbas,
    .bouton_nouvo_enbas,
    .footer_reassur_mobile,
    .notation_produit_mobile {
        display: none;
    }
}
.gris {
    background-color: #414141;
    color: #f8f8f8;
    padding: 10px;
}

p.checkbox {
    padding-left: 10px;
}

.gris a:visited,
.gris a:link {
    color: #f8f8f8;
    text-decoration: underline;
}

.gris a:hover {
    color: #f39b14;
}


/*left cat*/

.blockleftcat {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
}

.order_add_cart {
    padding-bottom: 10px;
}

.copyright {
    color: #98a0aa;
    font-size: 12px;
    font-weight: 400;
}

#PM_AdsAndSlideshowBlock_9 h4 {
    display: none;
}

.avisclients {
    background: #ffffff!important;
}

.avisclients.product_avis {
    margin-bottom: 10px;
    margin-top: 35px;
    clear: both;
}

.avisclients .moyenne {
    padding: 10px;
    border-bottom: 2px solid #F8F8F8;
}

.avisclients .moyenne .qualite {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: rgb(14, 142, 66);
    text-transform: uppercase;
    margin: 0px 0px 5px;
}

.avisclients .moyenne .notes {
    display: block;
    text-align: center;
    color: #d6d9db;
    font-size: 12px;
    margin: 5px 0;
}

.avisclients .moyenne .nbavis {
    display: block;
    text-align: center;
    color: #555555;
    font-size: 12px;
    margin: 10px 0 0 0;
}

.avisclients .last_comments {}

.avisclients .last_comments .title_last_comments {
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #555555;
    margin: 5px 0;
}

.avisclients .last_comments ul {
    margin: 5px 0;
    list-style-type: none;
}

.avisclients .last_comments ul li {
    padding: 0 10px;
    border-bottom: 2px solid #F8F8F8;
    margin: 15px 0 0 0;
}

.avisclients .last_comments ul li.lastetoile {
    border-bottom: 0px solid #F8F8F8 !important;
    padding-bottom: 1px;
}

.avisclients .last_comments ul li .comment_title {
    font-size: 12px;
    font-weight: 700;
    color: #555555;
}

.avisclients .last_comments ul li .comment_notes {
    font-size: 12px;
    color: #d6d9db;
}

.avisclients .last_comments ul li .comment_content {
    font-size: 12px;
    color: #969696;
}


/*.tinynav  { display: none }
@media only screen and (max-width: 992px) {
.tinynav { display: block; position:absolute; margin:10px auto; border:solid 1px #ccc; width:98% }
#menu { display: none ; }
}
*/

.advertising_block_fanpage {
    background-color: #fff;
    padding-right: 5px;
    overflow: hidden;
    margin: 10px 0;
}

.pluginBoxDivider {
    width: 220px !important;
}

#left_column .block {
    margin-bottom: 10px !important;
}

#HOOK_BEFORECARRIER #dateofdelivery {
    background: url(../img/vams.png) no-repeat 0 0;
    padding-top: 7px;
    padding-left: 50px;
    font-weight: 700;
    color: #646464;
}

.dateofdeliverycart {
    background: url(../img/vamsrouge.png) no-repeat 0 15px;
    padding-top: 7px;
    font-size: 10px;
    padding-left: 40px;
    font-weight: 700;
    color: #646464;
}

#HOOK_BEFORECARRIER #dateofdelivery span b {
    font-weight: 400 !important;
    color: #9b9b9b !important;
}

.dateofdeliverycart span.label_datedelivery {
    display: block;
}

.dateofdeliverycart span b {
    font-weight: 400 !important;
    color: #9b9b9b !important;
}

.livraisonofferte {
    background: url(../img/livraisonofferte.png) no-repeat 0 0;
    color: #fff;
    line-height: 30px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 700;
}

.shipping_free_date,
.livraisonofferte .ajax_cart_free_shipping_ok {
    text-transform: uppercase;
}

@media (max-width: 767px) {
	#authentication #create-account_form fieldset, #authentication #login_form fieldset {margin-bottom:0;min-height:225px;}
	form#login_form {border-bottom:1px solid #c5c5c5;}
	form#create-account_form {border-bottom:1px solid #c5c5c5;margin-top:10px;}
    .livraisonofferte {
        background: url(../img/livraisonofferte.png) no-repeat 0 0 #bc2557;
    }
}

#giftonordercart fieldset {
    background: #fff;
    padding: 10px;
    text-align: center;
    margin: 0;
    border: none;
}

.h2_entry_title {
    text-transform: uppercase;
    color: rgb(14, 142, 66);
    display: block;
    padding: 0;
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 14px;
}

.myaccount_block {
    clear: both;
    margin-top: 20px;
    margin-bottom: 10px;
}

.blockhtmlfooterblock span {
    margin: 5px 0;
}

#scroll_top:hover {
    opacity: 1 !important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}


/*********Sous menu**********/

#HOOK_SHOPPING_CART>div {
    position: static;
}


/*#adtm_menu .li-niveau1.advtm_menu_0{display:none !important;}
#adtm_menu .li-niveau1.advtm_menu_20{width:37px !important;}*/

.troisfoisx {
    display: inline-block;
    float: left;
    vertical-align: middle;
    line-height: 21px;
    height: 44px;
    font-weight: bold;
    color: #0769a7;
    font-size: 21px;
    padding: 12px 12px 10px 3px;
}

.payetrois {
    font-size: 15px;
    color: #0769a7;
}

@media (max-width: 840px) and (min-width: 768px) {
    .payetrois {
        font-size: 13px;
    }
}


/* header livraison offerte */

.livr1off {
    border-bottom: none;
    padding: 40px 40px 25px 40px;
    display: block;
}

.livr1offss {
    margin-bottom: 25px;
    text-align: center;
    height: 85px;
}

.h3spec {
    text-align: center;
    color: #f39b14;
    font-weight: bold;
    font-size: 24px;
    margin: 0;
    padding-bottom: 5px;
}

.plivr {
    padding-top: 2px;
    color: #b3b2b2;
    font-size: 16px;
    display: block;
    text-align: center;
}

.plivr2 {
    padding-top: 20px;
    color: #555;
    font-size: 15px;
    display: block;
    font-weight: bold;
    text-align: center;
    line-height: 24px;
}

.divlivr3 {
    text-align: center;
    padding: 30px 30px 0px 30px;
    background: #f8f8f8;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 1px solid #b3b2b2;
    line-height: 28px;
}

.logsprite {
    width: 450px;
    margin-bottom: 30px;
}

.aoptionlivr {
    font-weight: bold;
    margin-bottom: 0px;
    display: block;
    font-size: 15px;
    color: #b3b2b2;
    text-decoration: underline;
}


/*sprite page et footer */

.page_sprite {
    display: inline-block;
    background-image: url('../img/sprite/big_sprite_2023.png');
    background-repeat: no-repeat;
}

.spritepourfootdark {
    float: left;
}

#coliss_page_sprite {
    background-position: -392px -129px;
    width: 55px;
    height: 55px;
    margin: 0 10px;
}

#mondial_page_sprite {
    background-position: -295px -108px;
    width: 52px;
    height: 55px;
    margin: 0 10px;
}

#chrono_page_sprite {
    background-position: -234px -105px;
    width: 55px;
    height: 55px;
    margin: 0 10px;
}

#dhl_page_sprite {
    background-position: -2px -2px;
    width: 178px;
    height: 55px;
    margin: 0 10px;
    margin: 0 10px;
}

#troisfois_prod_page_sprite {
    float: left;
}

#nice-matin_foot_page_sprite {
    background-position: -75px -105px;
    width: 127px;
    height: 21px;
}

#start_foot_page_sprite {
    background-position: -5px -105px;
    width: 63px;
    height: 21px;
}

#drap_fra_sprite {
    display: block;
    background-position: -319px -47px;
    width: 18px;
    height: 18px;
}

#drap_jap_sprite {
    display: block;
    background-position: -346px -47px;
    width: 18px;
    height: 18px;
}

#drap_ang_sprite {
    display: block;
    background-position: -374px -47px;
    width: 18px;
    height: 18px;
}

#drap_slo_sprite {
    display: block;
    background-position: -401px -27px;
    width: 18px;
    height: 18px;
}

#drap_bel_sprite {
    display: block;
    background-position: -427px -27px;
    width: 18px;
    height: 18px;
}

#drap_bre_sprite {
    display: block;
    background-position: -401px -47px;
    width: 18px;
    height: 18px;
}

#drap_ita_sprite {
    display: block;
    background-position: -427px -48px;
    width: 18px;
    height: 18px;
}

#drap_all_sprite {
    display: block;
    background-position: -319px -66px;
    width: 15px;
    height: 18px;
}

#drap_sui_sprite {
    display: block;
    background-position: -346px -66px;
    width: 18px;
    height: 18px;
}

#drap_esp_sprite {
    display: block;
    background-position: -374px -66px;
    width: 18px;
    height: 18px;
}

#drap_eur_sprite {
    display: block;
    background-position: -401px -66px;
    width: 18px;
    height: 18px;
}

#drap_sue_sprite {
    display: block;
    background-position: -427px -66px;
    width: 18px;
    height: 18px;
}

#drap_usa_sprite {
    display: block;
    background-position: -319px -85px;
    width: 18px;
    height: 18px;
}

#drap_aut_sprite {
    display: block;
    background-position: -402px -85px;
    width: 18px;
    height: 18px;
}

#drap_hol_sprite {
    display: block;
    background-position: -209px -106px;
    width: 18px;
    height: 18px;
}

#drap_por_sprite {
    display: block;
    background-position: -427px -85px;
    width: 18px;
    height: 18px;
}

#drap_fin_sprite {
    display: block;
    background-position: -427px -104px;
    width: 18px;
    height: 18px;
}


/* utilisé pour les journaux en footer et non les marques */

#wusthof_foot_page_sprite {
    background-position: -2px -163px;
    width: 136px;
    height: 24px;
}

#victor_foot_page_sprite {
    background-position: -151px -163px;
    width: 118px;
    height: 23px;
}

#global_foot_page_sprite {
    background-position: -279px -161px;
    width: 111px;
    height: 20px;
}

#chroma_foot_page_sprite {
    background-position: -230px -47px;
    width: 83px;
    height: 24px;
}


/* fin journaux */

.sprite_account_deroule {
    float: left;
    margin-right: 12px;
}

.editorial_homepage {
    float: left;
    width: 100%;
}

.ecomm2018_header {
    display: inline-block;
    float: right;
}

@media (max-width: 1199px) {
    div.ecomm2018_header {
        display: none;
    }
}

.promos_header {
    width: 100%;
}

@media (max-width: 767px) {
	.youtube-responsive iframe, .youtube-responsive div.cmplazypreviewiframe {
		width:320px!important;
		height:220px!important;
		margin-bottom:20px;
	}
	.map-frame iframe {
		margin-right:15px;
	}	
    .promos_header {
        display: none;
    }
}

@media (min-width: 992px) {
		.youtube-responsive iframe, .youtube-responsive div.cmplazypreviewiframe {
		width:600px!important;
		height:400px!important;
		margin-bottom:20px;
	}
	.map-frame iframe {
		width:450px;
		height:350px;
		margin-right:15px;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	/* css special */
	.col-md-12.col-sm-12 #homereass {
		margin-top:20px;
		margin-bottom:30px;
	}
	
    .promos_header {
        width: 533px;
    }
	.youtube-responsive iframe, .youtube-responsive div.cmplazypreviewiframe {
		width:600px!important;
		height:400px!important;
		margin-bottom:20px;
	}
	.map-frame iframe {
		width:450px;
		height:350px;
		margin-right:15px;
	}
}

.remerciements-paiement {
    width: 100%;
    margin-left: 0px;
}

@media (max-width:992px) {
    .remerciements-paiement {
        width: 100%;
        margin-left: 0;
    }
}

.image_404 {
    max-width: 80%;
}

@media (max-width: 767px) {
    .image_404 {
        width: 100%;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .image_404 {
        width: 670px;
    }
}


/*page marques */

.limarques {
    margin-top: 5px;
    margin-bottom: 5px;
}

.divmarques:hover {
    background: #f5f5f5;
}

.divmarques {
    position: relative;
    padding: 5px;
    background: white;
}

.atitremarques {
    display: block;
    padding-bottom: 5px;
    font-weight: bold;
    text-align: center;
}

.descmarques {
    text-align: justify;
    font-weight: normal;
}

.nbproduitsmarques {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-weight: normal;
    text-decoration: underline;
}

.product_list .product_list_inner .add_to_cart_list a.active,
.add_to_cart_list a.active {
    background: url(../img/dark_cart.png?v=2022) no-repeat center center;
    background-color: #f39b14;
}

.big_action.active {
    background-color: #f39b14;
}

span.delai {
    color: #f39b14;
    font-weight: bold;
}

a.suivre-commande {
    padding: 5px 5px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    border: 1px solid #f39b14;
    background: #f39d14;
    border-bottom: solid 3px #d48307;
    display: inline-block;
    font-weight: bold;
}

a.suivre-commande:hover {
    background: linear-gradient(to bottom, #f39b14, #f0c14b);
}

a.recommander {
    padding: 5px 5px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    border: 1px solid #0e8e42;
    background: #0e8e42;
    border-bottom: solid 3px #095c2b;
    display: inline-block;
    font-weight: bold;
}

a.recommander:hover {
    background: #095c2b;
}

div.zone-julien {
    margin-bottom: 20px;
    border-bottom: solid 1px #e6e6e6;
    padding-bottom: 15px;
}

div.footerbas {
    padding-top: 30px;
}

div#imageenfooter {
    background: #f8f8f8;
}

div#image_reassur_footer {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

.selectProductSort {
    padding: 2px;
}

p.select {
    font-size: 11px;
}

div.notation_produit {
    height: 18px;
}

a.comment_anchor:hover {
    text-decoration: none;
}

ul.footer_reassur_mobile span {
    font-size: 14px;
    font-weight: bold;
    padding-left: 7px;
    font-style: italic;
}

@media (max-width: 767px) {
    .pagination li {
        display: block;
    }
    div.pagination {
        float: left;
    }
    .pagination {
        overflow: auto;
        width: 100%;
    }
    ul.pagination li {
        display: none;
    }
    li#pagination_previous,
    li#pagination_next {
        display: block;
        background: white;
    }
    li#pagination_previous:hover,
    li#pagination_next:hover {
        text-decoration: none;
    }
    .pagination #pagination_previous_bottom,
    .pagination #pagination_next_bottom {
        display: block !important;
        width: 50%;
        padding: 0 4px;
    }
    .pagination #pagination_previous_bottom a,
    .pagination #pagination_previous_bottom span,
    .pagination #pagination_next_bottom a,
    .pagination #pagination_next_bottom span {
        display: block !important;
        line-height: 38px;
        font-size: 14px;
        min-height: 38px;
        border: 0;
        color: #fff
    }
    .pagination #pagination_previous_bottom a,
    .pagination #pagination_next_bottom a {
        background-color: #f39b14;
    }
    .pagination #pagination_previous_bottom span,
    .pagination #pagination_next_bottom span,
    .pagination #pagination_previous_bottom a:hover,
    .pagination #pagination_next_bottom a:hover {
        background-color: #F8CD96;
        text-decoration: none;
    }
}

#subcategories_mobile {
    padding: 5px;
}

#subcategories_mobile select {
    margin-top: 5px;
    padding: 10px;
    width: 100%
}


/* CDC */

#product_list .cdc {
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 2;
    max-width: 70%;
    height: auto;
    background: transparent;
}


@media (max-width: 1649px) and (min-width: 1550px) {
    .product_list .product_list_inner .country_manufacturer .manufacturer_item {
        font-size: 11px;
    }
}

.trustpilot-widget {
    margin-top: 20px;
}

@media (min-width: 1200px) {
    .page_sprite.saymynamediv {
        width: 140px!important;
    }
}

.checkfoot {
    padding-right: 5px;
    color: #0e8e42;
}

.headleft {
    display: inline-block;
    float: left;
}

.pointypoint.headleft {
    line-height: 29px;
    margin-left: 9%;
}

.promoshead a:hover {
    color: #bc2557;
}

.promoshead a {
    text-decoration: none;
}

.topbannerreassur {
    height: 31px;
    overflow: hidden;
    opacity: 1;
    z-index: 8;
    position: relative;
    background-color: #e6e6e6;
    border-bottom: 1px solid #ccc;
}

.container.topbann {
    padding-top: 1px;
    padding-bottom: 0px;
    font-size: 15px;
}

.promoshead {
    display: inline-block;
    float: right;
}

.icon-truck.topbann,
.icon-reply.topbann,
.icon-phone.topbann {
    float: left;
    display: inline-block;
    margin: 0px 7px 0px 5px;
    color: #555;
    font-size: 22px;
}

.text.topbann {
    line-height: 30px;
    font-family: "Open-Sans", sans-serif;
    font-weight: bold;
    font-size: 13px;
}

.topbann.viovio {
    color: #bc2557;
}

.flaticon-delivery.flaticon-big {
    float: left;
    display: inline-block;
    margin: 1px 7px 0px 5px;
    color: #bc2557;
    height: 25px;
    font-size: 27px!important;
}

.flaticon-return.flaticon-big {
    float: left;
    display: inline-block;
    margin: 0px 7px 0px 5px;
    color: #bc2557;
    font-size: 22px;
}

a.livroffertheader {
    text-decoration: none;
}

#contactunder {
    border-bottom: none;
    padding: 0px;
    display: block;
}

#firstsquare_contact {
    border-bottom: 1px solid #c5c5c5;
    padding-top: 20px;
}

#descfaqcontact {
    padding-bottom: 20px;
    display: flex;
    height: 120px;
}

#imglogofaq {
    max-width: 100%;
    float: left;
    margin-right: 10px;
}

#questiontelcontent {
    height: 88px;
    float: left;
}

#questionfaqcontent #premierfaq,
#questiontelcontent #premiertel,
#questionmailcontent #premiermail {
    font-weight: bold;
    font-size: 22px;
    margin: 0px 0 10px 0;
    color: #bc2557;
}

#questiontelcontent #premiertel {
    margin-bottom: 10px;
}

#questiontelcontent #secondtel,
#questionmailcontent #secondmail {
    bottom: 0;
    font-size: 20px;
}

#questiontelcontent #secondtel {
    color: #bc2557;
    margin-bottom: 3px;
}

#questionmailcontent #secondmail {
    color: #bc2557;
    margin-bottom: 3px;
}

span.faqstyle {
    font-size: 38px;
    font-family: inherit;
    color: #414141;
    font-weight: bold;
    border: 2px solid #414141;
    border-radius: 45px;
    padding: 22px 3px;
    height: 90px;
    width: 90px;
    float: left;
    margin-right: 10px;
    margin-top: 6px;
}

p.subbig {
    font-size: 20px;
}

span.subspanorange {
    color: #f39b14;
}

p.subfirst {
    margin-bottom: 0;
    font-size: 13px;
}

p.sublast {
    font-size: 13px;
}

p.subbig {
    font-size: 20px;
}

icon-phone.fancycontact {
    float: left;
    font-size: 61px;
    color: #414141;
    border: 3px solid #414141;
    border-radius: 45px;
    padding: 12px 12px;
    margin-right: 10px;
}

div.subsub {
    height: 40px;
    padding-top: 20px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.subsubdown.sublivr,
.subsubdown.subretours,
.subsubdown.subconseils,
.subsubdown.subcgv {
    width: 25%;
    float: left;
    border-right: 2px solid #ccc;
    display: inline;
}

.footfooterdark {
    background-color: white;
    color: #555;
    text-align: center;
}

.flaticon-star-full.starfooter,
.flaticon-star-empty.starfooter,
.flaticon-star-half.starfooter {
    font-size: 19px;
    color: white;
    background-color: #00b67a;
    padding: 4px;
    margin: 0 2px;
}

.cheqvirfoot {
    vertical-align: top;
    font-weight: bold;
}

.footfootleft {
    float: left;
    display: inline-block;
    position: relative;
    height: 64px;
}

.footfootright {
    float: right;
    display: inline-block;
}

[class^="flaticon-"].flaticon-starheader,
[class*=" flaticon-"].flaticon-starheader {
    font-size: 16px;
    color: #0a7636;
}

[class^="flaticon-"].flaticon-verybig,
[class*=" flaticon-"].flaticon-verybig {
    font-size: 40px;
}

[class^="flaticon-"].flaticon-big,
[class*=" flaticon-"].flaticon-big {
    font-size: 25px;
}

.flaticon-user-full.header,
.flaticon-user-empty.header {
    font-size: 29px;
}

.flaticon-user-empty.head,
.flaticon-order.head,
.flaticon-logout.head,
.flaticon-heartv2.head,
.flaticon-adress-1.head {
    margin: 3px 10px 0 6px;
    float: left;
    display: inline-block;
    font-size: 26px;
    color: #555;
}

.flaticon-search3.flaticon-loupe,
.flaticon-search3.flaticon-loupe {
    font-size: 21px;
}

.flaticon-transport.truckbig,
.flaticon-transport.truckbig {
    color: #bc2557;
    font-size: 90px;
}

[class^="flaticon-"].star-product,
[class*=" flaticon-"].star-product,
[class^="flaticon-"].star-product,
[class*=" flaticon-"].star-product {
    color: #ffc000;
    font-size: 16px;
}

.flaticon-phone-call.head,
.flaticon-phone-1.head,
.flaticon-call.head {
    font-size: 24px;
    float: left;
    display: inline-block;
    font-weight: normal;
}

.flaticon-phone.fancycontact,
.flaticon-phone.fancycontact {
    margin-right: 10px;
    font-size: 90px;
    margin-left: 0;
}

.flaticon-email.fancycontact,
.flaticon-email.fancycontact {
    font-size: 60px;
    margin-left: 0;
}

.flaticon-email.fancycontact {
    border: 2px solid #414141;
    border-radius: 45px;
    padding: 3px 13px;
    max-height: 90px;
    margin-right: 10px;
    margin-top: 6px;
}

.flaticon-user-full.flaticon-head,
.flaticon-user-empty.flaticon-head {
    float: left;
    display: inline-block;
    color: #555;
    font-size: 29px;
    padding-right: 2px;
}

.flaticon-shopping-cart-3.head {
    float: left;
    display: inline-block;
    margin: 2px 0px 0px 0px;
    color: #555;
    font-size: 29px;
}

.mycart_head {
    display: none;
    width: 55px;
    height: 29px;
    color: #555;
    font-weight: bold;
    padding-left: 10px;
    line-height: 1.2;
    padding-top: 1px;
    text-transform: uppercase;
    float: left;
}

.account_head {
    display: none;
}

.flaticon-phone.fancycontact {
    line-height: 90px;
    margin-top: 5px;
}

.rightorangefoot,
.midorangefoot,
.leftorangefoot {
    border-right: 2px solid;
    float: left;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}

.rightorangefoot a,
.midorangefoot a,
.leftorangefoot a {
    color: white;
}

.rightorangefoot a:hover,
.midorangefoot a:hover,
.leftorangefoot a:hover {
    text-decoration: none;
}

.midorangefoot {
    margin: 12px 0;
    font-size: 16px;
}

.rightorangefoot {
    padding: 17px 25px;
    font-size: 12px;
    border-right: none;
}

.leftorangefoot {
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 12px 0;
    font-size: 16px;
    height: 76px;
    line-height: 30px;
}

[class^="flaticon-"].orangefooticon,
[class*=" flaticon-"].orangefooticon {
    float: left;
    font-weight: normal;
    margin-left: 0px;
}

.flaticon-facebook.orangefooticon:hover {
    color: #4267b2;
}

.flaticon-instagram.orangefooticon:hover {
    color: #000;
}

.flaticon-youtube.orangefooticon:hover {
    color: red;
}

p.followleftorange {
    margin-bottom: 0;
    display: inline-block;
    float: left;
}

.midorangefoot div {
    height: 59px;
    border: 2px solid #fff;
    border-radius: 10px;
    line-height: 21px;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
}

.midorangefoot div:hover {
    color: #f39b14;
    background-color: white;
}

.spantrustfoot {
    font-weight: bold;
}

.imgstartrust {
    vertical-align: middle;
}

.linkstartrust {
    vertical-align: top;
}

.nounder:hover,
.nounder:active {
    text-decoration: none;
}

.fusee-header {
    width: 24px;
    height: 24px;
    display: inline-block;
    float: left;
    margin: 1px 7px 0px 5px;
}


/*debut partie parrainage */

input.text.referr {
    border: 1px solid #c5c5c5;
    width: 100%;
    max-width: 230px;
    height: 22px;
    padding: 3px;
    font-size: 13px;
}

td.align_right.leftreferr {
    width: 4%;
}

td.referrtab {
    width: 31%;
}

tr.referral_tr td {
    font-size: 13px;
    color: #969696;
}

.subtitle_referr {
    font-weight: 600;
    font-size: 14px;
    text-align: center;
}

ul.referr_ul {
    height: 41px;
    border-bottom: 1px solid #f39b14;
}

li.li_referr {
    width: 33.2%;
    text-align: center;
    height: 40px;
}

.condretours {
	text-align:center;
	margin-bottom : 20px;
	margin-top : 20px;
	font-size: 24px;
	line-height: 22px;
	font-weight:500;
}

.detailsretours {
	padding-bottom: 20px;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.1;
    font-weight: bold;
	text-decoration: underline;
}

/*fin partie parrainage */

/* ScrollTop */
div#scrollTop a{
	display:none;
	background:url('../img/scroll_top.png');
	width:40px;
	height:40px;
	position:fixed;
	bottom:10px;
	right:60px;
	border-radius:10px;
	opacity:0.2;
    z-index:1000;
}
div#scrollTop a:hover{
	opacity:0.8;
}

/* Boutons 2023 */
.button2023.fill{width:100%;}
.button2023{
    display:inline-block; background: rgba(243, 155, 20, 0.9); border-radius: 3px; padding:16px 65px;
    text-align:center; color:#ffffff; font-family: 'Arimo', 'Arial', sans-serif;font-style: normal;font-weight: 700;font-size: 20px;line-height: 23px;letter-spacing: -0.03em;
}

.button2023.nobg {  background: none;  color: #f39b14 !important;  border: 3px solid #f39b14;  border-radius: 6px !important;}
.button2023.nobg.small { border: 2px solid #f39b14 !important; border-radius: 4px !important;}

.button2023.small{
   border-radius: 2px !important; padding:10px 39px !important;
   font-size: 12px !important;line-height: 13px !important;letter-spacing: -0.02em !important;
}

a.button2023, .button2023 a{ color:#ffffff !important; text-decoration:none !important; }
a.button2023:hover, .button2023 a:hover{ color:#ffffff; text-decoration:none !important;}

@media (max-width: 991px){
    #footer .footfooterdark .container {background-color:#ffffff; padding:0;}
    #footer .footfooterdark .footfootright {  display: flex;  justify-content: space-around;  align-items: center;  width: 100%;background-color:#ffffff;}
}
@media (min-width: 992px) and (max-width: 1200px){
    .footfootright img {  width:60px;}
}

@media (max-width: 767px){
    #footer .footfooterdark {display:block;}
    #footer .footfooterdark .footfootleft {display:none;}
    #footer .footfooterdark .footfootright {flex-wrap:wrap;}
    #footer .footfooterdark .footfootright img {width:60px;}
    
}

.footfootright .spacefooticon { padding:0 5px !important;}


/* blocs personnes */
.blocPersonnes { 
			display:grid; grid-template-columns: repeat(4, calc(25% - 17.25px));grid-auto-columns: calc(25% - 17.25px); grid-gap: 23px;
		}
		
		@media (max-width: 991px){
			.blocPersonnes {
			 grid-template-columns: repeat(2, calc(50% - 11.5px));  grid-auto-columns: calc(50% - 11.5px);
			}
		}
		
		@media (max-width: 575px){
			.blocPersonnes {
			 grid-template-columns: 100%;  grid-auto-columns: calc(100% - 0px);
			}
		}
		
		.blocPersonne{
			border-radius: 15px; background-color: #ffffff; padding: 30px; text-align: center; box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.2); font-family: 'PT Sans',sans-serif;
		}
		.blocPersonne img {
			display: block; margin: 0 auto; border-radius: 50%; border: 3px solid #f7c0a5; width: 100%; max-width: 200px; object-fit: cover; transition: transform 0.2s ease-in-out;
		}

		.blocPersonne img:hover {
			transform: scale(1.1);
		}
		
		.blocPersonne h3 {
			font-size: 2.5rem; margin-top: 20px; margin-bottom: 10px; line-height: 0.8em; font-family: 'Arimo',sans-serif;
		}
		.blocPersonne p.description {
			font-style: italic; margin-top: 30px; margin-bottom: 15px; line-height: 1.5;
		}
		.blocPersonne p.fonction {
			font-weight: bold; margin-top: 10px; margin-bottom: 10px;
		}
		.blocPersonne .social-links {
			display: flex; justify-content: center; align-items: center; margin-top: 20px;
		}
		.blocPersonne .social-links a {
			display: inline-flex; justify-content:center; align-items:center; margin: 0 10px; width: 30px; height: 30px; border-radius: 50%; background-color: #ffffff; transition: background-color 0.2s ease-in-out;
		}
		.blocPersonne .social-links a:hover {
			background-color: #c5c5c5;
		}
		.blocPersonne .social-links svg {
			width: 20px; height: 20px; fill: #000000;
		}
		.blocPersonne .social-links svg.facebook {
			fill: #3b5998;
		}
		.blocPersonne .social-links svg.twitter {
			fill: #1da1f2;
		}
		.blocPersonne .social-links svg.linkedin {
			fill: #0077b5;
		}

        /* axeptio */
        #axeptio_overlay .ax-widget-container{
            left: 0;
            right: 0;
            margin: 0 auto;
        }
        
#adtm_menu div.adtm_column_wrap ul.adtm_elements_183 li:nth-child(1) a:link, #adtm_menu div.adtm_column_wrap ul.adtm_elements_183 li:nth-child(1) a:visited{
    color:red !important;
    font-weight:bold;
}
::-ms-clear, ::-ms-reveal{display: none;}
.inputShowPwd {
	position:relative;
	display: inline-block;
    width:100%;
}
.inputShowPwd > input {
	
	padding-right: 36px !important;
	padding-right: 36px;
	padding-left: 10px;
}
.inputShowPwd > .showEle {
	display: none;
	position: absolute;
	height: 24px;
	width: 24px;
	top: 50%;
	margin-top: -12px;
	right: 6px;
	background:url(../img/pwd.png) 50% 50% no-repeat;
	background-size: 24px 24px;
	z-index: 1;
	cursor: pointer;
}
.inputShowPwd > input[type="text"] {
	display: none;
}

#category .col-md-large-desc2 a {
    color: #f3a233 !important;
}

/* taille liste tri produit product-sort */
@media (max-width: 767px) {
  .sortPagiBar select#selectPrductSort {
    font-size: 1.2em;
  }
}

@media (min-width: 768px) {
  .sortPagiBar select#selectPrductSort {
    font-size: 1.4em;
    color: #000000;
  }
}

/* modifications Jérémie x Digimood */
a.product_image_v2 {    text-decoration:none;}
a.product_image_v2:hover .s_title_block {    text-decoration:underline;}

/* modifications Jérémie CTA */
.big_action{ text-transform:inherit; border-radius:5px; box-shadow:none;}
#cart_block #cart-buttons #button_order_cart_zero {text-transform:inherit !important; border-radius:5px !important; box-shadow:none !important; border:none !important;}
#pm_mc3_lpa_order_now_btn.pm_mc3_actions_flat_button {padding: 25px 50px!important;text-transform:inherit !important; border-radius:5px !important; box-shadow:none !important; border:none !important; background-image:none !important;}
input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled
{text-transform:inherit!important; border-radius:5px!important; box-shadow:none!important;}
a.newaddressbut {text-transform:inherit !important; border-radius:5px !important; box-shadow:none !important; border:none !important;}
.cart_navigation .exclusive, .cart_navigation .exclusive_large, .exclusive2.etape_suivante {text-transform:inherit !important; border-radius:5px !important; box-shadow:none !important; border:none !important;}
#pm_mc3_lpa_keep_shopping_btn.pm_mc3_actions_flat_button { border-radius:5px !important;text-transform:inherit !important;background-image:none !important;}
#pm_mc3_lpa_keep_shopping_btn.pm_mc3_actions_flat_button:hover { border-radius:5px !important;text-transform:inherit !important;background-image:none !important;}

a.suivre-commande {border-radius:5px !important;text-transform:inherit !important;background-image:none !important; border:none !important;}
a.suivre-commande:hover {background:#ec930a !important;}
a.recommander {border-radius:5px !important;text-transform:inherit !important;background-image:none !important; border:none !important;}
a.blog_link {border-radius:5px !important;text-transform:inherit !important;background-image:none !important; border:none !important;}
a.blog_link:hover {background:#0a7636 !important;color:white !important;}
.PM_ASForm .PM_ASCriterionGroupFooter .PM_ASCriterionGroupSave, .PM_ASForm .PM_ASCriterionGroupFooter .PM_ASCriterionGroupReset{border-radius:5px !important;}
.PM_ASForm .PM_ASCriterionGroupFooter .PM_ASCriterionGroupSave:hover{ background:#0a7636 !important;}
.PM_ASForm .PM_ASCriterionGroupFooter .PM_ASCriterionGroupReset:hover{ background:#e6e6e6 !important;}

#eo_new-products_block_right .title_block a, .bouton_nouvo_enbas {border-radius:3px; border:0;}
#eo_specials_block_right .title_block a, .bouton_promo_enbas {border-radius:3px; border:0;}

/* modifications Jérémie tag vignette produit */
.product_list .product_list_inner .alerts_list .reduced, .product_list .product_list_inner .alerts_list .on_sale {padding: 5px 10px; border-radius:3px; box-shadow:none; background:#E73F01; font-weight:bold;}
.product_list .product_list_inner .garantie_list .new,  .product_list .product_list_inner .alerts_list .new {font-size:12px; background: #FFEEF4; border-radius:3px; color:#BC2559; font-weight:bold;  text-indent:0; margin: 10px 0 10px 10px; padding:5px 10px; height:inherit; width:inherit;}
.product2024 .imageblock .vuTV, .product_list .product_list_inner .garantie_list .vuTV,  .product_list .product_list_inner .alerts_list .vuTV {font-size:12px; background: #dfecff; border-radius:3px; color:#005896; font-weight:bold;  text-indent:0; margin: 10px 0 10px 10px; padding:5px 10px; height:inherit; width:inherit;}
.product2024 .imageblock .vuTV {position:absolute; z-index:9;}
.product_list .product_list_inner .garantie { background:#FFF1DC; border-radius:3px; color:#F39B14; padding:5px 10px;}
.product_list .product_list_inner .alerts_list .new, .product_list .product_list_inner .garantie_list > * { float:left;}

.product_list .product_list_inner .coupdecoeur_list{position:absolute;bottom:0;left:0;margin:10px 10px 10px 4px; }
.product_list .product_list_inner .coupdecoeur_list .coupdecoeur{background-color:#FFE7F1; color:#CF0A1C; font-weight:bold; border-radius:3px; padding:5px 10px; font-size:12px;}

.product_list .product_list_inner .garantie_list .editionLimitee{background-color:#FFE7F1; color:#CF0A1C; font-weight:bold; border-radius:3px; padding:5px 10px; font-size:12px;margin:10px; }

/* masquer fleche pour remonter sur mobile */
@media (max-width: 767px) {
    div#scrollTop {display:none !important;}
}

/* connexion social login */
.ets_solo_social_wrapper{ background: #fff; margin: 10px 5px 0 5px; }  
.ets_solo_social_title{ margin: 10px 0 !important; padding: 0; color:#8d98a0; font-size:14px; font-weight:bold;}  
.ets_solo_social_item{ margin-bottom:10px;}  
#authentication #create-account_form fieldset, #authentication #login_form fieldset{ background:#fff; max-width:inherit; padding: 10px 50px; margin-bottom:10px;}
form#create-account_form { border: 0;}

.eo-not-logged-elem .ets_solo_social_wrapper{background: inherit; padding-top:0; margin-top:0;}
.eo-not-logged-elem .ets_solo_social{margin-bottom:0;}
.eo-not-logged-elem .ets_solo_social_item{margin-bottom:0;}
.eo-not-logged-elem .ets_solo_social_title{margin:0 0 10px 0;}
.eo-not-logged-elem form#login_form.std fieldset{margin:0 0 10px 0;}

@media (min-width: 768px) {
    form#login_form { border: 0;}
}
@media (max-width: 767px) {
    #authentication #create-account_form fieldset, #authentication #login_form fieldset{  background: inherit; padding: 10px; min-height:0;}
    .ets_solo_social_wrapper{ background: inherit; margin-top:0;padding-top:0 !important;}  

}