@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
body, div, dl, dt, dd, hr, code, pre, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, button, textarea, p, th, td, img {
    border: 0;
    margin: 0;
    padding: 0;
}





.notification_popup .client-request-form h2{
    text-align: center;
    padding: 0;
    margin-bottom: 30px;
    text-transform: none;
    font-family: 'Lato', sans-serif;
    line-height: 30px;
}
p.checkbox-item {
    text-align: left;
    margin-bottom: 15px;
}
p.checkbox-item label {
    margin-bottom: 8px;
    display: block;
    font-size:14px;
    color:#000
}
p.checkbox-item input{
    width: -webkit-fill-available;
    width: -moz-available;
}
.notification_popup .checkbox{
    font-family: 'Lato', sans-serif;
    position: relative;
    display: flex;
    margin-top: 20px;
}
.notification_popup .checkbox input{
    border: none;
    background: #fff;
    cursor: pointer;
    margin-right: 25px !important;
    width: 0;
    position: relative !important;
    -moz-appearance: initial;
}
.notification_popup .checkbox input:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    box-shadow:none;
    border-radius: 0px;
    border: 1px solid #353535;
    background: #FFFFFF;
    top: 3px;
    width: 16px;
    height: 16px;
}
.notification_popup .checkbox input[type=checkbox]:checked:after {
    content: url(../img/agree.svg);
    display: block;
    position: absolute;
    left: 3px;
    border: solid #353535;
    border-width: 0 0px 0px 0;
    top: 4px ;
}
.notification_popup .checkbox label{
    /*display: inline-flex;*/
    cursor: pointer;
    font-size: 14px;
    text-align: left;
}
.notification_popup .checkbox label a{
    color: #EA8914;
}
.notification_popup button.validate_shop_physique {
    padding: 15px 20px;
    background: #EA8914;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    text-transform: none;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    margin-top: 15px;
    font-family: Arial, sans-serif;
}
.notification_popup button.validate_shop_physique[disabled]{
    background: #cccccc;
    pointer-events: none;
}




div#resultOutOfStock {
    color: #ea8914;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 10px 0;
}
.custom-select-v2 {
    position: relative;
    border: 1px solid #fff;
    border-radius: 4px;
    width: calc(100% - 71px) !important;
}
.name_option {
    font-weight: 700;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}
.selected-option {
    padding: 10px;
    border: none;
    cursor: pointer;
    background-color: #fff;
    display: block;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}
.points-card {
    flex-wrap: wrap;
}
.points-card .information{
    width: 100%;
    text-align: center;
    font-size: 16px;
    margin-top: 10px;
}
#manufacturer .pagination_manufacter_manufacter{
    display:block!important;
    position: relative;
    float: left!important;
    bottom: auto!important;
}
.selected-option:after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00025 1L5.17395 5L9.34766 1' stroke='%23353535'/%3E%3C/svg%3E");
    position: absolute;
    right: 10px;
}
.options-list {
    list-style: none;
    padding: 0;
    margin: -1px 0 0;
    border: none;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: -1px;
    left: -1px;
    background-color: #fff;
    z-index: 100;
    transition: max-height 0.3s ease-in-out;
}
#product_list .custom-select-v2.open .options-list li {
    border: none !important;
    min-height: auto;
}
#product_list .custom-select-v2 .s_quantity_wanted input {
    background: #f1f1f1;
    margin: 0;
}
.options-list li {
    padding: 10px;
    cursor: pointer;
}
.options-list li:hover {
    background-color: #f1f1f1;
}
.custom-select-v2.open {
    border: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
}
.custom-select-v2.open .options-list {
    height: auto;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    border-top: 0;
    padding: 10px;
    z-index: 9999;
}
#product_list .custom-select-v2.open .options-list:before {
    content: "";
    position: absolute;
    width: 92%;
    height: 1px;
    background: #ccc;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.ajax_block_product .custom-select-v2 .s_quantity_wanted {
    width: auto;
    min-height: 34px;
    justify-content: end;
}
#product_list .custom-select-v2 a.button.ajax_add_to_cart_button_multiple.btn.btn-default {
    width: 100% !important;
    max-width: 84px;
    padding: 5px 13px !important;
    border-radius: 8px !important;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
#product_list .custom-select-v2 a.button.ajax_add_to_cart_button_multiple.btn.btn-default span {
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px !important;
}
#product_list .custom-select-v2 .button-container {
    width: 100%;
    margin: 10px -13px;
    float: right;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

sup {
    color: #da0f00;
    font-size: 12px;
    padding: 0 2px;
    vertical-align: baseline;
}

hr {
    border-top: 1px solid #dddddd;
    margin: 10px 0;
}

abbr[title], acronym[title] {
    border-bottom: 1px dotted #444444;
    cursor: help;
}

blockquote {
    border-left: 5px solid #dddddd;
    font-size: 14px;
    line-height: 18px;
    margin: 20px 0;
    padding: 0 0 0 20px;
}

blockquote:before, blockquote:after {
    content: "";
}

code, pre {
    display: block;
    white-space: pre-wrap;
    margin: 10px 0;
}

ul {
    list-style-type: none;
}

ol {
    margin: 0 0 0 24px;
}

.mceContentBody ul, .rte ul, .sheets .bullet {
    list-style-type: square;
    margin: 0 0 0 20px;
}

.rte p {
    padding: 5px 0;
}

img {
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

table#cart_summary .samples{
    position: absolute;
    color: #d72e25;
    font-size: 16px;
    z-index: 1;
    right: 0px;
    top: 50px;
    font-weight: bold;
}

.zoomdiv img, .zoomWindow img, #map img {
    max-width: none;
}

.zoomdiv, .zoomWrapper {
    border: 1px solid #dddddd !important;
}

.zoomPad {
    float: none !important;
}
/**** 21/05/2024 ****/
body .widget-visible iframe{
   
    right: auto !important;
}
.quick-view-wrapper-image{
    position: absolute;
    bottom:6px;
    right: 11px;
    z-index:999;
    opacity: 0;
    transition: all 0.3s;
    max-width: 34px;
}
.quick-view-wrapper-image svg{
    width: 100%;
}
.quick-view-wrapper-mobile, .quick-view-wrapper-accessory {
    display: none;
}
.ajax_block_product:hover .quick-view-wrapper-image{
    opacity: 1;
}
/**** 21/05/2024 ****/



#product.content_only .zoomPad, #product.content_only .zoomPup {
    background: none !important;
    border: 0 !important;
    cursor: default !important;
}

#product.content_only .jqzoom {
    cursor: pointer !important;
}

#fancybox-title-float-wrap, #old_center_column, .footer_links .icon, .my-account .icon, .myaccount .icon, #loyalty .icon, .cancel, #idTab5 h2 {
    display: none;
}

body #fancybox-outer, #fancybox-content,
body .fancybox-skin,
body .fancybox-wrap,
body .fancybox-outer,
body .fancybox-inner {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 8px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    visibility: hidden;
}

.clearfix:after {
    clear: both;
}

.align_center, .center {
    text-align: center;
}

.bold {
    font-weight: 700;
}

.clear, .clearBoth {
    clear: both;
}

.hidden, .block_hidden_only_for_screen {
    display: none;
}

body {
    color: #444444;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    -webkit-text-size-adjust: 100%;
}

.mceContentBody {
    background: #ffffff;
    color: #000000;
}

#more_info_tabs {
    margin-top: 0px;
}

.sheets {
    background: #fff;
    clear: both;
    padding: 10px;
}

#cms .rte, #cms .block-cms {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px 15px;
}

.row {
    margin-left: -20px;
}

.row:before, .row:after {
    content: "";
    display: table;
    visibility: hidden;
}

.row:after {
    clear: both;
}

[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}

.container {
    width: 940px;
    margin-right: auto;
    margin-left: auto;
}

.container:before, .container:after {
    content: "";
    display: table;
    visibility: hidden;
}

.container:after {
    clear: both;
}

.span12 {
    width: 940px;
}

.span11 {
    width: 860px;
}

.span10 {
    width: 780px;
}

.span9 {
    width: 700px;
}

.span8 {
    width: 620px;
}

.span7 {
    width: 540px;
}

.span6 {
    width: 460px;
}

.span5 {
    width: 380px;
}

.span4 {
    width: 300px;
}

.span3 {
    width: 220px;
}

.span2 {
    width: 140px;
}

.span1 {
    width: 60px;
}

.row-fluid {
    width: 100%;
}

.row-fluid:before, .row-fluid:after {
    content: "";
    display: table;
    visibility: hidden;
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 26px;
    float: left;
    margin-left: 2.12765957447%;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 100%;
}

.row-fluid .span11 {
    width: 91.4893617021%;
}

.row-fluid .span10 {
    width: 82.9787234043%;
}

.row-fluid .span9 {
    width: 74.4680851064%;
}

.row-fluid .span8 {
    width: 65.9574468085%;
}

.row-fluid .span7 {
    width: 57.4468085106%;
}

.row-fluid .span6 {
    width: 48.9361702128%;
}

.row-fluid .span5 {
    width: 40.4255319149%;
}

.row-fluid .span4 {
    width: 31.914893617%;
}

.row-fluid .span3 {
    width: 23.4042553191%;
}

.row-fluid .span2 {
    width: 14.8936170213%;
}

.row-fluid .span1 {
    width: 6.3829787234%;
}

.container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}

.container-fluid:before, .container-fluid:after {
    content: "";
    display: table;
    visibility: hidden;
}

.container-fluid:after {
    clear: both;
}

.row-fluid .span2 {
    width: 18.297872340425532%;
}

.container {
    width: calc(100% - 30px);
    padding-left: 0;
    padding-right: 0;
}

#header_top_banner {
    background: #000000;
    position: relative;
    z-index: 1;
}

#header_top_nav {
    background: #EA8914;
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    position: relative;
    z-index: 1;
    color: white;
    line-height: 41px;
}

#header_container {
    background: #353535;
    z-index: 1000;
    color: white;
    padding-top: 5px;
}

#header {
    background: transparent;
    /*position: relative;*/
    min-height: 90px;
    padding: 10px 0 0;
    font-size: 13px;
    font-weight: 700;
    position: static;
}

#header_logo {
    margin-bottom: 30px;
    float: left;
}

#page_container {
    background: transparent;
}

#page {
    background: #ffffff;
}

#top_column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    clear: both;
    margin-top: 10px;
    padding: 0 10px;
}

#index #top_column {
    margin-top: 0;
}

#columns {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
}

#left_column, #right_column {
    background: transparent;
    width: 236px;
}

#center_column {
    background: transparent;
}

#center_column.span9 {
    width: 860px;
}

#footer_container {
    background: transparent;
    padding-bottom: 30px;
}

#footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    color: #ffffff;
    padding: 10px;
    border-radius: 10px;
}

#footer a {
    color: #ffffff;
}

#footer a:hover, #footer a:focus, #footer a:active {
    color: #f7941d;
}

#footer h4, #footer .title_block {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background: none;
    border: 0;
    color: #ffffff;
    font-size: 18px;
    text-shadow: none;
    padding: 0;
}

#footer_copyright {
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
    clear: both;
    color: #FFF;
    font-family: 'Poppins' !important;
    font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
    color: #444444;
    font-family: Arial, sans-serif;
    font-weight: 300;
    margin: 0 0 15px;
}

h1, h2 {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    font-size: 22px;
    line-height: 22px;
    padding: 8px 10px;
}

h3 {
    font-size: 18px;
    line-height: 18px;
}

h4 {
    font-size: 16px;
    line-height: 16px;
}

h5 {
    font-size: 14px;
    line-height: 14px;
}

h6 {
    font-size: 12px;
    line-height: 12px;
}

.mceContentBody h1, .mceContentBody h2, .rte h1, .rte h2 {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background: none;
    border: 0;
    text-shadow: none;
    padding: 0;
}

a {
    color: #444444;
    text-decoration: none;
    cursor: pointer;
    outline: 0;
}

a:hover, a:focus, a:active {
    color: #f7941d;
}

a:active {
    background: none;
}

.mceContentBody a, .rte a {
    color: #f7941d;
    text-decoration: underline;
}

.mceContentBody a:hover, .mceContentBody a:focus, .mceContentBody a:active, .rte a:hover, .rte a:focus, .rte a:active {
    color: #444444;
}

.footer_links {
    clear: both;
    margin: 20px 0;
}

.footer_links li {
    font-weight: 700;
    padding: 2px 0 !important;
}

.footer_links li:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    float: left;
    margin: 0 2px 0 -2px;
}


.footer_links a[class*="button"] {
    background: none;
    border: 0;
    box-shadow: none;
    text-shadow: none;
    padding: 0;
}



.footer_links a[class*="button"]:hover, .footer_links a[class*="button"]:focus, .footer_links a[class*="button"]:active {
    background: none;
    box-shadow: none;
    color: #f7941d;
}

@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 300;
    font-variant: normal;
    text-transform: none;
    line-height: 15px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-file-text-o:before {
    content: "\f0f6";
}

.icon-file-text:before {
    content: "\f15c";
}

.icon-home3:before {
    content: "\f015";
}

.icon-download2:before {
    content: "\f019";
}

.icon-shopping-cart:before {
    content: "\f07a";
}

.icon-print2:before {
    content: "\f02f";
}

.icon-arrows:before {
    content: "\f047";
}

.icon-gears:before {
    content: "\f085";
}

.icon-gift2:before {
    content: "\f06b";
}

.icon-truck2:before {
    content: "\f0d1";
}

.icon-sitemap:before {
    content: "\f0e8";
}

.icon-youtube3:before {
    content: "\f167";
}

.icon-phone-square:before {
    content: "\f098";
}

.icon-plus5:before {
    content: "\f067";
}

.icon-minus5:before {
    content: "\f068";
}

.icon-times:before {
    content: "\f00d";
}

.icon-check:before {
    content: "\f00c";
}

.icon-plus-square:before {
    content: "\f0fe";
}

.icon-minus-square:before {
    content: "\f146";
}

.icon-check-square:before {
    content: "\f14a";
}

.icon-plus-circle:before {
    content: "\f055";
}

.icon-minus-circle:before {
    content: "\f056";
}

.icon-check-circle:before {
    content: "\f058";
}

.icon-plus-square-o:before {
    content: "\f196";
}

.icon-minus-square-o:before {
    content: "\f147";
}

.icon-check-square-o:before {
    content: "\f046";
}

.icon-ban:before {
    content: "\f05e";
}

.icon-question2:before {
    content: "\f128";
}

.icon-question-circle:before {
    content: "\f059";
}

.icon-info3:before {
    content: "\f129";
}

.icon-exclamation:before {
    content: "\f12a";
}

.icon-warning2:before {
    content: "\f071";
}

.icon-exclamation-circle:before {
    content: "\f06a";
}

.icon-caret-left:before {
    content: "\f0d9";
}

.icon-caret-right:before {
    content: "\f0da";
}

.icon-caret-up:before {
    content: "\f0d8";
}

.icon-caret-down:before {
    content: "\f0d7";
}

.icon-angle-left:before {
    content: "\f104";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-up:before {
    content: "\f106";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-chevron-circle-left:before {
    content: "\f137";
}

.icon-chevron-circle-right:before {
    content: "\f138";
}

.icon-chevron-circle-up:before {
    content: "\f139";
}

.icon-chevron-circle-down:before {
    content: "\f13a";
}

.icon-chevron-left:before {
    content: "\f053";
}

.icon-chevron-right:before {
    content: "\f054";
}

.icon-chevron-up:before {
    content: "\f077";
}

.icon-chevron-down:before {
    content: "\f078";
}

.icon-rotate-right:before {
    content: "\f01e";
}

.icon-refresh:before {
    content: "\f021";
}

.icon-search-plus:before {
    content: "\f00e";
}

.icon-search-minus:before {
    content: "\f010";
}

.icon-euro:before {
    content: "\f153";
}

.icon-locked:before {
    content: "\e602";
}

.icon-unlocked:before {
    content: "\e603";
}

.icon-lockedheart:before {
    content: "\e6c3";
}

.icon-profile:before {
    content: "\e6b2";
}

.icon-profile2:before {
    content: "\e6b3";
}

.icon-download3:before {
    content: "\e6ae";
}

.icon-discout:before {
    content: "\e6b1";
}

.icon-tags2:before {
    content: "\e6c4";
}

.icon-basket:before {
    content: "\e69a";
}

.icon-switch:before {
    content: "\e6c9";
}

.icon-tools:before {
    content: "\e6a9";
}

.icon-trashcan:before {
    content: "\e69e";
}

.icon-shipping:before {
    content: "\e6c2";
}

.icon-heart4:before {
    content: "\e6b9";
}

.icon-heart5:before {
    content: "\e6c5";
}

.icon-heart6:before {
    content: "\e6c6";
}

.icon-smiley3:before {
    content: "\e69f";
}

.icon-sad3:before {
    content: "\e6a0";
}

.icon-envelope2:before {
    content: "\e6b8";
}

.icon-phone2:before {
    content: "\e69c";
}

.icon-phone3:before {
    content: "\e69d";
}

.icon-attachment:before {
    content: "\e6b0";
}

.icon-add:before {
    content: "\e6c0";
}

.icon-minus8:before {
    content: "\e6c1";
}

.icon-error:before {
    content: "\e6bf";
}

.icon-checked:before {
    content: "\e6be";
}

.icon-info4:before {
    content: "\e6ba";
}

.icon-magnifier:before {
    content: "\e6a2";
}

.icon-zoomin:before {
    content: "\e6a3";
}

.icon-zoomout:before {
    content: "\e6a4";
}

.icon-grid2:before {
    content: "\e6a6";
}

.icon-list3:before {
    content: "\e6a7";
}

.icon-list4:before {
    content: "\e6a8";
}

.icon-chat:before {
    content: "\e6aa";
}

.icon-comments:before {
    content: "\e6ab";
}

.icon-chat2:before {
    content: "\e6ac";
}

.icon-chat3:before {
    content: "\e6ad";
}

.icon-calculator:before {
    content: "\e6af";
}

.icon-pig:before {
    content: "\e6b6";
}

.icon-calendar:before {
    content: "\e689";
}

.icon-lock:before {
    content: "\e60b";
}

.icon-unlocked2:before {
    content: "\e60f";
}

.icon-home2:before {
    content: "\e600";
}

.icon-folder-open:before {
    content: "\e604";
}

.icon-tag:before {
    content: "\e605";
}

.icon-tags:before {
    content: "\e606";
}

.icon-cart2:before {
    content: "\e609";
}

.icon-cart3:before {
    content: "\e610";
}

.icon-cart32:before {
    content: "\e60a";
}

.icon-alarm:before {
    content: "\e60c";
}

.icon-stopwatch:before {
    content: "\e60d";
}

.icon-print:before {
    content: "\e60e";
}

.icon-user:before {
    content: "\e615";
}

.icon-user3:before {
    content: "\e618";
}

.icon-users:before {
    content: "\e616";
}

.icon-spinner:before {
    content: "\e619";
}

.icon-spinner2:before {
    content: "\e61a";
}

.icon-expand:before {
    content: "\e61b";
}

.icon-contract:before {
    content: "\e61c";
}

.icon-cog:before {
    content: "\e61e";
}

.icon-trophy:before {
    content: "\e620";
}

.icon-remove2:before {
    content: "\e622";
}

.icon-truck:before {
    content: "\e623";
}

.icon-flag:before {
    content: "\e626";
}

.icon-bookmark:before {
    content: "\e627";
}

.icon-bookmarks:before {
    content: "\e628";
}

.icon-google:before {
    content: "\e639";
}

.icon-googleplus:before {
    content: "\e63a";
}

.icon-google-plus:before {
    content: "\e63a";
}

.icon-facebook:before {
    content: "\e63d";
}

.icon-tumblr:before {
    content: "\e64a";
}

.icon-twitter:before {
    content: "\e640";
}

.icon-feed:before {
    content: "\e643";
}

.icon-blogger:before {
    content: "\e648";
}

.icon-feed2:before {
    content: "\e644";
}

.icon-googleplus2:before {
    content: "\e63b";
}

.icon-facebook2:before {
    content: "\e63e";
}

.icon-tumblr2:before {
    content: "\e64b";
}

.icon-twitter2:before {
    content: "\e641";
}

.icon-pinterest2:before {
    content: "\e64d";
}

.icon-blogger2:before {
    content: "\e649";
}

.icon-googleplus3:before {
    content: "\e63c";
}

.icon-facebook3:before {
    content: "\e63f";
}

.icon-twitter3:before {
    content: "\e642";
}

.icon-pinterest:before {
    content: "\e64c";
}

.icon-feed3:before {
    content: "\e645";
}

.icon-youtube:before {
    content: "\e646";
}

.icon-youtube2:before {
    content: "\e647";
}

.icon-envelope:before {
    content: "\e621";
}

.icon-mail:before {
    content: "\e637";
}

.icon-mail2:before {
    content: "\e638";
}

.icon-undo:before {
    content: "\e611";
}

.icon-redo:before {
    content: "\e612";
}

.icon-forward:before {
    content: "\e613";
}

.icon-reply:before {
    content: "\e614";
}

.icon-thumbs-up:before {
    content: "\e62b";
}

.icon-thumbs-up2:before {
    content: "\e62c";
}

.icon-qrcode:before {
    content: "\e607";
}

.icon-house:before {
    content: "\e656";
}

.icon-download:before {
    content: "\e66d";
}

.icon-user4:before {
    content: "\e651";
}

.icon-users2:before {
    content: "\e652";
}

.icon-star2:before {
    content: "\e655";
}

.icon-pinterest3:before {
    content: "\e685";
}

.icon-phone:before {
    content: "\e64e";
}

.icon-plus4:before {
    content: "\e663";
}

.icon-minus4:before {
    content: "\e662";
}

.icon-cross:before {
    content: "\e65b";
}

.icon-checkmark2:before {
    content: "\e65a";
}

.icon-cross2:before {
    content: "\e65e";
}

.icon-cross3:before {
    content: "\e661";
}

.icon-erase:before {
    content: "\e664";
}

.icon-question:before {
    content: "\e668";
}

.icon-info2:before {
    content: "\e667";
}

.icon-arrow-left:before {
    content: "\e66e";
}

.icon-arrow-right:before {
    content: "\e671";
}

.icon-arrow-up-upload:before {
    content: "\e670";
}

.icon-arrow-down:before {
    content: "\e66f";
}

.icon-arrow-left3:before {
    content: "\e676";
}

.icon-arrow-right3:before {
    content: "\e679";
}

.icon-arrow-up2:before {
    content: "\e678";
}

.icon-arrow-down3:before {
    content: "\e677";
}

.icon-arrow-left4:before {
    content: "\e67a";
}

.icon-uniE67D:before {
    content: "\e67d";
}

.icon-arrow-up3:before {
    content: "\e67c";
}

.icon-arrow-down4:before {
    content: "\e67b";
}

.icon-search:before {
    content: "\e657";
}

.warning, .confirmation, .success, .error, .error_customerprivacy {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 10px 0;
    padding: 10px 15px;
}

.warning, .confirmation {
    background: transparent;
    border: 1px solid #ea8914;
    color: #000 !important;
    border-radius: 8px;
}

.success {
    background: transparent;
    border: 1px solid #ea8914;
    color: #000 !important;
    border-radius: 8px;
}

.error, .error_customerprivacy {
    background: #fff;
    border: 1px solid #EA8914;
    position: relative;
    color: #000 !important;
    color: #EA8914;
    text-align: center;
    padding: 16px;
    text-edge: cap;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.error .lnk, .error a, .error br, .error_customerprivacy:empty {
    display: none;
}

.close_link {
    float: right;
}

#restricted-country, #update-browser {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0;
    text-align: center;
    z-index: 1200;
}

#update-browser {
    top: 25%;
}

#update-browser .ub-warning-img {
    background: url(../img/browsers.png) no-repeat right top;
    width: 65px;
    height: 65px;
}

#update-browser .ub-title {
    font-size: 14px;
    font-weight: 700;
    margin: 5px 0 10px;
}

#update-browser .ub-link {
    display: inline;
    text-decoration: underline;
    color: #b94a48;
}

#update-browser .ub-icon {
    background: url(../img/browsers.png) no-repeat;
    display: inline-block;
    width: 50px;
    height: 75px;
    margin: 15px 10px 0;
}

#update-browser .firefox {
    background-position: left top;
}

#update-browser .ie {
    background-position: -50px top;
}

#update-browser .chrome {
    background-position: -100px top;
}

#update-browser .safari {
    background-position: -150px top;
}

#update-browser .opera {
    background-position: -200px top;
}

button, input[class*="button"], a[class*="button"], span[class*="button"], input[class*="exclusive"], a[class*="exclusive"], span[class*="exclusive"] {
    background-color: #f8a23b;
    background-image: -moz-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9ab4e), to(#f7941d));
    background-image: -webkit-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: -o-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: linear-gradient(to bottom, #f9ab4e, #f7941d);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f7941d;
    border-bottom-color: #d97a08;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    outline: 0;
    padding: 5px 8px;
}

button:hover, button:focus, input[class*="button"]:hover, input[class*="button"]:focus, a[class*="button"]:hover, a[class*="button"]:focus, span[class*="button"]:hover, span[class*="button"]:focus, input[class*="exclusive"]:hover, input[class*="exclusive"]:focus, a[class*="exclusive"]:hover, a[class*="exclusive"]:focus, span[class*="exclusive"]:hover, span[class*="exclusive"]:focus {
    -webkit-transition: background-position 0.2s linear;
    -moz-transition: background-position 0.2s linear;
    -o-transition: background-position 0.2s linear;
    transition: background-position 0.2s linear;
    background-color: #f7941d;
    background-position: 0 -16px;
}

button:active, input[class*="button"]:active, a[class*="button"]:active, span[class*="button"]:active, input[class*="exclusive"]:active, a[class*="exclusive"]:active, span[class*="exclusive"]:active {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-image: none;
    background-color: #f7941d;
}

.ie8 button:active, .ie8 input[class*="button"]:active, .ie8 a[class*="button"]:active, .ie8 span[class*="button"]:active, .ie8 input[class*="exclusive"]:active, .ie8 a[class*="exclusive"]:active, .ie8 span[class*="exclusive"]:active {
    background-color: #d97a08;
}

input[class*="button"], input[class*="exclusive"] {
    height: 26px;
}

input[class*="exclusive"], a[class*="exclusive"], span[class*="exclusive"] {
    background-color: #3a3a3a;
    background-image: -moz-linear-gradient(top, #444444, #2b2b2b);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#2b2b2b));
    background-image: -webkit-linear-gradient(top, #444444, #2b2b2b);
    background-image: -o-linear-gradient(top, #444444, #2b2b2b);
    background-image: linear-gradient(to bottom, #444444, #2b2b2b);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff2a2a2a', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #2b2b2b;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #2b2b2b;
    border-bottom-color: #111111;
}

input[class*="exclusive"]:hover, input[class*="exclusive"]:focus, a[class*="exclusive"]:hover, a[class*="exclusive"]:focus, span[class*="exclusive"]:hover, span[class*="exclusive"]:focus {
    -webkit-transition: background-position 0.2s linear;
    -moz-transition: background-position 0.2s linear;
    -o-transition: background-position 0.2s linear;
    transition: background-position 0.2s linear;
    background-color: #2b2b2b;
    background-position: 0 -16px;
}

input[class*="exclusive"]:active, a[class*="exclusive"]:active, span[class*="exclusive"]:active {
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    background-image: none;
    background-color: #2b2b2b;
}

.ie8 input[class*="exclusive"]:active, .ie8 a[class*="exclusive"]:active, .ie8 span[class*="exclusive"]:active {
    background-color: #111111;
}

span[class*="button"], span[class*="exclusive"], input[class*="exclusive_disabled"], a[class*="exclusive"][disabled], input[class*="exclusive_large"][disabled] {
    opacity: 1;
    background-image: none;
    cursor: default;
}

span[class*="button"] {
    background-color: #f7941d !important;
}

span[class*="exclusive"], input[class*="exclusive_disabled"], a[class*="exclusive"][disabled], input[class*="exclusive_large"][disabled] {
    background-color: #2b2b2b !important;
}
/*
form.std fieldset {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    margin: 20px 0;
    padding: 10px;
}
*/
form.std h3 {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    padding: 8px 10px;
}

form.std p {
    padding: 5px;
}

form.std .float {
    clear: left;
    float: left;
    width: 350px;
}

form.std .birthday {
    margin: 0 0 10px;
}

form.std .checkbox {
    padding: 2px 0 2px 5px;
}

form.std .radio label, form.std .radio span, form.std .checkbox label {
    display: inline;
    padding-right: 5px;
    cursor: pointer;
}

form.std label, form.std .birth {
    display: block;
    margin-bottom: 2px;
}

form.std .form_info {
    display: block;
    color: #5e5e5e;
    font-size: 11px;
    margin: 2px 0;
}

.form-error, .form-ok {
    display: inline-block;
    position: relative;
}

.form-error input, .form-error textarea {
    background: #f2dede;
    border: 1px solid #ebccd1;
    color: #b94a48;
}

.form-ok input, .form-ok textarea {
    background: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #468847;
}

.form-error:after, .form-ok:after {
    font-family: 'icomoon';
    font-size: 20px;
    font-weight: 300;
    position: absolute;
    right: 5px;
    bottom: 5px;
}

.form-error:after {
    content: "\f00d";
    color: #b94a48;
}

.form-ok:after {
    content: "\f00c";
    color: #468847;
}

input, select, textarea {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #444444;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    height: 26px;
    line-height: 16px;
    display: inline-block;
    outline: 0;
    padding: 4px 6px;
}

textarea, input[type="text"], input[type="password"], input[type="email"] {
    -webkit-transition: border 0.2s linear, box-shadow 0.2s linear;
    -moz-transition: border 0.2s linear, box-shadow 0.2s linear;
    -o-transition: border 0.2s linear, box-shadow 0.2s linear;
    transition: border 0.2s linear, box-shadow 0.2s linear;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.2);
}

input {
    width: 286px;
}

input[type="file"] {
    height: auto;
}

input[type="button"], input[type="submit"] {
    width: auto;
}

input[disabled], input[readonly] {
    background: rgba(0, 0, 0, 0.25);
    cursor: default !important;
}

input[disabled]:focus, input[readonly]:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

input.error {
    margin: 0;
    padding: 4px 6px;
}

input[type="radio"], input[type="checkbox"] {
    display: inline;
    width: auto;
    height: auto;
    min-height: auto !important;
    line-height: normal;
    padding: 0;
    vertical-align: text-top;
    cursor: pointer;
    box-shadow: none;
    border: 0;
}

input[type="checkbox"] {
    margin-right: 2px;
}

textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    overflow: auto;
    vertical-align: top;
    resize: none;
}

select {
    min-width: 60px;
    height: 26px;
    cursor: pointer;
    padding: 4px 2px;
}

form.std select {
    width: 300px;
}

form.std #days, form.std #months, form.std #years {
    width: auto;
}

.styled-select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    background: #ffffff;
    border: 1px solid #cccccc;
    display: inline-block;
    position: relative;
    height: 26px;
}

.styled-select:after {
    content: "\f107";
    font-family: 'icomoon';
    font-size: 22px;
    font-weight: 300;
    line-height: 16px;
    background: #f9f9f9;
    border-left: 1px solid #cccccc;
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 7px;
}

.styled-select-text {
    position: absolute;
    left: 0;
    top: 0;
    height: 24px;
    line-height: 24px;
    text-align: left;
    padding: 0 6px;
    overflow: hidden;
}

.cart_navigation, .address_add, form.std .submit {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #fcfcfc;
    /*overflow: hidden;*/
    clear: both;
    margin: 10px 0 0;
    padding: 10px 0 0 !important;
}

.cart_navigation {
    margin: 20px 0;
}

.cart_navigation .exclusive, .cart_navigation .exclusive_large {
    float: right;
}

table {
    background: #ffffff;
    border: none;
    border-bottom: 0;
    border-spacing: 0;
    width: 100%;
    text-align: left;
    margin: 10px 0;
}

table th, table td {
    border-bottom: 1px solid #dddddd;
    padding: 8px 5px;
}

table th {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    border-bottom-color: #c4c4c4;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
}

table tr.alternate_item, table tr.even {
    /*background: #fcfcfc;*/
}

table tfoot {
    background: #f9f9f9;
    font-weight: 700;
}

table .price, table .price-shipping, table .price-discount, table .delivery_option_price, table td.carrier_price {
    color: #f7941d;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

table td.carrier_name, table .delivery_option_title, table .delivery_option_icon {
    font-weight: 700;
}

table th.carrier_price {
    text-align: right;
}

table input {
    width: auto;
}

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

.idTabs a {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    opacity: 1;
    /*filter: alpha(opacity=60);*/
    background: #fff;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300;
    display: block;
    margin-right: 5px;
    padding: 8px 10px;
    text-transform: uppercase;
    position: relative;
}

.idTabs a:hover {
    opacity: 1;
    /*filter: alpha(opacity=100);*/
}

.idTabs a.selected {
    opacity: 1;
    /*filter: alpha(opacity=100);*/
    /*border-bottom-color: #fff;*/
    /*color: #f7941d;*/
    cursor: default;
}
.idTabs a.selected:after{
    content: '';
    position:absolute;
    left:0;
    right: 30px;
    height: 1px;
    background:#EA8914;
    bottom:0;
}

.tab-content > .tab-pane, .tab-content h4 {
    display: none;
}

.tab-content > .active {
    display: block;
}

#home-page-tabs {
    border-bottom: 1px solid #dddddd;
}

#home-page-tabs li {
    float: left;
    margin-bottom: -1px;
}

#home-page-tabs li a {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    opacity: 0.6;
    filter: alpha(opacity=60);
    background: #f9f9f9;
    border: 1px solid #dddddd;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    display: block;
    margin-right: 5px;
    padding: 8px 10px;
}

#home-page-tabs li a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

#home-page-tabs li.active a {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #f7941d;
    cursor: default;
}

.breadcrumb {
    margin-bottom: 7px;
    padding: 0;
    background: none;
}
#product .breadcrumb{
    margin-bottom: 16px;
}
.breadcrumb .navigation-pipe {
    color: #444444;
    font-weight: 300;
    margin: 0 3px 0 5px;
}

.breadcrumb .navigation-page {
    color: #f7941d !important;
    font-weight: 700 !important;
}

.content_sortPagiBar {
    /*clear: both;*/
    margin-top: -9px;
}

.sortPagiBar {
    padding: 5px 0 5px 5px;
    overflow: hidden;
}

.sortPagiBar:empty {
    display: none;
}

.sortPagiBar p {
    float: left;
    margin-right: 0;
    line-height: 24px;
}

.sortPagiBar form {
    float: right;
    margin: 5px 0 0 5px;
}

.sortPagiBar select {
    vertical-align: middle;
}

.sortPagiBar .gridorlist {
    float: right;
    height: 26px;
    margin-top: 5px;
    display: none;
}

.sortPagiBar .gridorlist a {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    background: #ffffff;
    border: 1px solid #dddddd;
}

.sortPagiBar .gridorlist i {
    opacity: 0.4;
    filter: alpha(opacity=40);
    font-size: 16px;
    color: #444444;
    display: block;
    padding: 5px;
}

.sortPagiBar .gridorlist .gridview:hover i, .sortPagiBar .gridorlist .gridview.active i, .sortPagiBar .gridorlist .listview:hover i, .sortPagiBar .gridorlist .listview.active i {
    opacity: 1;
    filter: alpha(opacity=100);
}

.pagination, .pagination-manufacter {
    margin: 3px 1px 0;
}

.pagination ul, .pagination-manufacter ul {
    float: right;
}

.pagination li, .pagination-manufacter li {
    float: left;
    margin-left: 5px;
}

.pagination .disabled, .pagination-manufacter .disabled {
    display: none;
}

.pagination #pagination_previous a, .pagination #pagination_next a,
.pagination-manufacter #pagination_previous a, .pagination-manufacter #pagination_next a {
    font-size: 14px;
    padding: 4px 6px;
}

.pagination span, .pagination a, .pagination-manufacter span, .pagination-manufacter a {
    display: block;
    font-size: 12px;
    padding: 5px 8px 3px;
    font-family: 'Lato';
    font-weight: 700;
}

.pagination span, .pagination-manufacter span {
    background-color: transparent;
    color: #f7941d;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #f7941d;
}

.pagination .truncate span, .pagination-manufacter .truncate span {
    background: none;
    border: 0;
    box-shadow: none;
    color: #444444;
    text-shadow: none;
    padding: 12px 0 0;
}

.pagination a, .pagination-manufacter a {
    background-color: transparent;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: none;
    color: #000;
}

.pagination a:hover, .pagination a:focus, .pagination-manufacter a:focus, .pagination-manufacter a:hover {
    -webkit-transition: background-position 0.2s linear;
    -moz-transition: background-position 0.2s linear;
    -o-transition: background-position 0.2s linear;
    transition: background-position 0.2s linear;
    background-color: transparent;
}

.pagination a:active, .pagination-manufacter a:active {
    background-color: transparent;
}

.ie8 .pagination a:active, .ie8 .pagination-manufacter a:active {
    background-color: transparent;
}

.block {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    margin-bottom: 15px;
}

.block h4, .block .title_block {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    border-bottom: 1px solid #c4c4c4;
    font-family: Arial, sans-serif;
    font-size: 22px;
    line-height: 22px;
    font-weight: 300;
    margin: 0;
    padding: 8px 10px;
}

.block .block_content {
    padding: 8px 10px;
}

.block li {
    border-bottom: 1px solid #dddddd;
    padding: 5px 0;
}

.block li:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    float: left;
    margin: -1px 5px 0 -2px;
}

.block li.last_item, .block li.last, .block li:last-child {
    border: 0;
}

.block input[type="text"], .block input[type="password"], .block input[type="email"] {
    width: 160px;
}

.block select {
    width: 178px;
}

.block a[class*="button_large"], .block a[class*="exclusive_large"] {
    display: block;
}

.products_block li {
    margin: 0 0 5px;
    padding: 0 0 5px;
    overflow: hidden;
}

.products_block li:before {
    display: none;
}

.products_block .product_image {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #ffffff;
    border: 1px solid #dddddd;
}

.products_block .product_image img {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: #ffffff;
}

.products_block .product_content {
    overflow: hidden;
}

.products_block .product_name {
    height: 32px;
    font-weight: 700;
    overflow: hidden;
}

.products_block .product_price {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #444444;
    font-weight: 300;
}

.products_block .product_old_price {
    text-decoration: line-through;
}

#center_column .products_block {
    background: none;
    border: 0;
}

#center_column .products_block h4 {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;
}

#center_column .products_block .block_content {
    font-size: 0;
    letter-spacing: -2px;
    padding: 0;
}

#center_column .products_block li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    background: #f9f9f9;
    border-radius: 10px;
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    letter-spacing: normal;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 5px;
    overflow: hidden;
}

#center_column .products_block li.first_item_of_line {
    margin-left: 0;
}

#center_column .products_block .new {
    color: #f7941d;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 5px;
    position: absolute;
    top: 30px;
    right: 11px;
    border-radius: 4px;
}

#center_column .products_block .product_image {
    display: block;
    text-align: center;
}

#center_column .products_block .product_img_container {
    position: relative;
}

#center_column .products_block .product_img_container .quick-view {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    top: 68%;
    margin: 0 0 0 -59px;
    padding: 10px 5px;
    width: 108px;
    font-weight: 700;
    text-align: center;
}

#center_column .products_block li .product_img_container:hover .quick-view {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#center_column .products_block h5 {
    font-size: 12px;
    height: 36px;
    /*line-height: 16px;*/
    text-transform: uppercase;
    margin: 5px 0 3px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

#center_column .products_block h5 a {
    color: #111;
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 3;*/
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
}
a.button.ajax_add_to_cart_button.btn.btn-default.non-dispo {
    text-transform: initial !important;
}
#product_list .ajax_block_product .button-container .non-dispo a.oosn-popup.btn.btn-primary {
    color: #fff;
}
#product_list .ajax_block_product .button-container .non-dispo .subscribe_form_content.hi-oosn-pl-wrapper {
    margin-top: 0;
}
#center_column .products_block .product_desc {
    font-size: 12px;
    height: 49.6px;
    line-height: 16px;
    color: #777;
    margin: 0 0 3px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    display: none;
}

#center_column .products_block .product_reviews {
    text-align: left;
    padding: 5px 0 0;
}

#center_column .products_block .comments_note .star_content {
    display: inline-block;
}

#center_column .products_block .comments_note .nb-comments {
    font-size: 9px;
    font-style: italic;
    margin-left: 2px;
    vertical-align: text-bottom;
}

#center_column .products_block .right_block {
    min-height: 20px;
    margin: 5px 0 0;
    float: right;
    text-align: right;
}

#center_column .products_block .reduction {
    background-color: #f58f15;
    background-image: -moz-linear-gradient(top, #f7941d, #f28809);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7941d), to(#f28809));
    background-image: -webkit-linear-gradient(top, #f7941d, #f28809);
    background-image: -o-linear-gradient(top, #f7941d, #f28809);
    background-image: linear-gradient(to bottom, #f7941d, #f28809);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941d', endColorstr='#fff18708', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: none;
    font-weight: 700;
    border-radius: 4px;
    position: absolute;
    /* top: 10px; */
    left: 15px;
    font-size: 14px;
    /*padding: 1px 3px;*/
    z-index: 1;
}
#center_column .products_block .reduction.red-none{
    display: none!important;
}
#center_column .products_block .price {
    display: inline-block;
    color: #444;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
}

#center_column .products_block .old_price_display {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    text-align: right;
}
.ajax_block_product .container-add-to-cart-list .add-to-cart-list.flex_content span.price {
    color: #ea8c1a !important;
}
.ajax_block_product .container-add-to-cart-list .add-to-cart-list.flex_content .price_container {
    text-align: right;
}
#center_column .products_block .old_price {
    text-decoration: line-through;
    color: #000000;
}

#center_column .products_block .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
    margin: 4px 0 0;
    padding: 8px 0;
    float: left;
    font-size: 12px;
    font-weight: 700;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
}

#center_column .products_block .button i {
    display: none;
    font-size: 18px;
    line-height: 14px;
}

#center_column .products_block .exclusive {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0;
    padding: 8px;
}

#center_column .products_block .lnk_view, #center_column .products_block .online_only, #center_column .products_block .available, #center_column .products_block .available_later, #center_column .products_block .unavailable {
    display: none;
}
img#categoryImage {
    width: 100%;
    object-fit: cover;
}
.category-product-count {
    font-size: 14px;
    float: right;
}

.cat_img {
    background: #ffffff;
    text-align: center;
    margin-bottom: 5px;
}

.cat_desc {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    font-size: 11px;
    text-align: center;
    margin: 10px 0 5px;
    padding: 10px;
}

#subcategories {
    overflow: hidden;
    margin-top: 9px;
}

#subcategories li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    float: left;
    text-align: center;
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 10px;
}

#subcategories li.first_item_of_line {
    margin-left: 0;
}

#subcategories .img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    background: #ffffff;
}

#subcategories .img img {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: #ffffff;
    border-radius: 3px;
}

#subcategories .cat_name {
    display: block;
    height: 16px;
    font-weight: 700;
    margin-top: 5px;
    overflow: hidden;
}

#scenes .screen_scene {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    height: 240px;
    margin-bottom: 10px;
    padding: 5px;
}

#scenes .cluetip {
    position: absolute;
}

#scenes .cluetip span {
    display: block;
    width: 23px;
    height: 23px;
}

#scenes .cluetip span:before {
    content: "\f0fe";
    font-family: 'icomoon';
    font-size: 25px;
    font-weight: 300;
    color: #000000;
}

#scenes .thumbs_banner {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #ffffff;
    position: relative;
    margin-bottom: 5px;
}

#scenes .thumbs_banner #scenes_list {
    margin: 0 35px;
    overflow: hidden;
}

#scenes .thumbs_banner #scenes_list li {
    float: left;
}

#scenes .thumbs_banner #scenes_list li a {
    display: block;
}

#scenes .thumbs_banner .prev, #scenes .thumbs_banner .next {
    background: #fcfcfc;
    width: 35px;
    height: 100%;
    position: absolute;
    top: 0;
}

#scenes .thumbs_banner .prev {
    display: none;
    left: 0;
}

#scenes .thumbs_banner .next {
    right: 0;
}

#scenes .thumbs_banner .prev:before, #scenes .thumbs_banner .next:before {
    font-family: 'icomoon';
    font-size: 20px;
    font-weight: 300;
    padding: 24px 12px;
}

#scenes .thumbs_banner .prev:before {
    content: "\f053";
    border-right: 1px solid #dddddd;
    float: right;
}

#scenes .thumbs_banner .next:before {
    content: "\f054";
    border-left: 1px solid #dddddd;
    float: left;
}

.cluetip-product_scene {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px;
}

.cluetip-product_scene img {
    border: 1px solid #dddddd;
    float: left;
    margin-right: 10px;
}

.cluetip-product_scene .new {
    color: #f7941d;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 5px;
    position: absolute;
    top: 11px;
    right: 0;
}

.cluetip-product_scene h4 {
    color: #444444;
    font-size: 14px;
    height: 32px;
    line-height: 16px;
    margin: 0 0 5px;
    overflow: hidden;
}

.cluetip-product_scene .description {
    font-size: 11px;
    height: 28px;
    line-height: 14px;
    overflow: hidden;
}

.cluetip-product_scene .price {
    float: right;
    color: #f7941d;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0 0;
}

.cluetip-product_scene .discount, .cluetip-product_scene .on_sale {
    float: right;
    font-weight: 700;
    color: #f7941d;
    text-transform: uppercase;
    margin: 12px 10px 0 0;
}

#product_list {
    font-size: 0;
    letter-spacing: -2px;
}

#product_list li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    background: #f9f9f9;
    border-radius: 10px;
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    letter-spacing: normal;
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 5px;
    overflow: hidden;
}

#product_list li.first_item_of_line {
    margin-left: 0;
}

#product_list .new {
    color: #f7941d;
    font-size: 11px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 5px;
    position: absolute;
    top: 11px;
    right: 0;
}

#product_list .product_img_link {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    background: #ffffff;
    border: 1px solid #dddddd;
    text-align: center;
    border-radius: 3px;
}

#product_list .product_img_link img {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: #ffffff;
}

#product_list .product_img_container {
    position: relative;
}

#product_list .product_img_container .quick-view {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    box-shadow: rgba(0, 0, 0, 0.16) 0 2px 8px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    top: 68%;
    margin: 0 0 0 -59px;
    padding: 10px 5px;
    width: 108px;
    font-weight: 700;
    text-align: center;
    display: none;
}

#product_list li .product_img_container:hover .quick-view {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#product_list h3 {
    font-size: 16px;
    height: 36px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 5px 0 3px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

#product_list h3 a {
    color: #111;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-weight: 700 !important;
}

#product_list .product_desc {
    font-size: 12px;
    height: 49.6px;
    line-height: 16px;
    color: #777;
    margin: 0 0 3px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    display: none;
}

#product_list .product_reviews {
    text-align: left;
    padding: 5px 0 0;
}

#product_list .comments_note .star_content {
    display: inline-block;
}

#product_list .comments_note .nb-comments {
    font-size: 9px;
    font-style: italic;
    margin-left: 2px;
    vertical-align: text-bottom;
}

#product_list .right_block {
    min-height: 20px;
    width: 100px;
    margin: -15px 0 2px 0;
    white-space: nowrap;
    float: right;
    text-align: right;
}

#product_list .reduction {
    background-color: #f58f15;
    background-image: -moz-linear-gradient(top, #f7941d, #f28809);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7941d), to(#f28809));
    background-image: -webkit-linear-gradient(top, #f7941d, #f28809);
    background-image: -o-linear-gradient(top, #f7941d, #f28809);
    background-image: linear-gradient(to bottom, #f7941d, #f28809);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941d', endColorstr='#fff18708', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f28809;
    font-weight: 700;
    border-radius: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 14px;
    padding: 0 2px;
    z-index: 1;
}

#product_list .price {
    display: block;
    color: #444;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 16px;
}

#product_list .old_price_display {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
}

#product_list .old_price {
    text-decoration: line-through;
    color: #aaa;
}

#product_list .compare {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin: 0 0 5px;
    padding: 2px 0;
}

#product_list .compare label {
    cursor: pointer;
}

#product_list .color-list-container {
    text-align: center;
    margin: 0 0 8px;
    display: block;
}

#product_list .color-list-container ul li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #ffffff;
    display: inline-block;
    float: none;
    width: auto !important;
    margin: 0;
    padding: 0 !important;
}

#product_list .color-list-container ul li a {
    display: block;
    width: 15px;
    height: 15px;
    margin: 1px;
}

#product_list .color-list-container ul li a img {
    display: block;
}

#product_list .button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
    margin: 4px 0 0;
    padding: 8px 0;
    font-size: 12px;
    font-weight: 700;
    float: left;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
}

#product_list .button i {
    display: none;
    font-size: 18px;
    line-height: 14px;
}

#product_list .button.iframe {
    display: block;
    width: 32px;
    height: 32px;
    border: 0;
    font-size: 0;
    margin-left: 10px;
    aspect-ratio: 1 / 1;
    background-color: transparent;
    background-image: url(../img/video-icon.jpeg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

#product_list .button.iframe:hover {
    filter: brightness(90%);
}

#product_list .exclusive {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0;
    padding: 8px;
    display: none;
}

#product_list .lnk_view, #product_list .online_only, #product_list .available, #product_list .available_later, #product_list .unavailable {
    display: none;
}

#product_list.list li {
    width: 100% !important;
    margin-left: 0;
}

#product_list.list .left_block {
    float: left;
    position: relative;
    width: 65%;
    border-right: 1px solid #dddddd;
    padding: 0 10px 0 0;
}

#product_list.list .product_img_link {
    float: left;
}

#product_list.list .product_img_container {
    float: left;
    margin: 0 10px 25px 0;
}

#product_list.list h3 {
    font-size: 14px;
    height: 36px;
    line-height: 17px;
    margin: 0 0 10px;
}

#product_list.list .product_reviews {
    margin-top: -10px;
}

#product_list.list .product_desc {
    display: block;
    font-size: 11px;
    height: 42px;
    line-height: 14px;
    overflow: hidden;
}

#product_list.list .compare {
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 8px;
    bottom: 50px;
}

#product_list.list .lnk_view {
    display: block;
    position: absolute;
    left: 2px;
    bottom: 0;
    color: #f7941d;
    font-weight: 700;
}

#product_list.list .lnk_view:after {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
    float: left;
    margin: 0 2px 0 -2px;
}

#product_list.list .lnk_view:hover, #product_list.list .lnk_view:focus, #product_list.list .lnk_view:active {
    color: #444444;
}

#product_list.list .right_block {
    position: relative;
    float: right;
    margin: 0;
    text-align: right;
}

#product_list.list .reduction {
    top: 0;
    left: 0;
}

#product_list.list .price_container {
    margin: 0 0 10px;
    text-align: right;
}

#product_list.list .price, #product_list.list .old_price_display {
    display: block;
}

#product_list.list .online_only {
    display: block;
    font-weight: 700;
    color: #f7941d;
    text-transform: uppercase;
}

#product_list.list .available, #product_list.list .available_later, #product_list.list .unavailable {
    display: block;
    font-weight: 700;
}

#product_list.list .available {
    color: #418b19;
}

#product_list.list .available_later {
    color: #fe7f03;
}

#product_list.list .unavailable {
    color: #da0f00;
}

#product_list.list .color-list-container {
    position: absolute;
    right: 35%;
    bottom: 5px;
    margin: 0;
}

#product_list.list .color-list-container ul li a {
    width: 10px;
    height: 10px;
}

#product_list.list .exclusive {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 110px;
}

#product_list.list .button {
    display: none;
}

#product_comparison {
    background: none;
    border: 0;
    border-collapse: separate;
    border-spacing: 5px;
}

#product_comparison .comparison_header td {
    background: #f9f9f9;
    font-weight: 700;
}

#product_comparison td {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 8px;
    vertical-align: top;
}

#product_comparison .ajax_block_product {
    background: #f9f9f9;
    text-align: center;
}

#product_comparison .td_empty {
    background: none;
    border: 0;
}

#product_comparison .comparison_feature_even {
    background: #fcfcfc;
}

#product_comparison h5 {
    font-size: 14px !important;
    height: 36px !important;
    line-height: 17px !important;
    margin: 0 0 5px !important;
}

#product_comparison .product_image {
    display: inline-block !important;
    margin: 0 auto 5px;
}

#product_comparison .comparison_reduction {
    font-weight: 700;
    text-transform: uppercase;
}

#product_comparison .comparison_reduction span {
    font-size: 14px;
}

#product_comparison .comparison_prices_container {
    height: 65px;
}

#product_comparison .comparison_unit_price {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
}

#product_comparison .price {
    text-align: center;
}

#product_comparison .cmp_remove {
    display: block;
    border-top: 1px solid #dddddd;
    font-weight: 700;
    text-align: left;
    margin: 10px 0 0;
    padding: 6px 0 0;
}

#product_comparison .cmp_remove:after {
    content: "\e65b";
    font-family: 'icomoon';
    font-size: 20px;
    font-weight: 300;
    float: right;
}

#product.content_only {
    background: #ffffff;
    padding: 15px;
}

#product.content_only #primary_block {
    border: 0;
    border-radius: 0;
    background: #ffffff;
    padding: 0;
}

#primary_block {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    position: relative;
    padding: 15px 15px 5px;
}

#pb-right-column {
    float: left;
    width: 362px;
}

#product.content_only #pb-right-column {
    float: left !important;
    max-width: 580px !important;
}
#pb-left-column {
    float: right;
    width: 450px;
}

#center_column.span12 #pb-left-column {
    /*width: 710px;*/
}

#product.content_only #pb-left-column {
    float: right !important;
    width: 52% !important;
}

#quantity_discount, #more_info_block, #hook_product_tab, #blockpack {
    clear: both;
    margin: 8px 0;
}

#more_info_block, #hook_product_tab {
    overflow: hidden;
}

#blockpack .idTabs a.selected {
    border-bottom-color: #dddddd;
}

#blockpack .blockpack_content {
    border-top: 1px solid #dddddd;
    clear: both;
}

#idTab2 span {
    font-weight: 700;
}

.reduction_img_container {
    position: absolute;
    top: 0;
    left: 0;
    height: 120px;
    overflow: hidden;
}

.reduction_img {
    background-color: #f8a23b;
    background-image: -moz-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9ab4e), to(#f7941d));
    background-image: -webkit-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: -o-linear-gradient(top, #f9ab4e, #f7941d);
    background-image: linear-gradient(to bottom, #f9ab4e, #f7941d);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f7941d;
    border-bottom-color: #d97a08;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 150px;
    position: relative;
    left: -40px;
    top: 28px;
    z-index: 100;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 10px;
}

.ie8 .reduction_img_container {
    height: auto;
    overflow: visible;
}

.ie8 .reduction_img {
    width: auto;
    left: 5px;
    top: 5px;
    padding: 5px 10px;
}

#image-block {
    /*background: #ffffff;*/
    /*border: 1px solid #dddddd;*/
    position: relative;
    margin: 0 auto 0px;
    cursor: pointer;
    text-align: center;
}

#image-block img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
}

#views_block {
    /*background: #ffffff;*/
    /*border-bottom: 1px solid #dddddd;*/
    position: relative;
    padding: 0px 0;
}

#views_block.hidden {
    display: none !important;
}

#views_block #thumbs_list {
    /*margin: 0 25px;*/
    overflow: hidden;
}

#views_block #thumbs_list li {
    float: left;
    text-align: center;
    margin-right: 7px;
    /*box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);*/
    max-width: 99px;
}

#views_block #thumbs_list li a {
    display: inline-block;
    vertical-align: top;
    /*width: 100%;*/
    padding: 4px;
}

#views_block #thumbs_list li img {
    display: block;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);
    border-radius: 8px;
    min-width: 99px;
    width: 100%;
}

#views_block #views_block_prev, #views_block #views_block_next {
    display: block;
    position: absolute;
    top: 50%;
    color: #666666;
    font-family: Arial, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
    margin-top: -25px;
}

#views_block #views_block_prev {
    left: 0px;
}

#views_block #views_block_next {
    right: 0px;
}
#views_block .hide-arrow-next{
    display: none !important;
}
#views_block .disabled {
    display: none !important;
}

#wrapResetImages {
    display: block;
    border-bottom: 1px solid #dddddd;
    width: 100%;
    font-weight: 700;
    text-align: right;
    padding: 5px 0;
}


.customization_block {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fcfcfc;
    border: 1px solid #dddddd;
    padding: 10px;
}

.customization_block .infoCustomizable {
    border-bottom: 1px solid #dddddd;
    padding: 0 0 5px 30px;
}

.customization_block .infoCustomizable:before {
    content: "\e667";
    font-family: 'icomoon';
    font-size: 25px;
    font-weight: 300;
    position: absolute;
    margin: 5px 0 0 -30px;
}

.customization_block .customizableProductsFile, .customization_block .customizableProductsText {
    border-bottom: 1px solid #dddddd;
    padding: 10px 0 5px;
}

.customization_block .customizationUploadLine {
    padding-bottom: 10px;
}

.customization_block #customizedDatas {
    padding: 10px 0;
}

.customization_delete_icon {
    font-size: 20px;
}

#center_column #accessories_block {
    float: right;
    width: 100%;
    margin: 8px 0;
}

#center_column #accessories_block .idTabs a.selected {
    border-bottom-color: #dddddd;
}

#center_column #accessories_block .sheets {
    background: none;
    border: 0;
    padding: 10px 0 0;
}

#center_column #accessories_block .products_block li {
    background: rgba(53, 53, 53, 0.06);
    /*width: 100%;*/
    border-radius: 8px;
    box-shadow:0 2px 4px rgba(53, 53, 53, 0.2);
    text-shadow:none;
}

#center_column #accessories_block .products_block li.first_item {
    margin: 0;
}

#center_column #accessories_block .products_block .product_image {
    /*width: auto;*/
    /*float: left;*/
    /*margin-right: 10px;*/
}

#center_column #accessories_block .products_block h5 {
    font-size: 14px;
    /*line-height: 16px;*/
    text-align: right;
    margin: 0 0 5px;
    padding: 0 0 4px;
    height: auto;
}

#center_column #accessories_block .products_block .accessory_new {
    color: #f7941d;
    font-size: 11px;
    line-height: 14px;
    font-weight: 300;
    text-transform: uppercase;
    margin-right: 5px;
}

#center_column #accessories_block .products_block .price_container {
    position: absolute;
    right: 48px;
    bottom: 12px;
    height: auto;
    margin: 0;
}

#center_column #accessories_block .products_block .price {
    float: left;
}

#center_column #accessories_block .products_block .accessory_reduction {
    margin-left: 5px;
}

#center_column #accessories_block .products_block .button, #center_column #accessories_block .products_block .exclusive {
    display: block;
    float: right;
    margin: 0 0 0 5px;
    position: static;
    width: 32px;
}

#center_column #accessories_block .products_block .exclusive {
    display: none;
}

#center_column #accessories_block .products_block .exclusive {
    width: 110px;
}

.my-account {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 15px;
}

.my-account li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #fcfcfc;
    font-size: 14px;
    margin: 10px 0;
    padding: 10px 15px;
}

.my-account li:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    font-size: 12px;
    float: left;
    margin: 0 5px 0 -8px;
}

.my-account li.logout:before {
    display: none;
}

.my-account li.logout a:before {
    content: "\e6c9";
    font-family: 'icomoon';
    font-weight: 300;
    font-size: 18px;
    float: left;
    margin: -1px 5px 0 -8px;
}

.my-account .logout a {
    color: #f7941d;
}

.my-account .logout a:hover, .my-account .logout a:focus, .my-account .logout a:active {
    color: #444444;
}

.bloc_adresses.order_detail_adresses_bloc {
    /* overflow: hidden; */
    display: flex;
    align-items: center;
}

.addresses {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    margin: 34px 0;
    padding: 24px 0;
}

.address {
    /*-webkit-background-clip: padding-box;*/
    /*background-clip: padding-box;*/
    /*-webkit-border-radius: 2px;*/
    /*border-radius: 2px;*/
    /*border: 1px solid #dddddd;*/
    /*border-bottom-color: #c4c4c4;*/
    /*background: #fcfcfc;*/
    /*float: left;*/
    /*width: 47%;*/
    /*margin: 10px 0 5px;*/
    /*padding: 5px;*/
}
.address_elt.active {
    border: 1px solid #EA8914;
}
#order .address_elt.active input[type=radio]:before {
    border: 1px solid #EA8914;
}
#order .address_elt.active input[type=radio]:checked:after {
    content: url(../img/agree_orange.svg);
}
.address.alternate_item {
    float: right;
}

.address li {
    padding: 0 10px 2px;
}

.address .address_name, .address .address_firstname, .address .address_lastname, .address .address_company {
    font-weight: 700;
}

.address .address_title {
    color: #f7941d;
    font-size: 16px;
    line-height: 16px;
    padding: 5px 10px 10px;
}

.address .address_update, .address .address_delete {
    font-weight: 700;
}

.address .address_update:before, .address .address_delete:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    float: left;
    margin: -1px 2px 0 -2px;
}

.address .address_update {
    margin-top: 10px;
}

#block-history .order_history_link i, #block-order-detail #order-detail-content .order_product i {
    font-size: 16px;
    margin: 0 2px;
}

#block-history .order_history_invoice i, #block-history .return_slip i, #block-history .credit_slip i {
    font-size: 14px;
}

#block-order-detail {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px 15px 5px;
    display: none;
}

#block-order-detail h3 input {
    float: right;
}

#block-order-detail .info-order {
    margin-bottom: 10px;
}

#block-order-detail .bloc_adresses {
    margin: 0 0 15px;
}

#block-order-detail #order-detail-content .total, #block-order-detail #order-detail-content tfoot td {
    text-align: right;
}

#block-order-detail #order-detail-content .order_qte_input {
    display: none;
    width: 20px !important;
    text-align: center;
}

#block-order-detail form p {
    margin: 10px 0;
    padding: 0;
}

#order_step {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

#order_step .step_line {
    border-top: 1px solid #dddddd;
    position: absolute;
    top: 23px;
    width: 100%;
}

#order_step li {
    float: left;
    position: relative;
    width: 20%;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    text-align: center;
    padding: 8px 0;
    white-space: nowrap;
    z-index: 1;
}

#order_step .step_number {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    display: inline-block;
    width: 25px;
    font-size: 18px;
    margin-bottom: 5px;
    padding: 5px;
}

#order_step .step_current .step_number, #order_step .step_current_end .step_number, #order_step .step_done .step_number {
    background-color: #3a3a3a;
    background-image: -moz-linear-gradient(top, #444444, #2b2b2b);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#2b2b2b));
    background-image: -webkit-linear-gradient(top, #444444, #2b2b2b);
    background-image: -o-linear-gradient(top, #444444, #2b2b2b);
    background-image: linear-gradient(to bottom, #444444, #2b2b2b);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff2a2a2a', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #2b2b2b;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #2b2b2b;
    border-bottom-color: #111111;
}

#order_step .step_current, #order_step .step_current_end {
    color: #444444;
}

#order_step .step_number a {
    display: block;
    color: #ffffff;
}

#order_step a {
    opacity: 1;
    /*filter: alpha(opacity=60);*/
    color: #444444;
}

#order_step a:hover, #order_step a:focus, #order_step a:active {
    opacity: 1;
    filter: alpha(opacity=100);
}

#cart_summary td {
    padding: 8px 5px;
}

#cart_summary .cart_total, #cart_summary .cart_discount_price {
    text-align: right;
}

#cart_summary .cart_unit, #cart_summary .cart_quantity {
    text-align: center;
}

#cart_summary td.cart_total, #cart_summary td.cart_discount_price, #cart_summary_total .price {
    background: #f9f9f9;
    width: 110px;
}

#cart_summary td.cart_description {
    font-size: 11px;
}

#cart_summary .product_name {
    font-size: 12px;
    font-weight: 700;
    /*margin-bottom: 15px;*/
}
#cart_summary .product_name + small {
    display:block;
    margin-bottom:15px;
}
#cart_summary .cart_product a {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 1px solid #dddddd;
    display: inline-block;
    background: #ffffff;
}

#cart_summary .cart_product a img {
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    background: #ffffff;
}

#cart_summary .cart_availability {
    font-size: 14px;
    margin: 10px 0 0;
    font-family: 'Lato';
    font-weight: 400;
}

#cart_summary .cart_available {
    color: #418b19;
}

#cart_summary .cart_available_later {
    color: #fe7f03;
}

#cart_summary .cart_outofstock {
    color: #da0f00;
}

#cart_summary .cart_delete, #cart_summary .cart_discount_delete {
    margin: 5px 0 0;
}

#cart_summary .cart_delete a, #cart_summary .cart_discount_delete a {
    color: #f7941d;
    font-size: 11px;
    text-decoration: underline;
}

#cart_summary .cart_delete a:hover, #cart_summary .cart_delete a:focus, #cart_summary .cart_delete a:active, #cart_summary .cart_discount_delete a:hover, #cart_summary .cart_discount_delete a:focus, #cart_summary .cart_discount_delete a:active {
    color: #444444;
}

#cart_summary .cart_quantity {
    width: 70px;
}

#cart_summary .cart_quantity_button {
    /* float: left; */
    margin-top: 3px;
}

#cart_summary .cart_quantity_button a {
    display: block;
    width: 16px;
    height: 16px;
}

#cart_summary .cart_quantity_button i {
    font-size: 14px;
}

#cart_summary .cart_quantity_input {
    width: 40px;
    text-align: center;
}

#cart_summary_voucher {
    font-weight: 700;
}

#cart_summary_voucher td {
    background: transparent;
    padding: 0;
}

#cart_summary_voucher p {
    display: inline-block;
    vertical-align: middle;
}

#cart_summary_voucher .discount_name {
    width: 200px;
    margin-left: 5px;
}

#cart_summary_voucher .button {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    border-bottom-color: #f7941d;
    /*float: right;*/
    text-transform: uppercase;
    margin-left: -38px;
    min-width: auto;
    line-height: 12px;
}

#cart_summary_voucher .title_voucher, #cart_summary_voucher .title_offers {
    color: #f7941d;
    font-size: 16px;
    font-weight: 300;
    margin: 10px 0 5px;
}
p.title-voucher {
    color: #000;
    padding-bottom: 24px;
    border-bottom: 1px solid #EA8914;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
#cart_summary_voucher .title_voucher {
    margin: 0 0 10px;
}

#cart_summary_voucher #display_cart_vouchers {
    font-size: 11px;
    font-weight: 300;
}

#cart_summary_voucher #display_cart_vouchers span {
    font-weight: 700;
    cursor: pointer;
}

#cart_summary_total {
    font-weight: 700;
    text-align: right;
}

#cart_summary_total #total_price_label {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 5px;
}

#cart_summary_total #total_price_amount {
    font-size: 18px;
    font-weight: 300;
    padding: 10px 5px;
}

#create-account_form, #login_form {
    width: 49%;
    float: left;
}

#login_form {
    float: right;
}

#create-account_form p, #login_form p {
    margin-bottom: 10px;
    padding: 0;
}

#create-account_form fieldset, #login_form fieldset {
    height: 270px;
    margin: 10px 0 20px;
}

#create-account_form .form_content, #login_form .form_content {
    /*padding: 5px 10px;*/
}

#create-account_form h4 {
    line-height: 21px;
    margin: 5px 10px 20px 0;
}

.addresses .select label {
    display: inline-block;
    width: 230px;
}

.addresses .select select {
    width: 150px;
}

.addresses .checkbox {
    padding: 10px 0;
}

#ordermsg .txt {
    margin: 0 0 10px;
}

#multishipping_mode_box {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 5px;
}

#multishipping_mode_box .title {
    color: #f7941d;
    font-size: 16px;
    padding: 5px;
}

#multishipping_mode_box .description {
    padding: 5px;
}

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

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

#multishipping_mode_box .description a, #multishipping_mode_box .description_off a {
    padding: 2px 0;
}

#multishipping_mode_box .description a:before, #multishipping_mode_box .description_off a:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    float: left;
    margin: -1px 2px 0 -2px;
}

.order_carrier_content {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 15px;
}

.order_carrier_content h3 {
    margin: 20px 0 10px;
}

.order_carrier_content h3.carrier_title {
    margin: 0;
}

.delivery_options_address h3 {
    background-color: #f8f8f8;
    background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
    background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
    background-image: linear-gradient(to bottom, #ffffff, #eeeeee);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);
    color: #444444;
    text-shadow: 1px 1px 0 #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    font-size: 16px;
    line-height: 16px;
    margin: 20px 0 0;
    padding: 5px 10px;
}

.delivery_options {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

.delivery_options .item, .delivery_options .alternate_item {
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
}

.delivery_options .alternate_item {
    background: #fcfcfc;
}

.delivery_options label {
    display: block;
    padding: 5px 0;
}

.delivery_options .resume {
    background: none;
    border: 0;
    width: auto;
    margin: 2px 0;
}

.delivery_options .resume td {
    border: 0;
    padding: 0;
}

.delivery_options .resume td + td {
    width: 250px;
}

.delivery_options .resume td + td + td {
    width: 100px;
    padding-right: 10px;
}

.delivery_option_radio {
    float: left;
    margin: 20px 24px 0;
}

.delivery_option_logo {
    width: 115px;
}

.delivery_option_logo img, .delivery_option_carrier img {
    max-width: 100px;
}

.delivery_option_carrier {
    display: none;
    background: none;
    border: 0;
    margin: 5px 0 0;
}

.delivery_option_carrier.selected {
    display: table;
}

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

.delivery_option_carrier td {
    border: 0;
    padding: 2px 10px;
}

#carrierTable th, #carrierTable td {
    padding: 5px 10px;
}

#gift_div {
    display: none;
    margin: 10px 0;
}

#gift_div textarea {
    margin-top: 5px;
}

.tnc_box, .box {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #fcfcfc;
    margin: 10px 0 0;
    padding: 15px;
}

.tnc_box a, .box a {
    font-weight: 700;
}

#HOOK_PAYMENT .row {
    margin: 0 0 24px 0;
}

#HOOK_PAYMENT .row .payment_module {
    margin: 0 !important;
}
#HOOK_PAYMENT .payment_module span {
    margin-right: 5px;
}
#HOOK_PAYMENT .payment_module .kr-payment-button span {
    font-weight: 600;
    font-size: 15px;
    text-shadow: none;
}
.order_confirmation {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px 15px;
}

.payment_module {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd !important;
    border-bottom-color: #c4c4c4 !important;
    background: #f9f9f9;
    font-size: 14px;
    overflow: hidden;
    margin: 10px 0 !important;
    padding: 24px 30px !important;
}

.payment_module img {
    margin: 0 10px 0 0;
}

.payment_module input {
    background: none;
    box-shadow: none;
    display: inline;
    width: auto;
    height: auto;
    padding: 0;
}

#order-opc h2 {
    margin: 20px 0 10px;
}

#order-opc #crossselling_h2 {
    margin: 20px 0 0;
}

#order-opc h2 span {
    background-color: #f58f15;
    background-image: -moz-linear-gradient(top, #f7941d, #f28809);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7941d), to(#f28809));
    background-image: -webkit-linear-gradient(top, #f7941d, #f28809);
    background-image: -o-linear-gradient(top, #f7941d, #f28809);
    background-image: linear-gradient(to bottom, #f7941d, #f28809);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941d', endColorstr='#fff18708', GradientType=0);
    color: #ffffff;
    text-shadow: 1px 1px 0 #f28809;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #f28809;
    font-weight: 700;
    float: left;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 8px 0 -2px;
    padding: 1px 8px;
}

#order-opc #login_form {
    float: none;
    width: inherit;
}

#order-opc #login_form fieldset {
    height: auto;
    font-weight: 700;
    padding: 10px 10px 0;
}

#order-opc #login_form p {
    padding: 0 5px;
}

#order-opc #login_form_content div {
    font-weight: 300;
    padding: 0 5px 10px;
}

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

#order-opc .opc_float {
    margin: 10px 10px 5px;
}

#order-opc .opc_float p {
    padding: 0;
}

#order-opc .opc_float ul {
    list-style-type: square;
    margin: 0 0 10px 15px;
}

#order-opc #opc_account_saved {
    float: right;
    color: #418b19;
    font-weight: 700;
}

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

.sitemap {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px 20px;
}

.sitemap #sitemap_content, .sitemap #listpage_content {
    overflow: hidden;
}

.sitemap h3 {
    color: #f7941d;
}

.sitemap .sitemap_block {
    float: left;
    width: 220px;
    min-height: 100px;
    margin: 5px 10px 10px 0;
}

.sitemap .tree_top {
    font-weight: 700;
    padding: 0 0 2px 2px;
}

.sitemap .tree li {
    padding-left: 15px;
}

.sitemap .tree li:before {
    content: "\e679";
    font-family: 'icomoon';
    font-weight: 300;
    float: left;
    margin: -1px 5px 0 -5px;
}

#stores #center_column p label {
    display: block;
    font-weight: 700;
    margin: 10px 0 2px;
}

#stores #radiusSelect {
    width: 100px;
}

#stores .styled-select, #stores .styled-select-text {
    width: auto !important;
}

#stores #stores_loader {
    display: none;
    margin-left: 5px;
}

#stores #center_column .button {
    margin: 20px 0 0;
}

#stores #locationSelect {
    margin: 20px 0 0;
    visibility: hidden;
}

#stores #map {
    height: 450px;
    margin: 20px auto;
}

#stores #stores-table {
    display: none;
}

#stores #stores-table tr:nth-child(odd) {
    background: #fcfcfc;
}

#stores .store-small {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    margin: 15px 0;
    padding: 15px;
    overflow: hidden;
}

#stores .store-small img {
    background: #ffffff;
    border: 1px solid #c4c4c4;
    width: 25%;
    min-width: 100px;
    float: right;
    margin-right: 10px;
    padding: 2px;
}

#stores .store-small .first_item {
    background: #fcfcfc;
    border-right: 1px solid #dddddd;
    width: 30%;
}

#manufacturers_list li, #suppliers_list li {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    position: relative;
    text-align: right;
    margin-bottom: 10px;
    padding: 10px;
    overflow: hidden;
}

#manufacturers_list .left_side, #suppliers_list .left_side {
    float: left;
    width: 75%;
    text-align: left;
}

#manufacturers_list .logo, #suppliers_list .logo {
    float: left;
    margin-right: 10px;
}

#manufacturers_list .logo img, #suppliers_list .logo img {
    display: block;
    background: #ffffff;
    border: 1px solid #dddddd;
}

#manufacturers_list .right_side, #suppliers_list .right_side {
    /*position: absolute;*/
    /*bottom: 10px;*/
    /*right: 10px;*/
}

.description_box {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #f9f9f9;
    padding: 10px;
    overflow: hidden;
}

.description_box img {
    border: 1px solid #dddddd;
    float: left;
    margin-right: 10px;
}

.advertising_block {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #ffffff;
    margin-bottom: 15px;
    padding: 10px;
}

.advertising_block a {
    display: block;
}

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

#categories_block_left li {
    font-weight: 700;
}

#categories_block_left li ul {
    margin: 5px 0 0 15px;
}

#categories_block_left li ul li {
    background: none;
    border: 0;
    list-style-type: square;
    font-weight: 300;
    padding: 2px 0;
}

#categories_block_left li ul li:before {
    display: none;
}

#categories_block_left li a.selected {
    color: #f7941d;
}

#categories_block_left li .OPEN, #categories_block_left li .CLOSE {
    float: right;
    margin-top: -1px;
    cursor: pointer;
}

#categories_block_left li .OPEN:before, #categories_block_left li .CLOSE:before {
    font-family: 'icomoon';
    font-size: 14px;
    font-weight: 300;
}

#categories_block_left li .OPEN:before {
    content: "\f146";
}

#categories_block_left li .CLOSE:before {
    content: "\f0fe";
}

#footer .blockcategories_footer {
    float: left;
    margin: 10px 15px;
}

#footer .blockcategories_footer ul {
    list-style-type: square;
    margin-left: 14px;
}

#footer .blockcategories_footer ul ul {
    display: none !important;
}

#footer .blockcategories_footer li {
    float: left;
    margin-right: 25px;
}

#footer .block_various_links {
    margin: 10px;
}

/*#footer .block_various_links h4, #footer .block_various_links .title_block { display:none; }*/
#footer .block_various_links li {
    display: block;
}

#footer .block_various_links li.first_item, #footer .block_various_links li:first-child {
    border: 0;
    padding-left: 0;
}

#footer .block_various_links li.last_item, #footer .block_various_links li:last-child {
    padding-right: 0;
}

#cmsinfo_block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    margin: 0 0 15px;
    padding: 0 20px;
    overflow: hidden;
}

#cmsinfo_block > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    padding: 20px 10px 0 0;
}

#cmsinfo_block > div + div {
    border-left: 1px solid #dddddd;
    min-height: 280px;
    padding-left: 20px;
}

#cmsinfo_block em {
    background: #444444;
    float: left;
    width: 12px;
    height: 12px;
    margin: 3px 10px 0 0;
}

#cmsinfo_block em:before {
    display: none;
}

#cmsinfo_block p em {
    background: none;
    float: none;
    width: inherit;
    height: inherit;
    margin: 0;
}

#cmsinfo_block h3 {
    margin: 0 0 5px;
}

#cmsinfo_block .type-text {
    overflow: hidden;
}

#cmsinfo_block ul li {
    padding: 0 0 15px;
}

#footer #block_contact_infos {
    float: left;
    margin: 10px 15px;
}

.customerprivacy p {
    float: left;
}

.customerprivacy p input {
    margin: 1px 5px 0 0 !important;
}

#facebook_block {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    border-right: 1px solid #dddddd;
    float: left;
    width: 34.7%;
    min-height: 280px;
    margin: 0 0 15px;
    padding: 10px 10px 0;
    overflow: hidden;
}

#facebook_block h4 {
    display: none;
}

.blockmanufacturer p, .blocksupplier p {
    margin: 5px 0 0;
}

.myaccount .logout a {
    display: block;
    font-weight: 700;
    padding: 10px 0 0;
}

.myaccount .logout a:before {
    content: "\e6c9";
    font-family: 'icomoon';
    font-size: 18px;
    font-weight: 300;
    float: left;
    margin: -2px 5px 0 0;
}

.paiement_logo_block {
    text-align: center;
    margin-bottom: 15px;
}

.paiement_logo_block a {
    display: block;
}

.paiement_logo_block img {
    width: auto;
    height: auto;
    margin: 0 5px;
}

#footer .paiement_logo_block {
    float: left;
    width: 175px;
    margin: 8px 10px 0 0;
}

#footer #social_block {
    margin-top: 0;
    text-align: center;
}

#footer #social_block li {
    padding: 5px 20px;
    display: inline-block;
    padding-left: 0px;
}

#footer #social_block li a {
    font-size: 0;
    color: #fff;
}

#footer #social_block li a:before {
    font-family: 'icomoon';
    font-size: 20px;
    font-weight: 300;
    float: left;
}

#footer #social_block .facebook a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/icon/facebook-provap.svg');
    background-repeat: no-repeat;
}

#footer #social_block .twitter a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/icon/twitter-provap.svg');
    background-repeat: no-repeat;
}

#footer #social_block .instagram a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/icon/instagram.svg');
    background-repeat: no-repeat; /*color:#8a3ab9;*/
}

#footer #social_block .rss a:before {
    content: "\e645"; /*color:#ea6d26;*/
}

#footer #social_block .youtube a:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url('../img/icon/youtube-provap.svg');
    background-repeat: no-repeat; /*color:#ee3739;*/
}

#footer #social_block .google_plus a:before {
    content: "\e63c"; /*color:#e04b34;*/
}

#footer #social_block .pinterest a:before {
    content: "\e64c"; /*color:#ce1f21;*/
}

#HOOK_SHOPPING_CART #loyalty {
    text-align: right;
}

#loyalty {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #dddddd;
    border-bottom-color: #c4c4c4;
    background: #fcfcfc;
    font-size: 11px;
    margin: 10px 0;
    padding: 10px;
}

.star {
    display: inline-block;
    width: 10px;
    height: 14px;
}

.star a, .star-rating:before {
    display: none;
}

.star:before {
    content: "\e655";
    font-family: 'icomoon';
    font-size: 14px;
    font-weight: 300;
    color: #cccccc;
}

.star_hover:before, .star_on:before {
    color: #f7941d;
}

.star_hover:before {
    cursor: pointer;
}

#idTab5 p {
    margin: 5px 0;
    text-align: left;
}

#sendComment {
    position: relative;
}

#sendComment fieldset {
    background: #fcfcfc;
}

#sendComment .align_right {
    position: absolute;
    top: 10px;
    right: 15px;
}

#sendComment table {
    width: 240px;
    margin: 10px 5px;
}

.socialsharing_product {
    text-align: left;
    margin: 0 0 10px;
}

.socialsharing_product button i {
    font-size: 16px;
    vertical-align: bottom;
}

.btn-twitter, .btn-facebook, .btn-google-plus, .btn-pinterest {
    border: 0;
    color: #ffffff;
    text-shadow: none;
}

.btn-twitter:hover, .btn-facebook:hover, .btn-google-plus:hover, .btn-pinterest:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.btn-twitter, .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
    background: #00aaf0;
}

.btn-facebook, .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
    background: #435f9f;
}

.btn-google-plus, .btn-google-plus:hover, .btn-google-plus:focus, .btn-google-plus:active {
    background: #e04b34;
}

.btn-pinterest, .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active {
    background: #ce1f21;
}

#manufacturers_block_left li:before {
    content: '';
}

#manufacturers_block_left li {
    background: #FFF;
    border: 1px solid #DDD;
    border-radius: 10px;
    display: inline-block;
    text-align: center;
    margin-bottom: 4px;
    width: 48%;
}

.manu_prod { /* display: block;*/
    margin: 1px auto 4px;
}

img.manu_prod:hover {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
/*EKYPIA STOCK CATEGORIE*/
#product_list .online_only, #product_list .available, #product_list .available_later, #product_list .unavailable, #center_column .products_block .online_only, #center_column .products_block .available, #center_column .products_block .available_later, #center_column .products_block .unavailable {
    display:inline-block;
    font-size: 11px;
    font-weight: 700;
}

#product_list .available, #product_list .available_later, #center_column .products_block .available, #center_column .products_block .available_later {
    color: #06D002;
}

#product_list .unavailable, #center_column .products_block .unavailable {
    color: #EA8914;
}
#product_list p.unavailable.restocking {
    color: #D00202;
}
.accessory-availability {
    margin-top: 7px;
    float: left;
}

.accessories_block .product_image img {
    /*height: 55px !important;*/
    /*width: 55px !important;*/


    width: 162px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);

}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: static;
    margin: 0;
}

.radio label, .checkbox label {
    padding-left: 0;
    color: #000;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.products_block .product_image:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.ajax_block_product > span {
    width: 65px;
}

#product_list .ajax_block_product .color-list-container {
    text-align: left;
}

.ajax_block_product .color-list-container span, .ajax_block_product .s_quantity_wanted span {
    width: 48px;
    display: inline-block;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
}

.ajax_block_product .color-list-container select {
    width: calc(100% - 69px) !important;
    height: 16px;
    padding: 0;
    border: 1px solid #e3e3e3;
}

.ajax_block_product .s_quantity_wanted {
    width: 136px;
    display: inline-block;
}

.ajax_block_product .s_quantity_wanted .s_quantity_input_wrap {
    width: 70px;
    font-weight: normal;
}

.ajax_block_product .s_quantity_wanted .s_quantity_input_wrap input {
    text-align: center;
    width: 20px;
    display: inline-block;
    float: left;
    height: 6px;
}

.ajax_block_product .s_quantity_wanted .s_quantity_input_wrap .s_product_quantity_down, .ajax_block_product .s_quantity_wanted .s_quantity_input_wrap .s_product_quantity_up {
    text-align: center;
    background-color: #ebebeb;
    border: 1px solid #e3e3e3;
    height: 14px;
    width: 14px;
    display: inline-block;
    float: left;
}

.ajax_block_product .button-container {
    display: inline-block;
    vertical-align: middle;
}

#product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0;
    margin-left: 2px;
    padding: 2px 0;
    font-size: 10px;
    width: 44px;
    font-weight: 600;
    line-height: 12px;
    display: block;
}

/*LAURIE EKYPIA*/
a#header_logo img {
    max-width: 340px;
    max-height: 90px;
}

div#editorial_block_center .span2 {
    width: 20%;
    margin: auto;
    padding: 10px;
}

.editorial_block_content * {
    text-align: center;
    font-family: 'Poppins';
    font-weight: 400;
}

.editorial_block_content strong {
    font-weight: bold;
}

.logo-paiement-secure {
    margin-top: 30px;
}

.editorial_block_content img {
    height: 70px;
    margin-bottom: 30px;
}

div#editorial_block_center h1 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 26px;
    color: #353535;
}

.editorial_block_content h2 {
    color: #353535;
}

h4.title_block.title_contact {
    display: inline-block;
    margin-top: 22px;
}

.editorial_block_content h3 {
    font-weight: bold;
    font-size: 19px;
}

div#header_top_banner {
    background: #353535;
}

#marquee_container {
    position: initial !important;
}

.ets_mm_megamenu_content span[class*="button"] {
    background: transparent !important;
    border: none;
}

div#marquee_container {
    width: 100vw !important;
    position: relative !important;
    margin-left: -50vw;
    left: 50%;
}

div#marquee_container2 {
    width: 100vw !important;
    position: relative !important;
    margin-left: -50vw;
    left: 50%;
}

marquee#marquee_style {
    width: 100vw;
    line-height: 32px !important;
}

.ybc-menu-toggle.ybc-menu-btn {
    text-align: center;
    line-height: 28px !important;
}

.hide_title .mm_menu_content_title .fa-home:before {
    content: '';
    width: 16px !important;
    height: 16px !important;
    background: url(../img/icon/home.svg);
    background-repeat: no-repeat;
    display: inline-block;
}

span.ybc-menu-button-toggle_icon {
    box-shadow: none !important;
}

div#social_block * {
    text-align: left;
    clear: both;
    margin-top: 14px;
}

div#newsletter_block_left {
    background: transparent;
    border: none !important;
}

.container-footer {
    width: 100%;
    max-width: 1600px;
    margin: auto;
}

#block_various_links_footer h4.title_block {
    line-height: 22px;
}
#footer .myaccount div.block_content {
    padding: 0;
}
div#block_various_links_footer ul, footer .block_content, div#cmsinfo_block p {
    font-family: Poppins;
    font-weight: 400 !important;
    line-height: 22px;
    font-size: 14px;
}

input.button_mini {
    position: relative;
    border-radius: 20px;
    border: none;
    background: #e98a1c;
    height: 28px;
    width: 60px;
    margin-left: -60px;
}

input#newsletter-input {
    border-radius: 30px;
    box-shadow: none;
    border: none;
    padding: 4px 14px;
    width: 70%;
    height: 20px;
}

div#newsletter_block_left h4, .logo-paiement-secure h4 {
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 500 !important;
    font-size: 20px !important;
    margin-bottom: 13px !important;
}

footer .block li:before {
    display: none;
}

marquee#marquee_style {
    font-family: 'Roboto';
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#footer #social_block, .logo-paiement-secure {
    float: right;
    width: 20%;
}

.logo-paiement-secure h4:before {
    content: '';
    width: 20px !important;
    height: 20px !important;
    background: url(../img/icon/securite.svg);
    background-repeat: no-repeat;
    display: inline-block;
}

#footer #social_block h4 {
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 500;
    float: left;
    font-size: 20px !important;
}

div#social_block * {
    text-align: left;
}

li#shopping_cart span.ajax_cart_quantity {
    color: #EA8914 !important;
}

footer #cmsinfo_block {
    background: transparent;
}

div#block_various_links_footer {
    width: 25%;
    float: left;
}

footer h4.title_block, footer h4.title_block a {
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 500 !important;
    font-size: 20px !important;
    margin-bottom: 13px !important;
}

footer div#logoslivraison_block {
    clear: both;
}

footer h4.title_block {
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 500;
    font-size: 20px !important;
}

footer div#logoslivraison_block {
    padding: 0px !important;
}

div#cmsinfo_block img {
    width: 14px !important;
    padding: 5px 0px;
}

footer div#cmsinfo_block {
    font-family: 'Lato';
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin: 10px 15px;
    float: left;
    width: 20%;
}

footer div#cmsinfo_block .col-xs-6 {
    padding: 0;
}

div#block_various_links_footer, .block.myaccount {
    font-family: 'Lato';
    font-size: 14px;
    line-height: 20px;
}

div#newsletter_block_left {
    float: right;
    width: 20%;
}

.block.myaccount li {
    padding: 0;
}

footer .block.myaccount {
    width: 25%;
}

div#logoslivraison_block {
    float: left !important;
}

body li#shopping_cart span span.ajax_cart_no_product_quantity {
    color: #EA8914 !important;
    font-size: 19px !important;
}

div#newsletter_block_left .block_content {
    padding: 0;
}

#shopping_cart span.ajax_cart_no_product {
    font-family: 'Lato';
    font-weight: 500;
    font-size: 19px !important;
}

div#header_top_nav ul#header_nav {
    visibility: hidden;
    width: 0;
}

div#header_container p#header_user_info {
    display: none;
}

#header_user ul {
    position: relative !important;
    top: 20px !important;
    float: right;
}

#shopping_cart .ajax_cart_title {
    font-size: 16px;
    color: white;
    text-shadow: none;
}

li#shopping_cart span {
    color: white !important;
    text-shadow: none;
    border: none;
    font-size: 17px !important;
}

.editorial_block_content h1 {
    text-align: center;
    font-size: 23px;
    color: #353535 !important;
    font-weight: bold;
    font-family: 'Roboto';
    font-size: 24px;
}

body .editorial_block_content {
    background: transparent !important;
    border: none;
    padding: 20px 15px;
    text-align: center;
}

span.ajax_cart_product_txt_s, span.ajax_cart_product_txt {
    padding: 4px;
}

#rev_slider_1_1 .tparrows.tp-rightarrow:before {
    background: url(../img/icon/arrow-right.svg);
    background-repeat: no-repeat;
    content: "";
    background-position: center;
}

.editorial_block_content h2 {
    font-family: 'Roboto';
    font-weight: 500;
    text-align: center;
    color: #353535 !important;
    margin-bottom: 0px !important;
    font-size: 23px !important;
}

div#editorial_block_center {
    width: 100vw !important;
    position: relative !important;
    margin-left: -50vw;
    left: 50%;
    font-size: 14px;
}

#rev_slider_1_1 .tparrows.tp-leftarrow:before {
    background: url(../img/icon/arrow-left.svg);
    background-repeat: no-repeat;
    content: "";
    background-position: center;
}

#shopping_cart .ajax_cart_title:before {
    background: url(../img/icon/panier.svg);
    background-repeat: no-repeat;
    content: "" !important;
    height: 40px;
    width: 40px;
}

.editorial_block_content {
    font-family: 'Roboto';
}

div#editorial_block_center img {
    margin-bottom: 0px;
}

i.fa.fa-home {
    color: #E47E2B;
}

#search_block_top .search_query {
    min-height: 36px !important;
}

input#search_query_top {
    color: #353535;
    font-family: 'Poppins';
    font-size: 14px;
    padding-left: 20px !important;
}

div#languages_block_top a {
    color: white;
    font-family: 'Poppins';
    text-shadow: none;
    font-size: 15px;
}

li#shopping_cart {
    font-family: Poppins;
    font-weight: 600;
    margin-left: 20px;
    display: inline-block;
}

ul#first-languages li:first-child::after {
    content: "|";
    font-size: 15px;
    padding-left: 5px;
    text-shadow: none;
    position: absolute;
    right: -11px;
    top: 0;
}

p#header_user_info {
    font-family: 'Poppins';
    font-size: 15px;
    text-shadow: none;
    color: white;
}

body#index div#columns {
    margin-top: 0px;
}

#rev_slider_1_1 .uranus.tparrows:before {
}
#languages_block_top li {
    position: relative;
}
#languages_block_top li.selected_language {
    opacity: 1 !important;
}

span.languages_img img { /*display: none !important;*/
    vertical-align: middle !important;
}

.ets_mm_megamenu, ul.mm_menus_ul.hide_icon_vertical {
    background: transparent !important;
}

ul.mm_menus_ul > li > a {
    color: white !important;
}
footer#footer_container.footer_copyright-order {
    /*padding: 10px 0 20px;*/
    margin-top: 50px;
}
footer#footer_container {
    background: #353535;
    display: inline-block;
    width: 100%;
    padding: 50px 0px;
}

input#search_query_top {
    border-radius: 40px;
    box-shadow: none;
    border: none;
    padding: 0;
    width: 285px !important;
    float: right;
    margin-top: 30px;
}

#search_block_top .button {
    background: url(../img/icon/loupe.svg);
    background-repeat: no-repeat !important;
    border: none;
    background-size: 19px;
    background-position: 4px center;
    top: 32px !important;
    box-shadow: none;
    text-shadow: none;
    color: transparent;
}

@media only screen and (min-device-width: 480px) {
    .reduction_img_container_listing {
        position: absolute;
        top: 0;
        right: 0;
        height: 120px;
        overflow: hidden;
    }

    .reduction_img_listing {
        background-color: #f8a23b;
        background-image: -moz-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9ab4e), to(#f7941d));
        background-image: -webkit-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -o-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: linear-gradient(to bottom, #f9ab4e, #f7941d);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
        color: #ffffff;
        text-shadow: 1px 1px 0 #f28809;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #f7941d;
        border-bottom-color: #d97a08;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 150px;
        position: relative;
        right: -45px;
        top: 25px;
        z-index: 100;
        font-size: 11px;
        text-transform: uppercase;
        text-align: center;
        padding: 4px 10px;
    }
}

@media only screen and (max-device-width: 480px) {
    .reduction_img_container_listing {
        position: absolute;
        top: 0;
        left: 0;
        height: 120px;
        overflow: hidden;
    }

    .reduction_img_listing {
        background-color: #f8a23b;
        background-image: -moz-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9ab4e), to(#f7941d));
        background-image: -webkit-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: -o-linear-gradient(top, #f9ab4e, #f7941d);
        background-image: linear-gradient(to bottom, #f9ab4e, #f7941d);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8ab4e', endColorstr='#fff7941d', GradientType=0);
        color: #ffffff;
        text-shadow: 1px 1px 0 #f28809;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #f7941d;
        border-bottom-color: #d97a08;
        width: 150px;
        position: relative;
        left: 0px;
        top: 28px;
        z-index: 100;
        font-size: 14px;
        text-transform: uppercase;
        text-align: center;
        padding: 3px 4px;
    }
}

/*ANCIEN SLIDER*/
#prettyslider_editorial {
    display: none !important;
}

#prettyslider {
    margin: 12px 0 !important;
}

/*MENU*/
.ets_mm_megamenu_content_content ul li a:hover {
    color: #D4781F !important;
}

.ets_mm_block_content .product-container span.new-label {
    display: none !important;
}

/* CART  */
@media screen and (max-width: 640px) {
    #fixed_cart {
        bottom: 70px !important;
        right: 10px !important;
    }
}

.ajax_block_product .add-shopping-list {
    position: absolute;
    right: 5px;
    top: 38px;
    z-index: 5;
}

.add-shopping-list svg {
    height: 20px;
    width: 20px;
}

.add-shopping-list.active svg path {
    fill: #333;
}

#search #product_list .product_img_container {
    min-height: 255px;
}

@media screen and (min-width: 1024px) and (max-width: 1600px) {
    .tp-bgimg.defaultimg {
        background-size: contain !important;
    }

    /*  #index .rev_slider {    height: 379px !important;  }  #index .fullwidthbanner-container {    height: 379px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 379px !important;  }  .tp-bgimg.defaultimg {    background-size: contain !important;  } */
}

#rev_slider_2_1_wrapper {
    background: black !important;
}

@media screen and (min-width: 2162px) {
    /*  #index .rev_slider {    height: 579px !important;  }  #index .fullwidthbanner-container {    height: 579px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 579px !important;  }*/
}

.tp-bgimg.defaultimg {
    background-size: contain !important;
}

/* @media screen and (max-width: 768px) {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 132px !important;  }  #index .fullwidthbanner-container {    height: 132px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 132px !important;  }} @media screen and (max-width: 420px) {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 108px !important;  }  #index .fullwidthbanner-container {    height: 108px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 108px !important;  }} @media screen and (max-width: 400px) {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 95px !important;  }  #index .fullwidthbanner-container {    height: 95px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 95px !important;  }}@media screen and (min-width: 374px) and (max-width: 375px)  {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 99px !important;  }  #index .fullwidthbanner-container {    height: 99px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 99px !important;  }}@media screen and (min-width: 390px) and (max-width: 395px)  {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 103px !important;  }  #index .fullwidthbanner-container {    height: 103px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 103px !important;  }}@media screen and (min-width: 820px) and (max-width: 820px)  {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 216px !important;  }  #index .fullwidthbanner-container {    height: 216px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 216px !important;  }}@media screen and (min-width: 768px) and (max-width: 768px)  {  .tp-bgimg.defaultimg {    background-size: contain !important;  } #index .rev_slider {    height: 202px !important;  }  #index .fullwidthbanner-container {    height: 202px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 202px !important;  }}@media screen and (min-width: 1920px) and (max-width: 1920px)  {  .tp-bgimg.defaultimg {    background-size: cover !important;  } #index .rev_slider {    height: 504px !important;  }  #index .fullwidthbanner-container {    height: 504px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 504px !important;  }}@media screen and (min-width: 400px) and (max-width: 400px)  {  .tp-bgimg.defaultimg {    background-size: cover !important;  } #index .rev_slider {    height: 105px !important;  }  #index .fullwidthbanner-container {    height: 105px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 105px !important;  }}@media screen and (min-width: 435px) and (max-width: 435px)  {  .tp-bgimg.defaultimg {    background-size: cover !important;  } #index .rev_slider {    height: 115px !important;  }  #index .fullwidthbanner-container {    height: 115px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 115px !important;  }}@media screen and (min-width: 550px) and (max-width: 550px)  {  .tp-bgimg.defaultimg {    background-size: cover !important;  } #index .rev_slider {    height: 145px !important;  }  #index .fullwidthbanner-container {    height: 145px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 145px !important;  }}@media screen and (min-width: 750px) and (max-width: 750px)  {  .tp-bgimg.defaultimg {    background-size: cover !important;  } #index .rev_slider {    height: 197px !important;  }  #index .fullwidthbanner-container {    height: 197px !important;  }  #index .forcefullwidth_wrapper_tp_banner {    height: 197px !important;  }}@media screen and (min-width: 1023px) and (max-width: 1023px)  { .tp-bgimg.defaultimg {    background-size: contain !important;  } #rev_slider_2_1_wrapper {   height: auto !important;}}*/
@media screen and (min-width: 1901px) {
    .tp-bgimg.defaultimg {
        background-size: cover !important;
    }
}

/* Modifications Ekypia 27/01/2022 */
.ajax_block_product .container-add-to-cart-list {
    display: flex;
    justify-content: space-between;
}

.ajax_block_product .container-add-to-cart-list .add-to-cart-list {
    display: inline-block;
}

#product_list .ajax_block_product .container-add-to-cart-list .right_block {
    width: auto;
    float: none;
    margin: 0;
    position: relative;
}

#product_list .ajax_block_product .container-add-to-cart-list .right_block .available, #product_list .ajax_block_product .container-add-to-cart-list .right_block .unavailable {
    /*position: absolute;
    bottom: 10px;
    right: 10px;*/
}
/*EKYPIA STOCK CATEG*/
#product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo{
    position: absolute;
    bottom: 10px;
    right: 10px;
}



.features_product_list {
    position: relative;
    display: inline-table;
    float: left;
}

.features_product_list .button {
    margin-left: 5px !important;
}

.features_product_list .tpd_features {
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    width: 190px;
    background: #fff;
    padding: 0px 10px;
    border-radius: 30px;
    border: 1px solid #dddddd;
    display: none;
    left: 0px;
}

.features_product_list.active .tpd_features {
    display: flex;
}

.features_product_list .tpd_features div {
    display: flex;
    max-width: 100%;
    overflow-x: scroll;
    padding: 5px 0;
    flex-wrap: wrap;
}

.features_product_list .tpd_features span.drapeau {
    font-size: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    display: inline-block;
    line-height: 0;
    min-height: 20px;
    background-size: auto 20px;
    background-position: center;
    border-radius: 50%;
    margin-right: 5px;
    border: 1px solid #ebe4e4;
}

span.content_drapeau {
    color: #1b1b1b;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 3px;
}

span.content_drapeau .name {
    margin-right: 5px;
    font-size: 10px;
    line-height: 0.9;
}

.tpd_features div.scroll::-webkit-scrollbar {
    height: 4px;
}

.tpd_features div.scroll::-webkit-scrollbar-track {
    background: transparent; /* color of the tracking area */
}

.tpd_features div.scroll::-webkit-scrollbar-thumb {
    background-color: #f58f15; /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
    border: 1px solid transparent; /* creates padding around scroll thumb */
    height: 5px;
    width: 5px;
}

#center_column .products_block .price {
    /*display: block;*/
}

@media (max-width: 1200px) {
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span {
        width: auto;
    }

    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted {
        /*width: auto;*/
    }
}



#product_list {
    display: flex;
    flex-wrap: wrap;
}

#product_list .ajax_block_product, #homefeatured-gvg #product_list .ajax_block_product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#editorial_block_center {
    margin-top: -55px;
}

.row-ek {
    display: flex;
    flex-wrap: wrap;
}

#express-section, #express-section-fr, #express-section-en {
    display: flex;
    align-items: end;
    display: -webkit-box;
    -webkit-box-align:end;
}

#express-section p, #express-section-fr p, #express-section-en p {
    color: #fff;
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
}

#expres-section-container {
    max-width: 290px;
    padding: 0 0px 20px 35px;
}

#expres-section-container .orange-span {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
    margin-left: 0;
    margin-top: 5px;
    color: #ffa33a;
    font-weight: bold;
}

#news-s-outer {
    width: 100%;
}

#left-news-section {
    background: url('/themes/phoneshop/img/icons/image-newsletter6.png') left center no-repeat #000;

    background-size: cover;
    position: relative;
}


#express-section {
    background: url('/themes/phoneshop/img/Artboard.jpg') left center no-repeat #000;
    background-size: cover;
    position: relative;
}

#express-section-en {
    background: url('/themes/phoneshop/img/Artboard.jpg') left center no-repeat #000;
    background-size: cover;
    position: relative;
}

#express-section.lang_section_fr {
    background: url('/themes/phoneshop/img/Artboard.jpg') center center no-repeat #000;
    background-size: cover;
    position: relative;
}

.news-section-inner {

    width: 484px;
    margin: 0px auto;
    text-align: center;
    padding: 100px 15px;
}

.news-section-inner h3 {
    font: normal normal 600 40px/45px Poppins;
    letter-spacing: 2.4px;
    color: #fff;
    margin: 0px auto 25px auto;

}

#newsform {
    position: relative;
}

#newsform input {
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 23px;
    width: 359px;
    height: 37px;
    padding-left: 25px;
    font: normal normal normal 14px/22px Poppins;
    letter-spacing: 0.84px;
    color: #B7B7B7;

}

#nsection .span6 {
    margin-left: 0px;
    width: 50%;
}

#newsform {
    display: table;
    margin: 0px auto;
}

#newsform button {
    background: #EA8914 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 23px;
    width: 124px;
    height: 47px;
    position: absolute;
    right: 0px;
    top: 0px;

    text-align: center;
    font: normal normal normal 14px/22px Poppins;
    letter-spacing: 0.84px;

}

.news-section-inner p {
    font: normal normal normal 20px/22px Poppins;
    letter-spacing: 1.2px;
    color: #FFFFFF;
    margin-bottom: 35px;

}
div#gfc-features {
    text-align: center;
    z-index: 100;
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
#gfc-features .slick-arrow {
    border: 0 none;
}
#gfc-features .slick-arrow.slick-prev {
    left: -20px;
}
#gfc-features .slick-arrow.slick-next {
    right: -20px;
}

div#gfc-features img:hover {
    transform: scale(1.1);
}

div#gfc-features sup {
    color: #707070;
}

div#gfc-features img {
    cursor: pointer;
    width: 160px;
    transition: all 0.4s linear;
    height: 160px;
    margin: 0 auto;
}
div#gfc-features h5 {
    margin-top: 16px;
    font: normal normal 600 20px/20px Poppins;
    color: #3c3c3b;
    margin-bottom: 6px;
    font-size: 19px;
}
div#gfc-features p {
    font: normal normal normal 12px Poppins;
    color: #707070;
    text-align: center;
}

#express-section, #express-section-fr, #express-section-en{
    cursor: pointer;
}

#logoslivraison_block{
    max-width: 600px;
}

#logoslivraison_block .col-ek-4{
    flex: 0 0 auto;
    width: 33.33333%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;

}
#logoslivraison_block .col-ek-4 img{
    padding: 0 15px;
    width: calc(100% - 30px);
    object-fit: contain;
}

#logoslivraison_block .col-ek-4:hover .bound {
    opacity: 1;
}

/* Logo Livraison FOOTER*/


#logoslivraison_block,.cr {
    position: relative;
}

.bound .rect {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 25px 0 0;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: -8px;
    bottom: -18px;

}

#logoslivraison_block .bound {
    position: absolute;
    width: 100%;
    top: -80px;
    left: 30px;
    text-align: left;
    font-size: 11px;
    background: #fff;
    border-radius: 6px 6px 6px 0;
    padding: 8px;
    min-width: 200px;
    color: #353535;
    opacity: 0;
    transition: all 0.3s linear;
}

#chronopost {
    position: absolute;
    width: 190px;
    height: 40px;
    top: 10px;
}


#ups {
    position: absolute;
    width: 150px;
    height: 40px;
    top: 10px;
    left: 210px;
}

#gexpress {
    position: absolute;
    width: 190px;
    height: 40px;
    top: 10px;
    left: 360px;
}

#logoslivraison_block a:hover .bound {
    opacity: 1;
}

.bound .rect {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0;
    border-color: #ffffff transparent transparent transparent;
}

#voucher .button{
    height: 35px;
}

div.available-soon{
    /* position: absolute;
     right: 10px;
     bottom: 10px;*/
    text-align: center;
}
div.available-soon p {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #EA8914;
}
#express-section img, #express-section-fr img, #express-section-en img{
    max-width: 250px;
}

#expres-section-container p#footer_fr_dispo{
    color: #f7941d;
    font-weight: bold;
}


#thumbs_list .caroufredsel_wrapper{
    min-height:126px !important;
    /*width: 100% !important;*/
}
#thumbs_list .caroufredsel_wrapper #thumbs_list_frame{
    min-height:126px !important;
    display: flex;
    align-items: center;
}
#thumbs_list .caroufredsel_wrapper #thumbs_list_frame.thumbs_list_frame-min{
    justify-content: center;
    width: 100% !important;
}
#module-bankwire-payment section#page_container #page.container #columns.row-fluid #center_column form p img{
    height: 50px !important;
}



.ek-product-user{
    text-align: center;
}
.ek-product-user p{
    font-family: Poppins , 'sans-serif';
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    color: #e37b1a;
}

.ek-product-user p img{
    margin-right: 15px;
}

.ek-product-user button{
    background: transparent;
    font-family:Poppins , 'sans-serif';
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    color: #f39b0d;
    text-shadow: none;
    box-shadow: none;
    margin-top: 10px;
    border-radius: 4px;
    border: 1px solid #f39b0d;
    padding: 12px 22px;
    transition-duration: 0.2s;
}

.ek-product-user button:hover{
    background: #f39b0d;
    color: #fff;
    transition-duration: 0.2s;
}

.cart_navigation .exclusive, .cart_navigation .exclusive_large{
    float: left;
}

.cart_navigation .button_large{
    float: right;
    padding: 15px;
    border-radius: 8px;
    display: block;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))
}

.cart_navigation.submit .exclusive{
    float: left;
}

.cart_navigation.submit .button{
    float: right;
}
.offres_bloc {
    margin-top: 24px;
}
table.ignore_table {
    display: none;
}
@media (max-width: 1200px){
    .ek-product-user p img{
        display: block;
        margin: 0 auto;
        margin-bottom: 10px;
    }
}

.count-ek-soon .pspc-parent{
    position: initial !important;
}
#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img{
    bottom: 34px;
    top: auto;
}

#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img .psproductcountdown{
    background: transparent;
    background-color: transparent !important;
    border: none;
    padding: 0;
}

#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img .psproductcountdown .pspc-main .pspc-count{
    font-size: 15px;
    line-height: 18px;
}

#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img .psproductcountdown .pspc-main .pspc-time{
    height: 35px;
    max-width: 40px;
}

#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img .psproductcountdown .pspc-main .pspc-label{
    margin-top: 0;
    top: auto;
    bottom: 0;
}

#product_list .count-ek-soon .pspc-wrp.pspc-wrp-over-img .psproductcountdown .pspc-offer-ends{
    padding-top: 0;
    margin-bottom: 0;
}

#product_list > li:hover .count-ek-soon  .pspc-wrp.pspc-wrp-over-img{
    display: block !important;
}

#center_column .products_block .available-soon .unavailable {
    color: #FF9933 !important;
}

#oosHook #gdpr_consent {
    margin: 10px 0;
}

.msg_newsletter{
    margin-top: 10px;
    margin-bottom: 0;
}

#HOOK_SHOPPING_CART_EXTRA h2#echantillons{
    text-align: center;
    color: #FF9933;
}

#HOOK_SHOPPING_CART form#compare_shipping_form{
    display: none !important;
}


#user-pending{
    font-family: 'Poppins';
    margin-right: 20px;
    font-size: 15px;
    text-shadow: none;
    color: white;
}

@media (max-width: 991px){
    #user-pending{
        display: none;
    }
}

a.user_connecte:hover{
    /*font-weight: bold;*/
}

/*IMAGE VIP*/
#header_user_info span.vipaccount img{
    width: 28px;
    margin-right: 8px;
}

.ancre_ek{
    display: none;
}
.ancre_ek.fixed{
    position: fixed;
    right: 90px;
    bottom: 50px;
    z-index: 10;
    display: inline-block;
}



#express-section #expres-section-container{
    height: calc(100% - 60px);
    padding: 40px;
    width: calc(100% - 80px);
    display: flex;
    max-width: 100%;
    padding-bottom: 20px;
}

#express-section #expres-section-container .row_ek{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#express-section #expres-section-container .col-text{
    width: 100%;
}

#express-section #expres-section-container .col-text p{
    max-width: 230px;
    color: #fff;
    font-size: 24px;
    font-family: 'Poppins',sans-serif;
    line-height: 1.1;

}
#express-section #expres-section-container .col-images{
    display: flex;
    align-items: end;
    width: 100%;
}
#express-section #expres-section-container .col-images div{
    width: 100%;
}

#express-section #expres-section-container .col-images img{
    max-width: 24%;
    height: auto;
    object-fit: contain;
    width: 165px;
}

.color-list-container div.selector span{
    display: none !important;
}

.color-list-container div.selector{
    width: calc(100% - 69px) !important;
    display: inline-block;
}
.color-list-container div.selector select{
    width: 100% !important;
}

.ajax_block_product .price_container{
    min-height: 32px;
}

#footer #logoslivraison_block{
    max-width: 100%;
    width: calc(100% - 20%);
    display: flex;
    justify-content: space-between;
}

#footer #logoslivraison_block .col-left{
    max-width: 600px;
}
#footer #logoslivraison_block .col-right img{
    height: 55px;
    width: auto;
    object-fit: contain;
    margin: 0 15px;
}

#quantite_e_liquide{
    color:#f7941d;
    font-weight: bold;
    font-size:16px;
}

/*Quantite EKYPIA avril 2022*/


#quantite_dans_categ{
    font-size: 12px;
    font-weight: bold;
}

/*Fin Quantite EKYPIA avril 2022*/

/*Footer EKYPIA */

#ek_before_footer .col-ek-6 img{
    height: 400px;
    object-fit: cover;
}

#backtotop {
    display: none !important;
}

.ancre_ek.fixed {
    bottom: 60px !important;
}
/*
#new-products #product_list li:first-child .product_img_link {
      height: 254px;
}

#new-products #product_list li:first-child .replace-2x {
  display: none;
}*/

div#nmp {
    display: none !important;
}

/*Fin footer*/

/* POPUP payement Ekypia avril 2022*/

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin].kr-help-button-inner-field{
    width: auto !important;
    height: auto !important;
    border-radius: 10px;
    background: #e9e9e9;
    border: 1px solid #c9451f;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.75);
    padding-top: 170px;
}


#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-footer {
    background-color: #E9E9E9;
    border-radius: 10px;
}

#sogecommerce_standard_rest_wrapper .kr-popin-modal-header{
    border: none;
    border-radius: 10px;
    height: 170px !important;
}

#sogecommerce_standard_rest_wrapper .kr-popin-modal-header .kr-popin-modal-header-background{
    background-color: transparent !important;
}

#sogecommerce_standard_rest_wrapper .kr-popin-modal-header-background-image{
    display: none;
}

#sogecommerce_standard_rest_wrapper  .kr-popin-shop-name{
    border-radius: 10px;
    box-shadow: 0px 3px 6px rgba(0, 0 ,0 , 0.27);
    padding: 75px 0;
    width: calc(100% - 20px);
    margin: 10px;
    background-image: url(../img/payement-logo.png) !important;
    background-size: 215px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #fff !important;
}

#sogecommerce_standard_rest_wrapper  .kr-popin-shop-name span{
    display: none;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin].kr-help-button-inner-field .kr-field-control.kr-checkbox .kr-label label{
    white-space: break-spaces;
    font-family: 'Poppins';
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #707070;
}

#sogecommerce_standard_rest_wrapper .kr-payment-button{
    cursor: pointer;
    max-width: 120px;
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    margin: 30px 0 0 auto;
    transition-duration: 0.2s;
    border: none;
}
#sogecommerce_standard_rest_wrapper .kr-payment-button span {
    font-size: 0 !important;
}

html[lang="fr"] #sogecommerce_standard_rest_wrapper .kr-payment-button span:before {
    content: "Payer";
    position: absolute;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}

html[lang="en"] #sogecommerce_standard_rest_wrapper .kr-payment-button span:before {
    content: "Pay";
    position: absolute;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
#sogecommerce_standard_rest_wrapper .kr-payment-button:hover{
    /*background: linear-gradient(#e37b1a 0%, #f39b0d 100%);*/
    /*transition-duration: 0.2s;*/
}

#sogecommerce_standard_rest_wrapper .kr-checkbox-control-indicator{
    width: 20px;
    height: 18px;
    border-radius: 0;
    background: #fff;
    border: 1px solid #000;
}
.kr-embedded .kr-field.kr-checkbox {
    width: 100% !important;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-layout .kr-checkbox-control-indicator::before, .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-control-indicator::before {
    height: 16px;
    width: 16px;
    left: 0 !important;
    bottom: 0 !important;
    background-color: transparent !important;
    border: none !important;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox .kr-checkbox-layout input:checked + .kr-checkbox-control-indicator::before, .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-field-wrapper .kr-checkbox-input-wrapper .kr-field-control.kr-checkbox input:checked + .kr-checkbox-control-indicator::before {
    background-color: transparent !important;
    border: none !important;
    content: url(../img/agree.svg);
    position: absolute;
    left: 3px !important;
    transform: none;
    top: 0;
}
.kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch label.kr-label, .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-switch .kr-label label {
    font-family: 'Lato' !important;
    color: #000 !important;
}
#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle{
    height: 30px;
    right: -15px;
    top: -15px;
    width: 30px;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle svg{
    background-color: #000 !important;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] div.kr-popin-modal-header:not(.kr-secure-iframe-visible) i.fi-x-circle svg path:first-child{
    fill: #000 !important;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-footer img.kr-logo-sogecom {
    height: 28px;
}
#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-footer:before{
    content:"";
    width: 90px;
    height: 30px;
    background-image: url("../img/payement-securise.svg");
    position: absolute;
    left: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

#sogecommerce_standard_rest_wrapper .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked ~ .kr-checkbox-control-indicator,
#sogecommerce_standard_rest_wrapper .kr-embedded .kr-field.kr-checkbox.kr-checkbox-type-default .kr-checkbox-input-wrapper .kr-field-control input:checked:focus ~ .kr-checkbox-control-indicator{
    background: #f28809;
}

/*html[lang=fr] #order .paiement_block .payment_module a::after{*/
/*    content:"Payer";*/
/*    background: #fff;*/
/*    border: 1px solid #f39b0d;*/
/*    border-radius: 20px;*/
/*    font-family: 'Poppins' , sans-serif;*/
/*    font-weight: normal;*/
/*    font-size: 14px;*/
/*    text-align: center;*/
/*    color: #f39b0d;*/
/*    padding: 5px 22px;*/
/*    width: auto;*/
/*    height: auto;*/
/*    cursor: pointer;*/
/*    transition-duration: 0.2s;*/
/*    letter-spacing: 0.02em;*/
/*}*/

/*html[lang=en] #order .paiement_block .payment_module a::after{*/
/*    content:"Pay";*/
/*    background: #fff;*/
/*    border: 1px solid #f39b0d;*/
/*    border-radius: 20px;*/
/*    font-family: 'Poppins' , sans-serif;*/
/*    font-weight: normal;*/
/*    font-size: 14px;*/
/*    text-align: center;*/
/*    color: #f39b0d;*/
/*    padding: 5px 22px;*/
/*    width: auto;*/
/*    height: auto;*/
/*    cursor: pointer;*/
/*    transition-duration: 0.2s;*/
/*    letter-spacing: 0.02em;*/
/*}*/

html #order .paiement_block .payment_module a:hover::after{
    transition-duration: 0.2s;
    background:#F39B0D;
    color: #fff;
    display: none;
}
.payplugPayment a:after {
    display: none !important;
}
html #order .paiement_block .payment_module a{
    /*padding-right: 120px !important;*/
    /*font-family: Poppins;*/
    /*font-weight: 600;*/
    /*font-size: 16px;*/
    /*line-height: 20px;*/
    /*text-align: left;*/
    /*color: #000;*/
    /*padding-top: 15px !important;*/
    /*padding-bottom: 15px !important;*/
}
html #order .paiement_block .payment_module a.unclickable {
    padding: 0 !important;
    background: none;
    border: none;
    text-align: right;
}
html #order .paiement_block .payment_module a > img{
    max-width: 200px;
    max-height: 100px;
    object-fit: contain;
    margin: 0;
    margin-right: 15px;
    width: auto !important;
    height: auto !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    float: left;
}
.payment_module {
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
}
.payment_module span {
    color: #000;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.payment_module img {
    max-width: 150px;
    margin-right: 20px;
}
p.payment_module.by_cheque img {
    border: 1px solid #ef9310;
    padding: 10px 31px;
    border-radius: 8px;
}
.payment_module a.bg-orange {
    margin-left: auto;
}
#order #sogecommerce_standard_rest_wrapper{
    padding-top: 0 !important;
}
#module-bankwire-payment .breadcrumb.nav_page_path, #order-confirmation .breadcrumb.nav_page_path {
    display: none;
}
/*
#sogecommerce_standard_link{
    background: transparent;
    font-size: 0;
    border: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}*/


html #order .paiement_block .payment_module .scalapay-pay-btn span{
    color: #F39B0D !important;
}

/*html[lang=fr] #order #page .paiement_block .payment_module a#scalapay-api-link.scalapay,*/
/*html[lang=fr] #order #page .paiement_block .payment_module a.fintecture*/
/*{*/

/*    background-image: url(../img/FR-3fois.png) left no-repeat !important;*/
/*    background-size: 200px auto !important;*/
/*    background-position-x: 10px !important;*/
/*    padding-left: 230px !important;*/
/*    min-height: 100px;*/
/*}*/

/*html[lang=fr] #order #page .paiement_block .payment_module a.fintecture{*/
/*    background-image: none !important;*/
/*    background-size: 200px auto !important;*/
/*    background-position-x: 10px !important;*/
/*}*/


html[lang=en] #order #page .paiement_block .payment_module a#scalapay-api-link.scalapay,
html[lang=en] #order #page .paiement_block .payment_module a.fintecture
{
    /*background: url(../img/EN-3fois.png) left no-repeat  !important;*/
    /*background-size: 200px auto !important;*/
    /*background-position-x: 10px !important;*/
    /*padding-left: 230px !important;*/
    /*min-height: 100px;*/
}

html[lang=en] #order #page .paiement_block .payment_module a.fintecture{
    /*background: url(../img/FINTEC-EN.png) left no-repeat !important;*/
    /*background-size: 200px auto !important;*/
    /*background-position-x: 10px !important;*/
}
#order .breadcrumb.nav_page_path {
    display: none;
}
#order #columns {
    margin-top: 48px;
}
#order h1,
#module-bankwire-payment h1 ,
#module-bankwire-payment h2 ,
#order-confirmation h1{
    text-align: center;
    background: transparent;
    border: none;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Lato';
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
#order_step{
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px;
}

#order_step .step_number{
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #EA8914;
    filter: none;
    border-radius: 50%;
    font-size: 0;
}

#order_step .step_name{
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: rgba(53, 53, 53, 0.24);
    text-transform: uppercase;
}
li.step_done p.step_name a, .step_current_end p {
    color: #EA8914 !important;
}
#order_step .step_current .step_number ,#order_step .step_done .step_number , #order_step .step_current_end .step_number{
    width: 30px;
    height: 30px;
    background: #EA8914;
    border: 1px solid #EA8914;
    filter: none;
    border-radius: 50%;
    font-size: 0;
    position: relative;
}

#order_step .step_done .step_number a:after{
    content: url(../img/tick.svg);
    width: 27px;
    height: 24px;
    /* border-left: 5px solid #0DB24A; */
    /* border-bottom: 5px solid #0DB24A; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#order_step .step_line{
    border-top: 1px solid #C5C5C5;
    position: absolute;
    top: 30px;
    width: calc(100% - 100px);
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

#order_step .step_number a{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

.btn-echantillons a.echantillons{
    font-family: 'Lato', sans-serif;
    font-weight: 600 !important;
    font-size: 16px;
    text-align: center;
    color: #fff;
    text-shadow: none;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    text-transform: uppercase;
    box-shadow: none;
    padding: 12px 25px;
    border-radius: 8px;
    transition-duration: 0.2s;
    border: none;
}

.btn-echantillons a.echantillons:hover{
    /*background: linear-gradient( #e37b1a 0%,  #f39b0d 100%);*/
    /*font-weight: normal !important;*/
}

#order_step li{
    position: relative;
}

#order_step li:after{
    content: "";
    width: 88%;
    height: 1px;
    background: #EA8914;
    position: absolute;
    right: -50%;
    top: 30px;
    /* transform: translateX(-50%); */
    z-index: -1;
}

#order_step li:last-child:after{
    display: none;
}

html #order .paiement_block .payment_module.sogecommerce a::after{
    display: none;
}

#sogecommerce_standard_link{
    background: #fff;
    border: 1px solid #f39b0d;
    border-radius: 20px;
    font-family: 'Poppins' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    color: #fff !important;
    padding: 8px 22px;
    width: 215px;
    height: auto;
    cursor: pointer;
    transition-duration: 0.2s;
    /*letter-spacing: 0.02em;*/
    /*position: absolute;*/
    /*right: 15px;*/
    /*margin-top: -11px;*/
    /*top: 50%;*/
    text-shadow: none;
}
#sogecommerce_standard_link:hover{
    transition-duration: 0.2s;
    background: #F39B0D;
    color: #fff;
}



.payment_module span.sogecommerce_span{
    font-weight: normal;
}

.payment_module p.sogecommerce_link{
    color: #EA8914;
    font-weight: normal;
}

#HOOK_PAYMENT .payment_module a.scalapay{
    display: flex;
    align-items: center;
}
#order_step li{
    width: 25%;
}

#order_step li:nth-child(3){
    display: none;
}

#HOOK_SHOPPING_CART_EXTRA .idx-product_list{
    max-width: 900px;
    margin: 0 auto;
}

#HOOK_SHOPPING_CART_EXTRA #product_list li {
    height: auto;
    width: 32%;
}

#HOOK_SHOPPING_CART_EXTRA  [class*="span"]{
    margin-left: 2%;
}

#HOOK_SHOPPING_CART_EXTRA #product_list li.first_item_of_line{
    margin-left: initial;
}

@media (max-width: 810px){
    #HOOK_SHOPPING_CART_EXTRA  #product_list li  {
        width: calc(50% - 6px)!important;
        margin-left: 3px !important;
        margin-right: 3px !important;
    }
}

h2#echantillons{
    background: transparent;
    border: none;
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    color: #f39b0d;

}


@media (max-width: 767px){
    html[lang=fr] #order #page .paiement_block .payment_module a#scalapay-api-link.scalapay,
    html[lang=en] #order #page .paiement_block .payment_module a#scalapay-api-link.scalapay,
    html[lang=fr] #order #page .paiement_block .payment_module a.fintecture,
    html[lang=en] #order #page .paiement_block .payment_module a.fintecture{
        /*background-size: 200px auto !important;*/
        /*background-position-x: center !important;*/
        /*background-position-y: 15px !important;*/
        /*min-height: auto;*/
        /*padding-left: 10px !important;*/
    }


    html #order .paiement_block .payment_module a{
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 15px !important;
        padding-bottom: 60px !important;
        text-align: center;
    }
    html #order .paiement_block .payment_module a > img{
        margin-bottom: 15px !important;
        margin: 0 auto;
    }
    html #order .paiement_block .payment_module a::after ,
    #sogecommerce_standard_link
    {
        /*bottom: 15px;*/
        /*top: auto;*/
        /*left: 50%;*/
        /*right: auto;*/
        /*transform: translateX(-50%);*/
        /*margin: 0 auto;*/
    }
    html #order .paiement_block .payment_module a{
        padding-right: 15px !important;
    }
}
/*
#subcategories.cat-188 {
  display: none !important;
}
*/
#order .cart_delete{
    /*display: none !important;*/
}


#product_list li.first_item_of_line {
    margin-left: auto;
}

body:not(#order) #product_list li:nth-child(4n+1)  {
    margin-left: 0px;
}

#shop_physique_category ~ #product_list li.ajax_block_product {
    margin-bottom:50px
}



/* FIN POPUP payement Ekypia avril 2022*/


/* emile changes*/
#backtotop {
    display: none !important;
}

@media screen and (min-width: 1350px) {
    #logoslivraison_block .col-right div:nth-child(1) {
        margin-right: 134px;margin-top: -5px;

    }

    #logoslivraison_block .col-right div:nth-child(2) {
        margin-right: -10px;
    }

    #footer #logoslivraison_block .col-right img {
        margin: 0px 10px;
    }

}

@media screen and (max-width: 620px) {
    #footer #logoslivraison_block .col-right img {
        margin:0 1px;
        height: 55px;
    }
}

@media screen and (min-width: 1155px) and (max-width: 1320px) {
    #footer #logoslivraison_block .col-right img {
        height: 61px;
        margin: 0 0px;
    }
}

@media screen and (min-width: 921px) and (max-width: 1155px) {
    #footer #logoslivraison_block .col-right img {
        height: 52px;
        margin: 0 1px;
    }
}

#subcategories.cat-206 ul li:nth-of-type(1n+7) {
    display: none;
}

@media screen and (min-width: 1580px) {

    #logoslivraison_block .col-right div:nth-child(1) {
        margin-right: 184px;
        margin-top: -5px;
    }


}

#subcategories.cat-212,#subcategories.cat-655,#subcategories.cat-224,#subcategories.cat-1208,#subcategories.cat-324,#subcategories.cat-279 {
    /*  display: none;
    */
}

a.unclickable:hover #sogecommerce_standard_link {
    background: none;
    color: #fff;
    border-color: transparent;
}

.cat-187 li:nth-child(7),.cat-187 li:nth-child(8) {
    /* display: none !important; */
}

#subcategories.cat-187 li.first_item_of_line {
    margin-left: 25px;
}

#subcategories.cat-187 li:first-child {
    margin-left: 0px;
}

#subcategories.cat-187 li:nth-child(5n) {
    margin-left: 0px;
}

#subcategories.cat-187 li:nth-child(10) {
    margin-left: 22px !important;
}

#subcategories.cat-187 li:nth-child(11) {
    margin-left: 0px !important;
}

#subcategories.cat-187 li:nth-child(11) {
    margin-left: 0px !important;
}

#subcategories.cat-187 li:nth-child(14) {
    margin-left: 22px !important;
}

#subcategories.cat-207 li:nth-of-type(1n+7),#subcategories.cat-658 li:nth-of-type(1n+7),#subcategories.cat-209 li:nth-of-type(1n+7),#subcategories.cat-187 li:nth-of-type(1n+7),#subcategories.cat-187 li:nth-of-type(1n+7),#subcategories.cat-211 li:nth-of-type(1n+7) {
    display: none;
}
/*
#subcategories.cat-671 li:nth-of-type(1n+6),#subcategories.cat-674 li:nth-of-type(1n+6),#subcategories.cat-672 li:nth-of-type(1n+6),#subcategories.cat-675 li:nth-of-type(1n+6),#subcategories.cat-673 li:nth-of-type(1n+6),#subcategories.cat-762 li:nth-of-type(1n+6),#subcategories.cat-2485 li:nth-of-type(1n+6),#subcategories.cat-1199 li:nth-of-type(1n+6) {
  display: none;
}
*/
#center_column #subcategories.cat-1059.catnoshow,#subcategories.cat-1059 li:nth-of-type(1n+7) {
    display: none;
}

#subcategories.cat-188.catnoshow,#subcategories.cat-212.catnoshow,#subcategories.cat-655.catnoshow,#subcategories.cat-224.catnoshow,#subcategories.cat-1208.catnoshow,#subcategories.cat-324.catnoshow,#subcategories.cat-279.catnoshow,#subcategories.cat-2589.catnoshow {
    display: none;
}

#subcategories.cat-188 li:nth-child(-n+8),#subcategories.cat-212 li:nth-child(-n+8),#subcategories.cat-655 li:nth-child(-n+8),#subcategories.cat-224 li:nth-child(-n+8),#subcategories.cat-1208 li:nth-child(-n+8),#subcategories.cat-324 li:nth-child(-n+8),#subcategories.cat-279 li:nth-child(-n+8),#subcategories.cat-2589 li:nth-child(-n+8) {
    display: none;
}

#subcategories.cat-676.catnoshow,#subcategories.cat-1211.catnoshow,#subcategories.cat-677.catnoshow,#subcategories.cat-678.catnoshow,#subcategories.cat-950.catnoshow,#subcategories.cat-679.catnoshow {
    display: none;
}

#subcategories.cat-676 li:nth-child(-n+5),#subcategories.cat-1211 li:nth-child(-n+5),#subcategories.cat-677 li:nth-child(-n+5),#subcategories.cat-675 li:nth-child(-n+5),#subcategories.cat-950 li:nth-child(-n+5),#subcategories.cat-679 li:nth-child(-n+5) {
    display: none;
}

#subcategories.cat-762 li:nth-child(13), #subcategories.cat-762 li:nth-child(14), #subcategories.cat-762 li:nth-child(15),#subcategories.cat-671 li:nth-child(13), #subcategories.cat-671 li:nth-child(14), #subcategories.cat-671 li:nth-child(15),#subcategories.cat-674 li:nth-child(13), #subcategories.cat-674 li:nth-child(14), #subcategories.cat-674 li:nth-child(15),#subcategories.cat-672 li:nth-child(13), #subcategories.cat-672 li:nth-child(14), #subcategories.cat-672 li:nth-child(15),#subcategories.cat-675 li:nth-child(13), #subcategories.cat-675 li:nth-child(14), #subcategories.cat-675 li:nth-child(15),#subcategories.cat-2485 li:nth-child(13), #subcategories.cat-2485 li:nth-child(14), #subcategories.cat-2485 li:nth-child(15),#subcategories.cat-1199 li:nth-child(13), #subcategories.cat-1199 li:nth-child(14), #subcategories.cat-1199 li:nth-child(15),#subcategories.cat-673 li:nth-child(13), #subcategories.cat-673 li:nth-child(14), #subcategories.cat-673 li:nth-child(15) {
    display: block;
}

#subcategories.cat-762 li:nth-child(13),#subcategories.cat-671 li:nth-child(13),#subcategories.cat-674 li:nth-child(13),#subcategories.cat-672 li:nth-child(13),#subcategories.cat-675 li:nth-child(13),#subcategories.cat-673 li:nth-child(13),#subcategories.cat-2485 li:nth-child(13),#subcategories.cat-1199 li:nth-child(13) {
    margin-left: 24px;
}

/*#cart_summary .cart_delete { display: none;}
*/
#subcategories.cat-677 li:nth-child(6),#subcategories.cat-677 li:nth-child(7),#subcategories.cat-677 li:nth-child(8),#subcategories.cat-676 li:nth-child(6),#subcategories.cat-676 li:nth-child(7),#subcategories.cat-676 li:nth-child(8),#subcategories.cat-1211 li:nth-child(6),#subcategories.cat-1211 li:nth-child(7),#subcategories.cat-1211 li:nth-child(8),#subcategories.cat-678 li:nth-child(6),#subcategories.cat-678 li:nth-child(7),#subcategories.cat-678 li:nth-child(8),#subcategories.cat-950 li:nth-child(6),#subcategories.cat-950 li:nth-child(7),#subcategories.cat-950 li:nth-child(8),#subcategories.cat-1935 li:nth-child(6),#subcategories.cat-1935 li:nth-child(7),#subcategories.cat-1935 li:nth-child(8),#subcategories.cat-679 li:nth-child(6),#subcategories.cat-679 li:nth-child(7),#subcategories.cat-679 li:nth-child(8) {
    display:none;
}

#subcategories.cat-187 li:nth-of-type(1n+7), #subcategories.cat-187 li:nth-of-type(1n+7) {
    display: block;
}

#subcategories.cat-678 li:nth-child(1),#subcategories.cat-678 li:nth-child(2),#subcategories.cat-678 li:nth-child(3)
,#subcategories.cat-678 li:nth-child(4),#subcategories.cat-678 li:nth-child(5) {
    display: none;
}

#subcategories.cat-671 li:nth-of-type(1n+8), #subcategories.cat-674 li:nth-of-type(1n+8), #subcategories.cat-672 li:nth-of-type(1n+8), #subcategories.cat-675 li:nth-of-type(1n+8), #subcategories.cat-673 li:nth-of-type(1n+8), #subcategories.cat-762 li:nth-of-type(1n+8), #subcategories.cat-2485 li:nth-of-type(1n+8), #subcategories.cat-1199 li:nth-of-type(1n+8) {
    display: none;
}

#subcategories.cat-671 li:nth-child(8), #subcategories.cat-674 li:nth-child(8), #subcategories.cat-672 li:nth-child(8), #subcategories.cat-675 li:nth-child(8), #subcategories.cat-673 li:nth-child(8), #subcategories.cat-762 li:nth-child(8), #subcategories.cat-2485 li:nth-child(8), #subcategories.cat-1199 li:nth-child(8) {
    display: block;
}

#subcategories.cat-675 li:nth-child(-n+5) {
    display: block;
}

.mm_menus_ul > li:last-child >  a {
    /*color: #D4781F !important;*/
}

#filters-box {display: none;}
.pmas4-toggle {display: none;}
.ancre_ek.fixed {
    bottom: 180px !important;
}

@media screen and (max-width: 580px) {

    .ancre_ek.fixed {
        bottom: 100px !important;
    }

    .ar-ai-loaded .ar-ai-container {
        display: block !important;
    }

    #index .ar-ai-loaded .ar-ai-container {
        /*display: none !important;
        */
    }

    .ajax_block_product .ar-ai-container .ar-ai-btn-prev {
        left: 0px;
        opacity: 0.6;
        display: none !important;
    }

    .ajax_block_product .ar-ai-container .ar-ai-btn-next{
        right: 0;
        opacity: 0.6;
        display: none !important;
    }

}
.ajax_block_product:hover .ar-ai-container .ar-ai-btn-prev,.ajax_block_product:active .ar-ai-container .ar-ai-btn-prev {
    left: 0px;
    opacity: 0.6;
}

.ajax_block_product:hover .ar-ai-container .ar-ai-btn-next,.ajax_block_product:active .ar-ai-container .ar-ai-btn-next {
    right: 0;
    opacity: 0.6;
}

@media screen and (min-width: 768px) {

    .ancre_ek.fixed {
        bottom: 43px !important;
        right: 20px;
    }
    .ancre_ek.ancre_ek_catalog.fixed{
        bottom: 43px !important;
        right: 20px;
    }
    #order .ancre_ek.fixed{
        right: 20px;
    }
}
.ar-ai-loaded .ar-ai-container {
    display: block !important;
}

/*
#header_nav #shopping_cart.sticky {
    position: fixed;
    z-index: 10000000000;
    top: 0;
    bottom: inherit;
    left: inherit !important;
    min-width: 146px;
    background: #353535;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0 0 20px #0005;
    padding: 10px;
    animation: cart_show ease .3s;
}
html body #header #cart_block.sticky {
    position: fixed;
    bottom: inherit;
    top: 34px;
    right: 5px;
    z-index: 101;
    border-radius: 0 0 10px 10px;
}
*/

#header_container #header_user #shopping_cart.stick {
    position: fixed !important;
    top: 0;
    z-index: 10000;
    background: #353535;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0 0 20px #0005;
    padding: 10px;
    animation: cart_show ease .3s;
    right: 20px;
}
#header_container #header_user #shopping_cart.stick.hi {
    transition: 0.5s linear;
    transform: scale(1.2);
    background: rgb(234, 137, 20);
}
@keyframes cart_show {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0);
    }
}
@media screen and (max-width: 1024px) {

    #header_nav li#shopping_cart {
        width: 100% !important;
        margin-bottom: 30px;
    }
    #header_container #header_user #shopping_cart.stick{
        max-width: 165px
    }

    #header_nav #shopping_cart.sticky {
        position: fixed !important;
        right: 0px;
        width: auto !important;
        min-width: inherit;
        border-radius: 0px 0px 7px 7px;
        padding: 8px 10px;
    }

    #header_nav #shopping_cart.sticky .ajax_cart_title:before {
        height: 18px;
        width: 20px;
        position: relative;
        top: 4px;

    }

}

@media screen and (min-width: 768px) {

    #shopping_cart .ajax_cart_title:before {

        background: url(../img/icon/panier.svg);
        background-repeat: no-repeat;
        content: "" !important;
        height: 32px;
        width: 15px;
        background-size: contain;

    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    #header_nav #shopping_cart.sticky .ajax_cart_title:before {
        height: 18px;
        width: 20px;
        position: relative;
        /*top: 10px;*/
    }

}

body #header #cart_block {
    z-index: 100000000000 !important;
}

/*emile changes*/


/* HOME & FOOTER 2022*/

#footer #logoslivraison_block {
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: -55px;
    margin-bottom: 10px;
}


#logoslivraison_block .col-right ,#logoslivraison_block  .col-left ,#logoslivraison_block  .col-center {
    width: 33.33333%;
}

#logoslivraison_block  .col-center .col-ek-6{
    text-align: center;
}

#logoslivraison_block  .col-center .col-ek-6 img{
    height: 50px;
    width: auto;
    object-fit: contain;
}

#logoslivraison_block .col-left img{
    height: 55px;
    width: auto;
    object-fit: contain;
    margin: 0 15px;
}
.logos-cb .logo-astra{
    max-width: 170px;
    padding: 0 16px;
}
.logo-astra{
    max-width: 170px;
    padding: 0 16px;
}

@media (max-width: 1200px){
    #footer #logoslivraison_block {
        margin: 0 auto;
        margin-top: -60px !important;
    }
}
@media (max-width:1099px) and (min-width: 768px){
    #logoslivraison_block .row-ek{
        width: 33.3333% !important;
    }
    #footer #logoslivraison_block{
        flex-direction: row !important;
    }
    #logoslivraison_block .col-left img {
        height: 40px;
    }

    #logoslivraison_block .col-center img{
        margin: 0 10px;
    }
    #logoslivraison_block .col-center .col-ek-6{
        width: 50%;
    }
    #footer #logoslivraison_block {
        margin: 0 auto;
        margin-top: -75px !important;
    }
    #logoslivraison_block .col-center .col-ek-6 img {
        height: 50px;
        max-width: 90%;
    }
}

@media (max-width: 767px){
    #logoslivraison_block .col-right  {
        display: none;
    }
    #logoslivraison_block  .col-left{
        width: 100%;
        justify-content: center;
        margin-bottom: 20px;
    }
    #logoslivraison_block  .col-center{
        width: 100%;
        justify-content: center;
    }
    #logoslivraison_block  .col-center .col-ek-6{
        margin: 0 10px;
    }
    #logoslivraison_block  .col-center .col-ek-6 img{
        height: 33px;
        width: auto;
        object-fit: contain;
    }
    #footer #logoslivraison_block{
        margin-top: 0 !important;
    }

    .logo-paiement-secure img.logo-astra{
        margin-top: 0 !important;
    }
    .ancre_ek.fixed {
        bottom: 20px !important;
        right: 10px;
    }
}

/* FIN HOME & FOOTER 2022*/


#product_list .reduction.vipd,#center_column .products_block .reduction.vipd {

    background: url(/img/vip-p.svg);
    background-repeat: no-repeat;
    border: none;
    width: 49px;
    text-shadow: none;
    color: transparent;
    height: 20px;
    background-size: cover;


}

/***** product list css ****/
.barcode-sec {
    width: 36.52px;
    height: 24px;
    color: #353535;
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
}
.barcode-view {
    text-align: center;
}
.barcode-view img {
    margin-top: 29px;
    margin-bottom: auto;
    height: 64px;
    width: 168px;
}
/* The Modal (background) */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
#myModal .product-title-sec {
    font-size: 16px;
    text-align: center;
    letter-spacing: normal;
    font-weight: bold;
    color: #000;
    font-family: 'Lato' , sans-serif;

}

#myModal .ean {
    color: #000;
    letter-spacing: normal;
    font-size: 16px;
    margin-top: 15px;
    text-align: center;

}

/* Modal Content */
.modal-content {
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 281px;
    height: 160px;
    border-radius: 8px;
    border: none;
    box-shadow: 0px 2px 4px 0px #35353533;
    background: #FFFFFF;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.samples-product-sec {
    width: 36.25px;
    bottom: 11px;
    position: absolute;
    margin-left: auto;
    right: 15px;
    z-index: 1000;
}

/* sample modal */

#freeSamplesModal .modal-content {
    font-size: 20px;
    letter-spacing: 0px;
    text-align: center;
    width: 640px;
    height: auto;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #000000;
}
.free-sample-view {
    padding: 27px;
}
.free-sample-view .sample-info1, .free-sample-view .qty-sec {
    margin-top: 20px;
}
.free-sample-view .qty-sec input {
    width: 103px;
    height: 32px;
    border-radius: 4px;
    border: none;
    text-align: center;
    background: #3535350F;
    box-shadow: 0px 2px 4px 0px #35353533;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: center;
    color: #353535;
    margin-left: 8px;
}
.free-sample-view .qty-sec label {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #353535;
}
.free-sample-view .sample-add-to-cart {
    width: 323px;
    height: 42px;
    border-radius: 8px;
    text-align: center;
    background: linear-gradient(180deg, #FFA43A 0%, #EA8914 100%);
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

/***** product list css ****/

#order #header_nav #shopping_cart.sticky {
    /*display: none;
    */
}

.ets_item_name {
    margin-top: 2px !important;
    margin-left: 5px !important;
}

@media screen and (min-width: 992px) {
    .layout_layout4 .mm_columns_ul > .mm_columns_li, .layout_layout5 .mm_columns_ul > .mm_columns_li {
        margin: 10px 0 10px !important;
        padding: 0;
    }

}

.mm_menus_li a {
    font-weight: 500 !important;

}

#cart_quantity_button a:active,#cart_quantity_button a:focus {
    color: #444444;
}

.mm_menus_li h4,.mm_menus_li h4 a {
    font-weight: 600 !important;
}

/*#product #old_price_display {display: block !important; }*/

/*Hioutstocknotification*/

.container-add-to-cart-list .subscribe_form_content a{
    color: #c9451f;
}



.container-add-to-cart-list .subscribe_form_content:hover a{
    color: #fff;
}

.fancybox-inner .oosn-popup-container .hi-oosn-title{
    text-align: center;
    color: #c94520 !important;
    font-family: 'Poppins', sans-serif;
}

.fancybox-inner .oosn-popup-container p{
    text-align: center;
    color: #3c3c3b;
    font-size: 14px;
}

.fancybox-inner .oosn-popup-container .oosn-button{
    background: #EA8914;
    color: #fff;
    border: none;
    border-radius: 0;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-style: normal;
    text-shadow: none;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 1;
    padding: 10px;
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
}

.fancybox-inner .oosn-popup-container .oosn-button:hover{
    /*background: linear-gradient(#f39b0d 0%, #e37b1a 100%);*/
}

.fancybox-inner .oosn-popup-container .hi-oosn-form-group input{
    border: 1px solid #000;
    border-radius: 0;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background: #fff;
}
.fancybox-inner .oosn-popup-container .hi-oosn-form-group input::placeholder{
    color: #D5D5D5;
}

.fancybox-skin, .fancybox-wrap ,.fancybox-outer , .fancybox-inner{
    border-radius: 10px !important;
}

.hi_gdpr_consent_oosn .checkbox{
    display: flex;
    align-items: center;
}

.hi_gdpr_consent_oosn .checkbox .checker ,.hi_gdpr_consent_oosn .checkbox .hi_psgdpr_consent_checkbox_oosn{
    width: 15px;
    margin-right: 5px;
}
.hi_gdpr_consent_oosn .checkbox p{
    font-size: 13px;
}


#product .subscribe_form_content{
    text-align: right;
}

#product .subscribe_form_content .oosn-popup{
    background-image: linear-gradient(to bottom,#e1771b,#ce4e1f);
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 8px;
    margin: 20px 0 40px;
}

#product .subscribe_form_content .oosn-popup:hover{
    /*background-image: linear-gradient(to bottom,#ce4e1f,#e1771b);*/
}

.oosn-popup-container .hi-oosn-success{
    min-height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.oosn-popup-container .hi-oosn-success{
    padding: 15px;
}
.oosn-popup-container .hi-oosn-success p {
    max-width: 310px;
    font-size: 15px;
    font-family: 'Poppins' !important;

}

.oosn-popup-container .hi-oosn-success a{
    color: #EA8914;
}

.oosn-popup-container .hi-oosn-success.hi-oosn-hide{
    display: none;
}

#lrp-product-widget {
    width: 300px!important;
}

/*Hioutstocknotification*/

.container-add-to-cart-list .subscribe_form_content{
    /* margin-top: 0; */
    /* box-shadow: inset 0 1px 0 rgb(255 255 255 / 20%), 0 1px 2px rgb(0 0 0 / 5%); */
    /* padding: 3px 10px; */
    /* border: solid 1px #c9451f; */
    /* border-radius: 20px; */
    /* background: #FFF; */
    /* position: relative; */
    /* top: -5px; */
    /* max-height: 16px; */
}

.container-add-to-cart-list .subscribe_form_content a{
    color: #fff;
    width: 100% !important;
    border-radius: 8px;
    height: 32px;
    box-sizing: border-box;
    text-transform: inherit;
    background: rgba(53, 53, 53, 0.81);
    align-items: center;
    display: flex;
    padding: 0 8px;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    margin: 0;
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}

.container-add-to-cart-list .subscribe_form_content:hover{
    /* background-image: linear-gradient(to bottom,#e1771b,#ce4e1f); */
    /* border: none; */
    /* padding: 4px 10px; */
}

.container-add-to-cart-list .subscribe_form_content:hover a{
    color: #fff;
}

.fancybox-inner .oosn-popup-container .hi-oosn-title{
    color: #EA8914 !important;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.fancybox-inner .oosn-popup-container p{
    color: #000;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



.fancybox-skin, .fancybox-wrap ,.fancybox-outer , .fancybox-inner{
    border-radius: 10px !important;
}

.hi_gdpr_consent_oosn .checkbox{
    display: flex;
    align-items: center;
}

.hi_gdpr_consent_oosn .checkbox .checker ,.hi_gdpr_consent_oosn .checkbox .hi_psgdpr_consent_checkbox_oosn{
    width: 15px;
    margin-right: 5px;
}
.hi_gdpr_consent_oosn .checkbox p{
    font-size: 13px;
}


#product .subscribe_form_content{
    text-align: left;
}

#product .subscribe_form_content .oosn-popup{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 26px;
    text-align: center;
    color: #fff;
    float: none;
    margin: 0;
    box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    text-shadow: none;
    padding: 6px 32px;
    display: inline-flex;
    align-items: center;
}

#product .subscribe_form_content .oosn-popup:hover{
    /*background-image: linear-gradient(to bottom,#ce4e1f,#e1771b);*/
}


.oosn-popup-container .hi-oosn-success{
    padding: 15px;
}
.oosn-popup-container .hi-oosn-success p {
    max-width: 310px;
    font-size: 15px;
    font-family: 'Poppins' !important;

}

.oosn-popup-container .hi-oosn-success a{
    color: #EA8914;
}

.oosn-popup-container .hi-oosn-success.hi-oosn-hide{
    display: none;
}

#lrp-product-widget {
    width: 300px!important;
}

#package-block {
    float: right;
    margin-right: 8px;
}

#product #quantity_wanted_p,#product #add_to_cart input {
    margin-top: 5px;
}

#product .hi-oosn-hide{
    display: none !important;
}

span.package-qt { display: none;}
/*Fin Hioutstocknotification*/



.content_list_product > a.button,#product .accessory_buttons > a.button {
    visibility: hidden;
    width: 0px !important;
    height: 0px !important;
}

.content_list_product > a.button.thickbox {

    visibility: visible;
    width: 32px !important;
    height: inherit !important;
}

.customer-not-login .content_list_product a.button,#product.customer-not-login .accessory_buttons > a.button {
    visibility: visible;
    width: 32px !important;
    height: inherit !important;
}

.customer-login .content_list_product a.button,.customer-login .accessory_buttons > a.button {
    visibility: visible;
    width: 32px !important;
    height: inherit !important;

}

#product #center_column #accessories_block .products_block .price_container {

    position: absolute;
    left: inherit;
    bottom: -10px;
    height: auto;
    margin: 0;
    right: 10px;
}

#center_column .products_block h5,#product_list h3 {
    text-align: center;
    color: #353535 !important;
}

#center_column .products_block h5 a,#product_list h3 a{
    color: #353535 !important;
}

#center_column .products_block h5 a:hover,#product_list h3 a:hover {
    font-weight: 600;
}

#product_list .button.iframe {
    background-image: url(/img/youtube.svg);
}
.kit {
    display: flex;
    gap: 9px;
}
.kit a {
    /*filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16)) !important;*/
    /*background: linear-gradient(#f39b0d 0%, #e37b1a 100%);*/
    border-radius: 4px;
    width: 25px;
    height: 32px;
}
.kit a.kitmedia{
    background: #EA5F14;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    white-space: normal;
    text-align: center;
    line-height: 8px;
}
.kit .attachments{
    width: 25px;
    height: 32px;
    cursor: pointer;
}
#attachments{
    width: 25px;
    height: 32px;
    cursor: pointer;
}
.ajax_block_product .product_img_container .fav {
    content: "";
    position: absolute;
    width: 23px;
    height: 21px;
    z-index: 9;
    bottom: 11px;
    cursor: pointer;
    left: 11px;
    /* background: url(/img/heart.svg) no-repeat; */
    transition: all 0.2s linear;
    background-size: 23px 20px;
}

.ajax_block_product .product_img_container .fav:hover {
    transform: scale(1.2);
    /*background: url('/img/heart-1.svg') no-repeat;*/
    /*background-size: 21px auto;*/
}

/*.ajax_block_product .product_img_container .fav:active,.ajax_block_product .product_img_container .fav:focus {
background: url(/img/heart-2.svg) no-repeat;
 transform: scale(1.1);
}*/

.ajax_block_product .product_img_container .fav.rm {
    background: url(../img/Favoris-plein.svg) no-repeat;
    transform: scale(1.1);
    background-size: 23px 20px;
}

.ajax_block_product .package-icon {

    width: 24px;
    height: 24px;
    position: relative;
    background: url('/img/boite.svg') no-repeat;
    display: inline-block;
    margin-top: 4px;
    margin-left: 4px;
}


.ajax_block_product .package-icon .arr,.ajax_block_product .package-icon .package-qt,.ajax_block_product .package-icon .ptooltip {
    display: none;
}

.package-icon:hover .ptooltip {

    display: block;
    position: absolute;
    width: 174px;
    text-align: center;
    background: #fff;
    padding: 5px;
    line-height: 13px;
    font-size: 11px;
    border-radius: 6px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 20%);
    color: #9d9d9d;
    top: -68px;
    left: 50%;
    margin-left: -87px;
}

.package-icon .arr {
    display: none;
}

.package-icon:hover .arr {
    display: block;
}

#center_column .products_block li {
    overflow: visible;
}

.package-icon:hover .ptooltip strong {
    display: block;
    color: #d27708;
}

.ajax_block_product .s_quantity_wanted span {
    width: 28px;
}

.ajax_block_product .container-add-to-cart-list .add-to-cart-list {
    position: relative;
}

.ajax_block_product .package-icon {
    position: absolute;
    left: 100px;
    top: -7px;
}

.package-icon:hover .ptooltip {
    top: -79px;
}

.ajax_block_product .package-icon:hover {
    box-shadow: 0px 0px 6px rgb(0 0 0 / 20%);
    border-radius: 32px;
}

.accessories_block .product_image img {
    /*height: 47px !important;*/
    /*width: 47px !important;*/
    max-width:122px;
    width: 100%;
}

#product.customer-not-login .accessory_buttons > a.button {
    visibility: visible;
    width: 24px !important;
    font-size: 9px;
    height: 24px !important;
    padding-top: 5px;

}


.customer-login .content_list_product a.button,#product.customer-login .accessory_buttons > a.button {
    visibility: visible;
    width: 32px !important;
    height: inherit !important;

}

#product.customer-login .accessory_buttons > a.button {
    visibility: visible;
    width: 24px !important;
    font-size: 9px;
    height: 24px !important;
    padding-top: 5px;

}

#product.customer-login #center_column #accessories_block .products_block .price_container {
    right: 40px;
}

.ajax_block_product .package-icon {
    background-size: cover;
}

@media screen and (max-width: 520px) {

    .ajax_block_product .package-icon {
        position: absolute;
        right: 0px;
        top: 0px;
        left: inherit;
        z-index: 100;
    }

    #product_list .ajax_block_product .button.iframe {
        position: static;
        left: 0px;
        display: block;
        bottom: 5px;

    }

    .package-icon .ptooltip {
        right: 5px;
        left: inherit;
    }

    .package-icon:hover .ptooltip {
        right: -8px;
        left: inherit;
    }

    #center_column #accessories_block .products_block li {
        min-height: 78px;
    }
}

#product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    width: 44px !important;
}

#product_list .button.iframe {
    margin-left: 5px;
}

@media screen and (min-width: 811px) and (max-width: 1199px) {
    .ajax_block_product .package-icon {
        top: 16px
    }


}

@media screen and (min-width: 600px) and (max-width: 810px) {

    .ajax_block_product .package-icon {
        top: 0px;
        left: 185px;
    }

}

@media screen and (min-width: 481px) and (max-width: 599px) {

    .ajax_block_product .package-icon {
        top: 26px;
        left: inherit;
        right: 20px;
    }

}

#package-block .package-item {
    width: 42px;
    height: 32px;
    float: left;
    cursor: pointer;
}
#package-block .package-item .package-item-text {
    white-space: nowrap;
}
#package-block .package-item .ptooltip {
    display: none;
}
/*
#package-block .package-item {
    background: url('/img/box.svg') no-repeat;
}

#package-block .package-item {
    background: url('/img/box.svg') no-repeat center center;
    background-color: #fff;
    border-radius: 50px;
    position: relative;
    margin-right: 10px;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 20%);
    background-position: center -3px;
}

#package-block .package-item:hover {
    box-shadow: 0px 3px 3px rgb(0 0 0 / 20%) inset;
}
*/
#package-block .package-item:hover .ptooltip strong {
    display: block;
    color: #d27708;
}

#package-block {
    margin-left: 220px;
}


span.package-qt {

    position: absolute;
    color: #fff;
    font-size: 8px;
    left: 3px;
    top: 14px;
    width: 100%;
    text-align: center;

}
#package-block .package-item:hover .ptooltip {

    display: block;
    position: absolute;
    width: 174px;
    text-align: center;
    background: #fff;
    padding: 10px;
    line-height: 13px;
    font-size: 11px;
    border-radius: 6px;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 20%);
    color: #9d9d9d;
    top: -94px;
    left: 50%;
    margin-left: -87px;
}

#package-block .package-item .arr {
    display: none;
}

#package-block .package-item:hover .arr {
    display: block;


}

#package-block .package-item {
    margin-bottom: 10px;
}

#package-block {
    float: right;
    margin-left: 0px;
}



#product_list .ajax_block_product, #homefeatured-gvg #product_list .ajax_block_product {
    justify-content: normal !important;
}

#product_list .ajax_block_product .color-list-container {
    margin-top: 10px;
}

.ajax_block_product .color-list-container span, .ajax_block_product .s_quantity_wanted span {
    width: auto!important;
}


#center_column #accessories_block .products_block .accessory_new {
    /*font-size: 7px;
        position: absolute;
        left: 0px;
    */
    float: left;
    font-size: 14px;
    margin-top: 1px;
}


#center_column #accessories_block .products_block h5 {
    position: relative;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
    text-align: left;
}

#subcategories.cat-1845 {
    display: none;
}

#cart_block .cls {
    display: none;
}

@media screen and (max-width: 600px) {


    #cart_block .cls {
        display: block;
        height: 20px;
        width: 20px;
        background: url("/themes/phoneshop/img/cancel.png") no-repeat 0 0;
        position: absolute;
        background-size: cover;
        top: 5px;
        left: 5px;
        opacity: 0.5;
        z-index: 1000;
    }

    html body #header #cart_block.sticky {
        width: 75% !important;
    }

    #header {
        text-align: left;
    }

    #cart_block #cart_block_list dl {
        text-align: left;
    }

    #cart_block #cart_block_list dd {
        margin-left: 50px !important;
    }

    #cart_block #cart-prices,#cart_block #cart-price-precisions {
        text-align: left;
    }



}

#cart_block_list #cart-buttons a.exclusive {
    display: none !important;
}


html body #header #cart_block {
    background: #fff;
    padding-bottom: 10px;
}

body #content{
    background-color: transparent;
}


#cart_block #vouchers .bloc_cart_voucher {
    border-bottom: solid 1px rgb(221,221,221);
}

#cart_block table#vouchers tr td {
    border-bottom: 0px;
}

#cart_block table#vouchers {
    margin: 0px;
}

#cart_block #cart-prices {
    border-top-color: #ddd !important;
}

#cart-price-precisions {
    visibility: hidden !important;
}

#product_list .reduction.vipp, #center_column .products_block .reduction.vipp {
    background-image: url(https://www.gfc-provap.com/img/v2/VIP-diamond-FP-petit.svg);
}

#cart_block table#vouchers {
    border:none !important;
}

#cart_block #vouchers .bloc_cart_voucher {
    border-bottom: none !important;
}

#cart_block #vouchers .quantity {
    visibility: hidden;
}

#cart_block table#vouchers tr td.name {
    padding-left: 15px;
}

html[lang="en"] #cart_block table#vouchers tr td.name {
    padding-left: 7px;
}

@media screen and (max-width: 600px) {

    body #cart_block #cart_block_list dt {
        position: relative;
    }

    #cart_block .remove_link, #cart_block .deleteCustomizableProduct {
        position: absolute;
        top: 3px;
        right: 3px;
    }

    #cart_block .remove_link a, #cart_block .ajax_cart_block_remove_link {

        height: 18px !important;
        width: 18px !important;
        background: url(https://www.gfc-provap.com/themes/phoneshop/img/cancel.png) no-repeat 0 0 !important;
        background-size: cover !important;

    }

    html[lang="en"] #cart_block table#vouchers tr td.name {
        padding-left: 22px;
    }

    #cart_block table#vouchers tr td.name {
        padding-left: 27px;
    }

}

@media only screen and (min-device-width: 480px) {

    .reduction_img_container_listing.dluo {
        /*background: url('/img/dluo.svg') no-repeat;
        */

        position: absolute;
        top: 0;
        right: 0;
        height: 100px;
        z-index: 100;
        overflow: hidden;
        background-image: url(/img/dluo.svg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
        width: 200px;


    }

    .reduction_img_container_listing .dls {
        transform: rotate(46deg);
        text-align: center;
        margin-left: 39px;
        padding-left: 85px;
        width: 100px;
        color: #fff;
    }

}

@media screen and (max-width: 560px) {

    .reduction_img_container_listing.dluo {
        width: 100%;
        height: 20px;
        position: absolute;
        z-index: 100;
        text-align: center;
        color: #fff;
        padding-top: 5px;
        /*background-image: linear-gradient(to bottom,#f9ab4e,#f7941d);
    */
        background-image:linear-gradient(to bottom,#f29a3e,#e47d37);
        transform: rotate(45deg);

    }

    .reduction_img_container_listing {

        position: absolute;
        top: 0;
        left: auto;
        height: 120px;
        right: -40px;
        overflow: hidden;

    }


    .reduction_img_listing {
        transform: rotate(45deg);
        font-size: 11px;
    }

    .reduction_img_container_listing.dluo {

        width: 100%;
        height: 20px;
        position: absolute;
        z-index: 100;
        font-size: 11px;
        text-align: center;
        left: 44px;
        top: 24px;
        color: #fff;
        padding-top: 5px;
        background-image: linear-gradient(to bottom,#f29a3e,#e47d37);
        transform: rotate(45deg);


    }

    #product_list .product_img_container {
        /*overflow: hidden;*/
    }

    #product_list .pspc-wrp.pspc-wrp-over-img, .ajax_block_product .pspc-wrp.pspc-wrp-over-img {
        top: 36px !important;
    }

}

li.ajax_block_product .psproductcountdown  {
    margin-top: -2px !important;;
}

.reduction_img_listing {
    background-image: linear-gradient(to bottom,#f29a3e,#e47d37);

    text-shadow: none;
    color: #fff;
    opacity: 1;

}
#order_step .step_current .step_name {
    color: #EA8914;
}

/* CSS Tunnel d'achat avril 2022*/
#order.is-slidingcart {
    overflow-x: visible;
}
.col-md-7 {
    width: 60%;
    float: left;
    padding: 0 15px;
    margin: 0;
}
.col-md-4 {
    width: 37%;
    clear: none;
    overflow: auto;
    display: block;
    margin-top: 33px;
    position: sticky;
    top:0;
}
table#cart_summary_total {
    clear: none;
}
#cart_summary{
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border-color: transparent;
    margin-bottom: 10px;
    padding-bottom: 0;
}

#cart_summary thead th{
    background: transparent;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: center !important;
    color: #000;
    border: none;
    text-transform: uppercase;
    padding: 0;
}
p.quantity_mobile.visible-xs {
    color: #353535;
    text-align: left;
    text-transform: initial;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#cart_summary thead th.th-none{
    padding: 0;
}

#cart_summary tbody .spacer{
    height: 16px;
    box-shadow: none !important;
}

#cart_summary tbody .cart_item{
    position: relative;
}

#cart_summary tbody .cart_item:before{
    content:"";
    height:100%;
    width: 100%;
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#cart_summary tbody .cart_item td{
    position: relative;
    margin-right: 0;
    margin-left: 0;
}

#cart_summary tbody .cart_item td.cart_total{
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background: center;
    text-align: center;
}
#order-confirmation #cart_summary tbody .cart_item td.cart_total {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
}
#cart_summary td {
    padding: 0 5px;
}

#cart_summary thead th.cart_product{
    width: 120px;
    text-align: left !important;
    color: #000;
    font-family: 'Lato';
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding: 0;
}

#cart_summary tbody .cart_item td.cart_product{
    text-align: center;
    padding-left: 15px;
}

#cart_summary tbody .cart_item td.cart_product a{
    border: none;
    border-radius: 50%;
}

#cart_summary tbody .cart_item td.cart_product a img{
    /*width: 88px;*/
    /*height: 88px;*/
    border: none;
    border-radius: 50%;
    background: transparent;
}
span.stock_quantity {
    color: #EA8914;
    text-align: center;
    font-family: 'Lato';
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 20px;
    display: block;
}
a#emptyall span {
    color: #000;
    text-align: left;
    width: 100%;
    font-size: 12px;
    font-family: 'Lato';
    text-underline-offset: 3px;
}
.bloc_emptyall {
    border: 1px solid #EA8914;
    border-radius: 8px;
    padding: 16px;
    max-width: 360px;
    display: none;
}
.bottom-blocemptyall {
    display: flex;
    align-items: center;
    margin-top: 12px;
}
.bloc_emptyall p {
    color: #000;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.bottom-blocemptyall p {
    margin-right: 24px;
}
.bottom-blocemptyall .modal__btn-primary, .bottom-blocemptyall .modal__btn-primary:focus {
    border-radius: 8px;
    font-size: 12px;
    padding: 9px 19px;
    border: solid 1px #EA8914;
    color: #EA8914;
    margin-right: 16px;
}
.bottom-blocemptyall .modal__btn {
    border-radius: 8px;
    border: solid 1px #F39B0D;
    color: #F39B0D;
    font-size: 12px;
    padding: 9px 19px;
}
.bottom-blocemptyall .modal__btn:focus, .bottom-blocemptyall .modal__btn:hover {
    color: #fff;
}
.bottom-cart {
    margin: 25px 15px;
    position: relative;
    clear: both;
    display: flex;
    justify-content: space-between;
}
.bottom-cart a {
    background: #353535;
    color: #fff;
    padding: 16px;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 8px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
#order .cart_navigation input.button.nxt-btn, a.standard-checkout.button_large,
p.cart_navigation.submit .button, input.button_large, input#SubmitLogin {
    color: #fff;
    padding: 16px;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: none;
    border-radius: 8px;
    filter: none;
    min-width: 230px;
    background: linear-gradient(#FFA43A 0%, #EA8914 100%);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
a.standard-checkout.button_large {
    margin-top: 24px;
    float: right;
}
body#module-bankwire-payment h3 {
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
}

body#module-bankwire-payment p {
    color: #000;
    font-size: 16px;
    padding: 19px;
    display: block;
    font-family: 'Lato';
}
body#module-bankwire-payment .footer_copyright-order p{
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin:0px;
    padding: 0;
    clear: both;
    font-size: 14px;
}
#cart_summary tbody .cart_item td .cart_quantity_container .cart_quantity_input{
    border-radius: 19px;
    background: transparent;
    border: none;
    /* width: calc(100% - 12px); */
    box-shadow: none;
    font-family: 'Lato';
    font-weight: normal;
    font-size: 16px;
    /* line-height: 20px; */
    text-align: center;
    color: #404040 !important;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 3px;
}
#cart_summary tbody .cart_item td #cart_quantity_button {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
}
#cart_summary .cart_quantity {
    width: 100px;
}

#cart_summary .cart_quantity_button a{
    margin: 2px 5px;
}
#cart_summary .cart_quantity_button a.cart_quantity_up {
    margin-top: 3px;
    margin-right: 0;
}
#cart_summary .cart_quantity_button a.cart_quantity_down {
    margin-top: -1px;
    margin-left: 0;
}
#cart_summary .cart_quantity_button a:hover svg path{
    fill:#f7941d;
}

#cart_summary .price{
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #EA8914;
}

#cart_summary .price span{
    color: #EA8914;
}
#cart_summary td.cart_unit .price {
    color: #000;
}
#cart_summary .price span.old-price-cart {
    font-size: 14px;
    text-align: right;
    color: #000;
    font-weight: 500;
}
#cart_summary .cart_description .product_name a, #cart_summary .cart_description .product_ref{
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
}
/*
#cart_summary .cart_description .bold:not(.cart_availability){
    font-weight: 400;
}*/

#order-confirmation .order_confirmation p .bold ,
#order-confirmation .order_confirmation p a{
    color: #F39B0D;
    font-weight: 500;
}

#cart_summary .cart_quantity .cart_quantity_container{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #404040;
    position: relative;
    background: #fff;
    padding: 5px;
    height: 32px;
    border-radius: 4px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#cart_summary tbody .cart_item.disble_cart_item .price,
#cart_summary tbody .cart_item.disble_cart_item td.cart_unit .price span.old-price-cart
{
    color: rgba(53, 53, 53, 0.25);
}
#cart_summary .cart_item.disble_cart_item .cart_quantity .cart_quantity_container{
    background: rgba(53, 53, 53, 0.25);
    /*pointer-events: none;*/
    display: flex;
    align-items: center;
}
#cart_summary .cart_item.disble_cart_item .cart_quantity .cart_quantity_container svg path{
    fill:rgba(53, 53, 53, 0.25);
}
#cart_summary .cart_item.disble_cart_item .cart_quantity_delete svg path{
    fill:rgba(255, 164, 58, 1);
}
#cart_summary .cart_item.disble_cart_item .cart_quantity .cart_quantity_container .cart_quantity_down{
    margin-top: -3px;
}
#cart_summary .cart_item.disble_cart_item .cart_quantity .cart_quantity_container .cart_quantity_disable{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(53, 53, 53, 0.25);
}

.order-products #cart_summary .cart_quantity .cart_quantity_container {
    height: 24px;
    width: 70%;
    margin: 0 auto;
}
.order-products td.cart_unit {
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.order-products td.cart_total {
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    color: #EA8914;
}
.order-products #cart_summary tbody .cart_item td {
    padding: 15px 0;
}
#cart_summary .cart_description .bold{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #707070;
}

#cart_summary .cart_description .cart_outofstock{
    color: #da0f00;
}

#cart_summary .cart_description .cart_available{
    color: #06D002;
}
#cart_summary .cart_description{
    font-family: 'Lato' , sans-serif;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 20px;
    text-align: left;
    color: #707070;
}
#order-detail-content #cart_summary_voucher tbody tr:nth-child(odd) {
    background: transparent;
}

#order-detail-content #cart_summary_voucher {
    background: #f3f3f3;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
.part_confirmation_details a.standard-checkout.button_large {
    margin: 30px auto 0;
    display: block;
    max-width: 70%;
    float: none;
}
#cart_summary_voucher{
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 24px;
    width: 100%;
}

#cart_summary_total{
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin-bottom: 10px;
}

#cart_summary_total .price{
    background: transparent;
    width: 125px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}
#cart_summary_total tbody tr:first-child td{
    border-top-right-radius: 10px;
}

#cart_summary_total tbody tr:last-child td{
    border-bottom-right-radius: 10px;
}

#cart_summary_total #total_price_amount{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #e37b1a;
}

#cart_summary_total tbody tr td:first-child{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #000;
}
.cart_total_price.resume {
    padding: 10px 1px 0;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #EA8914;
}
.cart_total_price.resume span#total_price_label {
    color: #EA8914;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.cart_total_price.resume span#total_price_amount {
    color: #EA8914;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}
#HOOK_SHOPPING_CART_EXTRA .idx-product_list li{
    background: #F9F9F9;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    padding: 10px;
    min-height: auto;
}

#HOOK_SHOPPING_CART_EXTRA .idx-product_list .reduction{
    display: none;
}

#HOOK_SHOPPING_CART_EXTRA .idx-product_list .idx-product-image-container{
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
    padding: 25px;

}

#HOOK_SHOPPING_CART_EXTRA #deluxecartgift-add {
    padding-top: 0px;
}

#HOOK_SHOPPING_CART_EXTRA .idx-product-name{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    color: #707070;
}

#order .cart_navigation , #module-bankwire-payment .cart_navigation{
    background: transparent;
    border: none;
}

.idx-product_list .block-bottom .content_price{
    display: none !important;
}

#HOOK_SHOPPING_CART_EXTRA .idx-product_list .block-bottom{
    display: block;
    text-align: center;
}

#HOOK_SHOPPING_CART #compare_shipping{
    padding: 15px;
    background: #F9F9F9;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
    border-color: transparent;
}


#HOOK_SHOPPING_CART #compare_shipping h3{
    background: transparent;
    border: none;
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #f39b0d;
    border-bottom: 1px solid #ddd;
}

#HOOK_SHOPPING_CART form.std label{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #707070;
}
.top_address {
    max-width: 85%;
    margin: 0 auto;
    margin-bottom: 20px;
}
#order .addresses{
    background: rgba(53, 53, 53, 0.06);
    border-radius: 8px;
    border: none;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#order .addresses .bloc_adresses{
    display: grid;
    /*overflow: hidden;*/
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 85%;
    margin: 0 auto;
}
.address_elt {
    background-color: #fff;
    position: relative;
    padding: 16px;
    border: 1px solid #fff;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

.address_elt ul li {
    color: #000;
    text-align: center;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
a.update_address {
    float: right;
    position: absolute;
    right: 16px;
    bottom: 16px;
}
.address_elt ul li.address_alias {
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.bottom-address {
    display: flex;
    justify-content: space-between;
    max-width: 85%;
    margin: 0 auto;
    align-items: center;
}
p.address_add.submit a, p#address_invoice_form a {
    color: #EA8914;
    text-align: center;
    background: #fff;
    border: 1px solid;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 8px;
    filter: none;
    padding: 15px;
}
#order .addresses .my_address_bloc {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 8px;
    border: none;
    width: calc(100% - 40px);
    padding: 15px;
    height: auto;
}

#order .addresses .address li{
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #000;
}

#order .addresses .address li.address_alias {
    text-align: left;
}

#order .addresses .address li.address_alias label {
    color: #000;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

#order .addresses .address .address_title{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #f39b0d;
    display: none;
}

#order .addresses .address .address_firstname{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #000;

}

#order .addresses .address .address_company{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #000;
}

#order .addresses .address .address_update:before{
    display: none;
}
#module-psgdpr-gdpr .psgdprinfo16 a.btn{
    margin-top: 15px;
}
p.selected_txt {
    color: #000;
    text-align: center;
    margin-bottom: 35px;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#module-xycsvcart-default .example-file a,
#csv_file-selectbutton,
#addresses .address li a,
#module-psgdpr-gdpr .psgdprinfo16 a.btn
{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    color: #F39B0D;
    text-shadow: none;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    box-shadow: none;
    padding: 8px 25px;
    border-radius: 20px;
    transition-duration: 0.2s;
    border: solid 1px #F39B0D;
    display: inline-block;
    background: transparent;
}
#module-xycsvcart-default .example-file a:hover,
#csv_file-selectbutton:hover,
#addresses .address li a:hover,
#module-psgdpr-gdpr .psgdprinfo16 a.btn:hover
{
    color: #fff;
    background: #F39B0D;
}
#order .addresses .address .address_update a {
    box-shadow: none !important;
    filter: none;
    border: none;
    float: right;
}


#order .address_delivery.select{
    display: flex;
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    color: #000;
    width: 100%;
}
#order .address_delivery.select label{
    width: auto;
    display: flex;
    align-items: center;
    gap: 5px;
}
#order .address_delivery.select select{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 4px;
    border: none;
    height: 40px;
    padding: 5px 10px;
    min-width: auto;
    margin-left: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: rgb(53 53 53 / 50%);
}

#order .checkbox.addressesAreEquals{
    display: inline-block;
    margin-left: 0;
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    color: #000;
}

#order .address_add {
    text-align: right;
    border: none;
    background: transparent;
    margin: 15px auto 0;
    max-width: 84%;
}
ul.address {
    width: 100%;
    text-align: center;
    padding-top: 20px;
}
.shipping-summaryCart {
    margin-top: 16px;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}
.shipping-summaryCart .col-md-6 {
    background: #f3f3f3 !important;
    margin: 0;
    padding: 24px;
    /*height: 100%;*/
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
.condition_part {
    background: #f3f3f3;
    padding: 24px;
    margin-top: 16px;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#order #ordermsg .txt{
    font-family: 'Lato' , sans-serif;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    color: #000;
    padding: 0;
    font-weight: 500;
}
#order #ordermsg p.textarea {
    height: 100%;
}
#order #ordermsg textarea{
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 8px;
    border: none;
    height: calc(100% - 48px);
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

#address_invoice_form{
    display: block;
    text-align: center;
    margin: 0;
}
.bottom-address {
    display: flex;
    justify-content: space-between;
    max-width: 85%;
    margin: 0 auto;
}
#order  input[type=checkbox] ,
#order  input[type=radio] ,
#identity input[type=radio],
#identity input[type=checkbox]{
    position: relative;
    cursor: pointer;
    margin-right: 25px;
    width: 0;
    -moz-appearance:initial
}
#order  input[type=checkbox]:before ,
#order  input[type=radio]:before,
#identity input[type=radio]:before,
#identity input[type=checkbox]:before
{
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0px;
    left: 0;
    background: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #000;
}
#order  .delivery_option.checked input[type=checkbox]:before ,
#order  .delivery_option.checked input[type=radio]:before
{
    border: 1px solid #EA8914;
}
.delivery_option.checked {
    border: 1px solid #EA8914 !important;
}
#order input[type=checkbox]:checked:after ,
#order input[type=radio]:checked:after ,
#identity input[type=radio]:checked:after,
#identity input[type=checkbox]:checked:after
{
    content: url(../img/agree.svg);
    display: block;
    position: absolute;
    top: 1px;
    left: 3px;
}
input[type=radio]:checked > .delivery_option {
    border: 1px solid #EA8914 !important;
}
.order_carrier_content{
    background: rgba(53, 53, 53, 0.06);
    box-shadow: none;
    border-radius: 8px;
    border: none;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
.delivery_options{
    border: none;
}

.delivery_options .delivery_option{
    background: #FFFFFF;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 8px;
    border: none;
    margin: 15px 0;
    display: flex;
    align-items: center;
    min-height: 140px;
}
.delivery_option.taken {
    border: 1px solid #EA8914;
}
#order .taken input[type=radio]:before {
    border: 1px solid #EA8914;
}
#order .taken input[type=radio]:after {
    content: url(../img/agree_orange.svg);
    position: absolute;
    left: 4px;
}
.delivery_options .delivery_option input{
    margin-top: -5px;
}

.delivery_options .delivery_option label, .delivery_options .delivery_option label table{
    width: 100%;
}

.delivery_options .delivery_option_logo{
    text-align: center;
    max-width: 90px;
}
.delivery_options .delivery_option_logo img{
    background: none;
    box-shadow: none;
    border-radius: 0;
    padding: 15px;
    max-width: 130px;
}

.delivery_options .delivery_option_delay {
    font-family: 'Lato' , sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #707070;
}

.delivery_options .delivery_option_price{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #EA8914;
}
.delivery_optiond.checked {
    border: 1px solid #EA8914;
}
table td.carrier_name, table .delivery_option_title, table .delivery_option_icon{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #000;

}


#order .condition_title{
    font-family: 'Lato' , sans-serif;
    text-align: center;
    color: #000;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

#order .tnc_box{
    text-align: center;
    border: none;
    background: transparent;
}

#order .tnc_box #cgv{
    top: -5px;
}

#order .tnc_box a {
    font-weight: normal;
    text-decoration: underline;
    color: #000;
}

#order .tnc_box a:hover{
    /*color: #fff;*/
    /*border: none;*/
    /*padding: 9px 26px;*/
}

#order .delivery_options_address h3{
    background: transparent;
    border: none;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    text-align: left;
    color: #000;
    margin-top: 0;
    font-size: 16px;
    text-shadow: none;
    text-transform: uppercase;
}
span.edit_address {
    margin-left: 10px;
}
span.edit_address a {
    color: #EA8914;
    text-transform: initial;
}
#order .tnc_box label{
    font-family: 'Lato' , sans-serif;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
body#order .modal__container {
    border-radius: 8px !important;
    max-width: 600px;
}
body#order .modal__title {
    color: #EA8914;
    text-align: center;
    font-family: 'Lato' , sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
body#order .modal__content {
    color: #000;
    text-align: center;
    font-family: 'Lato' , sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
body#order button.modal__btn.modal__btn-primary {
    color: #fff;
    border: none;
    border-radius: 8px;
    font-family: 'Lato' , sans-serif;
    font-size: 14px;
    font-style: normal;
    text-shadow: none;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 1;
    /*padding: 15px;*/
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
body#order .modal__close {
    background: transparent;
    color: #000;
    width: 18px;
    font-size: 16px;
    font-weight: 600;
    top: 0;
    right: 0;
}
#order .carrier_title{
    display: none;
}

#HOOK_PAYMENT {
    background: rgba(53, 53, 53, 0.06);
    box-shadow: none;
    border-radius: 8px;
    padding: 24px 24px 0;
    width: 55%;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    margin-bottom: 24px;
}

#HOOK_PAYMENT .payment_module{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 8px;
    border: none !important;
    margin-bottom: 24px !important;
}

html #order .paiement_block .payment_module a.bg-orange, #sogecommerce_standard_link span {
    border: none !important;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    border-radius: 8px !important;
    width: 215px;
    text-align: center;
    display: block;
    padding: 15px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: center !important;
    margin-top: 0;
    float: right;
    font-family: 'Lato';
    color: #fff;
    box-shadow: none !important;
    letter-spacing: 0;
    max-width: 90px;
}
span#f-howto {
    display: block;
    margin-top: 10px;
}
span.f-description {
    display: block;
    font-weight: 400;
    margin-top: 10px;
    position: relative;
}
#sogecommerce_standard_link {
    margin-top: 0;
    border-radius: 0;
    border: none;
    box-shadow: none;
    filter: none;
    padding: 0;
    width: auto;
    height: auto;
}
.myaccount_lnk_list li a:before{
    content:"";
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 15px;
    transition-duration: 0.4s;
}
.myaccount_lnk_list li a{
    position: relative;
    display: flex;
    align-items: center;
}

.myaccount_lnk_list li.adress a:before{
    background-image: url(../img/icon-account/adresses.svg) ;
}
.myaccount_lnk_list li.history a:before{
    background-image: url(../img/icon-account/commandes.svg) ;
}
.myaccount_lnk_list li.return a:before{
    background-image: url(../img/icon-account/retours.svg) ;
}
.myaccount_lnk_list li.slip a:before{
    background-image: url(../img/icon-account/avoirs.svg) ;
}
.myaccount_lnk_list li.infos a:before{
    background-image: url(../img/icon-account/infos.svg) ;
}
.myaccount_lnk_list li#lrp-account-link a:before{
    background-image: url(../img/icon-account/fidelite.svg) ;
}
.myaccount_lnk_list li.csv-import a:before{
    background-image: url(../img/icon-account/import.svg) ;
}
.myaccount_lnk_list li.voucher a:before{
    background-image: url(../img/icon-account/reductions.svg) ;
}
.myaccount_lnk_list li.mailalerts a:before{
    background-image: url(../img/icon-account/stock.svg) ;
}
.myaccount_lnk_list li.favoriteproducts a:before{
    background-image: url(../img/icon-account/favoris.svg) ;
}


.myaccount_lnk_list li a .icon-user{
    position: absolute;
    left: 0;
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url(../img/icon-account/rgpd.svg) ;
    transition-duration: 0.4s;
}

.myaccount_lnk_list li a .icon-bullhorn{
    position: absolute;
    left: 0;
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url(../img/icon-account/stock.svg) ;@
transition-duration: 0.4s;
}


.myaccount_lnk_list li:hover a .icon-user,.myaccount_lnk_list li:hover a .icon-bullhorn{
    background-position: center left;
}

.myaccount_lnk_list li a .icon-download , .myaccount_lnk_list li a .icon-user:before{
    display: none;
}

.my-account{
    max-width: 400px;
    margin: 0 auto;
    border: none;
    background: transparent;
    padding: 15px 0;
}


.myaccount_lnk_list li:before{
    display: none;
}
.myaccount_lnk_list li{
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e37b1a;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    padding: 10px 25px;
}

.myaccount_lnk_list li:hover a:before{
    background-position: center left;
    transition-duration: 0.2s;
}

.myaccount_lnk_list li a{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #3c3c3b;
    transition-duration: 0.2s;
}

.footer_links{
    display: flex;
    justify-content: center;
}

.footer_links li:before{
    display: none;
}

.footer_links li:first-child a:before{
    content:"";
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 8px;
    transition-duration: 0.4s;
    background-image: url("../img/icon-account/home.svg");
}

.footer_links li:last-child a:before{
    content:"";
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 8px;
    transition-duration: 0.4s;
    background-image: url("../img/icon-account/logout.svg");
}

.footer_links li a{
    display: flex;
    align-items: center;
    margin: 0 15px;
    font-family:'Lato' , sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    color: #3c3c3b;

}
.footer_links li a:hover:before{
    background-position: center left;
    transition-duration: 0.4s;
}

.head-account{
    text-align: center;
}

.head-account h1{
    font-family:'Lato' , sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #707070;
    background: transparent;
    border: none;
    margin-bottom: 0;
}

#history h1{
    background: transparent;
    border: none;
    font-family:'Lato' , sans-serif;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #707070;

}

#history h1:before{
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto;
    background-color: #F39B0D;
    background-image: url(../img/icon-account-page/commandes.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    margin-bottom: 15px;
}

#block-history ,
#order-confirmation .order_confirmation,
#identity fieldset,
#address fieldset,
#discount .table_block{
    padding: 5px 15px 15px 0;
    border: none;
}
#identity fieldset input:not(.button) ,
#identity fieldset select,
#address fieldset input:not(.button),
#address fieldset select,
#address fieldset textarea{
    border: none;
    background: #fff;
}

.cart_navigation, .address_add, form.std .submit{
    border: none;
}

#order-confirmation .order_confirmation{
    padding-top: 15px;
    background: transparent;
}
#order-confirmation .order_confirmation p.product_name {
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
}
#order-confirmation .order_confirmation p.product_name {
    margin-bottom: 40px;
}
#block-history #order-list{
    background: transparent;
    border: none;
    margin: 0;
}

#block-history #order-list thead th ,
#discount thead th{
    border-bottom: 1px solid #3C3C3B;
    background: transparent;
}

#block-history #order-list tbody td ,
#discount tbody td
{
    border: 0.5px solid #E9E9E9;
    padding: 12px 5px;
}

#block-history tbody .order_history_link{
    font-family:'Lato' , sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #3c3c3b;
}

#block-history tbody .order_history_date{;
    font-family:'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #3c3c3b;
}
#block-history tbody .order_history_price .price{
    font-family:'Lato' , sans-serif;
    font-weight: 600 !important;
    font-size: 14px;
    text-align: left;
    color: #f39b0d;

}
#block-history tbody  .order_history_method{
    font-family:'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #3c3c3b;
}


#block-history tbody .order_history_state{
    font-family:'Lato' , sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #e37b1a;
}
#block-history tbody .order_history_state.state_6{
    color: #FF0000;
}
#block-history tbody .order_history_state.state_5{
    color: #21CC00;
}

#block-history tbody .order_history_detail{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    color: #3c3c3b;
    text-transform: capitalize;
}

#block-history tbody .order_history_detail:after{
    content: ">";
    display: inline-block;
    line-height: 16px;
    margin-left: 4px;
    font-size: 17px;
    position: relative;
    top: 2px;
    transition-duration: 0.2s;
}

#block-history tbody .order_history_detail.active:after{
    transform: rotate(90deg);
    transition-duration: 0.2s;
}

#order-list thead span,
#discount thead span
{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 17px;
    text-align: center;
    color: #707070;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #f39b0d;
    display: inline-block;
    background: #fff;
}
#discount tbody td {
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #3c3c3b;
}

#cart_summary_voucher #cart_voucher .title_voucher {
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
    padding-bottom: 24px;
    margin-bottom: 15px;
    border-bottom: 1px solid #EA8914;
    width: 100%;
}
#cart_summary_voucher #cart_voucher .title_offers {
    color: #EA8914;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    margin-top: 20px;
}
#cart_summary_voucher #cart_voucher label,
#cart_summary_voucher #cart_voucher #display_cart_vouchers
{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
}
#order-detail-content #cart_summary_total tbody tr:nth-child(odd) {
    background-color: transparent;
}
.voucher-part {
    padding: 24px;
    background: #f3f3f3;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#voucher fieldset {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#cart_summary_voucher #cart_voucher #display_cart_vouchers{
    font-weight: 400;
}
#cart_summary_voucher #cart_voucher .discount_name{
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

#cart_summary_voucher #cart_voucher  .button{
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: none;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #fff;
    padding: 10px !important;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

#block-order-detail{
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#block-order-detail h3{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #707070;
}
#block-order-detail h4{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 16px;
    color: #707070;
    margin-top: 15px;
}

#block-order-detail .info-order p{
    font-family: 'Lato' , sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #3c3c3b;
    margin-bottom: 5px;
}
#block-order-detail table{
    border: none;
}

#block-order-detail table thead th{
    font-family: 'Lato' , sans-serif;
    background: #fff;
    font-weight: 600;
    font-size: 16px;
    color: #f39b0d;
    border: none;
    position: relative;

}

#block-order-detail table thead th:after{
    content: "";
    width: calc(100% - 10px);
    height: 1px;
    background: #E9E9E9;
    position: absolute;
    left: 5px;
    bottom: 0;
}

.detail_step_by_step tbody tr td:first-child{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #404040;
}

.detail_step_by_step tbody tr td:last-child{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 14px;
    color: #707070;
}
#block-order-detail .bloc_adresses{
    display: flex;
}
#block-order-detail .bloc_adresses .address{
    border-radius: 8px;
    background: transparent;
    border: 1px solid #bfbfbf;
    width: auto;
    min-width: 270px;
    float: none;
    margin-right: 15px;
}

#block-order-detail .bloc_adresses .address .address_title{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    color: #f39b0d;
}

body #block-order-detail .bloc_adresses  .address .address_name,
body #block-order-detail .bloc_adresses  .address .address_firstname,
body #block-order-detail .bloc_adresses  .address .address_lastname,
body #block-order-detail .bloc_adresses  .address .address_company{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #000;

}
#block-order-detail .bloc_adresses .address span{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #707070;
}

a[class*="exclusive"],
input[class*="exclusive"],
span[class*="exclusive"]{
    background: #353535;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    box-shadow: none;
    border-radius: 8px;
    transition-duration: 0.2s;
    border: none;
    height: auto;
    padding: 16px;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
input[class*="button"]{
    height: auto;
}

#HOOK_SHOPPING_CART_EXTRA .add_btn.dlxAddCart ,
a[class*="button"] ,
input[class*="button"] ,
button{
    font-family: 'Lato' , sans-serif;;
    text-align: center;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
    transition-duration: 0.2s;
    border: none;
}
#HOOK_SHOPPING_CART_EXTRA .add_btn.dlxAddCart:hover ,
a[class*="button"]:hover ,
input[class*="button"]:hover ,
button:hover {
    /*background: linear-gradient( #e37b1a 0%, #f39b0d 100%);*/
}

a[class*="exclusive"]:hover ,
input[class*="exclusive"]:hover ,
span[class*="exclusive"]:hover{
    background: #353535;
}

#order-detail-content .order_product label:first-child{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #404040;
}

#order-detail-content .order_product label:last-child{
    font-family: 'Lato' , sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #404040;
}

#order-detail-content  .order_quantity label{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #707070;

}

#order-detail-content .order_unit label , #order-detail-content .order_total label{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #f39b0d;

}

#follow_table tbody td{
    font-family: 'Lato' , sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #707070;

}
#sendOrderMessage *{
    font-family: 'Lato' , sans-serif;
}

#sendOrderMessage h4{
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #3c3c3b;

}
#sendOrderMessage{
    max-width: 700px;
    margin: 0 auto;
}

#sendOrderMessage .submit{
    border: none;
    background: transparent;
}

#sendOrderMessage textarea{
    box-shadow: inset 0px 3px 6px #00000029;
    border: 1px solid #BFBFBF;
    border-radius: 8px;
    min-height: 150px;
}
#sendOrderMessage select{
    box-shadow: inset 0px 3px 6px #00000029;
    border: 1px solid #BFBFBF;
    border-radius: 8px;
}

#sendOrderMessage p{
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #707070;
    text-align: center;
}


#order-detail-content tfoot{
    background: #fff;
}
#order-detail-content tfoot tr:first-child td{
    position: relative;

}
#order-detail-content tfoot tr:first-child td:before{
    content:"";
    width: 250px;
    max-width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    background: #707070;
}
#order-detail-content tfoot tr td{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #707070;
}
#order-detail-content tfoot tr td .price , #order-detail-content tfoot tr td .price-shipping{
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #e37b1a;
    min-width: 120px;
    display: inline-block;
}

#module-xycsvcart-default .box{
    background:transparent;
    border: none;
}
#module-xycsvcart-default h1{
    border: none;
    text-align: center;
    background: transparent;
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #707070;
}

#module-xycsvcart-default h1:before{
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto;
    background-color: #F39B0D;
    background-image: url(../img/icon-account-page/import.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    margin-bottom: 15px;
}
#module-xycsvcart-default .info-title{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #404040;
}

#module-xycsvcart-default .example-file{
    text-align: center;
}
#cart_summary_voucher #cart_voucher .button{
    padding: 0;
}

@media (max-width: 767px){
    #block-order-detail .bloc_adresses{
        display: flex;
        flex-direction: column;
    }
}

.kr-do-register .kr-field-control {
    display: flex !important;
}

.kr-do-register .kr-field-control .kr-field.kr-theme{
    margin-right: 0!important;
}

.kr-do-register .kr-field-control  .kr-label.default{
    width: 100%!important;
}

#import_csv_form{
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

#import_csv_form button{
    float: none;
}


#csv_file-name{
    margin: 30px 0;
    background: #F9F9F9 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
}

#order-list{
    font-family: 'Lato' , sans-serif;
}

#order-follow h1 ,
#order-slip h1,
#addresses h1,
#identity h1,
#discount h1,
#module-mailalerts-account h2,
#module-hioutofstocknotification-subscribe h1,
#module-psgdpr-gdpr h1,
#module-loyaltyrewardpoints-customeraccount h1,
#address h1,
#module-hioutofstocknotification-subscribe h1,
#module-favoriteproducts-account h1
{
    border: none;
    text-align: center;
    background: transparent;
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #707070;
}

#order-follow h1:before ,
#order-slip h1:before ,
#addresses h1:before ,
#identity h1:before ,
#discount h1:before ,
#module-mailalerts-account h2:before ,
#module-hioutofstocknotification-subscribe h1:before ,
#module-psgdpr-gdpr h1:before ,
#module-loyaltyrewardpoints-customeraccount h1:before ,
#address h1:before,
#module-hioutofstocknotification-subscribe h1:before,
#module-favoriteproducts-account h1:before{
    content: "";
    width: 80px;
    height: 80px;
    display: block;
    margin: 0 auto;
    background-color: #F39B0D;
    background-image: url(../img/icon-account-page/import.svg);
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    margin-bottom: 15px;
}
#order-follow h1:before{
    background-image: url(../img/icon-account-page/retours.svg);
}
#order-slip h1:before{
    background-image: url(../img/icon-account-page/avoirs.svg);
}
#addresses h1:before ,
#address h1:before{
    background-image: url(../img/icon-account-page/adresses.svg);
}
#identity h1:before {
    background-image: url(../img/icon-account-page/infos.svg);
}
#discount h1:before {
    background-image: url(../img/icon-account-page/reductions.svg);
}
#module-mailalerts-account h2:before {
    background-image: url(../img/icon-account-page/stock.svg);
}
#module-hioutofstocknotification-subscribe h1:before {
    background-image: url(../img/icon-account-page/retours.svg);
}
#module-psgdpr-gdpr h1:before {
    background-image: url(../img/icon-account-page/rgpd.svg);
}
#module-loyaltyrewardpoints-customeraccount h1:before {
    background-image: url(../img/icon-account-page/fidelite.svg);
}
#module-hioutofstocknotification-subscribe h1:before{
    background-image: url(../img/icon-account-page/stock.svg);
}

#module-favoriteproducts-account h1:before{
    background-image: url(../img/icon-account-page/favoris.svg);
}

#addresses .addresses{
    background: transparent;
    border: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

#addresses .addresses h3{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 16px;
    text-align: center;
    color: #f39b0d;
    order: -1;
    margin-bottom: 20px;
}

#addresses .addresses p{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #404040;
    max-width: 850px;
    margin: 0 auto;
}

#addresses .bloc_adresses{
    background: #F9F9F9 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
    margin: 30px 0 0;
    display: flex;
    justify-content: center;
    padding: 20px 15px;
    display: flex;
    justify-content: space-around;
}
#addresses  .address_add{
    border: none;
    background: transparent;
    text-align: center;
}

#addresses  .address{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
}

#addresses  .address .address_title{
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: #f39b0d;
}
#addresses  .address li{
    font-family: 'Lato' , sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #707070;
}
#addresses  .address .address_update:before , #addresses  .address .address_delete:before{
    display: none;
}

#addresses  .address .address_update , #addresses  .address .address_delete{
    display: block;
    width: 100%;
    margin-top: 10px;
}

#header #cart_block{
    /*display: inline-block !important;*/
    border-radius: 15px !important;
    background: #fbfbfb !important;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%) !important;

}

#header #cart_block .block_content{
    background: transparent;
    /*padding-right: 0;*/
}
#header #cart_block .block_content .products{
    /*max-height: 400px;*/
    /*overflow-x: scroll;*/
    /*overflow-y: auto;*/
}

#header #cart_block .block_content .products::-webkit-scrollbar {
    width: 12px;
}

/* Track */
#header #cart_block .block_content .products::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

/* Handle */
#header #cart_block .block_content .products::-webkit-scrollbar-thumb {
    background: #F39B0D;
    border-radius: 10px;
}

/* Handle on hover */
#header #cart_block .block_content .products::-webkit-scrollbar-thumb:hover {
    background: #F39B0D;
}

#header #cart_block #cart-prices{
    padding-right: 14px;
}

#header #cart_block #cart-price-precisions ,#header #cart_block #cart-buttons{
    padding-right: 10px;
}
body #cart_block #cart_block_list dt{
    border-top: none !important;

}

body #cart_block #cart_block_list .cart-images{
    position: relative;
}

body #cart_block #cart_block_list .cart-images:after{
    content:"";
    /*width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
     */
}

body #cart_block #cart_block_list .products dt a:not(.ajax_cart_block_remove_link){
    font-family: 'Lato' , sans-serif;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    color: #000;
    width: calc(100% - 55px) !important;
    margin-left: 5px;
}

#cart_block .quantity-formated{
    margin-left: 5px;
}

#cart_block #cart_block_list dd {
    margin-left: 55px !important;
}

body #cart_block #cart_block_list dt{
    padding-bottom: 0;
}

#cart_block .quantity-formated{
    font-family: 'Lato' , sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    color: #000;
}
body div#cart_block_list dd a{
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    color: #000 !important;
}

#cart_block .price{
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    color: #e37b1a;
    margin-right: 5px;
}

#cart_block .products .price{
    position: absolute;
    right: 10px;
    bottom: -20px;
}
#cart_block #cart-prices {
    padding: 15px 4px;
}

#cart_block #cart-prices .price{
    color: #c9451f;
    font-weight: 700;
}

#cart_block #cart-prices{
    padding-left: 0 !important;
}

#cart_block #cart-prices span:not(.price){
    font-family: 'Lato' , sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-align: left;
    color: #000;
    padding-bottom: 6px;
    display: inline-block;
}

#cart_block span.remove_link{
    width: 15px;
}

#layer_cart .layer_cart_cart .button-container{
    padding: 0px 15px 20px 15px !important;
}

#layer_cart .layer_cart_cart .button-container span[class*="exclusive"],
#layer_cart .layer_cart_cart .button-container a[class*="button"]{
    font-size: 14px;
}

body #cart_block #cart_block_list dt:hover a{
    color: #e37b1a !important;
}

#cart_block span.remove_link{
    position: absolute;
    top: 5px;
    right: 5px;
    /*opacity: 0;*/
}
#cart_block span.remove_link a{
    /*background: #000;*/
    /*border-radius: 50%;*/
    position: relative;
}
#cart_block span.remove_link a:before{
    content: 'x';
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    transform: translate(-50% , -50%);
    line-height: 10px;
    font-size: 10px;
    height: 11px;
}


body #cart_block #cart_block_list dt{
    position: relative;
}

body #cart_block #cart_block_list dt:hover span.remove_link{
    opacity: 1;
}

#cart_summary_total td,
#cart_voucher{
    border: none;
}

#cart_block #cart-prices {
    border-top: 1px solid #999;
}


/* FIN CSS Tunnel d'achat avril 2022*/

/* HOME & FOOTER 2022*/

.ets_mm_megamenu ul.mm_columns_ul {
    border: none;
    box-shadow: 0 3px 6px #00000029;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

#footer #logoslivraison_block {
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: -55px;
    margin-bottom: 10px;
}


#logoslivraison_block .col-right ,#logoslivraison_block  .col-left ,#logoslivraison_block  .col-center {
    width: 33.33333%;
}

#logoslivraison_block  .col-center .col-ek-6{
    text-align: center;
}

#logoslivraison_block  .col-center .col-ek-6 img{
    height: 50px;
    width: auto;
    object-fit: contain;
}

#logoslivraison_block .col-left img{
    height: 55px;
    width: auto;
    object-fit: contain;
    margin: 0 15px;
}
.logos-cb .logo-astra{
    max-width: 170px;
    padding: 0 16px;
}
.logo-astra{
    max-width: 170px;
    padding: 0 16px;
}

#newsletter_block_left .button_mini{
    padding: 7px;
    border-radius: 15px;
}

#cart_summary tbody .spacer + .spacer {
    height: 0px;
}

button:hover,
button:focus,
input[class*="button"]:hover,
input[class*="button"]:focus,
a[class*="button"]:hover,
a[class*="button"]:focus,
span[class*="button"]:hover,
span[class*="button"]:focus,
input[class*="exclusive"]:hover,
input[class*="exclusive"]:focus,
a[class*="exclusive"]:hover,
a[class*="exclusive"]:focus,
span[class*="exclusive"]:hover,
span[class*="exclusive"]:focus{
    background-position: initial;
}

#returnOrderMessage{
    max-width: 700px;
    margin: 0 auto;
}
#returnOrderMessage h4{
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: #3c3c3b;
}
#returnOrderMessage p{
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    color: #707070;
    text-align: center;
}
#returnOrderMessage textarea{
    box-shadow: inset 0px 3px 6px #00000029;
    border: 1px solid #BFBFBF;
    border-radius: 8px;
    min-height: 150px;
}

#returnOrderMessage .submit{
    border: none;
    background: transparent;
    text-align: center;
}


#addresses .address{
    padding: 15px 5px;
    border: none;
}

#addresses .address li a,
#order .addresses .address .address_update a{
    padding: 6px 0;
}

#header #cart_block.sticky .block_content{
    overflow-y: initial !important;
}

#block-order-detail .address_firstname ,#block-order-detail .address_lastname{
    font-weight: 500;
    color: #000;
}

#module-psgdpr-gdpr h4{
    font-family: 'Lato' , sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #F39B0D;
}
#module-psgdpr-gdpr .psgdprinfo16 p,
#identity fieldset p,
#address fieldset p{
    font-family: 'Lato' , sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}

#identity fieldset p.bold,
#address fieldset p.bold{
    font-weight: 500;
    margin-top: 15px;
}

#identity fieldset p label,
#address fieldset p label{
    margin-bottom: 10px;
}

#address h3{
    background: transparent;
    font-weight: 600;
    font-size: 18px;
    color: #f39b0d;
    border: none;
    position: relative;
    margin-top: 10px;
}
.cart_navigation,
.address_add,
form.std .submit{
    background: transparent;
}

body:not(#my-account) .footer_links{
    flex-direction: row-reverse;
}

body:not(#my-account) .footer_links li:last-child a:before{
    background-image: url(../img/icon-account/home.svg);
}

body:not(#my-account) .footer_links li:first-child a:before{
    background-image: url(../img/icon-account/my-account.svg);
}

#product_list li.ajax_block_product .content-product{
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    padding: 16px;
    height: 100%;
    background: #f7f7f7;
}

#product_list li.ajax_block_product .product_img_container .product_img_link{
    border-radius: 8px;
    border: none;
    /*overflow: hidden;*/
    position: relative;
}
#product_list li.ajax_block_product .product_img_container,
#layer_cart .layer_cart_product .product-image-container{
    border: none !important;
    position: relative;
    /*border-radius: 8px;*/
    /*overflow: hidden;*/
}
#product_list li.ajax_block_product .product_img_container:after,
#layer_cart .layer_cart_product .product-image-container:after{
    content:"";
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
#product_list li.ajax_block_product .product_img_container img {
    width: 100%;
    object-fit: cover;    border-radius: 8px;
}
#product_list li.ajax_block_product h5 a{
    font-family: 'Lato' , sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-weight: 700 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.content_list_product .color-list-container span,
.content_list_product .s_quantity_wanted span
{
    font-family: 'Lato' , sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    color: #353535;
}

#product_list .ajax_block_product .content_list_product .color-list-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2px;
    margin-bottom: 4px;
    min-height: 32px;
}

.content_list_product .color-list-container select{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border: 1px solid #E9E9E9;
    border-radius: 19px;
    padding: 2px 5px;
    height: auto;
    font-family: 'Lato' , sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    color: #404040;

}

#product_list .s_quantity_wanted input{
    box-shadow: inset 0 3px 6px #00000029;
    border: 1px solid #E9E9E9;
    border-radius: 19px;
    padding: 3px 5px;
    height: auto;
    min-width: 40px;
    margin: 0 5px;
}

#product_list .s_quantity_wanted .s_product_quantity_down{
    font-size: 0;
    width: 22px;
    height: 24px;
    background-image: url("../img/icons/btn-moins.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
}

#product_list .s_quantity_wanted .s_product_quantity_down:hover{
    background-image: url("../img/icons/btn-moins-hover.svg");
}


#product_list .s_quantity_wanted .s_product_quantity_up{
    font-size: 0;
    width: 22px;
    height: 24px;
    background-image: url("../img/icons/btn-plus.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
}

#product_list .s_quantity_wanted .s_product_quantity_up:hover{
    background-image: url("../img/icons/btn-plus-hover.svg");
}

.ajax_block_product .package-icon {
    position: initial;
    left: auto;
    top: auto;
    background-image: url("../img/icons/logo-boite.svg") !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    width: 28px;
    height: 28px;
    margin: 0;
}

.ajax_block_product .package-icon .package-qt{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 3px;
    color: #fff;
    display: block;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ajax_block_product .s_quantity_wanted{
    width: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#center_column #product_list .price{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #3c3c3b;
}
#center_column #product_list .old_price{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #353535;
}
#product_list .ajax_block_product .button-container .ajax_add_to_cart_button{
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    padding: 7px 10px;
    width: auto !important;
    border-radius: 30px;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 12px;
    text-align: center;
    color: #fff;

}
.ajax_block_product .button-container{
    /*position: absolute;*/
    /*right: 10px;*/
    /*bottom: 6px;*/
}

.container-package-icon{
    height: 28px;
    margin-left: 0;
    position: relative;
}

#product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo{
    position: absolute;
    bottom: 10px;
    right: 80px;
}
#product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo p{
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 11px;
}



.ajax_block_product .container-add-to-cart-list .add-to-cart-list{
    position: initial;
    display: flex;
    align-items: center;
}

body #layer_cart{
    border-radius: 20px;
    background: #fafafa;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
    border: none;
}

body #layer_cart .layer_cart_product .title{
    font-family: 'Lato', sans-serif !important;
    font-weight: normal;
    font-size: 21px;
    line-height: 24px;
    color: #46a74e;
}
body #layer_cart .layer_cart_product{
    padding-top: 21px;
}
body #layer_cart .layer_cart_cart .title{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 21px;
    line-height: 24px;
    color: #707070;
}
body #layer_cart .layer_cart_cart .layer_cart_row{
    margin-bottom: 10px;
}

#layer_cart .layer_cart_cart .layer_cart_row strong{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 18px;
    color: #212121;
}

#layer_cart .layer_cart_cart .layer_cart_row span{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 18px;
    text-align: right;
    color: #212121;
}

body #layer_cart .layer_cart_product .title i{
    font-size: 45px;
}

body #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title{
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 18px;
    text-align: left;
    color: #212121;
}
body #layer_cart .layer_cart_product .layer_cart_product_info > div{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 18px;
    text-align: left;
    color: #212121;
}

#layer_cart .cross{
    background-image: url("../img/icons/close-modal.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px !important;
    height: 40px !important;
    top: 0 !important;
    right: 0 !important;
}
#layer_cart .cross:before{
    display: none !important;
}

.my-account p{
    text-align: center;
}

#layer_cart .layer_cart_cart .button-container span.exclusive-medium{
    opacity: 1;
}

#addresses .bloc_adresses{
    display: flex;
    flex-wrap: wrap;
}

#module-psgdpr-gdpr .footer_links .button i{
    display: none;
}

#cart_summary td{
    border-bottom: 0;
}

#cart_summary td.cart_discount_price{
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    background: #F39B0D29;
    text-align: center;
}

.cart_discount_name p , .cart_discount_name{
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #000;
    padding: 10px 0;
}


#order .cart_discount .price-discount{
    font-family: 'Lato' ,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #e37b1a;
}

#cart_summary .cart_delete{
    display: flex;
    flex-direction: column;
}
#cart_summary .cart_delete .cart_quantity_delete{
    margin-bottom: 10px;
}
#cart_summary tbody .cart_item td.cart_product {
    border-radius: 8px 0 0 8px;
}
.delete_cart {
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    display: inline-block;
    width: auto;
}

#cart_summary .cart_delete a:hover svg path ,
.cart_discount_delete a:hover svg path {
    fill: #f7941d;
}

#more_info_sheets table{
    border: none;
}
body, #dfclassic , body *{
    font-family: 'Lato' ,sans-serif;
}

#subcategories .inline_list li{
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    background: #f7f7f7;
}

#subcategories .cat_name{
    font-weight: 500;
    font-size: 14px;
}

h1, h2{
    background: transparent;
    border: none;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    font-family: 'Lato';
    text-transform: uppercase;
    color: #000;
}

.sortPagiBar label{
    font-weight: normal;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    color: #000;
}

.sortPagiBar input, .sortPagiBar select{
    background: #FFFFFF 0 0 no-repeat padding-box;
    box-shadow: inset 0 3px 6px #00000029;
    border: 1px solid #E9E9E9;
    border-radius: 19px;
    padding: 2px 5px;
}

body #usefull_link_block #favoriteproducts_block_extra_add,
body #usefull_link_block #favoriteproducts_block_extra_removed {
    font-weight: 500;
}

#dfclassic button{
    color: #fff;
}

.order_history_invoice .facture{
    transition-duration: 0.2s;
}

.order_history_invoice .facture:hover{
    transform: scale(1.1);
    transition-duration: 0.2s;
}

#address_invoice_form{
    display: flex;
    align-items: center;
}
#address_invoice_form label{
    margin-right: 10px;
    display: flex;
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color: #000;
    width: auto;
    gap: 5px;
    align-items: center;
}
div#address_invoice_form a {
    border-radius: 8px;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 15px;
    background: linear-gradient(180deg, #FFA43A 0%, #EA8914 100%);
}
#address_invoice_form select{
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    border-radius: 4px;
    border: none;
    height: 40px;
    padding: 5px 10px;
    min-width: auto;
    margin-left: 10px;
    font-family: 'Lato', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: rgb(53 53 53 / 50%);
}
#address_invoice_form.fast select {
    background: #ffffff 0 0 no-repeat padding-box;
    pointer-events: all;
}

table#cart_summary tbody:nth-child(2){

}
.tawk-message-preview {
    margin-top: -36px !important;
}
@media (min-width: 1200px){
    #addresses .address .address_update{
        width: calc(50% - 22px);
        display: inline-block;
        text-align: right;
    }
    #addresses .address .address_delete{
        width: calc(50% - 22px);
        display: inline-block;
        text-align: left;
    }
}
@media (max-width: 1200px){
    #footer #logoslivraison_block {
        margin: 0 auto;
        margin-top: -60px !important;
    }
    #module-psgdpr-gdpr .psgdprgetdatabtn16{
        float: none;
    }
}
@media (max-width:1099px) and (min-width: 768px){
    #logoslivraison_block .row-ek{
        width: 33.3333% !important;
    }
    #footer #logoslivraison_block{
        flex-direction: row !important;
    }
    #logoslivraison_block .col-left img {
        height: 40px;
    }

    #logoslivraison_block .col-center img{
        margin: 0 10px;
    }
    #logoslivraison_block .col-center .col-ek-6{
        width: 50%;
    }
    #footer #logoslivraison_block {
        margin: 0 auto;
        margin-top: -75px !important;
    }
    #logoslivraison_block .col-center .col-ek-6 img {
        height: 50px;
        max-width: 90%;
    }
}

@media (max-width: 767px){
    #product_list li.ajax_block_product .content-product{
        margin-top: 10px;
    }
    #logoslivraison_block .col-right  {
        display: none;
    }
    #logoslivraison_block  .col-left{
        width: 100%;
        justify-content: center;
        margin-bottom: 20px;
    }
    #logoslivraison_block  .col-center{
        width: 100%;
        justify-content: center;
    }
    #logoslivraison_block  .col-center .col-ek-6{
        margin: 0 10px;
    }
    #logoslivraison_block  .col-center .col-ek-6 img{
        height: 33px;
        width: auto;
        object-fit: contain;
    }
    #footer #logoslivraison_block{
        margin-top: 0 !important;
    }

    .logo-paiement-secure img.logo-astra{
        margin-top: 0 !important;
    }
}

@media (max-width: 979px){
    #order .addresses .address{
        width: calc(100% - 30px);
    }

    .delivery_options .delivery_option_logo{
        position: absolute;
        left: 10px;
    }

    .delivery_option .resume{
        position: relative;
    }
    .delivery_option .resume tr td:nth-child(2){
        padding-top: 80px;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        width: 100%;
    }
    .delivery_option .resume tr td:nth-child(3){
        position: absolute;
        right: 0;
        top: 28px;
    }

    #addresses .address{
        width: 100%;
    }

    td.delivery_option_logo {
        display: flex;
        align-items: center;
    }
    .delivery_option_radio {
        margin: 0;
    }



    /**** 21/05/2024 ****/
    #product_list .ajax_block_product .content_list_product .color-list-container{
        grid-column-gap: 0px;
        justify-content: flex-start;
    }
    #product_list .ajax_block_product .color-list-container span,
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:not(.s_quantity_input_wrap){
        min-width: 74px;
    }
    #product_list .s_quantity_wanted input {
        margin: 0;
    }
    /**** 21/05/2024 ****/

}

@media (max-width: 615px){
    #cart_summary_voucher, #cart_summary_total{
        max-width: 100%;
        /*text-align: center;*/
    }
    #order .checkbox.addressesAreEquals{
        width: 100%;
        margin-left: 0;
    }
    #order .address_delivery.select{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #order .address_delivery.select{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #order .address_delivery.select select, #address_invoice_form select {
        min-width: 100%;
        margin: 15px 0;
    }
    #address_invoice_form {
        text-align: center;
        display: block;
    }
}

@media (max-width: 400px){
    #order .cart_navigation{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* FIN HOME & FOOTER 2022*/


/* NEW GRID PRODUCT 2022*/

.content_list_product > .button{
    min-height: 32px;
}
#product_list{
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 24px;
}

#product_list li.ajax_block_product .content-product{
    position: relative;
    overflow: hidden;
}


#product_list li.ajax_block_product {
    border: none;
    background: transparent;
    margin: 0;
    padding: 0 12px 0 12px;
    flex: 0 0 auto;
    width: 25%;
    margin-bottom: 24px;
    overflow: visible;
}

body p.payment_module.payment_module_fintecture a.fintecture span,
body p.payment_module.payment_module_fintecture a.fintecture span b{
    color: #000 !important;
    font-weight: normal;
}
body p.payment_module.payment_module_fintecture a.fintecture #f-howto{
    font-weight: 600 !important;
}
/*
html[lang=fr] #order #page .paiement_block .payment_module a.fintecture .title:after{
    content: "RÃƒÂ©commandÃƒÂ©";
    padding: 2px 15px;
    border-radius: 12px;
    text-align: center;
    font-weight: normal;
    font-family: 'Lato' ,sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    background: #E37B1A;
    font-size: 14px;
}
html[lang=en] #order #page .paiement_block .payment_module a.fintecture .title:after{
    content: "Recommended";
    padding: 2px 15px;
    border-radius: 12px;
    text-align: center;
    font-weight: normal;
    font-family: 'Lato' ,sans-serif;
    letter-spacing: 0;
    color: #FFFFFF;
    background: #E37B1A;
    font-size: 14px;
}*/

html #order #page .paiement_block .payment_module a.fintecture .title img{
    display: none;
}






@media (max-width: 1200px){
    ul#product_list li.ajax_block_product{
        flex: 0 0 auto;
        width: 33.3333%;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted{
        /*width: 150px;*/
    }
}

@media (max-width: 979px){
    ul#product_list li.ajax_block_product{
        flex: 0 0 auto;
        width: 50%;
    }

}


@media (max-width: 580px){
    ul#product_list li.ajax_block_product{
        flex: 0 0 auto;
        width: 50% !important;
        max-width: 350px;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 5px;
    }
    #product_list li.ajax_block_product {
        margin-bottom: 12px;
    }

}
@media (max-width: 610px) and (min-width: 490px) {
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted {
        width: auto;
    }

    #product_list .ajax_block_product .color-list-container span,
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:not(.s_quantity_input_wrap){
        min-width: 60px;
    }
    #center_column #product_list .old_price{
        font-size: 14px;
    }
}

@media (max-width: 480px){
    .ajax_block_product .container-add-to-cart-list {
        display: flex;
        justify-content: center;
    }

    .ajax_block_product .container-add-to-cart-list .add-to-cart-list{
        margin-top: 2px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted{
        width: auto;
    }
    .ajax_block_product .button-container{
        display: flex;
        justify-content: center;
        width: 70%;
        margin: 10px auto 0;
        position: relative;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span{
        left: 0;
    }
    .content_list_product .color-list-container span{
        font-size: 10px;
        margin-right: 0;
        min-width: 50px !important;
    }
    .content_list_product .color-list-container select,
    .color-list-container div.selector {
        width: 100% !important;
    }
    .ajax_block_product .container-add-to-cart-list {
        margin-top: inherit;
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:not(.s_quantity_input_wrap){
        font-size: 10px;
        margin-right: 0;
        min-width: 50px !important;
    }
    #product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo{
        right: 10px;
    }

    .container-add-to-cart-list .subscribe_form_content{
        min-height: auto;
        font-size: 11px;
    }
    .features_product_list .tpd_features{
        max-width: 140px;
    }
    .kit #quantityDiscount table tbody td {
        font-size: 12px;
    }
}

#create-account_form fieldset, #login_form fieldset {
    height: 370px;
}

.form-error:after, .form-ok:after {
    bottom: 10px;
}

div.error p.bold {
    display: none !important;
}

#search_block_top {
    clear: right;
    float: right;
    margin: 10px 0 0;
    position: relative;
    width: 50%;
}

/* new values edited by emile */

.my-account p.bold {
    width: 704px;
    text-align: center;
    font: normal normal normal 16px/20px Poppins;
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}

#order-detail-content tfoot tr td {
    font-weight: 700;
}

#order-detail-content tfoot tr td .price,
#order-detail-content tfoot tr td .price-shipping {
    font-weight: 700;
}

#order-detail-content .order_product label:first-child {
    font-weight: 600;
}

body #block-order-detail .bloc_adresses .address .address_lastname {
    font-weight: 600 !important;
}

#my-account p.bold {
    max-width: 704px;
    text-align: center;
    font: normal normal normal 16px/20px Poppins;
    letter-spacing: 0;
    color: #707070;
    opacity: 1;
    margin: 0px auto;
    margin-top: 10px;
}

.myaccount_lnk_list li {
    background: #f9f9f9;
}

#order-detail-content .price-discount  {
    margin-left: 60px !important;
}

#block-order-detail .address_firstname, #block-order-detail .address_lastname {
    font-weight: 600 !important;
}

#block-order-detail .bloc_adresses .address span {
    color: #444444 !important;
}


@media screen and (max-width: 979px) {
    #addresses .address {
        height: auto !important;
    }
}


#cart_summary_total tbody tr td:first-child,#cart_summary_total .price {
    font-weight: 600;
}

#cart_summary_total #total_price_label,#cart_summary_total #total_price_amount {
    font-weight: 700;
}

#layer_cart .layer_cart_product .layer_cart_product_info {
    padding: 20px 0 0 0 !important;
}

span#layer_cart_product_attributes {
    font-weight: normal;
    margin-bottom: 10px;
    display: block;
}

.bank-wire-validation {
    background: #F9F9F9 0 0 no-repeat padding-box;
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
}

.bank-wire-validation p {
    font-family: 'Lato' ,sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #707070;
    padding: 0 15px;
}

.bank-wire-validation p  strong {
    font-weight: bold;
}

.bankwire {
    background: #F9F9F9 0 0 no-repeat padding-box;
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    margin: 20px 0;
    padding: 15px;
    text-align: center;
}

.bankwire h3 {
    color: #f7941d;
    margin-top: 10px;
}

.bankwire p {
    text-align: center;
    font: normal normal normal 14px/25px Poppins;
    letter-spacing: 0px;
    color: #707070;
}

.bankwire strong {
    font-weight: bold;
}



/* EDIT EKYPIA 28/06/2022 */

#order-list thead span,
#discount thead span ,
#block-history tbody .order_history_detail,
#block-history tbody .order_history_date
{
    white-space: nowrap;
}

#authentication fieldset , #contact fieldset{
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    padding: 5px;
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}

#cms .rte, #cms .block-cms{
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    padding: 30px 15px;
    background: #f7f7f7;
    margin-bottom: 50px;
}

#contact fieldset{
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 50px;
}
#contact fieldset h3 {
    border: none;
    background: transparent;
    font-family: 'Lato' ,sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #f7941d;
    text-shadow: none;
}



#authentication fieldset h3{
    border: none;
    background: transparent;
    font-family: 'Lato' ,sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #f7941d;
    text-shadow: none;
}

#authentication fieldset .text input{
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 3px 5px;
    border: none;
}


#authentication fieldset .text label{
    font-weight: 400;
    font-size: 16px;
    color: #000;
}

#account-creation_form{
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between;*/
}
#account-creation_form .account_creation{
    text-align: left;
    flex: 0 0 auto;
    width: calc(50% - 20px);
    justify-content: flex-start;
}

#account-creation_form .account_creation{
    text-align: left;
    width: auto;
    flex: 0 0 auto;
}

#account-creation_form .account_creation.dni{
    flex: 0 0 auto;
    width: 100%;
}

#account-creation_form .cart_navigation{
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
}
#account-creation_form input[type="text"],
#account-creation_form input[type="email"],
#account-creation_form input[type="password"],
#account-creation_form input[type="tel"],
#contact fieldset input[type="text"],
#contact fieldset input[type="email"]
{
    width: calc(100% - 10px);
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 3px 5px;
    border: none;
}

#account-creation_form select,
#account-creation_form textarea,
#contact fieldset select,
#contact fieldset textarea{
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 3px 5px;
    border: none;
}
#account-creation_form.std .float{
    width: auto;
}

#account-creation_form #submitAccount{
    float: none;
}

#account-creation_form .cart_navigation  span{
    display: block;
}

#gfc-features .slick-arrow{
    padding: 0;
    border-color: #b7b7b7 !important;
}

#gfc-features .slick-arrow::before{
    position: absolute;
    height: 10px;
    width: 10px;
    top: 50%;
    left: 42%;
    transform: translate(-50%, -50%) rotate(-45deg);
    border-color: #b7b7b7 !important;
}
#gfc-features .slick-arrow.slick-prev:before{
    right: 10%;
    transform: translate(-50%,-50%) rotate(135deg);
    left: auto;
}

#quantityDiscount{
    background: #fff;
    padding: 15px;
    padding-top: 5px;
    border: none;
    margin-top: 10px;
    box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);
    border-radius: 8px;
}

.kit #quantityDiscount {
    box-shadow: none;
    border-radius: 4px;
    padding-top: 0;
    margin-top: 0;
}
#quantityDiscount table{
    background: transparent;
    border: none;
    margin: 0;
}
#quantityDiscount table thead th,
#module-hioutofstocknotification-subscribe table thead th{
    border-bottom: 1px solid #3C3C3B;
    background: transparent;
}
#quantityDiscount table thead th span,
#module-hioutofstocknotification-subscribe table thead th span{
    font-family: 'Lato' ,sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    color: #707070;
    padding: 10px;
    border: 1px solid #f39b0d;
    display: inline-block;
    background: #fff;
}
#quantityDiscount table thead th span{
    padding: 0;
    border: none;
    color: #EA8914;
    font-weight: 700;
    font-size: 14px;
}
#quantityDiscount table thead th {
    text-align: left !important;
}
.kit #quantityDiscount table thead th span {
    color: #000;
    text-align: left;
}
#quantityDiscount table tbody td{
    border-top: 0.5px solid rgb(53 53 53 / 33%);
    padding: 12px 0px;
    font-family: 'Lato' ,sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-align: left;
    color: #000000;
}
.kit #quantityDiscount table tbody td.pack, .kit #quantityDiscount table tbody td.unity {
    text-align: left;
    padding-left: 5px;
}
.payment-message{
    background: #F9F9F9 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 10px;
    padding: 30px 20px;
    text-align: center;
    margin-bottom: 30px;
}
.payment-message h3{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #F39B0D;
}

.payment-message p{
    color: #404040;
    font-size: 15px;
    max-width: 850px;
    margin: 0 auto;
    line-height: 22px;
}

.payment-message-btn{
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.payment-message .title{
    font-size:16px;
    color: #F39B0D;
    font-weight: 600;
}

.payment-message .price{
    font-size:16px;
    color: #707070;
    font-weight: 600;
}
.payment-message .service{
    color: #F39B0D;
    text-decoration: underline;
}


.container-message-payement{
    margin: 80px 0;
}

ul.payment-message-btn  li:first-child a:before{
    background-image: url("../img/icon-account/commandes.svg") !important;
}

.products-favorite{
    padding: 15px;
    background: #F9F9F9;
    box-shadow: inset 0 3px 6px #00000029;
    border-radius: 10px;
}
#module-favoriteproducts-account .products-favorite .favoriteproduct{
    background: #FFFFFF ;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
}

#module-favoriteproducts-account .products-favorite .favoriteproduct h3 a{
    font-family: 'Lato' ,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    color: #707070;
}

#vouchers .bloc_cart_voucher .price{
    padding-right: 10px !important;
}

#vouchers .bloc_cart_voucher .name{
    font-weight: 600;
    font-size: 14px;
    color: #000;
}


#contact fieldset input[type="email"]{
    width:300px;
}

#cart_block #vouchers{
    background:transparent;
}
#cart-buttons{
    text-align: right;
}
#cart-buttons #button_order_cart{
    float: none !important;
}

#cart-price-precisions{
    display: none!important;
}

@media (min-width: 980px) {
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list {
        position: initial;
        display: flex;
        align-items: flex-start;
    }
    .ajax_block_product .s_quantity_wanted{
        padding-top: 2px;
    }
}

@media (max-width: 979px){
    #usefull_link_block{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #account-creation_form .account_creation{
        text-align: left;
        /*width: calc(100% - 10px);*/
        flex: 0 0 auto;
    }

}

@media (max-width: 480px){
    #product #primary_block{
        padding: 10px;
    }
    #center_column .products_block {
        padding: 0;
    }
}

span.languages_img {
    display: flex;
    align-items: center;
    gap: 4px;
}
#languages_block_top img {
    width: 16px;
    height: 16px;
}

@media screen and (max-width: 767px) {

    #search_block_top input#search_query_top {
        width: 90% !important;
    }

}
/*
#product_list li.ajax_block_product .product_img_container .product_img_link {
  z-index: 1001;
}

#product_list li.ajax_block_product .product_img_container:after, #layer_cart .layer_cart_product .product-image-container:after {
  z-index: 100;
}

.product_list .pspc-wrp.pspc-wrp-over-img, #product_list .pspc-wrp.pspc-wrp-over-img, .ajax_block_product .pspc-wrp.pspc-wrp-over-img, .product-miniature .pspc-wrp.pspc-wrp-over-img {
z-index: 1000;
}

.product_list .pspc-wrp.pspc-wrp-over-img, #product_list .pspc-wrp.pspc-wrp-over-img, .ajax_block_product .pspc-wrp.pspc-wrp-over-img, .product-miniature .pspc-wrp.pspc-wrp-over-img {
z-index: 10000;
}
*/

#product_list li.ajax_block_product .product_img_container:hover .product_img_link {
    z-index: 9;
}

#product_list li.ajax_block_product .product_img_container:hover .fav {
    z-index: 10000;
}

#cart_summary tbody .cart_item td.cart_total.error {
    background: #FF232329;
}

img.manu_prod:hover {
    filter: blur(0px) !important;;
}

.ajax_block_product .price_container {

    min-height: 42px;
}

@media screen and (max-width: 480px) {
    #order_step .step_name {
        display: block !important;
    }

}

#cart_summary tbody .cart_item {
    position: relative;
    background: #f3f3f3;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}


#cart_summary tbody .cart_item:before {
    /*  display: none;*/
    visibility: hidden;
}

#cart_summary tbody .cart_item td.cart_total.error {
    background: #FF232329;
}

#product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    transition: all 0.3s ease-in-out;
}

.delete_cart span{
    display: flex;
    align-items: center;
    margin: 10px 0;
    color: #707070;
    width: fit-content;
    text-decoration: underline;
    font-size: 13px;
    font-weight: 500;
    transition-duration: 0.2s;
}

.delete_cart span svg{
    margin-left: 5px;
}

.delete_cart span path{
    fill : #707070;
}

.delete_cart span:hover{
    color: #C9451F;
    transition-duration: 0.2s;
}

@media (min-width: 768px){
    div#subcategories ul{
        margin-left: -12px;
        margin-right: -12px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body #center_column div#subcategories li{
        flex: 0 0 auto !important;
        width: calc(25% - 24px) !important;
        margin: 0 !important;
        float: none !important;
        margin: 0 12px 12px 12px !important;
        display: inline-block !important;
    }

}

@media(max-width: 767px){
    #cart_block:not(.sticky){
        top: 25px !important;
    }
    html body #header #cart_block{
        width: 75% !important;
        max-width: 350px;
    }
    #cart_block #cart-prices{
        text-align: left;
    }
    #cart_block_list .products dt{
        text-align: left;
    }
}


#HOOK_SHOPPING_CART_EXTRA .add_btn.dlxAddCart {
    transition: all 0.5s linear;
}

#subcategories.cat-1845 {
    display: block;
}

#subcategories.cat-1845.catnoshow {
    display: none;
}

body #center_column div#subcategories.cat-188 li:nth-child(-n+6),body #center_column div#subcategories.cat-188 li:nth-child(16) {
    display: none !important;
}

body #center_column div#subcategories.cat-224 li:nth-child(-n+6),body #center_column div#subcategories.cat-224 li:nth-child(16),
body #center_column div#subcategories.cat-1208 li:nth-child(-n+6),body #center_column div#subcategories.cat-1208 li:nth-child(16),
body #center_column div#subcategories.cat-1845 li:nth-child(-n+6),body #center_column div#subcategories.cat-1845 li:nth-child(16),
body #center_column div#subcategories.cat-2589 li:nth-child(-n+6),body #center_column div#subcategories.cat-2589 li:nth-child(16),
body #center_column div#subcategories.cat-212 li:nth-child(-n+6),body #center_column div#subcategories.cat-212 li:nth-child(16),
body #center_column div#subcategories.cat-655 li:nth-child(-n+6),body #center_column div#subcategories.cat-655 li:nth-child(16),
body #center_column div#subcategories.cat-279 li:nth-child(-n+6),body #center_column div#subcategories.cat-279 li:nth-child(16),
body #center_column div#subcategories.cat-324 li:nth-child(-n+6),body #center_column div#subcategories.cat-324 li:nth-child(16){
    display: none !important;

}


body #center_column div#subcategories.cat-206 li {
    display: none !important;
}

body #center_column div#subcategories.cat-206 li:nth-child(-n+6),body #center_column div#subcategories.cat-206 li:nth-child(16) {
    display: block !important;
}

body #center_column div#subcategories.cat-207 li,body #center_column div#subcategories.cat-658 li ,body #center_column div#subcategories.cat-209 li,body #center_column div#subcategories.cat-211 li,body #center_column div#subcategories.cat-1059 li,body #center_column div#subcategories.cat-3463 li {
    display: none !important;
}

body #center_column div#subcategories.cat-207 li:nth-child(-n+6),body #center_column div#subcategories.cat-207 li:nth-child(16),
body #center_column div#subcategories.cat-658 li:nth-child(-n+6),body #center_column div#subcategories.cat-658 li:nth-child(16),
body #center_column div#subcategories.cat-209 li:nth-child(-n+6),body #center_column div#subcategories.cat-209 li:nth-child(16),
body #center_column div#subcategories.cat-211 li:nth-child(-n+6),body #center_column div#subcategories.cat-211 li:nth-child(16),
body #center_column div#subcategories.cat-1059 li:nth-child(-n+6),body #center_column div#subcategories.cat-1059 li:nth-child(16),
body #center_column div#subcategories.cat-3463 li:nth-child(-n+6),body #center_column div#subcategories.cat-3463 li:nth-child(16) {
    display: block !important;
}


body #center_column div#subcategories.cat-676 li:nth-child(-n+8),
body #center_column div#subcategories.cat-1211 li:nth-child(-n+8),
body #center_column div#subcategories.cat-677 li:nth-child(-n+8),
body #center_column div#subcategories.cat-678 li:nth-child(-n+8),
body #center_column div#subcategories.cat-950 li:nth-child(-n+8),
body #center_column div#subcategories.cat-3449 li:nth-child(-n+8),
body #center_column div#subcategories.cat-679 li:nth-child(-n+8) {
    display: none !important;
}


body #center_column div#subcategories.cat-671 li,
body #center_column div#subcategories.cat-674 li,
body #center_column div#subcategories.cat-672 li,
body #center_column div#subcategories.cat-675 li,
body #center_column div#subcategories.cat-673 li,
body #center_column div#subcategories.cat-762 li,
body #center_column div#subcategories.cat-2485 li,
body #center_column div#subcategories.cat-1199 li {
    display: none !important;
}

body #center_column div#subcategories.cat-671 li:nth-child(-n+8),
body #center_column div#subcategories.cat-674 li:nth-child(-n+8),
body #center_column div#subcategories.cat-672 li:nth-child(-n+8),
body #center_column div#subcategories.cat-675 li:nth-child(-n+8),
body #center_column div#subcategories.cat-673 li:nth-child(-n+8),
body #center_column div#subcategories.cat-762 li:nth-child(-n+8),
body #center_column div#subcategories.cat-2485 li:nth-child(-n+8),
body #center_column div#subcategories.cat-1199 li:nth-child(-n+8) {
    display: block !important;
}

body .idx-product-name{
    /* height: 50px; */
    height: auto;
    min-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1020px){
    .ets_mm_megamenu_content .mm_menu_content_title {
        font-size: 14px;
    }

    .ets_mm_megamenu_content .mm_menus_li > a {
        padding: 12px 15px;
        width: 100%;
    }
}


@media (max-width: 480px){
    #cart_summary .cart_description{
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        padding-top: 10px;
        padding-bottom: 8px;
    }
    #cart_summary tbody .cart_item td.cart_product {
        padding-left: 8px;
    }
    .idx-product_list#product_list li{
        aspect-ratio:auto;
    }

    body .idx-product_list .block-bottom .content_btn{
        width: 100%;
    }
}

.mm_block_type_category.ek_par-marque .ets_item_name {
    font-size: 13px !important;
    text-align: center;
    line-height: 15px;
}

.mm_blocks_li .item_has_img {
    padding: 0 5px 10px !important;
}

#header .ek_par-marque .ets_mm_block_content  a {
    overflow: visible;
    text-align: center;
}

.container-add-to-cart-list .subscribe_form_content {/* margin-top: 2px !important; *//* top: 0px !important; */}

/*
#product_list .ajax_block_product .content_list_product .color-list-container {
height: 35px !important;
}
*/


#product_list li.ajax_block_product .content-product {
    overflow: visible;
}

#affichage_texte_recompense_fidelite{
    padding-top: 10px;
    padding-bottom: 10px;
}

body .hi-oosn-popup .hi-oosn-email-content .oosn-button{
    height: auto;
}


@media (max-width: 525px) and (min-width: 481px){
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted{
        /*width: 115px;*/
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span:first-child{
        /*display: none;*/
    }
}
@media (max-width: 640px){
    #gfc-features .slick-arrow.slick-prev {
        top: calc(50% - 17.5px);
    }
    #gfc-features .slick-arrow.slick-next {
        top: calc(50% - 17.5px);
    }
    #gfc-features {
        margin-top: 45px !important;
    }

    #languages_block_top ul{
        position: relative;
        top: -5px;
    }
    #header_user_info span.vipaccount img{
        height: 24px;
        width: auto !important;
        top: 3px;
        position: relative;
    }

    #header_user_info span.vipaccount img.diamond{
        width: 0 !important;
    }
    #header_user_info span.vipaccount{
        position: relative;
    }
    #header_user_info span.vipaccount.diamond:after{
        content:"";
        width: 50px;
        height: 24px;
        position: absolute;
        right: 5px;
        background-image: url("../img/VIP-diamond-header-petit-MOBILE.svg");
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 480px){
    .reduction.hidden-xs {
        display: inline-block !important;
        height: 16px !important;
        background-size: contain !important;
    }




    /**** 21/05/2024 ****/

    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted{
        order:-1;
    }
    div.container-package-icon{
        order:-1;
    }
    /**** 21/05/2024 ****/
}

.mm_menus_ul .pspc_displayProductPriceBlock {
    display: none !important;
}

#product_list .new {
    color: #f7941d;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 5px;
    position: absolute;
    right: 11px;
    border: 1px solid #f7941d;
    border-radius: 4px;
    padding: 2px 5px;
    top: 15px;
    background: #fff;
    letter-spacing: 0.5px;
}
span.new.flag_new {
    z-index: 9;
}
.desc-hover{
    position: absolute;
    bottom: 0;
    background: rgb(159 159 159 / 85%);
    border-radius: 0px 0px 10px 10px;
    padding: 10px 15px !important;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-family: 'Lato';
    left: 0;
    right: 0;
    text-transform: uppercase;
    z-index: 99;
}

.ajax_block_product:hover .desc-hover{
    display: none;
}

body .ajax_block_product .pspc-wrp.pspc-wrp-over-img{
    top: 48px !important;
    width: 100%;
    /*left: 50% !important;*/
    white-space: nowrap;
    /*transform: translateX(-50%);*/
    z-index: 1;
}


body #product_list .ajax_block_product .pspc-valign-middle .psproductcountdown{
    border: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: rgb(183 183 183 / 30%) !important;
    margin-right: -1px;
    margin-top: 2px !important;
}

body #product_list .ajax_block_product .pspc-valign-middle .psproductcountdown .pspc-time.days,
body #product_list .ajax_block_product .pspc-valign-middle .psproductcountdown .pspc-time.hours,
body #product_list .ajax_block_product .pspc-valign-middle .psproductcountdown .pspc-time.minutes
{
    background-color: rgba(255, 255,  255, 0.5) !important;
}
body #product_list .psproductcountdown .pspc-highlight{
    background: rgb(255 153 51 / 70%) !important;
}


/* 28/09/2022 */


.menu_block_product .psproductcountdown{
    display: none !important;
}

.form-search{
    text-align: center;
    margin: 30px 0;
}

.form-search #btn-form-search{
    margin-bottom: 30px;
}

.form-search #container-form-search{
    display: none;
    justify-content: center;
}
.form-search #container-form-search.active{
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
}
.form-search #container-form-search form{
    max-width: 400px;
    background: #F9F9F9 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 20px;
    padding: 35px 20px 20px 20px;
}
.form-search #container-form-search form h3{
    display: none;
}
.form-search #container-form-search form label{
    display: block;
    color: #3C3C3B;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;

}

.form-search #container-form-search form input ,
.form-search #container-form-search form select{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: inset 0px 3px 6px #00000029;
    border-radius: 18px;
    border: none;
    padding: 5px 15px;
    margin-bottom: 15px;
    text-align: center;
}
.form-search #container-form-search form input::placeholder{
    color: #D5D5D5;
    font-size: 14px;
    font-weight: 400;
}
.form-search #container-form-search form select{
    text-align: left;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
    min-width: 180px;
    min-height: 36px;
}

.form-search #container-form-search form label[for="field_captcha"]{
    display: none;
}

.form-search #container-form-search form .g-recaptcha{
    margin-bottom: 30px;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.reduction-right{
    color: #fff;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 5px;
    position: absolute;
    right: 0;
    border: 1px solid #e37b1a;
    border-radius: 4px;
    padding: 2px 5px;
    top: 9px;
    background: #f39b0d;
}

#product_list .reduction{
    background-color: transparent;
    background-image: none;
    border: none;
    font-size: 0;
}

.ek-message-success p{
    max-width: calc(325px - 100px);
    padding: 25px 50px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 20px;
    margin: 0 auto;
    font: normal normal normal 14px/16px Poppins;
    letter-spacing: 0px;
    color: #3C3C3B;
    background: #F9F9F9;
}

#btn-form-search{

    border-radius: 30px;
}
#btn-form-search:hover{
    background: linear-gradient(#e37b1a 0,#f39b0d 100%);
}

#search .footer_links , #category .footer_links{
    flex-direction: row !important;
}

#search .footer_links li:first-child a:before , #category .footer_links li:first-child a:before {
    background-image: url("../img/icon-account/home.svg") !important;
}
#search .footer_links li:last-child a:before , #category .footer_links li:last-child a:before{
    background-image: url("../img/icon-account/my-account.svg") !important;
}


#search #ek_before_footer{
    margin-top: 100px;
}

#order .paiement_block .cart_quantity_delete {
    float: right;
    position: absolute;
    top: 45%;
    right: 0px;
}


.reduction-right.new-right{
    right: 40px;
    top: 11px;
    display: none !important;
}

#product #center_column #accessories_block .products_block .price_container {
    position: static;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    min-height: auto;

}

.package-icon:hover .ptooltip {
    z-index: 1000;
}

@media screen and (max-width: 820px) {

    #order .tnc_box a {
        margin-top: 15px;

        margin-top: 15px;
        margin-left: 0px;
        padding: 8px 11px;
        font-size: 14px;

    }


    #center_column .accessories_block h5 a {
        color: #353535 !important;
        text-align: left;
        display: block;
        /*white-space: nowrap;*/
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #product #accessories_block .products_block .ajax_block_product h5 {
        font-family: 'Lato' ,sans-serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 16px;
        overflow: visible;
        margin: 0px;
        text-align: left !important;
        color: #353535;
    }


    .ajax_block_product .container-add-to-cart-list {
        /*min-height: 70px;*/
    }

    #product_list .ajax_block_product .color-list-container {
        min-height: 28px;
    }

}

html,body{
    overflow-x: hidden;
}


@media (max-width: 430px){
    /*
    html[lang="fr"] #quantity_wanted_p label{
        font-size: 0 ;
    }
    html[lang="fr"] #quantity_wanted_p:before{
        content:"QtÃƒÂ© :";
        font-family: 'Lato' ,sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 32px;
        color: #353535;
    }

    html[lang="en"] #quantity_wanted_p label{
        font-size: 0 ;
    }
    html[lang="en"] #quantity_wanted_p:before{
        content:"Qty :";
        font-family: 'Lato' ,sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 32px;
        color: #353535;
    }
     */
    #package-block .package-item{
        width: 40px;
        height: 40px;
        margin-right: 5px;
    }

    #package-block .package-item:hover .ptooltip{
        left: 0;
        margin-left: 0;
    }
}

#more_info_block .customization_block{
    background: #F9F9F9 0 0 no-repeat padding-box;
    /*box-shadow: inset 0 3px 6px #00000029;*/
    /*border-radius: 20px;*/
    border: none;
    padding: 20px;
}

#more_info_block .customization_block h3{
    background: transparent;
    font-weight: 600;
    font-size: 18px;
    color: #f39b0d;
    border: none;
    position: relative;
    margin-top: 10px;
}

#more_info_block .customization_block ul{
    list-style: none;
}
#more_info_block .customization_block input[type="file"]{
    border: none;
    background: transparent;
    box-shadow: none;
}

#more_info_block .customization_block textarea{
    box-shadow: inset 0 3px 6px #00000029;
    /* border: 1px solid #BFBFBF; */
    border-radius: 8px;
    border: none;
    min-height: 60px;
    background: #fff;
}

#product_list .button.add-to-cart-customization {
    background: linear-gradient(#f39b0d 0,#e37b1a 100%);
    filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.16));
    padding: 6px 10px;
    width: auto !important;
    border-radius: 30px;
    font-family: 'Lato',sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
    color: #fff;
}

.customization .typedText li{
    font-family: 'Lato' ,sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    text-align: left;
    color: #707070;
}
#subcategories_mobile{
    margin-top: 12px;
    margin-bottom: 12px;
}
#subcategories_mobile ul.inline_list{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 5px 0;
}
#subcategories_mobile ul.inline_list li{
    margin-right: 5px;
}
#subcategories_mobile ul.inline_list .span img{
    height: 25px;
    width: 100%;
    object-fit: contain;
}

#subcategories_mobile ul.inline_list .span{
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    border: none;
    background: #f7f7f7;
    padding: 3px 5px;
    margin-bottom:5px;
}

#subcategories_mobile ul.inline_list .cat_name{
    white-space: nowrap;
    text-align: center;
    display: block;
}

.btn-certif{

    padding: 0 !important;
}

.tpd_features.certif{
    width: max-content;
}
.features_product_list .tpd_features.certif div{
    overflow-x: auto;
}

.features_product_list .tpd_features.certif  span.drapeau{
    width: 25px;
    height: 25px;
    border-radius: 0;
    margin-right: 5px;
    border: none;
    background-size: contain;
    background-repeat: no-repeat;
}

#header_user{
    display: flex;
    align-items: center;
}

#header_user .social_header{
    position: relative;
    top: 5px;
    margin-right: 25px;
}

#header_user .social_header a:first-child{
    margin-right: 10px;
}

#header_user_info {
    white-space: nowrap;
}

/*
.social-footer{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}
.social-footer .row-ek{
    max-width:1400px;
    margin: 0 auto;
    padding: 80px 15px 120px 15px;
    margin-left: 125px;
}
@media (min-width: 2099px){
    .social-footer .row-ek {
        max-width: 1800px;
    }
}

@media (max-width: 1450px){
    .social-footer .row-ek {
        padding: 40px 15px 80px 15px;
    }
}
*/
.social-footer .row-ek .titre{
    letter-spacing: 2.4px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 39px;
    line-height: 45px;
    margin-bottom: 20px;
    font-weight: 600;
    /*max-width: 670px;*/
    position: relative;
    z-index: 2px;
}
.social-footer .row-ek .content{
    letter-spacing: 0.96px;
    color: #FFFFFF;
    font-weight: 200;
    font-size: 16px;
    line-height: 20px;
    /*max-width: 670px;*/
    position: relative;
    z-index: 2px;

}

.social-footer .row-ek .content table{
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.social-footer .row-ek .content table img{
    transition: transform .2s;
}
.social-footer .row-ek .content table img:hover{
    transition: transform .2s;
    transform: scale(1.5);
}
.social-footer .buttons{
    margin-top: 50px;
}
.social-footer .buttons a{
    letter-spacing: 1.2px;
    color: #FFFFFF;
    font-size: 20px;
    line-height: 22px;
    margin-right: 20px;
    font-weight: 600;
}

.social-footer .buttons a img{
    width: 45px;
    height: 45px !important;
    object-fit: contain!important;
    margin-right: 5px;
}




@media (max-width: 1299px){
    .social-footer .row-ek .titre{
        font-size: 32px;
        line-height: 38px;
    }
}

@media (max-width: 1200px){
    .social-footer .row-ek{
        justify-content: center;
        margin-left: auto;
    }
    .social-footer .row-ek .content table{
        max-width: 100%;
    }

    .social-footer .row-ek .col-ek-6{
        text-align: center;
        background: rgb(0 0 0 / 80%);
        padding: 30px 15px;
        width: 70%;
        max-width: 700px;
    }
    .social-footer .row-ek .titre{
        max-width: 100%;
    }
    .social-footer .row-ek .content{
        max-width: 100%;
    }
    .social-footer{
        background-position: center;
    }

    .social-footer .buttons a{
        font-size: 18px;
    }
}



@media (min-width: 768px){
    #subcategories_mobile{
        display: none !important;
    }
}
@media (min-width: 1025px){
    #header_user .social_header{
        top: 15px;
    }
}


@media (min-width: 768px){
    input#search_query_top{
        width: 285px !important;
    }
    #header_user{
        width: 300px;
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 767px){
    #subcategories{
        display: none;
    }
    #header_user .social_header{
        white-space: nowrap;
        top: -12px;
    }
    #search_block_top .button{
        display: none;
    }

    .social-footer .buttons{
        display: flex;
        flex-direction: column;
    }

    .social-footer .row-ek .col-ek-6{
        width: calc(100% - 30px);
    }

    /* .social-footer .row-ek{
         padding: 15px 15px 15px 15px;
     }*/

    .social-footer .buttons a{
        margin-right: 0;
    }
    .social-footer .buttons a:first-child{
        margin-bottom: 15px;
    }


    .social_header{
        margin-bottom: 20px;
        padding-top: 10px;
    }
    .social_header a:first-child{
        margin-right: 15px;
    }
}

@media (max-width: 600px){
    #ek_before_footer .col-grid{
        max-width: 100%;
        min-width: auto !important;
    }
    .social-footer .row-ek .titre{
        font-size: 24px;
        line-height: 26px;
    }
    .social-footer .buttons a{
        font-size: 16px;
    }
    .social-footer .row-ek .col-ek-6{
        padding: 30px 25px;
    }
}

#filters-box {
    display: block !important;
}

#uniform-PM_ASCriterionGroupSelect_1_31 span {
    display: none;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select{
    width: auto !important;
}

.PM_ASCriterionStepEnable {
    float: left;
}

#ek_before_footer .row-ek{
    display: flex;
    flex-wrap: wrap;
}

#ek_before_footer .col-grid{
    min-height: 450px;
    width: auto;
    min-width: 600px;
    flex: 2 1 auto;
}
#ek_before_footer .col-grid .grid-content{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 15px;
    height: 100%;
    display: flex;
    align-items: center;
}

#ek_before_footer .col-grid .grid-content > div{
    padding: 30px 15px;
    width: 100%;
    position: relative;
    max-width: fit-content;
}
#ek_before_footer .col-grid .grid-content > div .caption{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

#ek_before_footer .col-grid .grid-content.position_1{
    justify-content: center;
}

#ek_before_footer .col-grid .grid-content.position_2{
    justify-content: flex-end;
}

.grid-content.position_1 .button-slide{
    display: flex;
    justify-content: center;
}

.grid-content.position_2 .button-slide{
    display: flex;
    justify-content: flex-end;
}

#searchCartBlock {
    display: none;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 10000000000;
    width: 30%;
    height: 100%;
    background: #fff;

}

#searchCartBlock h4 {

    text-align: center;
    padding: 20px 0px;
    border-bottom: solid 1px #c4c4c4;
    margin: 0px;
    font-weight: bold;

}

#searchCartBlock .searchProductContainer img {
    float: left;
    max-width: 82px;
    margin-right: 15px;
}

#searchCartBlock .searchProductContainer {
    padding: 25px;
}

#searchCartBlock .searchbrand,#searchCartBlock .searchproduct, #searchCartBlock .searchprice {
    display: block;
}

.searchProductContainer .searchpcontainer {
    margin-bottom: 20px;
    height: 82px;
}


#searchCartBlock .searchcartcontainer {
    clear: both;
}

#searchCartBlock .searchattributeslabel,#searchCartBlock .searchrowlabel {
    display: inline-block;
    width: 70px;
}

.searchrowattributes,.searchqty {
    margin-bottom: 20px;
}

#searchCartBlock .searchbtn {
    width: 100%;
}

#searchCartBlock .searchqty input {
    width: 15%;
    border-radius: 20px;
}

.sclose {
    margin-right: 20px;
    position: absolute;
    right: 0px;
    cursor: pointer;

}

#searchOverlayBlock {
    width: 100%;
    height: 100vh;
    position: fixed;
    display: none;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.5);
    z-index: 10000000;
    cursor: pointer;
}

.dfd-root {
    z-index: 99999 !important;
}

#lrp-points {
    display: none;
}

#lrp-points {
    clear: both;
    background: #f3f3f3;
    box-shadow: none;
    border-radius: 0;
    padding: 15px;
    max-width: 100%;
    width: auto;
    margin-bottom: 20px;
    padding: 24px !important;
}

#lrp-points input[name='points'] {

    padding: 10px;
    color: #777;
    text-align: center;
    width: 80px;
    float: left;
    height: 22px !important;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

#lrp-points span.points-label {

    color: #000 !important;
    display: inline-block;
    height: 40px;
    float: left;
    font-size: 26px;
    line-height: 42px !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    background: none !important;
}

#lrp-points .btn-redeem {
    line-height: 49px !important;
    width: auto !important;
    text-transform: uppercase !important;
    height: 48px !important;
    background: #f7941d !important;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)) !important;
    font-family: 'Lato' , sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    text-align: center !important;
    color: #fff !important;
}

#category .cat-3543 {
    display: none;
}


#category .cat-3543.catnoshow {
    display: block;
}



@media screen and (min-width: 992px) {

    .ets_mm_block_content ul li:not(.item_has_img) {
        float: none;
        width: 100%;
    }

}

li[data-id-block="283"] li.item_inline_12.item_has_img {

    min-width: 150px;
}

li[data-id-block="283"] li.item_inline_12.item_has_img img {
    max-height: 30px;
    display: block;
}

li[data-id-block="283"] li.item_inline_12.item_has_img span.ets_item_name {
    display: block;
}

.cart_navigation_extra,#HOOK_SHOPPING_CART_EXTRA,#HOOK_SHOPPING_CART,.cart-navigation,._cart_navigation {
    display: none !important;
}

#order-detail-content .cart_navigation,.cart_navigation.submit {
    display: block !important;
}

#HOOK_SHOPPING_CART + .cart_navigation {display: none;}



/*
#cart_summary .cart_discount td:first-child + td + td {
    display: block !important;
    width: 50px;
    overflow: hidden;
}
*/
/*
#cart_summary .cart_discount td:nth-child(3),#cart_summary .cart_discount td:nth-child(4) {
display: none;
}
*/
/*
#cart_summary .cart_discount td:nth-child(5) {
display: none;
}
*/

@media screen and (max-width: 620px) {

    #lrp-points {
        /*width: 100%;*/
        /*max-width: 92%;*/
    }
    #cart_summary .cart_discount td:nth-child(5) {
        display: none;
    }


    #cart_summary .cart_discount td:first-child + td + td {
        display: block !important;
        width: 50px;
        overflow: hidden;
    }


}


#lrp-info-d {
    text-align: right;
    font-size: 14px;
    color: #E37B1A;
    font-weight: 500;
}

#lrp-points-cart {
    border: 1px solid #EA8914;
    border-radius: 8px;
    background: transparent;
    color: #000;
    font-size: 16px;
    padding: 19px;
    display: block;
    font-family: 'Lato';
    text-align: center;border-radius: 8px;
}

#lrp-points-cart strong {
    color: #EA8914;
    font-weight: 400;
}

/*
#lrp-cart-header-block {
    border: solid 1px #E47D1E;
    background: #FDEFD8;
    color: #E47D1E;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 4px 40px;
    margin-right: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#lrp-cart-header-block strong {
    color: #E47D1E;
    font-weight: bold;
}
*/
#cart_summary_total {
    clear:both;
}


#lrp-points-cart {
    margin-top: 10px;
    margin-bottom: 10px;
}

#pmpcr-product-highlight {
    margin-top: 15px;
}

.content_scene_cat{
    position: relative;
}

.content_scene_cat #timer{
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    display: flex;
}

div#timer > div{
    color: #d4781e;
    text-align: center;
    margin: 0 15px;
    text-shadow: 0 0 1px #ddab82;
    position: relative;

}

div#timer > div:after{
    content: ":";
    position: absolute;
    top: 25px;
    right: -17px;
    font-size: 20px;
}
div#timer > div:last-child:after{
    display: none;
}

div#timer .border{
    border: 2px solid #DDAB82;
    box-shadow: 0 0 5px #DDAB82, inset 0 0 5px #DDAB82;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 65px;
    font-size: 20px;
    margin-bottom: 5px;
}

.lrp_h_title {
    font-size: 10px;
    display: block;
}

.lrp-h-currency,.lrp-h-points {
    font-size: 10px;
    font-weight: normal;
    padding: 3px 10px;
    border: solid 1px orange;
    border-radius: 8px;
    margin-top: 5px;
    display: inline-block;
    margin-right: 10px;
}

.lrp_loyalty_block {
    margin-top: 20px;
}

h2#echantillons{
    display: block;
    width: 100%;
}

.lrp_loyalty_block {
    min-width: 150px;
}

#lrp-points p.title-lrp {
    display: inline-block;
    font-family: 'Lato';
    font-weight: 600;
    font-size: 16px;
    text-align: left;
    color: #000;
    text-transform: uppercase;
    padding-bottom: 24px;
    margin-bottom: 15px;
    border-bottom: 1px solid #EA8914;
    width: 100%;
}


#lrp-points strong:nth-child(3),#lrp-points strong:nth-child(5),#lrp-points strong:nth-child(7) {
    font-family: 'Lato' , sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-align: left;
    color: #707070;
    line-height: 24px;
}

#lrp-points strong:nth-child(7) {
    font-size: 14px;
    color: #f39b0d;
}

#lrp-points {
    padding: 25px;
    padding-right: 0px;
}

#lrp-points .btn-redeem {
    line-height: 36px !important;
    width: auto !important;
    height: 36px !important;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%) !important;
    filter: none !important;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font-family: 'Lato' , sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-align: center !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

#lrp-points input[name='points'] {
    padding: 6px !important;
    box-shadow: 0 6px 6px -4px rgb(0 0 0 / 13%);
}

#lrp-points .btn-redeem {
    margin-left: 0;
    margin-right: 0 !important;
}

#lrp-points input[name='points'] {
    width: 90% !important;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    text-align: left !important;
}

#lrp-points .price_discount_delete {

    position: absolute;
    top: 45%;
    right: 15px;
}

#lrp-points {
    position: relative;
}

.lrp-h-currency a, .lrp-h-points a {
    color: #fff;
}

#lrp-points strong:nth-child(3) {
    display: none !important;
}


.lrp-h-currency a, .lrp-h-points a {
    color: #fff;
    line-height: 21px;
    font-size: 15px;
}

.lrp_loyalty_block {
    min-width: 200px;
}

.ek_france h4,.ek_united-kingdom h4,.ek_usa h4,.ek_spain h4,.ek_belgium h4,.ek_canada h4,.ek_malaysia h4,.ek_filipina h4,.ek_greece h4 {
    color: #f7941d !important;
}

#subcategories {
    display: none !important;
}

.sortPagiBar label {
    font-size: 16px;
}

.sortPagiBar input, .sortPagiBar select {
    font-size: 14px;
}

.selectize-input > input {
    font-size: 14px;
}

.cat_desc p {
    font-size: 14px !important;
}


.footer_links li:nth-child(2) a:before {
    content: "";
    width: 50px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 8px;
    transition-duration: 0.4s;
    background-image: url(/themes/phoneshop/css/../img/icon-account/home.svg);
}

body:not(#my-account) .footer_links li:nth-child(2) a:before {
    background-image: url(/themes/phoneshop/css/../img/icon-account/my-account.svg);
}


body#module-loyaltyrewardpoints-customeraccount .footer_links li:first-child a:before {
    background-image: url(/themes/phoneshop/css/../img/icon-account-page/fidelite.svg);
}

body#module-loyaltyrewardpoints-customeraccount .footer_links li:first-child a:before {
    background-image: url(/themes/phoneshop/css/../img/icon-account-page/fidelite.svg);
    background-color: #F39B0D;
    width: 40px;
    height: 40px;
    border-radius: 500px;
    background-size: 25px;
    background-position: center;
}

@media screen and (max-width: 568px) {

    .lrp_loyalty_block {
        min-width: 192px;
        margin-right: -140px;
        padding-top: 26px;
    }

    .lrp-h-currency a, .lrp-h-points a {
        color: #fff;
        line-height: 21px;
        font-size: 13px;
    }

    #lrp-points {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
    }

    #module-bankwire-payment .cart_navigation {
        text-align: center;
    }

    #module-bankwire-payment .cart_navigation .exclusive_large {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }

    #module-bankwire-payment .cart_navigation .button_large {
        float: none;
    }

    #cart-summary .cart_discount td:nth-child(3),#cart-summary .cart_discount td:nth-child(4) {
        display: none !important;
    }

    #order-detail-content .price-discount {
        margin-left: 0px !important;
    }

}


#cart_summary_voucher {
    /* margin-top: 69px; */
    height: 140px;
}

#lrp-points {
    padding: 15px;
    height: 110px;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

#lrp-redeem-form {
    margin-top: 5px !important;
}

#lrp-points strong:nth-child(1) {
    margin-bottom: 5px;
}

#lrp-points br {
    display: none !important;
}

#lrp-points strong {
    display: block;
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: normal;
}
#lrp-redeem-form {
    position: relative;
    display: block;
    clear: both;
    /*overflow: auto;*/
    /*box-shadow: 0 6px 6px -4px rgb(0 0 0 / 13%);*/
}
span.points-label.label {
    display: none !important;
}
#lrp-points .btn-redeem {
    position: absolute;
    right: 0;
    box-shadow: 0 6px 6px -4px rgb(0 0 0 / 13%);
}
.bottom-lrp {
    margin-top: 10px;
}
#lrp-points .bottom-lrp{
    position: relative;
    clear: both;
    display: inline-block;
}
#order #product_list {
    display: none;
}

@media screen and (min-width: 600px) {

    #order-detail-content {
        position: relative;
        min-height: 1354px;

    }

    #lrp-points {
        padding: 15px;
        height: auto;
        /*
            position: absolute;
            bottom: 150px;
        */
        margin-top: 10px;
        display: block !important;
    }

}


#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle svg {
    background-color: transparent !important;
}

#lrp-product-widget {
    display: none !important;
}

.paiement_block #order-detail-content {
    min-height: auto !important;
    background: rgba(53, 53, 53, 0.06);
    padding: 24px;
    float: right;
    width: 35%;
    margin-top: 0;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
.paiement_block #order-detail-content.bg_out {
    background: #fff;
}
.paiement_block th.cart_product {
    padding: 15px;
}
.paiement_block #cart_summary td {
    padding-right: 15px;
}
.paiement_block #order-detail-content tbody tr:nth-child(odd) {
    background-color: transparent;
}
.paiement_block th.cart_product {
    background: none !important;
}
.paiement_block #cart_summary .cart_product a {
    border: none;
    border-radius: 50%;
}
.paiement_block #cart_summary td.cart_total {
    background: none;
    width: auto;
}
.paiement_block #cart_summary .cart_quantity .cart_quantity_container {
    height: auto;
}
.paiement_block table#cart_summary {
    margin-top: 0;
    padding: 15px 0 0;
    display: grid;
}
.paiement_block #order-detail-content #cart_summary  tr {
    background: rgba(53, 53, 53, 0.06) !important;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}

.paiement_block #cart_summary .cart_product a img {
    border-radius: 50%;
}
.top-cart-payment {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}
.top-cart-payment p {
    color: #000;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
p.show_details {
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    cursor: pointer;
}
.resume {
    border-top: 1px solid #EA8914;
    /*margin-top: 24px;*/
}
#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle {
    background-color: orange !important;
    border-color: orange !important;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] div.kr-popin-modal-header:not(.kr-secure-iframe-visible) i.fi-x-circle svg path:first-child {
    fill: #fff !important;
}
.gfc-header .lrp_loyalty_block {
    display: flex;
}
#center_column .products_block h5, #product_list h3 {
    font-weight: 400;
}

#ek_before_footer table td {
    border:none;
}


@media (max-width: 1200px){
    .social-footer .row-ek{
        justify-content: center;
        margin-left: auto;

    }

    .social-footer .row-ek .col-ek-6{
        text-align: center;
        background: rgb(0 0 0 / 80%);
        padding: 30px 15px;
        width: 70%;
        max-width: 700px;
    }
    .social-footer .row-ek .titre{
        max-width: 100%;
    }
    .social-footer .row-ek .content{
        max-width: 100%;
    }
    .social-footer{
        background-position: center;
    }

    .social-footer .buttons a{
        font-size: 18px;
    }
}

@media (min-width: 768px){
    input#search_query_top{
        width: 285px !important;
    }
    #header_user{
        width: 300px;
        display: flex;
        justify-content: space-between;
    }
}


@media (max-width: 767px){
    #subcategories{
        display: none;
    }
    #header_user .social_header{
        white-space: nowrap;
        top: -12px;
    }
    .social-footer .buttons{
        display: flex;
        flex-direction: column;
    }

    .social-footer .row-ek .col-ek-6{
        width: calc(100% - 30px);
    }

    /*.social-footer .row-ek{
        padding: 15px 15px 15px 15px;
    }*/

    .social-footer .buttons a{
        margin-right: 0;
    }
    .social-footer .buttons a:first-child{
        margin-bottom: 15px;
    }
    #search_block_top .button{
        display: none;
    }

    .social_header{
        margin-bottom: 20px;
        padding-top: 10px;
    }
    .social_header a:first-child{
        margin-right: 15px;
    }
}

@media (max-width: 600px){
    .social-footer .row-ek .titre{
        font-size: 24px;
        line-height: 26px;
    }
    .social-footer .buttons a{
        font-size: 16px;
    }
    .social-footer .row-ek .col-ek-6{
        padding: 30px 25px;
    }
}


#filters-box {
    display: block !important;
}

#PM_ASCriterionsOutput_1_31 {
    float: left;
    width: auto;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    width: auto;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup #uniform-PM_ASCriterionGroupSelect_1_31 span {
    display: none;
}

#buy_block .our_price_display {
    font-weight: 400 !important;
}

input, select, textarea {
    font-weight: 400;
}

#ek_before_footer .row-ek{
    display: flex;
    flex-wrap: wrap;
}

#ek_before_footer .col-grid{
    min-height: 450px;
    width: auto;
    min-width: 600px;
    flex: 2 1 auto;
}
#ek_before_footer .col-grid .grid-content{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 15px;
    height: 100%;
    display: flex;
    align-items: center;
}

#ek_before_footer .col-grid .grid-content > div{
    padding: 30px 15px;
    width: 100%;
    position: relative;
    max-width: fit-content;
}
#ek_before_footer .col-grid .grid-content > div .caption{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

#ek_before_footer .col-grid .grid-content.position_1{
    justify-content: center;
}

#ek_before_footer .col-grid .grid-content.position_2{
    justify-content: flex-end;
}

.grid-content.position_1 .button-slide{
    display: flex;
    justify-content: center;
}

.grid-content.position_2 .button-slide{
    display: flex;
    justify-content: flex-end;
}

#user-pending{
    white-space: nowrap;
    width: 0px;
    display: flex;
    justify-content: end;
}

@media (max-width: 670px){
    #user-pending{
        display: none;
    }
}

#subcategories_mobile ul.inline_list li.subcategory{
    width: 100%;
    max-width: 300px;
    margin: 0 auto;

}

.social-footer .row-ek .content table{
    transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.social-footer .row-ek .content table td{
    border: none !important;
}
.social-footer .row-ek .content table img {
    transition: transform .2s;
}
.social-footer .row-ek .content table img:hover {
    transition: transform .2s;
    transform: scale(1.5);
}
p#title_offers {
    text-align: left;
    display: block;
}
@media (max-width: 1200px){
    .social-footer .row-ek .content table{
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    #ek_before_footer .col-grid {
        max-width: 100%;
    }
}

#page .paiement_block .payment_module a#scalapay-api-link.scalapay {
    display: block;
    padding-top: 60px !important;
    min-height: 72px;
}

#page .paiement_block .payment_module a#scalapay-api-link.scalapay .scalapay-pay-btn {
    display: block;
}

.tawk-icon-right img {display: none !important;}




li[data-id-block="281"] li.item_inline_12.item_has_img {

    min-width: 150px;
}

li[data-id-block="281"] li.item_inline_12.item_has_img img {
    max-height: 30px;
    display: block;
}

li[data-id-block="281"] li.item_inline_12.item_has_img span.ets_item_name {
    display: block;
}

.PM_ASCriterionGroupSelect .selectize-input > input {
    font-size: 15px !important;
}

#PM_ASCriterionsGroupTitle_1_31 {
    margin-bottom: 6px;
}

.PM_ASCriterionsGroupList .clear {
    margin-bottom: 15px;
}

.PM_ASBlockOutputHorizontal {
    margin-bottom: 30px !important;
}

#PM_ASCriterionsOutput_1_31 {
    margin-left: 23px;
}


#filters-box {
    display: none !important;
}

body div#cmsinfo_block img {
    width: 24px !important;
    padding: 5px 0;
}

h2#echantillons{
    display: block;
    width: 100%;
    font-size: 18px;
}

.ets_mm_block h4 {
    color: #f7941d !important;
}

#subcategories {
    display: none !important;
}


.sortPagiBar label {
    font-size: 16px;
}

.sortPagiBar input, .sortPagiBar select {
    font-size: 14px;
}
select#selectPrductSort {
    margin-right: 10px;
}
.selectize-input > input {
    font-size: 14px;
}

.cat_desc p {
    font-size: 14px !important;
}

#product #pmpcr-product-highlight {
    display: none !important;
}

#product .showpaypal #pmpcr-product-highlight {
    display: block !important;
}

.content_scene_cat{
    position: relative;
}

/* Exclusivité shop physique */
li.item-physique .content-product{
    /*margin-top: 25px;*/
}
li.ajax_block_product .content-product .left_block{
    margin-top: 15px;
}
#product_list .new,
#product_list .reduction{
    top: 30px;
}

#shop_physique_category .content_scene_cat .cat_img{
    display: block;
    flex: 0.55;
    margin: 0;
}
/*#shop_physique_category.partenaire_gfc .content_scene_cat .cat_img{*/
/*    flex:1;*/
/*}*/

#shop_physique_category .content_scene_cat .cat_img img{
    max-width: max-content;

}

@media screen and (min-width: 1025px) {
    #shop_physique_category .content_scene_cat .cat_img img{
        transform: translate(0px, -20px);
    }
}
#shop_physique_category .content_scene_cat{
    /*background: rgba(53, 53, 53, 0.06);*/
    /*border-radius: 8px;*/
    /*padding: 20px;*/
    /*box-shadow: 0px 2px 4px 0px rgba(53, 53, 53, 0.2);*/
    padding: 15px;
    padding-top: 33px;
    margin-bottom: 8px;
    padding-bottom: 0;
}
.content_scene_cat .same-shop{
    /*background: #fff;*/
    /*padding: 30px;*/
    /*border-radius: 8px;*/
    display: flex;
    /*box-shadow: 0px 4px 4px 0px rgba(53, 53, 53, 0.15);*/
    justify-content: center;
    width: 100%;
}
/*.partenaire_gfc .content_scene_cat .same-shop{*/
/*    align-items: center;*/
/*}*/
.group_marque{
    margin-top: 33px;
    margin-left: -4px;
    margin-right: -4px;
}
.group_marque .item_marque{
    background: rgba(53, 53, 53, 0.1);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 30px;
}
.group_marque .item_marque ul{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    flex-wrap: wrap;
    grid-row-gap: 20px;
    grid-column-gap: 60px;
}

.group_marque .item_marque ul li{
    margin-bottom: 0;
    padding-bottom: 0;
}
.group_marque .item_marque:last-of-type{
    margin-bottom: 20px;
}
.group_marque h2{
    font-size: 32px;
    font-weight: 700;
    color: #EA8914;
    margin: 14px 0 40px 0;
    padding: 0;
    line-height: 1;
}

#shop_physique_category .cat_desc{
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    text-align: left;
    padding:0;
    flex: 1;
    /*max-width: 693px;*/
}
#shop_physique_category .cat_desc h2{
    /*color: #EA8914;*/
    margin:0 0 12px 0px;
    padding: 0px;
    font-weight: 800;
    text-align: left;
    line-height: 1.3;
    font-size: 24px;
}
#shop_physique_category .cat_desc p{
    font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 17px;
    line-height: 24px;
}
.flag-item-physique{
    text-transform: uppercase;
    color: #fff;
    font-weight:700;
    font-size: 10px;
    box-shadow: 0px 2px 4px 0px rgba(53, 53, 53, 0.2);
    display: inline-block;
    max-width: 193px;
    margin: 0 auto;
    padding: 5px;
    background: linear-gradient(180deg, #383838 0%, #353535 100%);
    border-radius: 16px 0 16px 0;
    transform: translateY(-31px);
    margin-top: 10px;
    width: 100%;
    text-align: center;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
}
.bloc_shop_physique{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    grid-row-gap: 15px;
}
.alert-shop_physique{
    color: #EA3414;
    font-weight: 700;
    font-size:16px;
    text-align: center;
    text-transform: uppercase;
}
.progress-bar {
    position: relative;
    max-width: 200px;
    width: 100%;
    background: #c1c1c1;
    align-items: center;
    display: flex;
    justify-content: center;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 8px;
    line-height: 1.3;
}
#productscategory .progress-bar{
    width: auto;
}
/*.progress-bar::before {
    content:'';
    position: absolute;
    top:0;
    bottom:0;
    width: 0%;
    animation: progress-forward 4s infinite;
    background: #d5d5d5;
    border-radius: 8px;
    left: 0;
}*/
.progress-bar .progress-fill{
    position:relative;
}
@keyframes progress-forward {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
button.notification_shop_physique{
    text-transform: uppercase;
    font-weight: 700;
    font-size:14px;
    max-width: 252px;
    border-radius: 8px;
    line-height: 1.3;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
}
#pb-left-column .alert-shop_physique{
    text-align: left;
    margin: 10px 0 30px;
}
#pb-left-column button.notification_shop_physique{
    width: 100%;
    max-width:409px;
    padding: 10px;
}
.same-line_shop_physique .alert-shop_physique{
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
}
.same-line_shop_physique button.notification_shop_physique{
    max-width:100%;
    padding: 10px;
}
.productscategory_shop_physique{
    max-width: 204px;
}
.productscategory_shop_physique .alert-shop_physique{
    font-size: 12px;
    margin-bottom: 10px;
}
.productscategory_shop_physique button.notification_shop_physique{
    font-size: 12px;
    line-height: 1.1;
}
@media screen and (max-width: 979.99px) {
    .content_scene_cat .same-shop{
        flex-direction: column;
    }
    .cat_img{
        order:2
    }
}
@media screen and (max-width: 574.99px) {
    .flag-item-physique {
        max-width: 159px;
        padding: 4px;
        font-size: 10px;
        margin-top: 0;
        transform: translateY(-10px);
    }
    #shop_physique_category .content_scene_cat{
        padding: 8px;
    }
    .content_scene_cat .same-shop{
        padding: 0px;
    }
    #shop_physique_category .cat_desc h2{
        font-size: 20px;
        text-align: center;
    }
    .cat_img{
        margin-bottom: 15px;
    }
    .alert-shop_physique{
        font-size: 12px;
    }
    button.notification_shop_physique{
        font-size: 10px;
    }
    #product_list li.ajax_block_product {
        margin-bottom: 20px;
    }
    li.ajax_block_product .content-product .left_block {
        margin-top: 10px;
    }
    #product_list .new,
    #product_list .reduction {
        top: 25px;
    }
    #pb-left-column .alert-shop_physique,
    #pb-left-column button.notification_shop_physique{
        font-size: 16px;
    }
    .same-line_shop_physique .alert-shop_physique,
    .same-line_shop_physique button.notification_shop_physique{
        font-size: 14px;
    }
    #pb-right-column .flag-item-physique{
        transform: translateY(-26px);
        margin-top: 10px;
        font-size: 14px;
        max-width: 228px;
        padding: 10px;
    }
}
@media screen and (max-width: 479.99px) {
    .flag-item-physique {
        transform: translateY(-20px);
    }
    #product_list .new,
    #product_list .reduction {
        top: 20px;
    }
    #product #image-block{
        margin-top:30px;
    }
    #pb-left-column .alert-shop_physique{
        text-align: center;
    }
    #pb-left-column button.notification_shop_physique{
        margin: 0 auto;
        display: table;
    }
    #pb-left-column .alert-shop_physique {
        font-size: 16px;
    }
    #pb-left-column button.notification_shop_physique{
        font-size: 14px;
    }
    .same-line_shop_physique .alert-shop_physique,
    .same-line_shop_physique button.notification_shop_physique{
        font-size: 12px;
    }
}
@media screen and (max-width: 379.99px) {
    .flag-item-physique{
        transform: translateY(-23px);
    }
    #product_list li.ajax_block_product {
        margin-bottom: 20px;
    }
}
/*Exclusivité shop physique */

.content_scene_cat #timer{
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    display: flex;
    font-size: 15px;
}

div#timer > div{
    color: #d4781e;
    text-align: center;
    margin: 0 15px;
    text-shadow: 0 0 1px #ddab82;
    position: relative;

}

div#timer > div:after{
    content: ":";
    position: absolute;
    top: 25px;
    right: -17px;
    font-size: 20px;
}
div#timer > div:last-child:after{
    display: none;
}

div#timer .border{
    border: 2px solid #DDAB82;
    box-shadow: 0 0 5px #DDAB82, inset 0 0 5px #DDAB82;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 65px;
    font-size: 20px;
    margin: 0 auto;
    margin-bottom: 5px;

}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] .kr-popin-modal-header i.fi-x-circle {
    background-color: orange !important;
    border-color: orange !important;
}

#sogecommerce_standard_rest_wrapper .kr-embedded[kr-popin] div.kr-popin-modal-header:not(.kr-secure-iframe-visible) i.fi-x-circle svg path:first-child {
    fill: #fff !important;
}

.customer-login .bottom-product .features_product_list .button {
    margin: 0 !important;
    width: 25px !important;
    height: 26px !important;
    border-radius: 4px !important;
    filter: none !important;
    background: #EA8914;
    font-weight: 600 !important;
    font-size: 11px !important;
    margin-left: 0 !important;
}
@media screen and (min-width: 992px) {
    .item_inline_3 {
        width: 33.333% !important;
        float: left !important;
    }

    .item_inline_4 {
        width: 25% !important;
        float: left !important;
    }

}

#center_column .products_block h5 {
    height: auto;
    min-height: 40px;
}
/*
#lrp-cart-header-block {
    border: solid 1px #979797;
    background: #eaeaea;
    color: #7f7f7f;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 4px 40px;
    margin-right: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#lrp-cart-header-block strong {
    color: #6d6d6d;
    font-weight: bold;
}
*/

body #center_column .products_block h5 a, body #product_list h3 a,#product_list li.ajax_block_product h5 a {
    font-weight: 600;
}

#center_column .products_block h5 a:hover, #product_list h3 a:hover{
    font-weight: 900;
}


.link-disable {
    pointer-events: none;
    opacity: 0.4;
}

.ajax_add_to_cart_button span {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#order-detail-content {
    min-height: auto !important;
}

#order #order-detail-content #product_list {
    display: block;
    clear: both;
    margin-top: 30px;
}

#order .idx-product_list.ek_no_gift li {
    margin: 0px 0 15px 0 !important;
    display: flex;
    flex-direction: column;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0 12px 0 12px;
    flex: 0 0 auto;
    width: 25%;
    margin-bottom: 15px;
    overflow: visible;
    height: 100%;
}
#order .idx-product_list.ek_no_gift li .content-product{
    display: flex;
    flex-direction: column;
    border: none;
    padding: 16px;
    height: 100%;
    background: #f7f7f7;
    position: relative;
    overflow: visible;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#order .idx-product_list.ek_no_gift li .ajax_add_to_cart_button.dlxAddCart{
    width: 100% !important;
    border-radius: 8px;
    height: 42px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    font-size: 16px;
    line-height: 16px;
    font-family: 'Lato';
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 680px) {

    #lrp-points {
        height: auto;
        display: block;
    }

    #order .idx-product_list.ek_no_gift li {
        height: auto;
        margin-left: 5px !important;
    }

    #order .idx-product_list .block-bottom .content_price,#order  .idx-product_list .block-bottom .content_btn {
        text-align: center;
    }

    h2#echantillons {
        width: auto;
    }

}

#order #HOOK_SHOPPING_CART {
    display: block !important;
    margin: 0 15px;
}

#order #HOOK_SHOPPING_CART #product_list.idx-product_list {
    display: flex;
    flex-wrap: wrap;
}

#cart_block_list .cart_block_customizations {
    position: relative;
}

#cart_block .deleteCustomizableProduct {

    position: absolute;
    top: -49px;
    right: 10px;
}

#subcategories {
    display: block !important;
}

#subcategories.cat-63,#subcategories.cat-91,#subcategories.cat-72,#subcategories.cat-1645,#subcategories.cat-92,#subcategories.cat-1081,#subcategories.cat-3758,#subcategories.cat-187,#subcategories.cat-670 {
    display: none !important;
}

#quantite_e_liquide {
    display: none !important;
}

body #center_column div#subcategories.cat-3604 ul li:nth-child(n+11) {
    display: none !important;
}

#lrp-info-d {
    clear:both;
}

html body {
    overflow-x: visible;
}


@media screen and (min-width: 1024px) {

    li[data-id-block="254"].mm_blocks_li,li[data-id-block="253"].mm_blocks_li,li[data-id-block="279"].mm_blocks_li,li[data-id-block="254"].mm_blocks_li,li[data-id-block="280"].mm_blocks_li,li[data-id-block="267"].mm_blocks_li {
        padding: 0px 5px;
    }

    li[data-id-block="280"].mm_blocks_li .item_has_img.item_inline_1,li[data-id-block="279"].mm_blocks_li .item_has_img.item_inline_1 {
        padding-bottom: 0px !important;
    }

    .mm_blocks_ul li[data-id-block="457"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="430"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="431"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="432"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="432"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="433"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="434"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="435"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="436"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="437"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="445"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="446"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="447"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="448"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="449"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="450"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="451"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="452"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="453"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="454"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="455"] .menu_block_product .product-container,
    .mm_blocks_ul li[data-id-block="456"] .menu_block_product .product-container {
        display: block !important;
    }

    .mm_blocks_ul li[data-id-block="3300"] .ets_mm_block_content ul li:not(.item_has_img) {
        max-width: 20%;
        position: relative;
        height: 200px;
    }

    .mm_blocks_ul li[data-id-block="457"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="430"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="431"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="432"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="433"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="434"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="435"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="436"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="437"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="445"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="446"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="447"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="448"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="449"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="450"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="451"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="452"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="453"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="454"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="455"] .mm_block_type_product .left-block,
    .mm_blocks_ul li[data-id-block="456"] .mm_block_type_product .left-block

    {

        background-color: #FFFFFF;
        display: inline-block;
        max-width: 100%;
        width: 100%;
    }

    .mm_blocks_ul li[data-id-block="457"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="430"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="431"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="432"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="433"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="434"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="435"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="436"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="437"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="445"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="446"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="447"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="448"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="449"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="450"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="451"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="452"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="453"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="454"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="455"] .mm_block_type_product .right-block,
    .mm_blocks_ul li[data-id-block="456"] .mm_block_type_product .right-block
    {
        display: block;
        margin: 0px;
        vertical-align: top;
        width: 100%;
    }

    .mm_block_type_category .item_inline_1,.mm_block_type_category .item_inline_4 {
        position: relative;
    }

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background: #f7941d;
        content: "+";

    }

    .mm_block_type_category .item_inline_1 .ets_mm_categories,.mm_block_type_category .item_inline_4 .ets_mm_categories {
        position:static;
        height: 0px;
        display: none;
        border: none;
    }



    .mm_block_type_category .item_inline_1 .ets_mm_categories,.mm_block_type_category .item_inline_4 .ets_mm_categories  {
        height: auto;
        /*display: block;*/
    }

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        width: 20px;
        height: 20px;
        border-radius: 50px;
        background: #f7941d;
        display: inline-block;
        right: 0px;
        color: #fff;
        text-align: center;
        margin-left: 20px;
    }

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        width: 20px;
        height: 20px;
        border-radius: 50px;
        background: #f7941d;
        display: inline-block;
        right: 0;
        color: #fff;
        text-align: center;
        margin-left: 20px;
    }


    .mm_block_type_category .mm_mnu_display_img a {
        display: inline;
    }


    .layout_layout5.ets_mm_megamenu .mm_columns_ul, .ybc_vertical_menu.layout_layout5 .mm_menus_ul .mm_menus_li:hover a::before, .layout_layout5.ybc_vertical_menu .mm_menus_ul {
        background-color: #fff !important;
    }



    .ets_mm_block * {
        font-size: 14px !important;
    }

    .mm_blocks_li .item_has_img {
        padding: 0 5px 5px !important;
    }

    .layout_layout5 .mm_columns_ul h1, .layout_layout5 .mm_columns_ul h2, .layout_layout5 .mm_columns_ul h3, .layout_layout5 .mm_columns_ul h4, .layout_layout5 .mm_columns_ul h5, .layout_layout5 .mm_columns_ul h6, .layout_layout5 .mm_columns_ul .ets_mm_block>h1 a, .layout_layout5 .mm_columns_ul .ets_mm_block>h2 a, .layout_layout5 .mm_columns_ul .ets_mm_block>h3 a, .layout_layout5 .mm_columns_ul .ets_mm_block>h4 a, .layout_layout5 .mm_columns_ul .ets_mm_block>h5 a, .layout_layout5 .mm_columns_ul .ets_mm_block>h6 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h1 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h2 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h3 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h4 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h5 a, #header .layout_layout5 .mm_columns_ul .ets_mm_block>h6 a, .layout_layout5 .mm_columns_ul .h1, .layout_layout5 .mm_columns_ul .h2, .layout_layout5 .mm_columns_ul .h3, .layout_layout5 .mm_columns_ul .h4, .layout_layout5 .mm_columns_ul .h5, .layout_layout5 .mm_columns_ul .h6 {
        color: #353535 !important;
    }

    #header .layout_layout5 .ets_mm_block_content a, .layout_layout5.ybc_vertical_menu .mm_menus_li>a, #header .layout_layout5.ybc_vertical_menu .mm_menus_li>a, #header .layout_layout5 .ets_mm_block_content p {
        color: #000;
    }

    .ets_mm_megamenu .mm_columns_ul {
        padding-top: 4px !important;
    }

    .mm_blocks_li h4,.mm_blocks_li h4 ad {
        font-size: 17px !important;
    }

    .ets_mm_block > h4 {
        border-bottom: 1px solid #e0e0e0;
    }

    .mm_blocks_ul li[data-id-block="457"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="430"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="431"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="436"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="437"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="447"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="448"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="445"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="446"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="455"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="456"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="453"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="454"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="451"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="452"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="449"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="450"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="435"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="434"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="432"] .ets_mm_block_content ul li:not(.item_has_img),
    .mm_blocks_ul li[data-id-block="433"] .ets_mm_block_content ul li:not(.item_has_img){
        max-width: 15.5%;
        position: relative;
        height: 200px;
        overflow: hidden;
        padding-right: 40px;
        text-align: center;
        padding-top: 20px;
    }

    .ets_mm_block_content .menu_product_list .menu_block_product:nth-child(5n+5) {
        padding-right: 0px !important;
    }

    li[data-id-block="34000002"] .mm_block_type_category .ets_mm_block_content {

        height: 300px;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        overflow: hidden;
    }


    .mm_block_type_category .item_inline_1 .ets_mm_categories,.mm_block_type_category .item_inline_4 .ets_mm_categories  {
        background: none;
        margin: 0px;
        padding: 0px;
        visibility: visible;
        background: #eaeaea;
        margin: 0px;
        padding: 10px;
        overflow: hidden;
    }

    .mm_block_type_category .item_inline_1 .ets_mm_categories li,.mm_block_type_category .item_inline_4 .ets_mm_categories li {
        border-bottom: solid 1px #d0d0d0;
        display: block;
    }

    .mm_block_type_category .item_inline_1 .ets_mm_categories li:last-child,.mm_block_type_category .item_inline_4 .ets_mm_categories li:last-child {
        border: none;
    }

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        float: right;
    }

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        width: 20px;
        height: 20px;
        border-radius: 50px;
        display: inline-block;
        right: 0;
        cursor: pointer;
        color: #fff;
        text-align: center;
        background: url(../img/add.png) no-repeat;
        margin-left: 20px;
        background-size: cover;
    }

    .mm_block_type_category .item_inline_1 .arrow.closed.opened,.mm_block_type_category .item_inline_4 .arrow.closed.opened {
        background: url(../img/minus.png) no-repeat !important;
        background-size: cover !important;
    }

    .ets_mm_block > h4 {

        border-bottom: 1px solid #ddd !important;
    }

    .ets_mm_block.ek_top-des-ventes > h4, .ets_mm_block.ek_suggestions-du-moment > h4  {
        border-bottom: 1px solid #ddd !important;
    }

    .ets_mm_block * {
        font-size: 15px !important;
    }


    .mm_menus_ul > .mm_menus_li {
        padding: 0px 0px;
    }

    .mm_block_type_category .item_inline_4 .arrow.closed {
        margin-top: 5px;
        margin-right: 123px;
    }

    .mm_block_type_category .item_inline_4 .ets_mm_categories li.has-sub .arrow.closed  {
        display: none !important;
    }

    .mm_block_type_category .item_inline_4 .ets_mm_categories li.has-sub a:after {
        display: none;
    }
}
#subcategories.cat-3666 ul li:nth-last-of-type(n + 3) {
    display: none;
}

body #center_column #subcategories.cat-3666 ul li:nth-last-of-type(n + 4) {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .mm_block_type_category .item_inline_1 .arrow.closed, .mm_block_type_category .item_inline_4 .arrow.closed {
        margin-left: 0px;
    }
}

#subcategories.cat-721,#subcategories.cat-664 {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .mm_block_type_category .item_inline_1 .arrow.closed, .mm_block_type_category .item_inline_4 .arrow.closed {
        margin-top: 6px;
    }

    .mm_columns_li.column_size_9.mm_has_sub {
        width: 68%;
        float: right !important;
    }
}

#editorial_block_center {
    margin-top: 15px;
}

@media screen and (max-width: 700px) {

    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        /*
        width: 20px;
        height: 20px;
        border-radius: 50px;
        background: #f7941d;
        */
        display: inline-block;

        top: -5px;

        text-align: center;
        margin-left: 20px;
    }

    .mm_blocks_li .item_has_img.item_inline_1 {
        position: relative;
    }


    .mm_block_type_category .item_inline_1 .arrow.closed,.mm_block_type_category .item_inline_4 .arrow.closed {
        /*    width: 20px;
            height: 20px;
            border-radius: 50px;
            background: #f7941d;
        */
        display: inline-block;
        top:-5px;

        /*  right: 0;
            color: #fff;
            text-align: center;
            margin-left: 20px;
        */
    }

    .ets_mm_block_content ul li ul {
        position: static !important;
        visibility: visible !important;
        height: 0px;
        border: none !important;
        padding: 0px;
    }

    .arrow.opened + .ets_mm_categories {
        height: auto;
    }

    .mm_block_type_category .item_inline_4 .arrow.closed {
        display: none !important;
    }


    .item_inline_1 .ets_mm_categories .has-sub .arrow.closed.opened {
        margin-right: -9px !important;
        width: 20px;
        height: 20px;
        border-radius: 50px;
        display: inline-block;
        right: 0;
        cursor: pointer;
        color: #fff;
        text-align: center;
        background: url(../img/minus.png) no-repeat !important;
        margin-left: 20px;
        background-size: cover;
    }

}

li[data-id-block="458"] .ets_mm_block_content {
    text-align: right !important;
    font-weight: 300 !important;
    text-decoration: underline !important;
}

li[data-id-block="458"] .ets_mm_block_content a {
    font-weight: 300 !important;
}

.mm_block_type_html a {
    text-align: right !important;
    font-weight: 300 !important;
    text-decoration: underline !important;
    font-weight: 300 !important;
    float: right !important;
}

.disc-rate {
    background: #f39b0d;
    border: 1px solid #e37b1a;
    color: #fff;
    padding: 5px;
    font-weight: 300;
    display: inline-block;
    border-radius: 5px;
    position: absolute;
    top: 0px;
    z-index: 100;
    line-height: 18px;
    right: 0px;
    font-size: 12px !important;
}

li[data-id-block="457"] .menu_product_list li {
    position: relative;
}

#subcategories.cat-3666 {
    display: none !important;
}

li[data-id-block="253"] .mm_block_type_html a,li[data-id-block="254"] .mm_block_type_html a {
    text-align: left !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    float: none !important;
}

.ets_mm_block_content .has-sub > a:after {
    display: none !important;
}


@media screen and (max-width: 991px) {


    .ets_mm_block_content img {
        width: auto !important;
        max-width: 100% !important;
    }

    #product_list .reduction.vipd, #center_column .products_block .reduction.vipd {
        margin-top: 0;
    }

}

.plv {
    margin-bottom: -25px;
}

@media screen and (max-width: 991px) {

    body .mm_menus_ul .arrow::before,body .mm_menus_ul .arrow::after {
        border-top-color: #EA8914 !important;
        border-left-color: #EA8914 !important;
    }


    .mm_menus_li .arrow {

        cursor: pointer;
        height: 20px;
        line-height: 20px;
        margin-top: 0;
        position: absolute;
        right: 0;
        border: solid 1px #EA8914;
        text-align: center;
        border-radius: 100px;
        width: 20px;
        z-index: 100;
        margin-top: 9px;
        margin-right: 10px;
    }

}

@media screen and (min-width: 1024px) {

    #category #product_list .o-cast .price_container {

        text-align: right;
        float: right;
        min-width: 257px;
    }

    #category #center_column #product_list .price {
        text-align: right;
    }


}


@media screen and (max-width: 600px) {
    html body #header #cart_block.sticky {
        width: 85% !important;
    }


    li[data-id-block="338"] .ets_mm_block_content .mm_mnu_display_img li.item_inline_1:nth-child(2) .ets_mm_categories li:nth-child(1){
        display: block;
        height: auto !important;
    }

    li[data-id-block="338"] .ets_mm_block_content .mm_mnu_display_img li.item_inline_1:nth-child(2) .ets_mm_categories li:nth-child(1) a {
        display: block;
        overflow: visible;
    }


    #header .ets_mm_block_content a {
        text-align: left !important;
    }

    .ets_mm_block * {
        font-size: 13px !important;
    }

    .disc-rate {
        background: #f39b0d;
        border: 1px solid #e37b1a;
        color: #fff;
        padding: 2px;
        font-weight: 300;
        display: inline-block;
        border-radius: 5px;
        position: absolute;
        top: -8px;
        z-index: 100;
        line-height: 18px;
        right: 0px;
    }

    #subcategories.cat-32 {
        display: none !important;
    }

    .ets_mm_megamenu_content .mm_menus_li > a {
        width: auto;
        padding-right: 0px;
    }


}

body[data-group="1"] .dfd-classic {
    display: none !important;
}


#category .reduction_img_container_listing {
    display: none !important;
}

#search_block_top .button {
    visibility: hidden;
}

#customer-banners a {
    display: inline-block;
    float: left;
}

#customer-banners .img {

    max-width: 100%;
    padding-right: 0;
    padding-bottom: 0;
}
div#customer-banners {
    overflow: hidden;
    margin: 22px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 24px;
}

#customer-banners a:nth-child(3n) .img {
    padding-right: 0;
}

#customer-banners video.img {
    float: left;
}

@media screen and (min-width: 980px) and (max-width: 1200px) {

    #customer-banners .img {
        max-width: 100%;
    }

}
@media screen and (max-width: 980px) {
    #shop_physique_category .cat_desc h2{
        text-align: center;
    }
}
@media screen and (max-width: 979px) {

    #customer-banners .img {
        max-width: 100%;
    }
}

@media screen and (max-width: 742px) {

    #customer-banners .img {
        /*max-width: 226px;*/
        width: 100%;
        max-width: 100%;
    }

}

.reduction_img_container_listing {
    display: none !important;
}

#homefeatured-gvg .available-soon {display: none !important; }


p.info-title {
    display: none;
}

#csv_file-name {

    visibility: hidden;
    height: 0px;
    margin: 0px;

}

#import_csv_form .dummyfile .input-group-btn {
    display: none;
}

.infinitescroll-bottom-message.infinitescroll-reached-bottom-message {
    visibility: hidden;
    height: 0px;
}

#center_column #accessories_block .products_block .exclusive {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: -0.02em;
    line-height: 26px;
    text-align: center;
    color: #fff;
    float: none;
    margin: 0;
    box-shadow: 0 2px 4px rgba(53, 53, 53, 0.2);
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    text-shadow: none;
    padding: 6px 32px;
    width: 100%;
    display: block !important;
}

#module-xycsvcart-default .selector1 {display: none;}

.container-add-to-cart-list.o-cast {
    flex-flow: row;
}

#product_list .ajax_block_product .container-add-to-cart-list.o-cast .right_block {
    width: 33%;
}

.container-add-to-cart-list.o-cast .subscribe_form_content {
    width: 60%;
}

.infinitescroll-bottom-message {
    visibility: hidden;
}

#product_list li.ajax_block_product .content-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ajax_block_product .container-add-to-cart-list .add-to-cart-list.flex_content {
    flex-wrap: nowrap;
    justify-content: space-between;
}
.content_list_product {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ajax_block_product .container-add-to-cart-list {
    /*margin-top: auto;*/
    flex-flow: row wrap;
}

.container-add-to-cart-list .subscribe_form_content {
    /* margin-top: -20px !important; */
    /* margin-bottom: 3px; */
    /*width: 100%;*/
    /*left: 0;*/
    /*position: relative;*/
    /*margin-top: 20px;*/
    /*margin-bottom: 6px;*/



    width: 70%;
    left: 0;
    position: relative;
    margin-top: 20px;
    bottom: 6px;
}

#homefeatured-gvg .available-soon {
    display: block !important;

}


#index #product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo p.unavailable {
    width: 176px;
    text-align: left;
}


#product #accessories_block .accessory-availability p {
    /*font-size: 12px;*/
}

#center_column #accessories_block .products_block span.exclusive {
    /*display: none !important;*/
}

#product .reduction_img {
    display: none !important;
}

#customer-banners a {

    /*min-height: 213px;*/
}

#buy_block .reduction {
    display: none !important;
}


#index #product_list .ajax_block_product .container-add-to-cart-list .right_block .dispo p.unavailable {
    width: auto;
}

@media (max-width: 767px) {
    body #subcategories {
        display: none !important;
    }
}
/*
#header {
    position: relative;
    height: 106px;
}

#header .wide_container {
  position: fixed;
    margin-left: -585px;
    left: 50%;
    z-index: 1000;
}

#top_extra .wide_container {
      position: fixed;
    margin-left: -585px;
    left: 50%;
    z-index: 10000;
}
*/

#product .s_product_quantity_down {
    font-size: 0;
    width: 22px;
    height: 24px;
    background-image: url(../img/icons/btn-moins.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    /*padding-top: 15px;*/
    margin: 0px 5px;
    display: inline-block;
}


#product .s_product_quantity_up {
    font-size: 0;
    width: 22px;
    height: 24px;
    background-image: url(../img/icons/btn-plus.svg);
    background-size: contain;
    display: inline-block;
    /*padding-top: 15px;*/
    margin: 0px 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;

}

#product_list .reduction.vipd-57, #center_column .products_block .reduction.vipd-57 {
    background-image: url(https://www.gfc-provap.com/img/vip/vip-partenaire-mobile_petit.svg);
    border: none;
    width: 49px;
    text-shadow: none;
    color: transparent;
    height: 24px;
    background-color: transparent;
    background-size: cover;
    margin-top: -4px;
}

#header_user_info span.vipaccount.vip-57 img {
    width: 79px;
}

/*
#product .s_product_quantity_down:hover {
    background-image: url(../img/icons/btn-moins-hover.svg);
}

#product .s_product_quantity_up:hover {
    background-image: url(../img/icons/btn-plus-hover.svg);
}
*/



/* footer */
#footer h4, #footer .title_block {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 25px !important;
    line-height: 22px;
}
#footer h4:after, #footer .title_block:after {
    content: "";
    position: absolute;
    width: 70px;
    height: 2px;
    background-color: #EA8914;
    left: 0;
    bottom: 0;
}
#footer .flex {
    display: flex;
    gap: 10px;
}
input#newsletter-input {
    border-radius: 4px 0 0 4px;
    height: 40px;
    box-sizing: border-box;
}
#newsletter_block_left .button_mini {
    border-radius: 0 4px 4px 0;
    height: 40px;
    min-width: 100px;
    text-transform: uppercase;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    margin: 0;
}
#newsletter_block_left .block_content form > p {
    display: flex;
}
.logo-paiement-secure h4:before {
    display: none;
}
.footer-bottom {
    float: left;
    width: 100%;
    padding: 15px;
    margin-bottom: 2rem;
    display: flex;
    gap: 15px;
    margin-top: 20px;
}
.footer-logo {
    display: inline-block;
    margin-bottom: 1rem;
}
.contact-mail, .contact-phone {
    margin-top: 10px;
}
#footer body div#cmsinfo_block img {
    width: auto !important;
    padding: 0;
}
#footer #social_block {
    float: left;
    width: 100%;
    border: 0 none;
    padding: 0;
    min-height: inherit;
    margin-top: 15px;
}
#footer #social_block ul {
    margin-top: 0;
    display: flex;
    gap: 1rem;
}
#footer #social_block ul li {
    margin: 0;
    padding: 0;
}
div#newsletter_block_left {
    float: left;
    width: calc(30% - 115px);
    margin-top: 10px;
}

#footer_copyright {
    font-weight: 400;
}
.bloc-engagements-footer {
    width: calc(20% + 10px);
}
.bloc-engagements-footer ul {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.bloc-shipping-footer {
    width: calc(50% + 25px);
}
.bloc-shipping-footer ul {
    display: flex;
    align-items: center;
    gap: 30px;
}

.bloc-shipping-footer ul .bound {
    position: absolute;
    width: 100%;
    top: -80px;
    left: 30px;
    text-align: left;
    font-size: 11px;
    background: #fff;
    border-radius: 6px 6px 6px 0;
    padding: 8px;
    min-width: 200px;
    color: #353535;
    display: none;
    transition: all 0.3s linear;
    z-index: 1;
}
.bloc-shipping-footer ul li {
    position: relative;
}
.bloc-shipping-footer ul li:hover .bound {
    display: block;
}
.bloc-shipping-footer ul li .bound .cr {
    display: block;
}
.bloc-secure-payment {
    width: calc(30% - 115px);
}
.bloc-secure-payment ul {
    display: flex;
    gap: 3px;
    /*display: grid;
    grid-gap: 3px;
    align-items: center;
    grid-template-columns: auto;*/
}
.bloc-secure-payment ul li {
    width: auto;
}
.bloc-secure-payment ul .astra-logo {
    grid-column-start: 4;
    grid-row-end: 4;
    grid-row-start: 1;
}
p.newsletter-subtitle {
    margin-bottom: 15px;
}
.msg_newsletter.warning_inline {
    color: red;
}

div#gfc-features img {
    width: auto;
    height: auto;
}
div#gfc-features h5 {
    font-size: 16px;
    color: #353535;
}
div#gfc-features p {
    font-size: 14px;
    color: #353535;
}
.part_confirmation_details {
    border: 1px solid #EA8914;
    margin: 0 0 25px;
    padding: 24px;
    border-radius: 8px;
}
.part_confirmation_details p {
    color: #000;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 24px;
}
#order-confirmation .voucher-part {
    margin-bottom: 50px;
}
p.title-bloc {
    color: #EA8914;
}
@media ((min-width: 768px) and (max-width: 1199px)) {
.footer-bottom {
    padding: 10px;
}
.logo-gfc-footer {
    width: 100%;
    text-align: center;
}
.footer-logo {
    margin-bottom: 30px;
}
#footer div#cmsinfo_block {
    order: 2;
    width: 100% !important;
    padding-top: 0;
}
.bloc-engagements-footer {
    width: calc(33% + 10px);
}
.bloc-shipping-footer {
    width: calc(33% + 15px);
}
.bloc-secure-payment {
    width: calc(33% + 5px);
}
.bloc-shipping-footer ul {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, 1fr);
}
.bloc-shipping-footer ul li img {
    max-width: 130px;
}

div#cmsinfo_block p span {
    display: block;
}
#footer div#cmsinfo_block .col-xs-6 {
    width: 33%;
    padding-top: 0;
}
footer #footer div#social_block {
    padding-top: 0;
}
#footer #social_block h4 {
    margin-top: 0;
}
}
@media (max-width: 767px) {
    #gfc-features {
        margin-top: 30px;
    }
    #footer h4, #footer .title_block, #footer #social_block h4 {
        display: inline-block;
        float: none;
        width: auto;
    }
    #footer #social_block ul {
        justify-content: center;
    }
    .footer-bottom {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .bloc-engagements-footer {
        width: 100%;
        text-align: center;
    }
    .bloc-engagements-footer ul,
    .bloc-shipping-footer ul,
    .bloc-secure-payment ul {
        justify-content: center;
    }
    .bloc-shipping-footer {
        width: 100%;
        text-align: center;
    }
    .bloc-secure-payment {
        width: 100%;
        text-align: center;
    }
    #footer .flex {
        justify-content: center;
    }
    .logo-gfc-footer {
        width: 100%;
        text-align: center;
    }
    .footer-logo {
        margin: 0;
    }
    footer#footer_container {
        padding: 20px 0;
    }
    footer div#newsletter_block_left, div#social_block {
        margin-top: 0 !important;
    }

    #footer #social_block h4,
    #footer h4, #footer .title_block {
        margin-bottom: 15px !important;
    }
    #footer .block_various_links, #footer .block.myaccount,
    #footer #cmsinfo_block, #footer #newsletter_block_left,
    #footer #social_block, #footer .logo-paiement-secure {
        float: left !important;
        width: 100%;
    }
    #footer h4, #footer .title_block, #footer #social_block h4 {
        margin-top: 0;
    }
    #footer .myaccount div.block_content {
        padding: 0;
    }
    .contact-mail, .contact-phone {
        margin: 0;
    }
    body div#cmsinfo_block img {
        width: 20px !important;
    }
}
@media (max-width: 500px) {
    #footer div.block_various_links,
    #footer div.block.myaccount,
    #footer div#cmsinfo_block,
    #footer div#newsletter_block_left,
    #footer div#social_block,
    #footer div.logo-paiement-secure {
        float: left !important;
        width: 100% !important;
        box-sizing: border-box;
        margin-top: 30px !important;
        padding: 0;
    }
    .footer-bottom {
        padding: 0;
        margin: 30px 0 10px;
        gap: 30px;
    }
}

/** product */
#product_list li.ajax_block_product .content-product{
    box-shadow: none;
    border-radius: 0;
}
#product_list li.ajax_block_product .product_img_container:after,
#layer_cart .layer_cart_product .product-image-container:after {
    box-shadow: none;
    border-radius: 0;
}
#product_list li.ajax_block_product .product_img_container .product_img_link {
    border-radius: 8px;
}
#product_list .s_quantity_wanted input{
    box-sizing: border-box;
    height: 2rem;
    border-radius: 4px;
    box-shadow: none;
    border: 0 none;
    min-width: 5.25rem;
    font-size: 14px;
}
.content_list_product .color-list-container select {
    background: #FFF;
    box-sizing: border-box;
    height: 2rem;
    border-radius: 4px;
    box-shadow: none;
    border: 0 none;
}
#product_list h3 {
    border-bottom: 1px solid #353535;
    margin-bottom: 1rem;
    height: auto;
    min-height: 40px;
}
#center_column .products_block h5 {
    border-bottom: 1px solid #353535;
    margin-bottom: 5px;
}
.ajax_block_product .s_quantity_wanted .s_quantity_input_wrap {
    position: relative;
}
#product_list .s_quantity_wanted .s_product_quantity_down {
    background-image: none;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -7px;
}
#product_list .s_quantity_wanted .s_product_quantity_up {
    background-image: none;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -7px;
}
.ajax_block_product .s_quantity_wanted {
    width: 158px;
    min-height: 34px;
}
#product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    width: 100% !important;
    height: 32px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
.oosn-popup {
    background: rgb(53 53 53 / 80%);
    color: #fff;
    padding: 10px;
    border-radius: 8px;
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
#product_list .subscribe_form_content {
    margin: 9px 0 10px;
}
#product_list .ajax_block_product .button-container .non-dispo{
    display: flex;
    align-items: center;
    justify-content: center;
    text-wrap: wrap;
    width: 100% !important;
    border-radius: 0;
    height: 42px;
    box-sizing: border-box;
    margin: 0;
    background-color: #EA8914 !important;
    filter: none;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Lato';
    opacity: 1;
    border: none;
    text-shadow: none;
    font-weight: 400;
}
#product_list .ajax_block_product .button-container .ajax_add_to_cart_button span {
    line-height: 18px;
}
.ajax_block_product .container-add-to-cart-list .add-to-cart-list {
    flex-wrap: wrap;
    width: 100%;
}
.ajax_block_product .button-container {
    width: 100%;
    left: 0;
    position: relative;
    max-width: 100px;
}
.product-status.dispo {
    width: 100%;
    text-align: right;
    color: #D00202;
}
.product-status.dispo p, .product-status.dispo {
    font-weight: 400 !important;
    font-size: 14px !important;
}
.right_block .price_container {
    position: absolute;
    right: 0;
}
.right_block .price_container .price {
    line-height: normal;
    color: #EA8914 !important;
}
.reduction-right {
    color: #EA8914;
    background-color: transparent;
    border-radius: 0;
}
#product_list .s_quantity_wanted .s_product_quantity_down:hover,
#product_list .s_quantity_wanted .s_product_quantity_up:hover {
    background: none;
}
.ajax_block_product .package-icon {
    background: transparent !important;
    box-shadow: none;
    border-radius: 0;
    width: auto;
    height: auto;
    text-align: center;
}
.ajax_block_product .package-icon svg path{
    fill: #EA8914;
}
.ajax_block_product .package-icon img {
    width: 22px;
    height: auto;
}
.ajax_block_product .package-icon:hover {
    box-shadow: none;
    border-radius: 0;
}
.ajax_block_product .package-icon .package-qt {
    font-weight: 600;
    position: inherit;
    font-size: 10px;
    color: #EA8914;
    transform: none;
}
#product_list li.ajax_block_product .content-product {
    background-color: #EBEBEB;
    padding-top: 0;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
#product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand {
    min-height: 46px;
    /*display: flex;*/
    align-items: center;
    justify-content: center;
}
#product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand img{
    margin: 5px 0;
}
div.container-package-icon {
    margin-top: 4px;
}
div.desc-hover {
    border-radius: 0;
}
.bottom-product {
    display: flex;
    width: 100%;
    gap: 9px;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 15px;
}
#center_column .products_block a.button.btn-view {
    margin: 0;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    filter: none !important;
    background: #EA8914;
    font-weight: 300;
    font-size: 11px;
}
.fav {
    float: right;
    margin-left: auto;
    background-image: url(../img/favoris.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
}

.fav.rm {
    background-image: url(../img/favoris-plein.png);
}

.content_list_product .fav svg{
    width: 100%;
}
#product_list .button.iframe {
    margin-right: 0;
    margin-left: 0;
    background: inherit;
    padding: 0;
    margin-top: 0;
    box-shadow: none;
    filter: none;
}
#product_list a.button.thickbox.iframe {
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    border-radius: 4px;
    width: 25px;
    height: 32px;
}
#product_list a.button.thickbox.iframe.youtube{
    background: #DA210A;
    display: flex;
    align-items: center;
    justify-content: center;
}
.my_account_list {
    max-width: 100%;
    padding: 20px 0;
}

.my_account_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.my_account_list ul li {
    flex: 1 0 21%;
    margin: 2px;
    border-radius: 4px;
    background: transparent;
    border: 1px solid #EA8914;
    padding: 14px 14px 14px;
}
.my_account_list ul li:hover {
    background: #F5F5F5;
    /* border: 2px solid #EA8914; */
    color: #EA8914 !important;
    background-position: right;
    border-color: #EA8914;
}
.my_account_list ul li a {
    font-weight: 700;
    color: #000000;
    font-family: 'Lato';
}
.my_account_list ul li a:hover {
    color: #EA8914 !important;
}
.my_account_list ul li:hover a:before {
    background-position: right;
    transition-duration: 0.2s;
}
#my-account p.bold {
    max-width: 100%;
    text-align: left;
    font: normal normal normal 12px / 20px Poppins;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
    margin: 0 auto;
    margin-top: 10px;
}
.account-msg-info {
    text-align: left;
    color: #000000;
    font-size: 24px;
    font-family: 'Lato';
    padding: 15px 0 10px;
}
.footer_links .home {
    margin-right: auto;
}
.footer_links .logout {
    margin-left: auto;
}
.footer_links li a {
    margin: 0px 0px !important;
    font-size: 20px;
    font-family: 'Lato';
    color: #000000;
}
.my_account_list ul li a span{
    font-weight: 700;
    color: #000000;
    font-family: 'Lato';
}
.account-line hr {
    border-top: 1px solid #353535;
    margin-top: 19px;
    margin-bottom: 6px;
}
.nav_page_path .navigation-page{
    font-size: 14px;
    font-family: 'Lato';
    font-weight: 400;
    color: #000000;
}
.breadcrumb.nav_page_path a {
    font-size: 14px;
    font-weight: 700;
    color: #000;
}
.nav_page_path {
    margin-top: 9px;
    text-transform: uppercase;
}
#category .nav_page_path,#new-products .nav_page_path{
    float: left;
}
.my_account_list ul li.history a:before {
    background-image: url(../img/icon-account/commandes.svg);
}
.my_account_list ul li a:before {
    background-position: left !important;
}
.my_account_list ul li a i {
    background-position: left !important;
}
.my_account_list ul li a span:hover {
    color: #EA8914 !important;
}
.footer_links li:first-child a:before {
    background-position: left;
}
.myaccount_lnk_list li.adress a:before{
    background-image: url(../img/icon-account/adresses.svg) ;
}
.myaccount_lnk_list li.history a:before{
    background-image: url(../img/icon-account/commandes.svg) ;
}
.myaccount_lnk_list li.return a:before{
    background-image: url(../img/icon-account/retours.svg) ;
}
.myaccount_lnk_list li.slip a:before{
    background-image: url(../img/icon-account/avoirs.svg) ;
}
.myaccount_lnk_list li.infos a:before{
    background-image: url(../img/icon-account/infos.svg) ;
}
.myaccount_lnk_list li#lrp-account-link a:before{
    background-image: url(../img/icon-account/fidelite.svg) ;
}
.myaccount_lnk_list li.csv-import a:before{
    background-image: url(../img/icon-account/import.svg) ;
}
.myaccount_lnk_list li.voucher a:before{
    background-image: url(../img/icon-account/reductions.svg) ;
}
.myaccount_lnk_list li.mailalerts a:before{
    background-image: url(../img/icon-account/stock.svg) ;
}
.myaccount_lnk_list li.favoriteproducts a:before{
    background-image: url(../img/icon-account/favoris.svg) ;
}

.my_account_list ul li.gdpr-custom a .icon-user {
    /*display: none;*/
}
.my_account_list ul li.subscribe-alert a .icon-bullhorn {
    /*display: none;*/
}
.my_account_list ul li.subscribe-alert a:before {
    /*background-image: url(../img/icon-account/alerte.svg);*/
}
.my_account_list ul li.referralprogram a:before {
    background-image: url(../img/icon-account/Mes_cartes_sauvegardees.svg);
    background-size: 100%;
}
.my_account_list ul li.return-custom a .icon-th-list {
    display: none;
}
.my_account_list ul li.return-custom a:before {
    background-image: url(../img/icon-account/retours.svg);
}
.nav_page_path .navigation-page a {
    font-family: 'Lato';
    color: #000;
}
.history-title {
    font-size: 24px;
    color: #000000;
    font-family: 'Lato';
    margin-top: 20px;
    margin-bottom: 40px;
}
/* history page styles */

#history_list {
    font-family: 'Lato';
    width: 100%;
    border-spacing: 2px;
    border: none;
}

#history_list td, #history_list th {
    padding: 8px;
}
#history_list .history-list-data:nth-child(even){background-color: #CFCECE;}
#history_list .history-list-data.alternate_item {
    background-color: #CFCECE;
}
#history_list tr:hover {background-color: #FFFFFF;}

#history_list th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background: #EA8914;
    background-color: #EA8914;
    color: #FFFFFF;
    text-shadow: none;
    font-size: 16px;
    font-family: 'Lato';
    font-weight: 400;
}
.history_row_data {
    font-size: 16px;
    color: #000000;
    font-family: 'Lato';
}
.order_history_price span {
    color: #000000 !important;
}
.history-status {
    text-align: center;
    background: #EA8914;
    padding: 7px;
    color: #FFFFFF;
    width: 183px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin-right: auto;
}
.order_history_state {
    width: 25%;
}

#history_list tbody .order_history_detail.active:after {
    transform: rotate(90deg);
    transition-duration: 0.2s;
}
#history_list tbody .order_history_detail:after {
    content: ">";
    display: inline-block;
    line-height: 16px;
    margin-left: 4px;
    font-size: 17px;
    position: relative;
    top: 0px;
    transition-duration: 0.2s;
}
#history_list td, #history_list th {
    padding: 8px;
    padding-left: 20px;
}
.order_history_detail {
    text-transform: capitalize;
}
#history_list .bold {
    font-weight: 500;
}
.history_footer_links {
    flex-direction: row !important;
}
.history_footer_links li.back_my_account a:before {
    background-image: url(../img/icon-account/myinfo.svg) !important;
}
.history_footer_links li.logout a:before {
    background-image: url(../img/icon-account/logouticon.svg) !important;
}
/*
#history_list {
    background: #F5F5F5;
}
*/
.history_detail_sec {
    display: none;
}

/* order detail section styles */

.detail-top-sec {
    display: flex;
    margin-top: 6px;
}
.order-reff-title {
    font-size: 16px;
    font-family: 'Lato';
    color: #000000;
}
.re-order-btn {
    margin-left: auto;
}
.re-order-btn .button {
    background: #EA8914;
    border-radius: 0px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: 'Lato';
    width: 230px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
}
#history_list .info-order {
    font-size: 16px;
    color: #000000;
    font-family: 'Lato';
    line-height: 20px;
}
#history_list .info-order p,strong {
    font-family: 'Lato';
}
.order-history-detail-title {
    font-size: 20px;
    color: #000000;
    font-family: 'Lato';
    margin-top: 18px;
}
.block-order-section .detail_step_by_step {
    width: 50%;
    border: none;
    border-spacing: 2px;
}
.order_detail_adresses_bloc .address {
    height: 182.4px !important;
    border: none;
    text-align: center;
    font-size: 16px;
    color: #000000;
    font-family: 'Lato';
}
.order_detail_adresses_bloc .address li {
    font-family: 'Lato';
}
.order_detail_adresses_bloc .address .address_title {
    text-transform: uppercase;
    color: #000000;
}
.order_detail_adresses_bloc .address .address_firstname {
    font-weight: 400;
}
.order_detail_adresses_bloc .address .address_lastname {
    font-weight: 400;
}
.order_detail_adresses_bloc .address .address_company {
    font-weight: 400;
}
#order-detail-content table {
    border: none;
    border-spacing: 0;
}
#order-detail-content table tbody .item td label {
    font-family: 'Lato' !important;
    font-size: 16px !important;
    color: #000000 !important;
}
#order-detail-content table tbody .item td {
    font-family: 'Lato' !important;
    font-size: 16px !important;
    color: #000000 !important;
    text-align: left;
}
#order-detail-content table tfoot {
    text-align: right;
}
#order-detail-content table tfoot tr td {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    font-family: 'Lato';
}
#order-detail-content table tfoot tr td span {
    font-size: 16px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-family: 'Lato' !important;

}
#order-detail-content table tfoot tr .tfoot-title {
    text-align: left;
}
#order-detail-content tfoot tr:first-child  .tfoot-line:before {
    content: "";
    width: 297px;
    max-width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    background: #EA8914;
}
#order-detail-content tfoot tr .tfoot-bottom-line:before {
    content: "";
    width: 297px;
    max-width: 100%;
    height: 0.5px;
    position: absolute;
    top: 0;
    right: 0;
    background: #EA8914;
}
#order-detail-content tfoot tr:first-child td:before {
    content: "";
    width: 0px;
    max-width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    background: #707070;
}
#order-detail-content tfoot tr .tfoot-bottom-line {
    position: relative;
    font-size: 20px;
    color: #EA8914;
    font-family: 'Lato';
}
#order-detail-content tfoot tr .tfoot-bottom-line span {
    font-size: 20px !important;
    color: #EA8914 !important;
    font-family: 'Lato' !important;
}
#order-detail-content tbody tr:nth-child(odd){background-color: rgba(53, 53, 53, 0.06);}
.history_detail_sec {
    background: #E8E8E8;
}
.history_detail_sec table {
    background: #E8E8E8;
}
.history_detail_sec tbody {
    background: #E8E8E8;
}
.history_detail_sec table tfoot {
    background: #E8E8E8 !important;
}
.history_detail_sec:hover {
    background: #E8E8E8;
    background-color: #E8E8E8 !important;
}
.detail-title {
    text-align: left;
    font-size: 20px;
    color: #000000;
    font-family: 'Lato';
    margin-top: 20px;
    margin-bottom: 20px;
}
#follow_table table {
    border: none;
    border-spacing: 2px;
}
#follow_table tbody td {
    font-size: 16px;
    font-family: 'Lato';
    color: #000000;
}
#follow_table tbody td span {
    font-size: 16px;
    font-family: 'Lato';
    color: #000000;
}
.history_detail_sec tr:hover {
    background: #E8E8E8;
    background-color: #E8E8E8 !important;
}
.top-nav-menu-list ul li.history a:before {
    background-image: url(../img/icon-account/myorders.svg);
}
.top-nav-menu-list ul li.return a:before {
    background-image: url(../img/icon-account/return.svg);
}
.top-nav-menu-list ul li.slip a:before {
    background-image: url(../img/icon-account/asset.svg);
}
.top-nav-menu-list ul li.adress a:before {
    background-image: url(../img/icon-account/myaddress.svg);
}
.top-nav-menu-list ul li.infos a:before {
    background-image: url(../img/icon-account/myinfo.svg);
}
.top-nav-menu-list ul li.voucher a:before {
    background-image: url(../img/icon-account/myreduction.svg);
}
.top-nav-menu-list ul li.csv-import a:before {
    background-image: url(../img/icon-account/exportcsv.svg);
}
.top-nav-menu-list ul li.favoriteproducts a:before {
    background-image: url(../img/icon-account/favorite.svg);
}
.top-nav-menu-list ul li.subscribe-alert a:before {
    background-image: url(../img/icon-account/alert.svg);
}
.top-nav-menu-list ul li.return-custom a:before {
    background-image: url(../img/icon-account/return.svg);
}
.top-nav-menu-list ul li.gdpr-custom a:before {
    background-image: url(../img/icon-account/myrgpd.svg);
}
.top-nav-menu-list ul li#lrp-account-link a:before {
    background-image: url(../img/icon-account/mygift.svg);
}
.top-nav-menu-list ul li.referralprogram a:before {
    background-image: url(../img/icon-account/cart.svg);
}
.top-nav-menu-list ul li a:before {
    content: "";
    width: 24.25px;
    height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 15px;
    margin-left: 15px;
    transition-duration: 0.4s;
}
.top-nav-menu-list ul li a {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-family: 'Lato';
    color: #000000;
}
.top-nav-menu-list ul li a img {
    display: none;
}
div#header_container.noafter #header .gfc-header {
    text-align: center;
    justify-content: center;
    padding: 25px;
}

div#header_container.noafter #header {
    padding: 0;
}

div#header_container.noafter {
    padding: 0;
    margin-bottom: 15px;
}
/* order follow page styles */

.page-top-nav-title {
    font-size: 24px;
    /* margin-top: 20px; */
    margin-bottom: 20px;
    color: #000000;
    font-family: 'Lato';
}
.order-follow-header {
    display: flex;
    margin-top: 20px;
    margin-bottom: 20px;
}
.create-newreturn {
    margin-left: auto;
}
.order-follow-btn {
    width: 333px;
    background: #EA8914;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.custom-tabel-view thead tr th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background: #EA8914 !important;
    background-color: #EA8914 !important;
    color: #FFFFFF;
    text-shadow: none;
    font-size: 16px;
    font-family: 'Lato';
    border-bottom: none !important;
    padding-left: 16px;
    font-weight: 400;
}
.order-follow-list {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
table.custom-tabel-view {
    border-spacing: 1px;
    font-family: 'Lato';
    border: none;
    background: #F5F5F5 !important;
}
.custom-tabel-view tbody tr:nth-child(even){background-color: #CFCECE;}

.order-follow-list #order-list tbody td{
    border: none !important;
    padding: 12px 5px;
    padding-left: 16px !important;
}
.custom-tabel-view tbody tr {
    font-size: 16px;
    color: #000000;
    font-family: 'Lato';
    font-weight: 400 !important;
}
.custom-tabel-view .return_slip a:before {
    content: "";
    width: 22.61px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 8px;
    transition-duration: 0.4s;
    background-image: url(../img/icon-account/pdf_icon.svg);
}
.mobile-view {
    display: none;
}

/* order-return page styles */

.order-return-title {
    font-size: 24px;
    font-family: 'Lato';
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.order-retun-sec-one .para-one {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Lato';
    color: #000000;
    padding-bottom: 7px;
}
.order-retun-sec-one .para-two {
    font-size: 16px;
    font-family: 'Lato';
    color: #000000;
}
.order-retun-sec-one .return-product {
    font-size: 20px;
    color: #000000;
    font-family: 'Lato';
}
.return-product {
    align-items: center;
    margin-top: 15px;
    display: flex;
}
.return-product-btn {
    width: 333px;
    background: #EA8914;
    text-align: center;
    color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Lato';
    margin-left: 20px;
}
.order-retun-sec-one .list-title {
    font-size: 16px;
    color: #000000;
    font-family: 'Lato';
}
.order-return-table tbody tr .product-reff {
    font-family: Lato;
    font-size: 14px;
    font-weight: 600;
    line-height: 16.8px;
    text-align: left;
    color: #000000;
    padding-left: 16px;
}
.order-return-table tbody tr .product-quantity {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
    padding-left: 16px;
}
.reminder-title {
    font-family: Lato;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #000000;
}
.reminder-sec span {
    color: #000000;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
}
.reminder-sec .pdf-link {
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: left;
    color: #EA8914;
}
.reminder-sec .download-return-btn {
    background: #EA8914;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    text-transform: uppercase;
    width: 333px;
}
.order-return-table .mobile-table-view{
    display: none;
}

/* addresses style */

.custom-addresses {
    width: 100%;
    padding: 0px;
    display: block !important;
}
.custom-addresses p {
    max-width: 100% !important;
    text-align: left !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    text-align: left !important;
    color: #000000 !important;
}
.custom-addresses .bloc_adresses {
    background: #3535350F !important;
    border-radius: 0px !important;
    border: none !important;
    box-shadow: none !important;
}
.custom-addresses .bloc_adresses .address {
    border-radius: 0px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}
.custom-addresses .bloc_adresses ul li span {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
    color: #000000;
}
.custom-addresses .bloc_adresses ul li.address_title {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    text-align: center !important;
    color: #000000 !important;
    text-transform: uppercase;
}
.custom-addresses .bloc_adresses ul li.address_update a {
    background: #EA8914 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    /*  border-radius: 0px !important; */
    border: none !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px !important;
    text-align: left !important;
}
.custom-addresses .bloc_adresses ul li.address_delete a {
    border: 1px solid #EA8914 !important;
    /*  border-radius: 0px !important; */
    text-transform: uppercase !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px !important;
    text-align: left !important;
    color: #EA8914 !important;
}
/* .custom-addresses .bloc_adresses ul .address_delete:hover {
    color: #FFFFFF !important;
} */
.custom-addresses .address_add a {
    background: #EA8914;
    border: none;
    border-radius: 0px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    width: 345px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.custom-addresses .bloc_adresses ul li.address_update a {
    font-size: 16px !important;
    width: 159px;
    text-align: center !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.custom-addresses .bloc_adresses ul li.address_delete a {
    font-size: 16px !important;
    width: 159px;
    text-align: center !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/* address page style */
.custom-address-top p {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.address-custom-form fieldset {
    border-radius: 0px !important;
    padding: 15px !important;
    padding-top: 5px !important;
    border: none !important;
    background: #3535350F !important;
    box-shadow: none !important;
}
.address-custom-form p span input {
    width: 33pc;
    background: #FFFFFF !important;
    box-shadow: none !important;
    border-radius: 0px !important;
    font-family: Lato !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
}
.address-custom-form .float {
    width: 50% !important;
}
.address-custom-form select {
    background: #FFFFFF !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-family: 'Lato' !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    width: 49% !important;
    height: 34px;
}
.address-custom-form textarea {
    border: none !important;
    background: #fff !important;
    box-shadow: none !important;
    border-radius: 0px !important;
    height: 161px;
}
.address-custom-form label {
    margin-bottom: 10px;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.address-custom-form .address-title {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
    padding-left: 4px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.address-custom-form sup {
    padding: 0 2px;
    vertical-align: baseline;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000 !important;
}
.address-custom-form .form-ok:after {
    content: "" !important;
    color: #000000 !important;
}
.address-custom-form .require-text {
    text-align: right;
    margin-top: 3%;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    color: #000000 !important;
}
.address-custom-form .submit {
    text-align: center;
}
.address-custom-form .submit .button {
    text-align: center;
    width: 215px;
    height: 48px;
    background: #EA8914;
    font-family: 'Lato';
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    border: none;
    border-radius: 0px;
}
#header_top_nav {
    z-index: 1000 !important;
}
#uniform-id_state {
    width: 98% !important;
}
#uniform-id_state span {
    display: none !important;
}
.address-custom-form #uniform-id_state #id_state {
    width: 50% !important;
}
iframe.classeiframe3 {
    bottom: 100px !important;
}
/* identity page style */

.address-custom-form .birthday select {
    width: 96px !important;
    height: 32px !important;
}
.address-custom-form p.radio span {
    font-family: Lato !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.address-custom-form input[type=checkbox]:before, .address-custom-form input[type=radio]:before {
    box-shadow: none !important;
    border-radius: 0px !important;
    border: 1px solid #353535 !important;
    background: #FFFFFF !important;
    top: 3px !important;
    width: 16px !important;
    height: 16px !important;
}
.address-custom-form input[type=radio]:checked:after, #identity input[type=checkbox]:checked:after {
    border: solid #353535 !important;
    border-width: 0 0px 0px 0 !important;
    top: 4px !important;
}
.identity-info {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.address-custom-form .mandate-text {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    text-align: end;
    color: #000000;
}
.address-custom-form #security_informations {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}

/* psgdr page style */

.psgd-custom .info-title {
    font-family: Lato !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 28.8px !important;
    text-align: left !important;
    color: #000000 !important;
}
.psgd-custom .info-top {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    text-align: left !important;
    color: #000000 !important;
}
.psgd-custom .psgdprgetdatabtn16 {
    float: left !important;
}
.psgd-custom a.psgdprgetdatabtn16 {
    background: #EA8914 !important;
    border-radius: 0px !important;
    border: none !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF !important;
    text-transform: uppercase;
}
.psgd-custom .psgdprinfo16 {
    float: left;
}
.psgd-custom .contact-link-16 {
    color: #EA8914;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
}
.psgd-custom .contact-us {
    width: 331px;
    background: #EA8914;
    text-align: center;
    padding: 8px 25px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: -10px;
    margin-bottom: 25px;
    width: 388px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.top-nav-menu-list ul li a:hover {
    color: #EA8914;
}
.head-account p.bold {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2;
    text-align: left !important;
    color: #000000 !important;
}
.account-menu-list {
    padding-right: 0px !important;
    float: none !important;
    min-width: 300px;
    /*right: 0px;*/
}
#module-psgdpr-gdpr .psgdprinfo16 a.btn {
    width: 388px;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* order-slip style */

.order-slip-title {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    margin-bottom: 26px;
    margin-top: 12px;
}
#block-history table#order-list {
    background: #FFFFFF !important;
}
#block-history #order-list tbody td {
    border: none !important;
    padding-left: 16px;
}


/* favoriteproduct page style */

.custom-favorite-block {
    margin-top: 20px;
}
.custom-favorite-block p.reduction {
    /*height: 25px !important;*/
    /*margin-top: 0px !important;*/
    margin-left: 6px !important;
}
.custom-favorite-block .quick-view-wrapper-image {
    /*display: none;*/
}
/*
.custom-favorite-block #product_list li.ajax_block_product h5 a {
    font-family: Lato !important;
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 20px;
    text-align: center;
    color: #353535 !important;
}
.custom-favorite-block.products_block h5 {
    height: auto;
    min-height: 80px !important;
}
 */
.custom-favorite-block .content_list_product .s_quantity_wanted span, .custom-favorite-block .content_list_product .color-list-container span {
    color: #353535 !important;
    font-family: Lato !important;
    font-weight: 400 !important;
}

.custom-favorite-block #product_list .old_price {
    font-weight: 500 !important;
    font-family: 'Lato' !important;
}
.custom-favorite-block #product_list .price {
    font-weight: 700 !important;
    line-height: 24px !important;
    font-family: Lato !important;
    color: #EA8914 !important;
}
.custom-favorite-block #product_list .available, .custom-favorite-block  #product_list .available_later, .custom-favorite-block .products_block .available, .custom-favorite-block  .products_block .available_later {
    font-family: Lato;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #06D002 !important;
}
.custom-favorite-block #product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 19.2px !important;
    text-align: center;
    color: #FFFFFF;
}
.custom-favorite-block.products_block a.button.btn-view {
    font-family: Lato !important;
    font-weight: 700 !important;
}
.custom-favorite-block .container-add-to-cart-list .subscribe_form_content a {
    font-family: Lato !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.custom-favorite-block #product_list .unavailable, #center_column .products_block .unavailable {
    font-family: Lato;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center;
    color: #EA8914 !important;
}
#center_column .products_block p.unavailable.restocking {
    color: #e00000 !important;
}
.custom-favorite-block #product_list li.ajax_block_product .content-product {
    background: #3535350F !important;
}
.custom-favorite-block .bottom-product {
    margin-top: 10px;
}
.custom-favorite-block #product_list .ajax_block_product .content_list_product .color-list-container span.color-title:after {
    content: " :";
}

/* hioutofstocknotification subscribe page style */

.oos-list {
    margin-top: 21px;
    margin-bottom: 25px !important;
}
.oos-list#cart_summary thead th {
    text-align: left !important;
    text-transform: math-auto !important;
    font-family: Lato;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 19.2px;
    padding-top: 12px;
    padding-bottom: 12px;
    background: #EA8914 !important;
    background-color: #EA8914 !important;
    color: #FFFFFF;
    text-shadow: none;
    padding-left: 16px;
}
.oos-list#cart_summary thead th span {
    border: none;
    background: none;
    color: #FFFFFF;
    font-family: Lato;
    font-size: 17px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    padding: 0px;
}
table.oos-list {
    border-spacing: 1px;
    border-collapse: collapse;
}
.oos-list#cart_summary td {
    padding-left: 16px;
    padding-top: 11px;
    gap: 20px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
    padding-bottom: 11px;
}
.oos-list .oos-product-title {
    display: flex;
}
.oos-list#cart_summary .cart_product a {
    border: none !important;
}
.oos-list#cart_summary .cart_description {
    font-family: Lato;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.oos-list#cart_summary .cart_description .product-name {
    margin-bottom: 10px;
}
.oos-list .view_img, .oos-list .delet_img {
    width: 24px;
}
.oos-list tbody tr {
    border-bottom: 1px solid #353535;
}

/* xycsvcart styles */
.custom-csv-cart {
    padding: 0px;
}
.custom-csv-cart #import_csv_form {
    max-width: 100%;
    text-align: left;
}
.custom-csv-cart .page-subheading {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    color: #000000;
    margin-top: 18px;
    margin-bottom: 18px;
}
.custom-csv-cart #import_csv_form label.title {
    color: #000000;
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
}
.custom-csv-cart #import_csv_form #csv_file {
    background: #3535350F;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    border-radius: 0px;
    border-top: none;
    box-shadow: none;
    width: 339px;
}
.custom-csv-cart #import_csv_form button {
    width: 388px;
    background: #EA8914;
    border: none;
    border-radius: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 600;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
}
.custom-csv-cart .mobile-view {
    display: none;
}
.custom-csv-cart .csv-buttons {
    display: flex;
    text-align: center;
    float: left;
    gap: 15px;
    margin-bottom: 20px;
}
.custom-csv-cart hr {
    display:none;
}
.custom-csv-cart .example-file a {
    border-radius: 0px !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px !important;
    text-align: center !important;
    border: solid 1px #EA8914 !important;
    filter: none !important;
    color: #EA8914 !important;
    text-transform: uppercase;
    padding: 15px 0px 15px 0px !important;
    width: 386.4px;
}
.import-sec {
    display: flex;
    align-items: center;
}
.import-csv-sec {
    display: flex;
    background: #3535350F;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 20px;
    width: 339px;
    margin-left: 20px;
}
.import-csv-btn {
    width: 148px;
    background: #FFFFFF;
    border: 1px solid #353535;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: Lato;
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: center;
    color: #353535;
}
.import-csv-sec label {
    font-family: Lato !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16.8px !important;
    text-align: center !important;
    margin-top: 5px;
    margin-left: 10px;
}
#affichage_texte_recompense_fidelite.discount-info {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    color: #000000;
}
.discount-info .discount-contact{
    margin-top: 20px;
}
.discount-info .discount-contact-one{
    margin-bottom: 20px;
}
p.discount-tax {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
}

/* returnmanager page style */

#search_query_toop {
    background: url('/img/search.png') no-repeat;
    background-size: 20px 20px;
    background-position: 274px center;
}
.return-header table th {
    /* background-color: #EA8914 !important; */
    color: white;
    border: 0px solid #FFFFFF;
    text-align: left;
    padding: 8px;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #FFFFFF;
    padding-left: 16px !important;
}
.return-header table td {
    color: #000000;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px;
    padding-left: 16px !important;
}
.rm_top_bar {
    border-top: none !important;
}
.rm-heading {
    text-shadow: none;
    background: red;
    background-color: #EA8914 !important;
    font-family: 'Lato';
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
}
.return-header table{
    border: none;
    border-spacing: 2px;
    margin: 0px 0px;
    margin-top: 20px;
}
.list-data:nth-child(odd) {
    background-color: #CFCECE;
}
/* .return-product tr:nth-child(even){
  background-color: #FFFFFF;
} */
.rm-date {
    font-size: 16px;
    font-weight: 400;
    font-family: Lato;
}
.rm-section {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: Lato !important;
}
.search_icon_top {
    background-position: right !important;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Lato';
}
.product-top hr {
    margin-top: 0px !important;
}
.search_section_top {
    margin-top: 15px;
}
.search_section_top button {
    font-size: 14px;
    font-weight: 400;
    background: #EA8914;
    font-family: 'Lato';
}
#search_query_toop::placeholder {
    color: #000000;
}
.rm_title_orderstatus {
    color: #000000 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 28.8px;
    font-family: 'Lato';
}
.return_button {
    background: #EA8914 !important;
    font-size: 14px !important;
    line-height: 16.8px !important;
    font-family: 'Lato' !important;
}
.rm-status-view {
    line-height: 19.2px;
    font-size: 16px;
    font-weight: 200 !important;
}
.rm_history_label {
    color: #000000 !important;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 400 !important;
    line-height: 28.8px;
    font-family: 'Lato';
}
.rm_description_col div {
    font-family: 'Lato';
}
.return_history_heading th {
    background: #EA8914 !important;
    text-shadow: none !important;
    font-size: 16px;
    font-family: 'Lato';
}
.history_return_list:nth-child(even) {
    background-color: #CFCECE;
}
.history_id_list {
    text-align: center;
    font-size: 16px;
    line-height: 19.2px;
    font-weight: 400;
    color: #000000;
}
.history_label a {
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Lato' !important;
}
.product_history_label span {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: 'Lato' !important;

}
.history_col {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Lato';
    color: #000000;
}
.links-btn {
    color: #000000;
    width: 263px;
    height: 82px;
    background: #F5F5F5;
    border: 2px solid #D9D9D9;
    border-radius: 0px;
    font-size: 16px;
}
.link-sec .history a:before {
    background-image: url(../img/icon-account/myorder.png);
}
.link-sec button.return a:before {
    background-image: url(../img/icon-account/retours.svg);
}

.link-sec button.slip a:before {
    background-image: url(../img/icon-account/avoirs.svg);
}
.link-sec button.adress a:before {
    background-image: url(../img/icon-account/adresses.svg);
}

.link-sec button.infos a:before {
    background-image: url(../img/icon-account/infos.svg);
}
.link-sec button.voucher a:before {
    background-image: url(../img/icon-account/reductions.svg);
}

.links-btn a {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 25px;
    text-align: left;
}
.link-sec button a:before {
    content: "";
    width: 57px;
    height: 40px;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center right;
    display: inline-block;
    margin-right: 15px;
    transition-duration: 0.4s;
}
.link-sec button:hover {
    background: #F5F5F5;
    border: 2px solid #EA8914;
    color: #EA8914;
}
.order-detail-title {
    font-family: Lato;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    color: #000000;
}
.search_section_top input {
    width: 890px !important;
    height: 40px !important;
    border: none;
    background: #3535350F !important;
    border-top: none;
    box-shadow: none !important;
    border-radius: 0px;
    padding: 0px !important;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    padding-left: 10px !important;
}
.search_section_top button {
    font-family: 'Lato';
    width: 241px;
    height: 40px;
    margin-left: -4px;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
    color: #FFFFFF;
}
.rm-view-detail img {
    display: inline-block;
    line-height: 16px;
    margin-left: 10px;
    font-size: 17px;
    position: relative;
    top: 0px;
    transition-duration: 0.2s;
}
.rm_label_orderstatus {
    display: block !important;
    padding: 0px !important;
    color: #FFFFFF !important;
    width: 183px !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px;
    text-align: center;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
}
.rm-status-view.order-cancelled {
    background-color: #EA8914 !important;
}
.rm-status-view.order-book {
    background-color: #41B025 !important;
}
.return-header table {
    border: none;
    border-spacing: 1px !important;
}
.return-header #nav {
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
    margin-top: 30px;
}
.return-header #nav .nav-page {
    margin-left: 15px;
    margin-right: 15px;
}
.return-header #nav .active-page {
    margin-left: 15px;
    margin-right: 15px;
    border: 1px solid #EA8914;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #EA8914;
}
.return-header #nav .active-page span {
    padding-left: 5px;
    padding-right: 6px;
}
.return-header #nav .preview-page:after {
    content: "";
    width: 17px;
    height: 14px;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-right: 15px;
    transition-duration: 0.4s;
    background-image: url(../img/icon-account/prev-icon.svg);
}
.return-header #nav .next-page:after {
    content: "";
    width: 17px;
    height: 14px;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-left: 15px;
    transition-duration: 0.4s;
    background-image: url(../img/icon-account/next-icon.svg);
}
.custom-return-head {
    background: #CFCECE;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}
.product-detail-sec {
    display: flex;
    align-items: center;
}
#return_list_data tr th {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
}
#return_list_data .list-page td div {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    color: #000000;
}
#return_list_data .list-page td span {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important;
    color: #000000;
}
.product-detail-sec .rm_product_name a {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px !important;
    text-align: left !important;
    color: #000000;
}
.product-detail-sec .rm_product_attr {
    font-family: Lato !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 16.8px !important;
    text-align: left !important;
    color: #000000;
}
#return_list_data .rm-price {
    padding: 8px 5px 8px 16px;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px;
    text-align: left;
    color: #000000;
}

#return_list_data .rm-quantity {
    font-family: Lato;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 19.2px;
    text-align: left;
    color: #353535 !important;
}
#return_list_data .rm-return-sec div {
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px;
    padding-left: 16px !important;
    color: #000000;
}
#return_list_data .rm-return-sec button {
    background: #3535350F !important;
    font-family: Lato !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19.2px;
    text-align: left !important;
    color: #353535B2 !important;
    padding-left: 17px;
    padding-right: 53px;
}




@media only screen and (max-width: 480px) {
    div#header_container.noafter #header .gfc-header {
        width: auto;
    }
    .my_account_list ul {
        gap: 10px;
    }
    .myaccount_lnk_list li a {
        font-size: 14px;
    }
    .myaccount_lnk_list li a:before {
        content: "";
        width: 61px;
        height: 41px;
        background-size: 33.67px 33.67px;
        background-repeat: no-repeat;
        background-position: center right;
        display: inline-block;
        /* margin-right: 0px; */
        transition-duration: 0.4s;
        text-align: left;
        z-index: 1000;
        margin-right: 6px;
    }

    .my_account_list ul li a:after {
        margin-right: auto;
        content: "";
    }
    .myaccount_lnk_list .referralprogram a:before {
        width: 38px;
        height: 41px;
    }
    .myaccount_lnk_list .slip a:before {
        width: 38px;
        height: 41px;
    }
    .myaccount_lnk_list .adress a:before {
        width: 47px;
        height: 41px;
    }
    .myaccount_lnk_list .favoriteproducts a:before {
        width: 47px;
        height: 41px;
    }
    .my_account_list ul li {
        padding: 14px 10px 14px;
    }
    .vipaccount img {
        margin-top: -4px !important;
    }

    /* menu styles */
    .account-menu-list {
        margin-top: 40px !important;
        text-align: left;
        padding-right: 0% !important;
        z-index: 1001 !important;
        width: 300px !important;
        right: 0 !important;
    }
    .order-follow-header {
        display: block;
    }
    .custom-tabel-view tbody tr {
        font-size: 14px;
    }
    .footer_links li:first-child a:before {
        content: "";
        width: 32px;
        height: 32px;
        background-size: 32px 32px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer_links li a {
        font-size: 16px;
        display: grid;
        text-align: center;
    }
    .footer_links .back_my_account a:before {
        content: "";
        width: 32px !important;
        height: 32px !important;
        background-size: 32px 32px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .footer_links .logout a:before {
        content: "";
        width: 32px !important;
        height: 32px !important;
        background-size: 32px 32px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .desktop-view {
        display: none;
    }
    .mobile-view {
        display: block;
    }
    .desktop-table-view {
        display: none;
    }
    .mobile-table-view {
        display:  table-cell !important;
    }

    /* order-return page style */
    .order-return-title {
        font-size: 20px;
    }
    .order-retun-sec-one .return-product {
        display: block;
        line-height: 20px;
    }
    .return-product-btn {
        margin-left: 0px;
        margin-top: 20px;
        font-family: Lato;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        text-align: center;
    }

    /* addresses style */
    .custom-addresses .bloc_adresses ul li.address_update {
        width: calc(50% - 22px) !important;
        display: inline-block !important;
        text-align: right !important;
    }
    .custom-addresses .bloc_adresses ul li.address_delete {
        width: calc(50% - 22px) !important;
        display: inline-block !important;
        text-align: left !important;
    }
    .custom-addresses .bloc_adresses ul li.address_update a {
        font-size: 15px !important;
        width: 120px;
        text-align: center !important;
    }
    .custom-addresses .bloc_adresses ul li.address_delete a {
        font-size: 15px !important;
        width: 120px;
        text-align: center !important;
    }
    .top-account-sec {
        margin-right: auto;
        font-family: 'Poppins';
        font-size: 13px !important;
        text-shadow: none;
        color: white;
    }
    /* address edit page */

    .address-custom-form select {
        width: 100% !important;
    }
    /*  .address-custom-form .float {
         width: 97% !important;
     }*/
    .address-custom-form .float {
        width: auto !important;
    }
    .address-custom-form p span input {
        max-width: 100% !important;
        width: 18pc;
        height: 32px;
    }
    .address-custom-form #uniform-id_state #id_state {
        width: 100% !important;
    }


    /*  psgdpr styles  */
    .psgd-custom .contact-us {
        width: 100%;
        padding: 8px 13px;
    }
    .psgd-custom .info-title {
        font-size: 20px !important;
    }
    .psgd-custom a.psgdprgetdatabtn16 {
        padding: 8px 0px !important;
    }
    #footer h4:after, #footer .title_block:after {
        right: 0;
        margin: 0 auto;
    }

    /* history page */
    #history_list .history_row_data {
        font-size: 14px;
        color: #000000;
        font-family: 'Lato' !important;
    }
    #module-psgdpr-gdpr .psgdprinfo16 a.btn {
        width: fit-content;
    }

    /* order-detail style */

    .detail-top-sec {
        display: block;
    }
    .re-order-btn .button {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .order_detail_adresses_bloc {
        width: 100%;
    }
    .bloc_adresses .address {
        width: 100% !important;
    }
    #sendOrderMessage {
        width: 100%;
    }
    #sendOrderMessage textarea {
        width: 100% !important;
    }
    #sendOrderMessage select {
        width: 100% !important;
    }
    .block-order-section .detail_step_by_step {
        width: 100% !important;
    }
    #history_list td, #history_list th {
        padding: 8px !important;
        padding-left: 8px !important;
    }
    #sendOrderMessage p .button {
        margin-left: auto !important;
    }
    #sendOrderMessage p.submit {
        text-align: center !important;
    }
    #order-detail-content table tbody .item td label {
        line-height: 14.4px !important;
    }
    .nav_page_path .navigation-page {
        /*font-size: 24px;*/
    }
    .btn-echantillons a.echantillons {
        font-size: 10px;
        display: block;
    }
    #cart_summary thead th.cart_product {
        width: 80px;
    }
    #cart_summary tbody .cart_item td.cart_product a img {
        width: 48px;
        height: 48px;
    }
    #cart_summary .cart_quantity_button a.cart_quantity_up {
        margin-top: 2px;
        margin-right: 2px;
    }
    #cart_summary_voucher {
        height: auto;
    }
    #cart_summary_voucher, #lrp-points, .voucher-part {
        padding: 14px !important;
    }
    #cart_summary_voucher #cart_voucher .title_voucher, p.title-voucher, #lrp-points p.title-lrp {
        padding-bottom: 14px;
        font-size: 14px;
    }
    .voucher-part {
        margin-bottom: 20px;
    }
    /* order-slip style */

    .order-slip-title {
        font-size: 20px;
    }
    .custom-order-slip thead {
        visibility: visible;
    }

    /* favoriteproduct page style */

    .custom-favorite-block p.reduction {
        width: 29.84px;
        height: 14.1px !important;
        margin-top: 10px !important;
    }
    .custom-favorite-block #product_list li .manu_prod, .products_block .manu_prod {
        width: 64.25px;
        height: 32px;
        text-align: center;
        margin-left: 10px;
    }
    .custom-favorite-block #product_list li.ajax_block_product h5 a {
        line-height: 16px !important;
        text-align: center !important;
        font-family: Lato !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }
    .custom-favorite-block.products_block h5 {
        height: auto;
        min-height: 55px !important;
    }
    .custom-favorite-block #product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
        font-size: 14px !important;
    }
    .custom-favorite-block .container-add-to-cart-list .subscribe_form_content a {
        font-size: 10px !important;
        line-height: 12px;
    }
    .custom-favorite-block #product_list .s_quantity_wanted input {
        min-width: 4.25rem;
    }
    .custom-favorite-block .ajax_block_product .package-icon {
        width: 26px;
        height: 15px;
        font-family: Lato;
    }
    .custom-favorite-block .ajax_block_product .package-icon .package-qt {
        color: #353535;
        transform: none;
        font-family: Lato;
        font-size: 8px;
        font-weight: 600;
        line-height: 9.6px;
        text-align: center;
    }

    /* hioutofstocknotification subscribe style */
    .oos-list .custom-desktop-view {
        display: none;
    }
    .oos-list thead {
        visibility: visible;
    }
    table.oos-list {
        margin-top: 23px !important;
    }
    .oos-list#cart_summary thead th {
        padding-left: 5px;
        padding-right: 7px;
    }
    .oos-list#cart_summary .cart_description {
        font-size: 14px !important;
    }
    .oos-list .view_img, .oos-list .delet_img {
        width: 12.54px;
        height: 16px;
    }
    .oos-list tbody tr:nth-child(even) {
        background-color: #CFCECE;
    }
    .oos-list tbody tr {
        border-bottom: none;
    }
    table.oos-list {
        border-collapse: separate;
    }
    .oos-list#cart_summary td {
        padding-left: 5px;
        gap: 9px;
    }
    .oos-list .cart_delete {
        text-align: center !important;
    }
    .oos-list#cart_summary .cart_description .product-name {
        margin-bottom: 0px;
    }
    .oos-list#cart_summary .cart_product a {
        background: none;
    }
    /* xycsvcart style */

    .custom-csv-cart .page-subheading {
        font-size: 20px !important;
        margin-top: 0px;
    }
    .custom-csv-cart #import_csv_form label.title {
        font-size: 20px !important;
    }
    .custom-csv-cart #import_csv_form #csv_file {
        margin-top: 15px !important;
        width: auto;
    }
    .custom-csv-cart #import_csv_form button {
        width: 100% !important;
    }
    .custom-csv-cart .mobile-view {
        display: block;
    }
    .custom-csv-cart .desktop-view {
        display: none;
    }
    .custom-csv-cart .csv-buttons {
        display: block;
        width: 100%;
    }
    .custom-csv-cart .example-file a {
        width: 100%;
        padding: 14px 0px 14px 0px !important;
    }
    .import-sec {
        display: block;
    }
    .import-csv-sec {
        margin-left: 0px;
        margin-top: 10px;
        width: 300px;
    }
    .import-csv-sec label {
        font-family: Lato !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        text-align: center !important;
        margin-left: 7px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 5px;
    }

    /* discount page style */
    #affichage_texte_recompense_fidelite.discount-info {
        font-family: Lato;
        font-size: 16px;
        font-weight: 400;
        line-height: 19.2px;
        text-align: left;
    }
    .discount-info .discount-contact, .discount-info .discount-contact-one {
        font-family: Lato;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
    }
    p.discount-tax {
        font-family: Lato;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;

    }

}


@media only screen and (max-width: 360px) {
    .my_account_list ul li {
        word-break: break-word;
    }
    .my_account_list ul li {
        padding: 14px 14px 14px;
    }
    .custom-addresses .bloc_adresses ul li.address_update a {
        font-size: 12px !important;
        width: 98px;
        text-align: center !important;
    }
    .custom-addresses .bloc_adresses ul li.address_delete a {
        font-size: 12px !important;
        width: 98px;
        text-align: center !important;
    }
    /* menu styles */
    .account-menu-list {
        margin-top: 40px !important;
        text-align: left;
        padding-right: 0% !important;
        z-index: 1001 !important;
        width: 300px !important;
        right: 0 !important;
    }

}

@media (min-width: 768px) {
    #header_user {
        width: auto !important;
        display: flex;
        justify-content: space-between;
    }
}

@media (min-width: 1430px) {
    .address-custom-form p span input {
        width: 41pc;
    }
    .content_list_product .color-list-container span, .content_list_product .s_quantity_wanted span {
        font-size: 16px !important;
        /*font-weight: 600;*/
    }
    .account-menu-list {
        /*right: 0px !important;*/
    }
    .search_section_top input {
        width: 1135px !important;
    }
    .search_section_top button {
        width: 266px;
    }
    .content_list_product .color-list-container select {
        font-size: 16px;
    }
}

/* width */
::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    background: rgba(255, 164, 58, 0.2);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #FFA43A;
    border-radius: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 164, 58, 0.6);
}

table th, table td {
    border-bottom: none !important;
}
.clear {
    clear: both;
}




/****** Sliding Cart ******/

#top-sliding-cart i{
    display: flex;
    align-items: flex-end;
    grid-column-gap: 10px;
}
#top-sliding-cart .line-separate{
    margin: 0 5px;
    font-weight: 600;
}
#top-sliding-cart .sccount {
    position: static;
    font-size: 16px;
    font-family: Lato;
    color: #EA8914 !important;
    background: transparent;
    min-width: auto;
    border-radius: 0;
    font-weight: 600;
}
#top-sliding-cart .tcartsubtotal{
    position: static;
    font-size: 16px;
    font-family: Lato;
    font-weight: 600;
    color: #fff !important;
}

/****** Sliding Cart ******/

/****** Page Product ******/

#product.content_only #image-block{
    max-width: 100%;
}

#product .more_info-blocks{
    display: flex;
}
#product .more_info-blocks #more_info_block{
    float:none;
    width: 100%;
    /*max-width: 572px;*/
}
#product .more_info-blocks #more_info_block .sheets{
    padding-top: 0;
    padding-bottom: 0;
}
.same-line-right-accessory .same-line-price-wanted {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    margin: 13px 0 20px;
    min-height: 32px;
}
.same-line-right-accessory .same-line-price-wanted #quantity_wanted{
    width: 40px;
}
.same-line-right-accessory .same-line-availability {
    display: flex;
    align-items: center;
    grid-gap: 30px;
}
.same-line-right-accessory .same-line-availability-disabled{
    grid-gap: 0px;
    /*margin-top: 25px;*/
}
.same-line-right-accessory .same-line-availability-disabled .accessory_buttons{
    margin-right: 25px;
    margin-left: 25px;
}
.same-line-right-accessory .accessory-availability p{
    font-size: 14px;
}



/****** Page Commande ******/
#order .error ul li:first-child{
    margin-bottom: 20px;
}
/*
#order .errors-list-cart {
    border: 1px solid rgba(255, 164, 58, 1);
    text-align: center;
    max-width: 1171px;
    margin: 0 auto 28px;
    padding: 10px;
}
 */
#order .errors-list-cart-name{
    color: #EA8914;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}
#order .errors-item-cart{
    text-align: center;
    margin-bottom: 10px;
}
#order .errors-item-cart .errors-item-name{
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    min-width: 40%;
    text-align: left;
    display: inline-block;
    max-width: 70%;
}
#order .errors-item-cart .errors-item-link{
    text-align: left;
    display: inline-block;
}
#order .errors-item-cart .errors-item-link a{
    color: #EA8914;
    font-size: 14px;
    font-weight: 700;
    display: inline-block !important;
}
#order .errors-item-cart .errors-item-link a:hover{
    text-decoration: underline;
}
.table_all_product {
    display: flex;
    gap: 10px;
    background: #f3f3f3;
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
}
.title_product.cart_description {
    display: flex;
    flex-wrap: wrap;
}
.title_product .sous_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    width: 100%;
}

.img_product img {
    border-radius: 50%;
    max-width: 100px;
}
.quantity_product input.cart_quantity_input {
    width: 85px !important;
    border: none;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    background: #fff;
}
.bloc_empty_cart {
    clear: both;
    max-width: 700px;
    background-color: #EBEBEB;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0px 6px 6px -4px rgb(0 0 0 / 13%);
    margin: 0 auto;
    text-align: center;
}
.bloc_empty_cart p {
    font-size: 16px;
    font-family: 'Lato';
    line-height: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
}
a.my_account_btn {
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    color: #fff;
    padding: 15px;
    clear: both;
    width: 215px;
}
.cart_empty_navigation {
    display: flex;
    clear: both;
    align-items: center;
    justify-content: center;
    margin: 25px 0;
    gap: 20px;
}
a.to_home_btn {
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: transparent;
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    color: #ea8914;
    padding: 15px;
    border: 1px solid #ea8914;
    clear: both;
    width: 215px;
}
#order.is_empty p.warning {
    display: none;
}
p.uppercase_txt {
    text-transform: uppercase;
}
.custom-tabel-view thead tr th:first-child {
    border-radius: 8px 0px 0px 0px !important;
}
.custom-tabel-view tr th:last-child {
    border-radius: 0px 8px 0px 0px !important;
}


/****** Page Commande ******/

@media (max-width: 991px) {
    .ets_mm_block.ek_par-marque {
        display: none;
    }

    .editorial_block_content .slick-slide p {
        text-align: center;
    }
    #order .addresses .bloc_adresses {
        grid-column-gap: 14px;
        grid-row-gap: 14px;
    }

    #order .addresses .bloc_adresses, .bottom-address {
        max-width: 95% !important;
    }
}

@media (max-width: 480px) {
    #product_list li.ajax_block_product h5 a {
        font-size: 12px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .content_list_product .color-list-container select {
        font-size: 10px;
    }
    #product_list .ajax_block_product .reduction, #product_list .ajax_block_product .reduction {
        position: absolute !important;
    }

    #product_list li.ajax_block_product {
        aspect-ratio: auto;
    }

    #product_list .ajax_block_product .button.iframe {
        /*position: absolute;*/
        /*left: 35px;*/
        /*display: block;*/
    }

    #product_list .ajax_block_product .color-list-container {
        min-height: 20px;
        margin-top: 5px;
    }
    .container-add-to-cart-list .subscribe_form_content {
        margin-top: 10px;

    }
    .ajax_block_product .button-container {
        margin-top: 16px;
        max-width: 100%;
    }
    #product_list .price_container {
        text-align: center;
        width: 100%;
        margin-top: 15px;
    }
    #product_list .price {
        color: #EA8914 !important;
    }
    #center_column .products_block .old_price, #center_column #product_list .old_price {
        /*margin-right: 19px;*/
    }
    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted {
        text-align: center;
        position: relative;
        width: calc(100% - 50px);
        /*width: 100%;*/
    }

    .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted .s_quantity_input_wra, .ajax_block_product .container-add-to-cart-list .add-to-cart-list .s_quantity_wanted span {
        position: relative;
        /*left: -20px;*/
    }

    #center_column .products_block .price {
        display: inline-block;
    }

    #product_list h3, #center_column .products_block h5 {
        height: 50px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    #header #layer_cart .layer_cart_cart .button-container {
        display: flex;
        flex-direction: column;
        padding: 10px;
        width: calc(100% - 20px);
    }

    #header #layer_cart .layer_cart_cart .button-container span.exclusive-medium {
        margin-right: 0;
    }
    .container-add-to-cart-list .subscribe_form_content a {
        padding: 0 5px;
    }
    #product_list h3 a {
        -webkit-line-clamp: 2;
    }
    .container-add-to-cart-list .subscribe_form_content a {
        height: 32px;
    }
    .container-add-to-cart-list .subscribe_form_content {
        bottom: 0;
    }
    #product_list .subscribe_form_content {
        margin: 10px 0 0;
    }
    div#address_invoice_form a {
        margin-bottom: 15px;
    }
    #order #ordermsg p.textarea {
        height: auto;
    }
    #order #ordermsg textarea {
        min-height: 150px;
    }
   .custom-tabel-view thead tr th:first-child {
      border-radius: 8px 0px 0px 0px !important;
   }
   .custom-tabel-view tr th:last-child {
      border-radius: 0px 8px 0px 0px !important;
   }
   .custom-tabel-view tr .last-br-head {
      border-radius: 0px 8px 0px 0px !important;
   }
    .content-product .product-user-info{
        font-size: 14px;
    }
}


.customer-login .mm_menus_li.cbd-category {
  display: block;
}

.customer-logout .mm_menus_li.cbd-category {
  display: none !important;
}


.myaccount_lnk_list .return, .account-menu-list .return {
    display: none !important;
}
#product_list a.button.thickbox.iframe {
    width: 25px !important;
    height: 32px !important;
}
.popover-wrapper .icon-degressif{
    width: 25px;
    height: 32px;
    background: #FFC300;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body .dfd-classic {
    top: 223px !important;
}

.samples-product-sec {
cursor: pointer;
z-index: 100 !important;
}


.payment_module.sogecommerce {
  display: block;
}

.payment_module.sogecommerce .rest-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.payment_module.sogecommerce  img {
float: left;

}

.payment_module.sogecommerce > span {
float: left;
margin-top: 27px;
}

#sogecommerce_standard_rest_wrapper .kr-payment-button {
margin-top: 0px;
margin-bottom: 10px;
}

.payment_module.sogecommerce #sogecommerce_oneclick_payment_description_1 li {
  text-align: left;
}
.barcode-sec.model_btn {
    position: absolute;
    z-index: 9;
    bottom: 10px;
    left: 43px;
}
#product_list li.ajax_block_product .product_img_container .barcode-sec.model_btn img {
    width: auto;
    object-fit: initial;
    aspect-ratio: auto;
    border-radius: 0;
}

.popover-wrapper {
    cursor: pointer;
    position: relative;
    -webkit-transform: translateZ(0); /* webkit flicker fix */
    -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
    z-index: 99;
}
.popover-wrapper div#degressif_price {
    text-align: center;
}
.popover-wrapper .tooltip {
    background: #fff;
    /*bottom: 100%;*/
    color: #fff;
    display: block;
    left: 0;
    border-radius: 4px;
    margin-bottom: 15px;
    border: 1px solid #EA8914;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    min-width: 100%;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.popover-wrapper .tooltip:before {
    top: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}

/* CSS Triangles - see Trevor's post */
.popover-wrapper .tooltip:after {
    top: 5px;
    content: url(../img/new-nion.png);
    height: 0;
    left: 25px;
    position: absolute;
    width: 0;
    transform: rotate3d(150, 0, 15, 180deg);
}

.popover-wrapper:hover .tooltip {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.popover-wrapper .tooltip span {
    color: #EA8914;
    text-transform: initial;
    font-size: 14px;
    text-align: center;
    padding: 0 15px;
}
.popover-wrapper .button {
    width: 24px !important;
    height: 24px;
    margin: 4px 0 0;
    padding: 0 !important;
    float: left;
    line-height: 12px;
}
/* IE can just show/hide with no transition */
.lte8 .popover-wrapper .tooltip {
    display: none;
}

.lte8 .popover-wrapper:hover .tooltip {
    display: block;
}

.products_block .popover-wrapper .button {
    margin: 0;
    font-size: 14px !important;
    line-height: normal;
}
p.title_table_degressif {
    color: #EA8914;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    text-align: left;
}
#degressif_price span:empty {
    display: none;
}
.container-add-to-cart-list p.reduction:empty {
    display: none !important;
}
.barcode_details {
    margin: 30px auto;
    max-width: 454px;
}
.barcode_details img {
    max-width: 180px;
    margin-left: 20px;
}
.ean-Prod {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}
.ean-Prod strong {
    font-weight: 700;
}
.add-to-cart-list.not-dispo a.oosn-popup.btn.btn-primary {
    max-width: 70%;
    margin: 0 auto;
    padding: 8px;
    display: block;
}
.add-to-cart-list.not-dispo a.oosn-popup.btn.btn-primary, a.oosn-popup.btn.btn-primary.btn-orange {
    font-size: 14px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
}
a.oosn-popup.btn.btn-primary:hover {
    color: #fff;
}
.ribbon {
    position: absolute;
   /* top: 38px;
    left: 4px; */
    top: -11px;
    left: -12px;
    background-image: url("data:image/svg+xml,%3Csvg width='85' height='85' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6380_22357)'%3E%3Cpath d='M0 84.9999H11.9701V67.8386L0 84.9999Z' fill='%23D51616'/%3E%3Cpath d='M85.0001 0V11.9701H67.8389L85.0001 0Z' fill='%23D51616'/%3E%3Cpath d='M0 84.9999H11.9701V67.8386L0 84.9999Z' fill='url(%23paint0_linear_6380_22357)'/%3E%3Cpath d='M85.0001 0V11.9701H67.8389L85.0001 0Z' fill='url(%23paint1_linear_6380_22357)'/%3E%3Cg filter='url(%23filter0_d_6380_22357)'%3E%3Cpath d='M0 42.185V85L85 0H42.185L0 42.185Z' fill='url(%23paint2_linear_6380_22357)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_6380_22357' x='-4' y='-2' width='93' height='93' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_6380_22357'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_6380_22357' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_6380_22357' x1='12.9531' y1='83.3905' x2='7.39348' y2='77.8309' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.05' stop-color='%23FCA135'/%3E%3Cstop offset='0.36' stop-color='%23F29323'/%3E%3Cstop offset='0.67' stop-color='%23EC8B17'/%3E%3Cstop offset='1' stop-color='%23EA8914'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6380_22357' x1='67.8389' y1='5.97243' x2='85.0001' y2='5.97243' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.05' stop-color='%23FCA135'/%3E%3Cstop offset='0.36' stop-color='%23F29323'/%3E%3Cstop offset='0.67' stop-color='%23EC8B17'/%3E%3Cstop offset='1' stop-color='%23EA8914'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6380_22357' x1='-0.00147551' y1='42.4956' x2='85.0138' y2='42.5134' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.03' stop-color='%23FCA135'/%3E%3Cstop offset='0.18' stop-color='%23F29323'/%3E%3Cstop offset='0.33' stop-color='%23EC8B17'/%3E%3Cstop offset='0.5' stop-color='%23EA8914'/%3E%3Cstop offset='1' stop-color='%23FFA43A'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6380_22357'%3E%3Crect width='85' height='85' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    color: #fff;
    padding: 4px 0;
    width: 85px;
    height: 85px;
    z-index: 99;
}
#image-block .ribbon {
    top: -18px;
    left: -18px;
    background-image: url("data:image/svg+xml,%3Csvg width='125' height='125' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6380_22357)'%3E%3Cpath d='M0 84.9999H11.9701V67.8386L0 84.9999Z' fill='%23D51616'/%3E%3Cpath d='M85.0001 0V11.9701H67.8389L85.0001 0Z' fill='%23D51616'/%3E%3Cpath d='M0 84.9999H11.9701V67.8386L0 84.9999Z' fill='url(%23paint0_linear_6380_22357)'/%3E%3Cpath d='M85.0001 0V11.9701H67.8389L85.0001 0Z' fill='url(%23paint1_linear_6380_22357)'/%3E%3Cg filter='url(%23filter0_d_6380_22357)'%3E%3Cpath d='M0 42.185V85L85 0H42.185L0 42.185Z' fill='url(%23paint2_linear_6380_22357)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_6380_22357' x='-4' y='-2' width='93' height='93' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_6380_22357'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_6380_22357' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_6380_22357' x1='12.9531' y1='83.3905' x2='7.39348' y2='77.8309' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.05' stop-color='%23FCA135'/%3E%3Cstop offset='0.36' stop-color='%23F29323'/%3E%3Cstop offset='0.67' stop-color='%23EC8B17'/%3E%3Cstop offset='1' stop-color='%23EA8914'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_6380_22357' x1='67.8389' y1='5.97243' x2='85.0001' y2='5.97243' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.05' stop-color='%23FCA135'/%3E%3Cstop offset='0.36' stop-color='%23F29323'/%3E%3Cstop offset='0.67' stop-color='%23EC8B17'/%3E%3Cstop offset='1' stop-color='%23EA8914'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_6380_22357' x1='-0.00147551' y1='42.4956' x2='85.0138' y2='42.5134' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFA43A'/%3E%3Cstop offset='0.03' stop-color='%23FCA135'/%3E%3Cstop offset='0.18' stop-color='%23F29323'/%3E%3Cstop offset='0.33' stop-color='%23EC8B17'/%3E%3Cstop offset='0.5' stop-color='%23EA8914'/%3E%3Cstop offset='1' stop-color='%23FFA43A'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6380_22357'%3E%3Crect width='85' height='85' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 125px;
    height: 125px;
    z-index: 99;
}
.ribbon.ribbon-top-left span {
    transform: rotate(-45deg);
    display: block;
    font-size: 11px;
    margin-left: -5px;
    line-height: 11px;
    margin-top: 9px;
}
#image-block .ribbon.ribbon-top-left span {
    font-size: 14px;
    margin-left: -32px;
    line-height: 16px;
    margin-top: 27px;
}
#freeSamplesModal #attributes.attributes_sample_popup{
    float: none;
    text-align: center;
    margin-top: 20px;
}
#freeSamplesModal #attributes.attributes_sample_popup .attribute_label,#freeSamplesModal #attributes.attributes_sample_popup .attribute_list{
    display: inline-block !important;
}
#freeSamplesModal #attributes.attributes_sample_popup .attribute_list select{
    background-color: #f3f3f3;
    border: none;
    box-shadow: 0px 2px 4px 0px #35353533;
    padding: 5px 5px;
    height: 40px;
    margin-left: 5px;
}
.mm_mnu_display_img.news-list li img{
    margin: 10px 5px;
    max-height: 200px;
}
body#manufacturer h1 {
    color: #EA8914;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Lato';
}
ul#manufacturers_list {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-rows: 100px;
    border-radius: 8px;
    padding: 15px 0;
    background: #fff;
}
ul#manufacturers_list li {
    box-shadow: 0 4px 2px rgb(53 53 53 / 20%);
    border: none;
    border-radius: 8px;
    background: #F1F1F1;
}
#manufacturers_list .logo img {
    border: 1px solid #f1f1f1;
    margin-top: -6px;
    border-radius: 8px;
}
#manufacturers_list h3 {
    font-size: 16px;
    font-weight: 700;
    color: #353535;
}
#manufacturers_list .left_side {
    /*display: flex;*/
    /*align-items: center;*/
}
#manufacturers_list .right_side .button {
    background: linear-gradient(#FFA43A 0%, #EA8914 100%);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    color: #fff;
    padding: 7px 10px;
    font-family: 'Lato';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: none;
    border-radius: 8px;
}
#manufacturers_list .right_side .button.disabled {
    background: #575757;
    pointer-events: none;
    cursor: no-drop;
}
#manufacturers_list span.bold {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

/* pagination style */

#pagination {
    display: flex;
}
#pagination ul.pagination {
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 768px) {
  

  #header .layout_layout5:not(.ybc_vertical_menu) .mm_menus_li > a {
    padding: 0px 10px;
  }
}

@media screen and (max-width: 767px) {
    .add-to-cart-list.not-dispo a.oosn-popup.btn.btn-primary {
        font-size: 13px;
        max-width: 100%;
    }
}



.pagination li, .pagination-manufacter li {

float: left;
    margin-left: 15px;

}


.pagination a, .pagination-manufacter a {
font-size: 20px;
    font-weight: 400;
    padding: 8px 10px;
    color: #000;
    font-family: 'Lato';
    border: solid 1px #000;
    border-radius: 3px;
}

.pagination span, .pagination-manufacter span {
    border-radius: 4px;
    border: 1px solid #EA8914;
    font-size: 20px;
    font-weight: 400;
    padding: 8px 10px;
background-color: #EA8914;
    color: #fff;
}

.pagination #pagination_previous a, .pagination #pagination_next a, .pagination-manufacter #pagination_previous a, .pagination-manufacter #pagination_next a {
border: none;
padding: 8px 15px;
}

.pagination #pagination_previous a, .pagination-manufacter #pagination_previous a {
  text-indent: -5000px;
    overflow: hidden;
    background: url('/themes/phoneshop/img/ico/p-left.png') no-repeat;
    background-position: center;
}


.pagination #pagination_next a,.pagination-manufacter #pagination_next a {
   text-indent: -5000px;
    overflow: hidden;
    background: url('/themes/phoneshop/img/ico/p-right.png') no-repeat;
    background-position: center;
}
button.btn.btn-default.reorder-btn {
    font-size: 14px;
    border-radius: 4px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px;
}

#product_list li[data-id="29234"] .container-add-to-cart-list .reduction.hidden-xs:nth-child(3) {
    display: none !important;
}

#lrp-info-d {
    display: none !important; 
}




/* vote styles */

#myVoteModal .product-title-sec {
    font-size: 16px;
    text-align: center;
    letter-spacing: normal;
    font-weight: bold;
    color: #000;
    font-family: 'Lato', sans-serif;
    margin-bottom: 24px;
}
#myVoteModal .form-group label {
    font-size: 16px;
    letter-spacing: normal;
    font-weight: bold;
    font-family: 'Lato', sans-serif;
}
#myVoteModal .vote_btn {
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    width: 280px;
    padding-top: 13px;
    padding-bottom: 13px;
    border-radius: 8px;
    margin-left: 22%;
    font-weight: 600;
}
#myVoteModal .error-msg {
    font-size: 16px;
    letter-spacing: normal;
    font-weight: bold;
    color: red;
    font-family: 'Lato', sans-serif;
}
.voting-section {
    height: 32px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    padding: 8px;
    color: #FFFFFF;
    cursor: pointer;
    width: 110px;
}
.vote-success {
    font-size: 16px;
    text-align: center;
    letter-spacing: normal;
    font-weight: bold;
    color: green;
    font-family: 'Lato', sans-serif;
    margin-top: 24%;
}
.vote-error {
    display: none;
}
#myVoteModal .modal-content {
    width: 40% !important;
    height: auto !important;
}
.voting-section1 {
    cursor: pointer;
}
.voting-section1.like-btn {
    width: 100% !important;
    height: 32px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    color: #fff;
    text-align: center;
    padding-top: 7px;

}
.voting-section1.dislike-btn {
    width: 100% !important;
    height: 32px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    color: #fff;
    text-align: center;
    padding-top: 7px;
}
.vote-title {
    font-weight: 800;
    font-size: 16px;
    font-family: 'Lato', sans-serif;
   display: none;
}

.product-status.dispo p, .product-status.dispo {
display: none;
}

/* new style for voting section */

.vote-info-title {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    color: #f7941d !important;
    font-weight: 700 !important;
    padding-top: 20px;
    margin-top: auto;
    position: relative;
}
.product-vote-section {
    display: flex;
    text-align: center;
    gap: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}
.vote-time-title {
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    color: #000000;
}
.interest-title {
    font-size: 25px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    color: #f7941d !important;
    font-weight: 600 !important;
    padding-bottom: 25px;
}
.interest-info {
    font-size: 18px;
    text-align: center;
    letter-spacing: 0px;
    font-family: 'Lato', sans-serif;
    color: #000000 !important;
    font-weight: 400 !important;
    padding-bottom: 25px;
    line-height: 1;
}
.like-section {
   padding-bottom: 20px;
}
#myVoteModal .input-data {
  width: 97.5%;
  background: #f7f7f7 !important;
  margin-top: 2px;
}
.checkbox-section {
    display: flex !important;
    align-items: center;
    padding-top: 25px;
}
.product-title-sec {
   display: none;
}
/* end new style for voting section */
#voting-block {
    overflow: hidden;
    padding: 25px;
    background: #eee;
    border-radius: 15px;
    margin: 25px 0px;
    box-shadow: 0px 4px 3px rgba(0,0,0,0.1);
}
.voting-block-inner {
    padding: 25px 100px;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 3px rgba(0,0,0,0.1);
    display: flex;
}
#voting-block img {
    max-width: 372px;
    float: left;
}
.v-text-block {
    float: left;
    padding-left: 35px;
    max-width: 720px;
    font-size: 22px;
}

.v-text-block h3 {
    font-size: 25px;
    text-align: center;
    color: #ea8c1a;
    font-weight: 400;
    padding-left: 70px;
    margin-bottom: 40px;
}
.v-text-block p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 24px;
}
.v-text-block p span {
    color: #ea8c1a;
}
.v-text-block button {
    padding: 15px 85px;
    font-size: 18px;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    margin-left: 27%;
}
#votingProducts .color-list-container {
    display: none;
}
#votingProducts .container-add-to-cart-list {
    display: none;
}
#votingProducts .right_block .price_container {
    display: none !important;
}
#votingProducts .modal-content {
    width: 51%;
    height: auto;
    overflow: hidden;
}

#votingProducts .color-list-container {
    display: none !important;
}
#votingProducts .fav {
    display: none !important;
}
.product-vote-title {
    font-size: 24px;
    font-family: 'Lato';
    text-align: center;
    letter-spacing: 0px;
    padding-bottom: 25px;
    padding-top: 10px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #EA8914;
}
#votingProducts .vote-info-title {
    padding-top: 0 !important;
}
.show-more-vote {
    display: none;
}
.view-more-vote-products {
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    color: #FFFFFF;
    cursor: pointer;
    width: fit-content;
    margin-bottom: 7rem;
    letter-spacing: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 12px;
    padding-bottom: 12px;
}
.time-view {
    display: flex;
    gap: 0px;
    text-align: center;
    justify-content: center;
    border: 2px solid #f39b0d;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    background: #FFFFFF;
    font-size: 20px;
    font-family: 'Lato';
    font-weight: 600;
}
.time-box {
    padding: 15px;
}
.time-text {
    font-size: 14px;
    font-family: 'Lato';
}
.seconds-box {
    background: #f39b0d;
    color: #FFFFFF !important;
}
.vote-title-success {
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    letter-spacing: 0;
    color: #000000;
    padding-top: 5px;
    padding-bottom: 5px;
}

@media only screen and (max-device-width: 480px) {
    #votingProducts .modal-content {
        width: 83%;
        height: auto;
        overflow: hidden;
    }
    .product-vote-title {
        font-size: 20px;
    }
    .view-more-vote-products {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .product-vote-section {
        display: block;
    }
    .product-vote-section .like-btn {
        margin-bottom: 9px;
        }
        .defaultCountdown, .vote-coundown-section {
            width: 151px !important;
            height: 46px;
            border: 0px;
            margin-left: auto;
            margin-right: auto;
            margin-top: 10px;
            background: transparent;
            font-size: 11px !important;
            font-family: 'Lato';
            font-weight: 600;
            display: flex;
        }
        .countdown-section {
            background: #fff;
            border-top: solid 2px #f7941d;
            border-bottom: solid 2px #f7941d;
            padding-top: 10px !important;
        }
        .defaultCountdown .countdown-section:nth-child(1), .vote-coundown-section .countdown-section:nth-child(1) {
        position: relative;
    }
    .defaultCountdown .countdown-section:nth-child(1):before, .vote-coundown-section .countdown-section:nth-child(1):before {
        border-left: solid 2px #f7941d;
        content: "";
        top: 0px;
        height: 100%;
        position: absolute;
        left: 0px;
    }
    .defaultCountdown span:nth-child(4), .vote-coundown-section span:nth-child(4) {
        background-color: #f39b0d;
        color: #FFFFFF;
        margin-right: 0px !important;
    }
    #myVoteModal .modal-content {
        width: 80% !important;
        height: auto !important;
    }
    #myVoteModal .vote_btn {
        margin-left: 0%;
    }
    .interest-title {
        font-size: 16px;
    }
    .voting-block-inner {
        padding: 0px 0px;
        display: block;
    }
    #voting-block img {
        max-width: 273px;
    }
    .v-text-block h3 {
        font-size: 24px;
        padding-left: 0px;
    }
    .v-text-block button {
        padding: 10px 10px;
        font-size: 15px;
        margin-bottom: 20px;
    margin-left: auto;
    }
}
#category.cat-4717 .ajax_block_product .content-product .content_list_product:nth-child(2) {
    /*display: none;*/
}

#category.cat-4717 .bottom-product {
    /*display: none;*/
}

#category.cat-4717 .ajax_block_product .content-product .content_list_product .color-list-container {
    display: none;
}

/* #category.cat-4717 .add-to-cart-list,#category.cat-4717 .price  {
    display: none;
} */

#category.cat-4717 .vote-info-title {
    padding-top: 0px;
}
/*
#category.cat-4717 .price_container {
    display: none !important;
} */
#category.cat-4717 .add-to-cart-list {
    padding-bottom: 50px;
}
textarea.input-data {
   width: 100% !important;
}

#center_column li.item_inline_1.item_has_img {
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#center_column .news-list .item_has_img span.ets_item_img {
    background: none;
}

#center_column .mm_mnu_display_img.news-list li img {
    width: 266px;
}
#center_column .ets_item_name {
    font-weight: bold;
    font-size: 14px;
    display: none !important;
}

#voting-block {
    margin: 15px 0px 0px;
    padding: 10px;
}

#voting-block img {
    height: 100%;
    width: 265px;
    display: block;
    float: left;
}

.v-text-block h3 {
        font-size: 20px;
    text-align: center;
    color: #ea8c1a;
    font-weight: 400;
    padding-left: 70px;
    margin-bottom: 25px;
}

.v-text-block p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #000000;
}

.v-text-block button {
    padding: 15px 85px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.category-banner-block {
    margin: 15px 0px 0px;
    padding: 10px;
    overflow: hidden;
    padding: 18px;
    background: #eee;
    border-radius: 8px;
    margin: 25px 0px;
    box-shadow: 0px 4px 3px rgba(53, 53, 53, 0.2);
}
.banner-block-inner {
  /*  padding: 25px 100px; */
    padding: 25px;
    overflow: hidden;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 3px rgba(53, 53, 53, 0.15);
    display: flex;
}

.category-banner-block img {
    height: 100%;
    width: 265px;
    display: block;
    float: left;
}
.banner-block-title {
    font-family: Lato;
    font-size: 24px;
    font-weight: 800;
    line-height: 28.8px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #EA8914;
    text-transform: uppercase;
}
.banner-block-info {
    float: left;
    padding-left: 35px;
    max-width: 100%;
    font-size: 22px;
}
.banner-block-info p {
    font-family: Lato;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000;
    padding-bottom: 20px;
}
.category-banner-block button {
    padding: 15px 85px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 5px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
.mobile-part-view {
   display: none !important;
}




@media only screen and (max-device-width: 480px) {
    .mobile-part-view {
        display: block !important;
    }
    .desktop-part-view {
        display: none !important;
    }
    .banner-block-inner {
        display: block !important;
    }
    .banner-block-info {
        padding-left: 0px;
    }
    .category-banner-block button {
        padding: 15px 2px;
        font-size: 12px;
        width: 100%;
        text-align: center;
    }
    .product-vote-section .vote-to-product {
        float: none !important;
        margin-right: 0px !important;
    }

}


#myVoteModal .vote_btn {
display: table;
margin: 20px auto 0px auto;
}

#myVoteModal .input-data {
    font-size: 22px;
}

#votingProducts .modal-content {
    width: 45%;
        font-size: 18px;
    line-height: 22px;
}


@media screen and (max-device-width: 620px) {

    .single-product-vote {
        width: auto !important;
        margin-left: 0px !important;
    }

    .product-vote-section {
        display: table;
        overflow: hidden;
    }

    .single-product-vote .product-vote-section {
        margin-left: 0px;
    }

    .product-vote-section .vote-to-product {
        float: left;
        margin-right: 10px;
    }
    .v-text-block h3 {
        text-align: center;
            padding-left: 0px;
        padding-top: 20px;
    }
    .v-text-block {
       padding: 12px;
    }
    #voting-block img {
        float: none;
        margin-left: auto;
            margin-right: auto;
    }
    .v-text-block button {
        padding: 12px 12px;
        width: 100%;
    }
}

.cat-4717 #center_column .news-list {
display: none !important;
}


body[data-group="1"] li[data-id-block="253"] .ets_mm_block_content ul.news-list li.item_inline_1:nth-child(3) {
    display: none !important;
}

body[data-group="2"] li[data-id-block="253"] .ets_mm_block_content ul.news-list li.item_inline_1:nth-child(3) {
    display: none !important;
}

body[data-group="3"] li[data-id-block="253"] .ets_mm_block_content ul.news-list li.item_inline_1:nth-child(3) {
    display: none !important;
}


body[data-group="25"] li[data-id-block="253"] .ets_mm_block_content ul.news-list li.item_inline_1:nth-child(3) {
    display: none !important;
}


.cat-4717 .offres_bloc {
    display: none !important;
}


.cat-4717  #degressif_price {
    display: none !important;
}

.cat-4717  .vote-info-title {
    padding-top: 0px;
}

#product .countdown-section {
    padding: 15px 10px 10px 10px !important;
}

#product .countdown-section {
    width: 16%;
}

#product .defaultCountdown, #product .vote-coundown-section {
    width: 340px;
}

.cat-4717 .vote-info-title {
margin-top: 0px !important;
}
.product-refference {
    margin: 12px auto;
    max-width: 454px;
}
.product-refference div {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
}

._france .mm_menus_ul li:nth-child(9) {
display: none !important;
}

.france .mm_blocks_ul li[data-id-block="426"] .mm_mnu_display_img li:nth-child(2) {
    /*display: none !important;*/
}

.customer-logout .mm_menus_ul li:nth-child(9) {
  /* display: none !important; */
}

.package-icon:hover .ptooltip {
font-size: 12px;
color: #353535 !important;
}

#product_list .ajax_block_product .button-container .ajax_add_to_cart_button.c-preorder {
    background: #6b238f;
}

.ajax_block_product .button-container.ispre {
    max-width: 150px;
}
.category-offers {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 10px 0 0;
}

.category-offers .option-image img {
    max-width: 100%;
    max-height: 100%;
    cursor: pointer;
}

.cat-4834 #voting-block {
    display: none !important;
}

.cat-4834 .category-offers .col-md-4 {
    margin-top: 5px;
    margin-right: 10px;
}

.cat-4839 .category-offers .col-md-4, .cat-4842 .category-offers .col-md-4, .cat-4843 .category-offers .col-md-4, .cat-4841 .category-offers .col-md-4 {
    margin-top: 5px;
    margin-right: 10px;
}

#page {
    padding-left: 15px;
}


@media screen and (max-width: 560px) {
    .category-offers {
        display: block;
        align-items: center;
        text-align: center;
        margin: 0px 0px 0px;
    }

    #page { 
        padding-left: 0px; 
    }
    .cat-4834 .category-offers .col-md-4 {
        margin-top: 15px;
        margin-right: 10px;
    }
    .cat-4839 .category-offers .col-md-4, .cat-4842 .category-offers .col-md-4, .cat-4841 .category-offers .col-md-4, .cat-4843 .category-offers .col-md-4 {
        margin-top: 15px;
        margin-right: 10px;
    }

}
.cat-3833 .category-offers .col-md-4,.cat-3827 .category-offers .col-md-4,.cat-4857 .category-offers .col-md-4 ,.cat-4841 .category-offers .col-md-4, .cat-4849 .category-offers .col-md-4 {
    margin-top: 5px;
    margin-right: 20px;
    width: 49.5%;
}

.cat-3833 .cat_img {
    margin-top: 20px;
}

.cat-3833 .category-offers .col-md-4:last-child,.cat-3827 .category-offers .col-md-4:last-child,.cat-4857 .category-offers .col-md-4:last-child, .cat-4849 .category-offers .col-md-4:last-child {
    margin-right: 0px;
}

@media screen and (max-width: 620px) {
    .cat-3833 .category-offers .col-md-4, .cat-3827 .category-offers .col-md-4, .cat-4857 .category-offers .col-md-4, .cat-4849 .category-offers .col-md-4 {
        width: 100%;
    }
    #category .nav_page_path {
        float: none;
    }
}
.product-user-info {
    font-size: 17px;
    color: #353535 !important;
    text-align: center;
   /*  height: 23%;
    align-items: center;
    justify-content: center;
    display: flex; */
}
.product-user-info.info-user {
    font-weight: 600;
}
.logon-to-access  {
    width: 90% !important;
    height: 42px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0;
    font-size: 15px;
    line-height: 16px;
    font-family: 'Lato';
    border-radius: 8px;
    background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
    filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
    padding: 6px 10px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
}
.logon-to-access:hover {
    color: #ffffff;
}
#short_description_block td h3, #short_description_block td h3 span, #short_description_block td h3 strong {
   font-family: 'Lato', sans-serif;
}
#short_description_block td h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #353535;
    margin-bottom: 8px;
    text-align: center !important;
}
#short_description_block td ul h3 {
    text-align: left !important;
}

/* new style */
li.ajax_block_product .content-product .left_block {
    margin-top: 0px;
    margin-bottom: 0px;
}
#center_column .products_block .new {
    top: 15px;
}
#product_list .new, #product_list .reduction {
    top: 15px;
}
#product_list li.ajax_block_product .content-product .left_block .ajax_block_product-brand {
    min-height: 50px;
    height: 50px;
}
#product_list li.ajax_block_product {
    padding: 0px 9px 0 9px;
    margin-bottom: 37px;
}
#product_list a.button.thickbox.iframe.youtube {
    width: 25px !important;
    height: 26px !important;
    background: #FF5C01;
}
.kit a {
    width: 25px;
    height: 26px;
}
#attachments rect {
    width: 25px;
    height: 26px;
}
.popover-wrapper .icon-degressif {
    width: 25px;
    height: 26px;
    background: #FFAC66;
}
#product_list .ajax_block_product .button-container .ajax_add_to_cart_button {
    height: 26px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product_list li.ajax_block_product .content-product {
    padding-bottom: 12px;
}
.bottom-product {
    padding-top: 10px;
}
#center_column .products_block .button {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 25px !important;
    height: 26px !important;
}
#page_container:has(:not("#homefeatured-gvg")) {
    #product_list .ajax_block_product .content_list_product .color-list-container {
        margin-top: -8px;
    }
}
@media (min-width: 1200px) {
    .testtt .ajax_block_product .content_list_product .color-list-container {
       margin-top: -8px !important;
    }
}
#attachments {
    width: 25px;
    height: 26px;
    cursor: pointer;
    background: rgba(255, 158, 1, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/*
#product_list li.ajax_block_product h5 a {
    font-family: Lato;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 1430px) {
    .content_list_product .color-list-container span, .content_list_product .s_quantity_wanted span {
        font-size: 13px !important;
    }
}
#product_list .selected-option {
    padding: 0px;
    height: 24px;
    display: flex;
    align-items: center;
    padding-left: 10px;
    font-size: 11px;
    color: #353535;
}
#product_list .ajax_block_product .content_list_product .color-list-container {
    min-height: 24px;
}
#product_list .s_quantity_wanted input {
    font-size: 11px;
    height: 24px;
}
#center_column #product_list .old_price {
    font-size: 12px;
    font-weight: 500;
}
#center_column #product_list .price {
    font-weight: 700;
    line-height: 15px;
}
div.container-package-icon {
    margin-top: 6px;
}
div.container-package-icon .package-icon svg {
    height: 15px;
}
.ajax_block_product .package-icon .package-qt {
    font-size: 9px;
    line-height: 3px;
}
#product_list h3 a {
    font-size: 12px;
    line-height: 16px;
}
.kit a.kitmedia {
    background: #FF7F00;
}
#product_list.testtt li.ajax_block_product .content-product {
    padding-bottom: 15px;
}
@media (min-width: 1200px) {
    #product_list .ajax_block_product .content_list_product .color-list-container {
        width: 80%;
    }
}
.testtt .content_list_product .color-list-container .color-title::after {
    content: " :";
}
#homefeatured-gvg .content_list_product .color-list-container .color-title::after {
    content: " :";
}
#attachments {
    width: 25px;
    height: 26px;
    cursor: pointer;
    background: rgba(255, 158, 1, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.content_list_product .color-list-container span, .content_list_product .s_quantity_wanted span {
font-weight: bold !important;
width: 90px !important;
font-size: 16px !important;
}


.ajax_block_product .s_quantity_wanted {
width: 168px;
}
#product_list .selected-option {
font-weight: bold;
}

#product_list .custom-select-v2 .s_quantity_wanted input {
font-weight: bold;
}

#product_list .s_quantity_wanted input {
font-weight: bold;
}
*/

#product_list .selected-option {
  font-weight: bold;
}
.content_list_product .color-list-container span, .content_list_product .s_quantity_wanted span {
  font-weight: bold;
}
@media (max-width: 580px) {
    ul#product_list li.ajax_block_product {
	margin-bottom: 18px;
    }
    #product_list li.ajax_block_product .content-product {
        padding-bottom: 0px;
    }
    .custom-select-v2 .selected-option {
	padding-right: 18px;
    }
    #product_list .s_quantity_wanted input {
        min-width: 3.8rem !important;
    }
    #product_list .custom-select-v2 a.button.ajax_add_to_cart_button_multiple.btn.btn-default span {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .kit {
        gap: 5px;
    }
    .features_product_list .tpd_features {
    	z-index: 1;
    }
    #product_list .bottom-product .popover-wrapper .tooltip {
    	width: 181px !important;
    }
    #product_list li:nth-child(even) {
	.popover-wrapper .tooltip {
       	    left: -161px;
        }
	.popover-wrapper .tooltip:after {
	    left: 160px;
        }
    }
}
.add-to-cart-list.not-dispo .s_quantity_wanted {
   display: none;
}
.add-to-cart-list.not-dispo a.oosn-popup.btn.btn-primary {
   max-width: 60%;
}
@media (min-width: 948px) {
  #product_list.new-product li.ajax_block_product {
      height: 547.9px;
      max-height: 547.9px;
  }
  body #center_column div#subcategories li.show-full-img {
        width: calc(50% - 24px) !important;
  }
}
#product .hi-oosn-hide {
/*    display: block !important;
    width: fit-content;*/
}
.kit .features_product_list .button {
    width: 25px !important;
    height: 26px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Lato;
    font-weight: 700 !important;
}
#voting-block {
    margin: 49px 0px 20px;
    padding: 10px;
}
#product_list .kitmedia:hover, #product_list #attachments:hover, #product_list .features_product_list:hover, #product_list .popover-wrapper:hover {
    filter: brightness(90%);
}
.media-hover.popover-wrapper .tooltip:after {
    left: 15px;
}
.media-hover.popover-wrapper .tooltip {
    width: 148px !important;
    margin-top: 1.6rem;
    margin-left: 0.6rem;
}
.media-hover.popover-wrapper.features_product_list .tooltip {
    width: 297px !important;
}
.gallery-kit .tooltip {
    margin-top: 0rem !important;
}
.media-hover.popover-wrapper:hover {
    background: #ffffff !important;
    filter: none !important;
}
.tooltip-info {
    background: #ffffff !important;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #353535;
    text-align: center;
    font-family: Lato;
    font-weight: 600;
    font-size: 12px;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-radius: 4px;
}
.media-hover.popover-wrapper.features_product_list .tpd_features span.drapeau {
    width: 24px;
    height: 16px;    
    border-radius: 0%;
    margin-right: 5px;
    border: none;
    background-size: 24px 16px;
}
.media-hover.popover-wrapper.features_product_list .tpd_features div {
    overflow-x: visible;
}
.popover-wrapper .tpd_features.tooltip span {
    padding: 0px 5px !important;
    padding-bottom: 5px !important;
}

#category.cat-4717 #voting-block {
margin: 17px 0px 20px;
}

.add-to-cart-list  input[type="number"]::-webkit-inner-spin-button,
.add-to-cart-list  input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
  	margin: 0;
}

.add-to-cart-list  input[type="number"] {
  -moz-appearance: textfield;
}
#modal-1 #modal-1-title {
    display: none;
}

#category.cat-4840 .category-offers .col-md-4:nth-child(1),#category.cat-4840 .category-offers .col-md-4:nth-child(3) {
display: none;
}
.category-offers {
    gap: 10px;
}
.mm_mnu_display_img.news-list {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.mm_block_type_category .ets_mm_block_content, .mm_block_type_mnft .ets_mm_block_content {
    padding-right: 20px;
}

.cat-5137, .cat-5136 {
    .voting-block-inner {
       padding: 0px 0px;
    }
    .voting-block-inner img {
       float: right;
       margin-left: auto;
       margin-right: 4rem;
    }
    .v-text-block {
        margin-right: auto;
        max-width: 100%;
        text-align: left;
        padding-left: 0px;
    }
    .v-text-block p {
        font-family: 'Poppins';
        font-weight: 400;
    }
    .v-text-block p:last-of-type {
        margin-bottom: 0px !important;
    }
    .v-text-block h3 {
        padding-left: 0px;
        max-width: 100%;
        font-size: 36px;
        text-align: left;
        margin-top: 0.5rem;
        margin-bottom: 2.5rem;
        font-family: 'Poppins';
        font-weight: 600;
    }
    .category-offers .option-image img {
        background: #eee;
        border-radius: 8px;
    }
    .category-offers .col-md-4 {
        margin-top: 0px;
    }
    #voting-block {
        border-radius: 8px;
        margin: 20px 0px 20px;
    }
    #voting-block img {
        width: 220px;
        margin-left: 4rem;
    }
    .voting-block-inner {
        display: flex;
        align-items: center; 
    }

}


.voting-offers .option-image img {
      background: #eee;
      border-radius: 8px;
      width: 100%;
}
.voting-offers {
    margin: 22px 0 0;
    width: 100%;
    gap: 0px;
}
.voting-offers .col-md-4 {
    margin-top: 0px;
    margin-right: 19px;
}
.voting-offers .col-md-4:last-of-type {
    margin-right: 0px;
}
@media (max-width: 680px) {
   .voting-offers .col-md-4 {
       margin-bottom: 1rem;
   }
   .cat-5137, .cat-5136 {
    .v-text-block h3 {
  	line-height: 37px;
    }
   }
   .category-offers .col-md-4 { 
        position: static; 
   }
   .cat-5137, .cat-5136 {
    .voting-block-inner {
        display: block;
        padding-left: 12px;
    }
    .v-text-block h3 {
 	font-size: 30px;
	padding-top: 10px;
    }
    #voting-block img {
        width: 180px;
        margin-left: auto;
        margin-right: auto;
    }
  }
}
.promo-list {
    margin-bottom: -18px !important;
    margin-top: -2px !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
}
.mm_mnu_display_img.news-list.promo-list {
    margin-left: -8px !important;
    margin-right: -8px !important;
}
.voting-offers {
    margin: 11px 0 0;
}

.sub-cat-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.sub-cat-list .col-md-4 {
   width: 100%;
}
.exculsive-cat .same-shop {
    padding: 5px;
    justify-content: left;
    padding-top: 20px;
}
.exculsive-cat .cat_desc {
    max-width: 100% !important;
    padding: 0;
}
.exculsive-cat .cat_img {
    width: 200px;
    align-items: center;
    display: flex;
    margin-left: 3rem;
    margin-right: 2rem;
}
.exculsive-cat .cat_img img {
    height: 153px;
    background: #010101;
}
#shop_physique_category.exculsive-cat {
   .cat_desc h2, .cat_desc p {
	color: #5c5c5c !important;
       	font-weight: 400 !important;
	font-size: 16px !important;
	 margin-bottom: 15px !important;
   }
   .spl-text {
	color: #ba262b !important;
        font-weight: 600 !important;
   }

}

#category.cat-1989 .content_scene_cat .cat_img {
display: block;
}

#subcategories.cat-4843 {
    li {
        width: calc(50% - 24px) !important;
    }
}
.cat-brand-isotop {
    margin: -2px 18px !important;
    width: 100%;
}
.ets_mm_megamenu .mm_columns_ul {
    left: 8px !important;
}

#product_list li.ajax_block_product {
margin-bottom: 20px;
}


.layout_layout5:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
    #header .layout_layout5:not(.ybc_vertical_menu) .mm_menus_li:hover > a,
    .ets_mm_megamenu.layout_layout5.ybc_vertical_menu:hover,
    #header .layout_layout5 .mm_menus_li:hover > a{
        background-color: #fff;
	color: #D4781F !important;
    }


.prdt-attr {
   .options-list .button-container a.button.ajax_add_to_cart_button_multiple {
        width: 100% !important;
        max-width: 84px;
        padding: 5px 13px !important;
        border-radius: 8px !important;
        font-size: 15px;
        line-height: 16px;
        font-family: 'Lato';
        background: linear-gradient(#f39b0d 0%, #e37b1a 100%);
        filter: drop-shadow(0px 6px 6px rgba(0, 0, 0, 0.16));
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        right: -10px;
        position: relative !important;
    }
    .selected-option {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        display: flex;
        align-items: center;
    }
    .selected-option:after {
        display: flex;
        align-items: center;
        height: 100%;
    }
}
.exclusive-5032 {
    display: flex;
    align-items: center;
}
.exclusive-5032 .exclu-desc {
    margin-left: auto;
}
.exclusive-5032 .cat-img-view img {
    width: 243px !important;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    float: right;
}
.exclusive-5032 .cat-img-view {
    width: 25%;
}
.image-view-cat-5032 {
    padding-top: 0px;
}


.customer-logout .ajax_block_product .content_list_product .button-container.visible-xs {
	display: none !important;
}

.cat-5209 #product_list li.ajax_block_product {
	margin-bottom: 50px;
}

.cat-5209 #shop_physique_category {
	float: right;
    margin-top: -130px;
    }

.cat-5209 #shop_physique_category .content_scene_cat {

	    width: 75%;
    float: right;
    }
