/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.leftqty {
    color: #cc0000;
    padding-top: 10px;
    text-transform: uppercase;
}

.product-additional-info .tabs {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

.notifyMeTitle {
    padding-bottom: 10px;
}

.btn-prim-2 {
    letter-spacing: 2px;
    font-size: 14px;
}

/* PREVIOUS CODE FROM cinabre */
body {
    background-color: #ebeced;
    font-size: 12px;
    font-family: "Raleway", Arial, Helvetica, Sans-Serif;
    color: #666666;
    margin: 0;
    padding: 0;
    line-height: unset;
}

/* Useful */
.align_center {
    text-align: center;
}

.align_right {
    text-align: right;
}

.middle {
    vertical-align: middle;
}

.align_justify {
    text-align: justify;
}

.uppercase {
    text-transform: uppercase;
}

.hidden,
.collapsed,
.block_hidden_only_for_screen {
    display: none;
}

html:lang(fr) li#category-11 .cols ul li:first-child > a {
    max-width: 97%;
    overflow: hidden;
    white-space: nowrap;
}

.wrap {
    white-space: normal;
}

.bold {
    font-weight: bold;
}

.strike {
    text-decoration: line-through;
}

.italic {
    font-style: italic;
}

.top {
    vertical-align: top;
}

.span_link {
    cursor: pointer;
}

.span_link:hover {
    text-decoration: underline;
}

.clear {
    clear: both;
}

br.clear {
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
}

noscript ul {
    list-style-type: none;
    background: black;
    color: white;
    padding: 10px;
    border: 1px solid gray;
}

/* new clearfix */
.clearfix:after {
    clear: both;
    display: block;
    height: 0;
    font-size: 0;
    visibility: hidden;
    content: ".";
}

* html .clearfix {
    zoom: 1;
}

*:first-child + html .clearfix {
    zoom: 1;
}

/* padding-fix */
*,
*:before,
*:after {
    box-sizing: border-box;
}

/* FONT FACE */
@font-face {
    font-family: "Futura";
    src: url("/themes/cinabrev3/assets/css/fonts/Futura-Medium.woff2") format("woff2"),
    url("/themes/cinabrev3/assets/css/fonts/Futura-Medium.woff") format("woff");
}



@font-face {
    font-family: "majesti_bannerbook_italic";
    src: url("fonts/majesti-banner-bookitalic-webfont.woff2") format("woff2"),
    url("fonts/majesti-banner-bookitalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "majesti_bannerlight_italic";
    src: url("fonts/majesti-banner-lightitalic-webfont.woff2") format("woff2"),
    url("majesti-banner-lightitalic-webfont.woff") format("woff");
    font-weight: light;
    font-style: italic;
}

/* [END] FONT FACE */
/* Footer links */
.footer_links {
    list-style-type: none;
    clear: both;
    height: 2em;
    margin-top: 2em;
}

.footer_links li {
    float: left;
    margin-right: 2em;
    height: 2em;
}

.footer_links a {
    text-decoration: none;
}

.footer_links a:hover {
    color: black;
}

.footer_links img.icon {
    vertical-align: -2px;
}

/* transfert effect*/
.transferProduct {
    border: 2px solid #888;
}

/* simple list inline */
.inline_list {
    list-style-type: none;
    margin-top: 1em;
}

.inline_list li {
    float: left;
    text-align: center;
}

.inline_list img {
    display: block;
}

ul.half {
    width: 45%;
    margin-right: 1em;
    float: left;
}

/* Category tree (i.e. in sitemap) */
div.tree_top {
    background: url("../img/sitemap-top.gif") no-repeat -1px -3px;
    padding-left: 24px;
    padding-bottom: 5px;
    padding-top: 3px;
}

ul.tree,
ul.tree ul {
    list-style-type: none;
}

ul.tree li {
    padding-left: 1.2em;
    border-left: 1px gray dotted;
    background: url(../img/sitemap-horizontal.png) no-repeat left 10px;
    margin-left: 1em;
}

ul.tree a {
    padding-left: 0.2em;
}

ul.tree a.selected {
    font-weight: bold;
}

ul.tree li.last {
    background: url(../img/sitemap-last.gif) no-repeat -12px -2px;
    border: none;
}

span.grower {
    cursor: pointer;
}

/* Tabs */
.idTabs {
    list-style-type: none;
    border-bottom: solid 1px #76839b;
    height: 21px;
    margin-top: 1em;
}

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

.idTabs a {
    background-image: url("../img/tab_bg.jpg");
    display: block;
    width: 173px;
    height: 18px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 3px;
    color: #374853;
}

.idTabs .selected {
    background-image: url("../img/tab_bg_selected.jpg");
    color: white;
}

/* IdTabs Short*/
.idTabsShort a {
    background-image: url("../img/tab_bg_short.jpg");
    width: 138px;
}

.idTabsShort .selected {
    background-image: url("../img/tab_bg_selected_short.jpg");
    color: white;
}

div.sheets {
    clear: both;
    padding: 1em;
}

#more_info_sheets li {
    background-position: 6px 4px;
    margin-bottom: 0.4em;
    list-style: disc inside none;
}

/* global style */
a {
    color: #666666;
    text-decoration: underline;
    outline: none;
}

a:hover {
    text-decoration: none;
}

.input:focus {
    outline: 0;
}

a img {
    outline: none;
    border: none;
    text-decoration: none;
}

h1 {
    font-size: 1.1em;
    line-height: 1.6em;
    text-transform: uppercase;
    font-weight: bold;
    color: #374853;
}

h1:not(.category-title) span {
    font-size: 0.9em;
    text-transform: none;
    font-weight: normal;
    font-style: italic;
    color: #374853;
    margin-left: 1em;
}

h2 {
    font-size: 1.1em;
    line-height: 1.6em;
    padding-left: 0.5em;
    margin: 0.5em 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #666666;
}

h2 span {
    font-size: 0.9em;
    text-transform: none;
    font-weight: normal;
    font-style: italic;
    color: #374853;
    margin-left: 1em;
}

h3 {
    font-size: 1.1em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
}

/* global layout */
#page {
    width: 100%;
    margin: 0 auto 2px auto;
    text-align: left;
    position: relative;
}

a#header_logo {
    color: #e5dfd9;
    text-decoration: none;
    display: inline-block;
    font-size: 30px;
    letter-spacing: 3px;
}

@media screen and (max-width: 768px) {
    a#header_logo {
        font-size: 24px;
    }
}

#header_right {
    /*float: left;
margin-bottom: 15px;
width: 73%;
text-align: right;*/
}

#left_column,
#content-wrapper,
#right_column {
}

#left-column {
    position: relative;
    z-index: 11;
}

.category-footer .container-fluid {
    background: #fff;
    position: relative;
    z-index: 9898;
}

#left_column {
    clear: left;
    width: 161px;
    margin-right: 21px;
    margin-left: 30px;
    overflow: hidden;
    height: 100px;
}

#content-wrapper {
    margin: 0px auto 0;
    position: relative;
}

#content-wrapper:after {
    content: " ";
    clear: both;
    display: block;
}

#old_center_column {
    display: none;
}

.ac_results_instant {
    display: none;
    visibility: hidden;
}

#instant_search_results a.close {
    background: url("../img/nav-logout.gif") no-repeat scroll right 2px transparent;
    float: right;
    margin-right: 7px;
    padding-right: 21px;
    text-transform: none;
}

#right_column {
    width: 191px;
    margin-left: 21px;
    overflow: hidden;
}

/* header suite */
* .header-content {
    max-width: 1024px;
    margin: 0 auto;
    height: 115px;
    position: relative;
}

/* global RTE fields */
.rte,
.mceContentBody {
    text-align: left;
    background: white;
    color: black;
}

body.mceContentBody {
    margin: 9px 6px;
    width: 556px;
}

.rte html,
.rte div,
.rte span,
.rte applet,
.rte object,
.rte iframe,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.rte p,
.rte blockquote,
.rte pre,
.rte a,
.rte abbr,
.rte acronym,
.rte address,
.rte big,
.rte cite,
.rte code,
.rte del,
.rte dfn,
.rte em,
.rte font,
.rte img,
.rte ins,
.rte kbd,
.rte q,
.rte s,
.rte samp,
.rte small,
.rte strike,
.rte strong,
.rte sub,
.rte sup,
.rte tt,
.rte var,
.rte dl,
.rte dt,
.rte dd,
.rte ol,
.rte ul,
.rte li,
.rte fieldset,
.rte form,
.rte label,
.rte legend,
.rte table,
.rte caption,
.rte tbody,
.rte tfoot,
.rte thead,
.rte tr,
.rte th,
.rte td,
.mceContentBody html,
.mceContentBody div,
.mceContentBody span,
.mceContentBody applet,
.mceContentBody object,
.mceContentBody iframe,
.mceContentBody h1,
.mceContentBody h2,
.mceContentBody h3,
.mceContentBody h4,
.mceContentBody h5,
.mceContentBody h6,
.mceContentBody p,
.mceContentBody blockquote,
.mceContentBody pre,
.mceContentBody a,
.mceContentBody abbr,
.mceContentBody acronym,
.mceContentBody address,
.mceContentBody big,
.mceContentBody cite,
.mceContentBody code,
.mceContentBody del,
.mceContentBody dfn,
.mceContentBody em,
.mceContentBody font,
.mceContentBody img,
.mceContentBody ins,
.mceContentBody kbd,
.mceContentBody q,
.mceContentBody s,
.mceContentBody samp,
.mceContentBody small,
.mceContentBody strike,
.mceContentBody strong,
.mceContentBody sub,
.mceContentBody sup,
.mceContentBody tt,
.mceContentBody var,
.mceContentBody dl,
.mceContentBody dt,
.mceContentBody dd,
.mceContentBody ol,
.mceContentBody ul,
.mceContentBody li,
.mceContentBody fieldset,
.mceContentBody form,
.mceContentBody label,
.mceContentBody legend,
.mceContentBody table,
.mceContentBody caption,
.mceContentBody tbody,
.mceContentBody tfoot,
.mceContentBody thead,
.mceContentBody tr,
.mceContentBody th,
.mceContentBody td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.mceContentBody h1,
.mceContentBody h2,
.mceContentBody h3,
.mceContentBody h4,
.mceContentBody h5,
.mceContentBody h6 {
    margin: 0.75em 0 0.3em 0;
    color: #374853;
}

.rte h1,
.mceContentBody h1 {
    font-size: 25px;
    font-weight: bold;
    background: inherit;
}

.rte h2,
.mceContentBody h2 {
    font-size: 20px;
    background: none;
    text-transform: none;
    height: auto;
}

.rte h3,
.mceContentBody h3 {
    font-size: 16px;
}

.rte h4,
.mceContentBody h4 {
    font-size: 14px;
}

.rte h5,
.mceContentBody h5 {
    font-size: 12px;
}

.rte h6,
div.rte h6 {
    font-size: 8px;
}

.rte ol,
.mceContentBody ul,
div.rte ol,
.mceContentBody ul {
    padding-left: 2em;
}

.rte ul,
.mceContentBody ul {
    list-style-type: square;
    margin-left: 10px;
}

.rte strong,
.mceContentBody strong {
    font-weight: bold;
}

.rte em,
.mceContentBody em {
    font-style: italic;
}

/* tables still need 'cellspacing="0"' in the markup */
.rte table,
.mceContentBody table {
    border-collapse: separate;
    border-spacing: 1px;
    width: auto;
}

.rte caption,
.rte th,
.rte td,
.rte table,
.mceContentBody caption,
.mceContentBody th,
.mceContentBody td,
.mceContentBody table {
    text-align: left;
    font-weight: normal;
    background: none;
    height: inherit;
    border: 1px #e5e6e7 solid;
    text-align: center;
}

.rte th,
.mceContentBody th {
    padding-left: 1em;
    padding-right: 1em;
    background: #e5e6e7;
}

#content-wrapper .rte p,
.mceContentBody p {
    padding-left: 0;
    margin: 0.5em 0;
}

.rte ol,
.mceContentBody ol {
    list-style-type: decimal;
    margin-left: 10px;
}

/* /global RTE fields */
/* global table style */
div.table_block {
    background: transparent none;
    margin: 0 auto;
}

.std {
    font-size: 11px;
}

table.std {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

/*class table.std */
.std td,
.std th {
    padding: 0.4em 0;
}

.std th {
    white-space: nowrap;
}

.std tr.item td,
.std .item th {
}

.std tr.alternate_item td,
.std tr.alternate_item th {
    background-color: #f1f2f4;
}

.std tbody td,
.std tfoot td {
    border-top: 0;
}

.std thead th {
    height: 24px;
    color: #333333;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    font-size: 10px;
}

.std tfoot td {
    color: #333333;
    text-align: right;
    white-space: nowrap;
}

.carrier_name {
}

.carrier_name img {
    width: 50px;
}

/* /global table style */
/* global form style */
form.std {
    clear: both;
}

form.std h3 {
    color: #555;
    font-size: 14px;
    font-weight: normal;
    border-bottom: 1px solid #d0d1d5;
    padding: 2px;
    margin: 0 0 2px 5px;
}

form.std fieldset {
    border: 1px solid #d0d3d8;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

form.std legend {
    padding: 0.3em 0.6em;
    margin: 1em 0 1em 0.5em;
    font-size: 1.6em;
    font-weight: 100;
    border-color: #d0d1d5;
    border-style: solid;
    border-width: 1px;
}

form.std h4,
form.std p {
    padding: 0.3em 1em;
    clear: both;
}

form.std label,
form.std p span {
    float: left;
    text-align: right;
    width: 30%;
}

form.std p span.like_input {
    width: auto;
    margin-left: 0.7em;
}

input,
textarea,
select,
span.editable {
    /*margin-left: 0.7em;*/
    font-size: 12px;
    font-family: "Raleway", Arial, Helvetica, Sans-Serif;
    outline: none;
}

input,
textarea,
select {
    border: 1px solid #bdc2c9;
}

input.text {
    height: 18px;
    padding-left: 2px;
    padding-right: 2px;
    width: 255px;
}

.checkbox input,
.radio input {
    border: none;
}

form.std .checkbox label,
form.std .radio label,
form.std span.form_info {
    margin: 0;
    float: none;
    text-align: left;
}

.required sup {
    color: #da0f00;
}

form.std p.checkbox {
    padding-left: 30%;
}

form.std p.submit {
    padding-left: 31% !important;
    margin-bottom: 1.5em;
}

#content-wrapper form.std p.submit2 {
    padding-left: 170px;
    margin-bottom: 1.5em;
}

/* START OF BUTTONS SECTION
* -tags: input, a, span
* -sizes: mini, small, normal, large
* -types: button, exlusive
* -status: normal, hover, disabled
* -rule: the span.button is a a.button disabled
*/
/* global button */
input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.button_mini,
a.button_small,
a.button,
a.button_large,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    background-repeat: no-repeat;
    background-position: top left;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 10px !important;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    display: block;
    line-height: 18px;
    height: 18px;
}

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

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

/* exclusive button */
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    color: white !important;
}

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

/* hover button */
input.button_mini:hover,
input.button_small:hover,
input.button:hover,
input.button_large:hover,
input.exclusive_mini:hover,
input.exclusive_small:hover,
input.exclusive:hover,
input.exclusive_large:hover,
a.button_mini:hover,
a.button_small:hover,
a.button:hover,
a.button_large:hover,
a.exclusive_mini:hover,
a.exclusive_small:hover,
a.exclusive:hover,
a.exclusive_large:hover {
    background-position: left -18px;
}

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

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

input.button_small,
input.button_small_disabled,
input.exclusive_small,
input.exclusive_small_disabled,
a.button_small,
a.exclusive_small,
span.button_small,
span.exclusive_small {
    width: 60px;
    background: #6d6d6d none;
    color: #ffffff;
}

input.button,
input.button_disabled,
input.exclusive,
input.exclusive_disabled,
a.button,
a.exclusive,
span.button,
span.exclusive {
    width: 120px;
    background: #6d6d6d none;
    color: #ffffff;
}

input.button_large,
input.button_large_disabled,
input.exclusive_large,
input.exclusive_large_disabled,
a.button_large,
a.exclusive_large,
span.button_large,
span.exclusive_large,
span.exclusive_large_disabled {
    width: 180px;
    background: #cccccc;
    color: #ffffff;
}

/* exclusive button */
input.exclusive,
input.exclusive_disabled,
a.exclusive,
span.exclusive {
    background-image: url("../img/button-medium_exclusive.png");
}

input.exclusive_mini,
input.exclusive_mini_disabled,
a.exclusive_mini,
span.exclusive_mini {
    background-image: url("../img/button-mini_exclusive.gif");
}

input.exclusive_small,
input.exclusive_small_disabled,
a.exclusive_small,
span.exclusive_small {
    background-image: url("../img/button-small_exclusive.gif");
}

input.exclusive_large,
input.exclusive_large_disabled,
a.exclusive_large,
span.exclusive_large,
span.exclusive_large_disabled {
    background-image: url("../img/button-large_exclusive.gif");
}

/* id_state field in managed via JS and is firstly hidden */
form p.id_state {
    display: none;
}

/* generic style */
ul.bullet li,
.block ul.bullet li,
li.bullet {
    padding-left: 2em;
    background: transparent url("../img/bullet.gif") no-repeat 6px 6px;
    list-style-type: none;
}

.price-discount {
    text-decoration: line-through;
}

.price-pretax {
    color: gray;
}

.price-ecotax {
    color: #488c40;
}

img.icon {
    margin-right: 0.5em;
    vertical-align: middle;
}

.weight-price {
    font-size: 0.75em;
    text-align: right;
    color: gray;
}

.volume-price {
    font-size: 0.75em;
    text-align: right;
    color: gray;
}

.unity-price {
    font-size: 0.75em;
    text-align: right;
    color: gray;
}

.price,
.price-shipping,
.price-wrapping {
    color: #da0f00;
    font-size: 1.1em;
    font-weight: bold;
    white-space: nowrap;
}

/* errors */
.error {
    width: 90%;
    color: #da0f00;
    margin: 0.3em auto 1.5em auto;
    padding: 0.3em 0.8em 1em;
}

.error p {
    font-weight: bold;
}

.error li {
    list-style-position: inside;
    list-style-type: decimal-leading-zero;
    padding-left: 3em;
}

/* warning */
.warning {
    color: black;
    font-size: 1.2em;
    background-color: #f8e1a0;
    border: 1px dashed #f9e400;
    font-weight: bold;
    margin: 0.2em 2em;
    padding: 0.6em 1em;
}

.warning_inline {
    color: #da0f00;
    font-weight: bold;
}

/* success */
.success {
    color: green;
    font-weight: bold;
    margin: 0.2em 1em;
    padding: 0.3em 0.8em 1em;
}

.success_inline {
    color: green;
    font-weight: bold;
}

/* breadcrumb.tpl */
.breadcrumb {
    font-size: 1em;
    color: #888;
}

@media screen and (min-width: 991px) {
    .breadcrumb {
        margin: -10px 0 25px;
    }
}

@media screen and (max-width: 990px) {
    .breadcrumb {
        text-align: center;
        margin: -15px 0 10px;
        line-height: 18px;
    }
}

.breadcrumb .navigation-pipe {
    padding: 0 0.6em;
}

.breadcrumb a {
    text-decoration: none;
    color: #5d717e;
    font-family: "gsl", "Lato", "Arial", sans-serif;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

/* pagination.tpl */
div.pagination {
    padding: 1em 0;
}

ul.pagination {
    list-style: none;
    float: left;
}

ul.pagination li {
    display: inline;
    float: left;
    margin-right: 0.3em;
}

ul.pagination li,
ul.pagination a,
ul.pagination span {
    font-weight: bold;
    color: #374853;
}

ul.pagination a,
ul.pagination span {
    border: 1px solid #888;
    padding: 0em 0.4em;
    display: block;
    line-height: 17px;
    background: #bdc2c9 url("../img/pagination_bg.gif") repeat-x top right;
}

ul.pagination a {
    text-decoration: none;
}

ul.pagination .current span {
    background-color: #595a5e;
    background-image: url("../img/pagination-bg-current.gif");
    color: white;
    border: 1px solid #595a5e;
}

ul.pagination li.truncate {
    padding: 0.3em;
    background: none;
}

#pagination_previous a,
#pagination_previous span,
#pagination_next a,
#pagination_next span {
    background-image: url("../img/pagination-prevnext-bg.gif");
    border: none;
    line-height: 19px;
    border-color: #d0d1d5;
    border-style: solid;
    border-width: 0 1px;
}

#pagination_previous {
    background: transparent url("../img/pagination-prev-border.gif") no-repeat top left;
    padding-left: 6px;
}

#pagination_previous a,
#pagination_previous span {
    border-left: none;
}

#pagination_next {
    background: transparent url("../img/pagination-next-border.gif") no-repeat top right;
    padding-right: 6px;
}

#pagination_next a,
#pagination_next span {
    border-right: none;
}

li.disabled span {
    color: #888;
    background-color: #f1f2f4;
}

form.pagination {
    text-align: right;
}

form.pagination label {
    line-height: 1.4em;
    vertical-align: bottom;
    float: right;
    margin-left: 0.3em;
}

form.pagination select {
    float: right;
}

form.pagination select option {
    font-size: 0.9em;
    padding-right: 1em;
}

form.pagination input {
    float: right;
}

/* steps (like order step) */
ul.step {
    background: transparent url("../img/step_start.gif") no-repeat bottom left;
    list-style: none;
    margin: 0.8em auto 2em;
    padding-left: 40px;
    height: 25px;
    width: 465px;
}

ul.step li {
    height: 25px;
    float: left;
    width: 100px;
    text-align: center;
    background: transparent url("../img/step_standard.gif") no-repeat bottom left;
}

ul.step li.step_current {
    background: transparent url("../img/step_current.gif") no-repeat bottom left;
    font-weight: bold;
}

ul.step li.step_todo {
    font-style: italic;
}

ul.step li#step_end {
    width: 40px;
}

ul.step li#step_end {
    background: transparent url("../img/step_end.gif") no-repeat bottom left;
}

ul.step li#step_end.step_current {
    background: transparent url("../img/step_end_current.gif") no-repeat bottom left;
}

ul#order_step {
    background-color: white;
}

/* product-sort.tpl */
#productsSortForm p {
    height: 1em;
    margin: 0.5em 0 0 0;
}

#productsSortForm label,
#productsSortForm select {
    float: right;
}

#productsSortForm select {
    font-size: 1em;
}

/* Header */
#header_right ul {
    list-style: none;
}

#header_right form {
    border: none;
    margin-bottom: 0 !important;
    display: inline;
}

#header_right label {
    margin: 0;
    float: none;
}

/* Columns */
#columns {
    /*background:transparent url(../img/red_border.jpg) repeat-y 0 0;
*/
}

/* Footer */
#footer {
    padding: 30px 0 20px;
    clear: both;
    position: relative;
    /*margin:0px auto 40px;*/
    /*max-width: 1024px;*/
}

/* Default block style */
div.block {
    margin-bottom: 1em;
    width: 191px;
}

#left_column div.block,
#right_column div.block {
    padding-bottom: 5px;
    background: transparent url("../img/block_footer.png") no-repeat bottom left;
}

#layered_block_left {
}

div.block h4 {
    text-transform: uppercase;
    font-family: "Raleway", Arial, Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 10px;
    letter-spacing: 1.5px;
    padding-top: 2px;
    line-height: 1.3em;
    color: #374853;
    height: 25px;
}

div.block h4 a {
    color: #374853;
}

div.block ul {
    list-style: none;
}

div.block ul.tree li {
    padding-left: 1.2em;
}

div.block a:hover {
    text-decoration: underline;
}

#left_column div.block .block_content a.button_large,
#right_column div.block .block_content a.button_large {
    margin: 0 0 0 -3px;
}

div.block .block_content {
    padding: 0 0;
    min-height: 16px;
}

div.block li {
    padding: 0.2em 0 0.2em 0em;
    list-style-position: outside;
}

div.block a {
    color: #595a5e;
    text-decoration: none;
}

/* block exclusive */
#left_column div.exclusive,
#right_column div.exclusive {
    background: transparent url("../img/block_exclusive_footer.jpg") no-repeat bottom left;
}

div.exclusive h4 {
    background: transparent url("../img/block_header_exclusive.png") no-repeat top left;
    color: white;
}

div.exclusive h4 a {
    color: white;
}

div.exclusive li {
    margin-top: 0;
}

div.exclusive,
div.exclusive a {
    color: white;
}

div.exclusive .block_content {
    background: #bdc2c9 url("../img/block_exclusive_bg.jpg") repeat-x bottom left;
    border-left: 1px solid #595a5e;
    border-right: 1px solid #595a5e;
}

/* filter-content */
#content-wrapper div#layered_block_left {
    margin-bottom: 50px;
    max-width: none;
    background-color: #ebeced;
}

#content-wrapper #layered_block_left-container.open div#layered_block_left {
    background-color: #ffffff;
    padding-bottom: 10px;
}

#content-wrapper div#layered_block_left .title_block {
    max-width: 1024px;
    margin: 0 auto;
    color: #cc0033;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
    padding: 5px 0 25px;
    background: transparent url(../img/fleche_filtre.png) no-repeat center bottom;
}

#content-wrapper
#layered_block_left-container.open
div#layered_block_left
.title_block {
    background: transparent url(../img/fleche_filtre_up.png) no-repeat center bottom;
}

#layered_block_left-container #layered_block_left .block_content {
    max-height: 0;
    min-height: 0;
    max-width: 1024px;
    margin: 0 auto;
    text-align: center;
    padding: 0;
    overflow: hidden;
}

#layered_block_left-container.open div#layered_block_left .block_content {
    max-height: 200px;
}

.filter-content {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    text-align: left;
}

.filter-content.filter-content-filtre-couleur {
    width: 300px;
}

#layered_block_left .filter-content.filter-content-filtre-couleur ul li {
    float: left;
    width: 50%;
}

.filter-content.filter-content-filtre-motif {
    width: 300px;
}

#layered_block_left .filter-content.filter-content-filtre-motif ul li {
    float: left;
    width: 50%;
}

#layered_block_left .block_content .filters-list {
    padding: 10px 0;
}

#layered_block_left .block_content .filters-list:after {
    content: " ";
    clear: both;
    display: block;
}

.subcategory-list-product {
    max-width: 1024px;
    margin: auto;
}

.subcategory-list-product li img {
    max-width: 329px;
}

/* block in the center column */
#content-wrapper p {
    margin: 0;
    padding-left: 0.7em;
}

/* Styles for products blocks */
/* block products (new, features, viewed, etc...) on left and right column */
.products_block li {
    margin-top: 0.2em;
}

.products_block li.item img {
    margin-right: 5px;
}

.products_block li.last_item {
    border: none;
}

.products_block li img {
    float: left;
    margin-right: 0.2em;
}

.products_block p img {
    float: none;
    margin: 0 0 0 0.4em;
}

.products_block li h5 {
    display: inline;
    font-size: 0.9em;
}

.products_block li p a {
    font-weight: bold;
    font-size: 0.8em;
}

.products_block dl {
    clear: both;
    border-top: 1px solid #374853;
    padding: 0 4px 4px;
}

.products_block dl dt {
    margin-top: 0.3em;
    color: #595a5e;
}

.products_block a.button_large {
    margin: 0.4em 0.4em 0 0.4em;
}

.products_block ul.product_images li {
    border: none;
    float: left;
    clear: none;
}

@media screen and (min-width: 768px) {
    .images-container {
        margin-top: 127px;
    }
}

/* Special style for block products in center column */
#content-wrapper .products_block {
    border: none;
}

#content-wrapper .products_block {
    color: #595a5e;
}

#content-wrapper .products_block h4 {
    line-height: 1.3em;
}

#content-wrapper .products_block .block_content {
    background: transparent none;
    padding: 0;
}

#content-wrapper .products_block ul li:hover {
}

#content-wrapper .products_block ul li {
    float: left;
    margin-top: 0;
    padding: 0 0 1px;
    width: 133px;
}

#content-wrapper .products_block ul .product_accessories_description {
    margin: 0;
    padding: 0;
    height: 280px;
}

/*#content-wrapper .products_block li.last_item { float: none; clear: both }*/
#content-wrapper .products_block li.last_item_of_line {
    border-right: none;
}

#content-wrapper .products_block li.first_item_of_line {
    clear: both;
}

#content-wrapper .products_block li.last_line {
    border-bottom: none;
}

#content-wrapper .products_block p,
#content-wrapper .products_block h5 {
    margin: 0.5em 0.1em;
}

#content-wrapper div.products_block h5 {
    display: block;
    margin-top: 8px;
    height: 2.57em;
}

#content-wrapper div.products_block h5 a {
    color: #374853;
    font-size: 1.1em;
}

#content-wrapper div.products_block ul li p {
    margin: 0;
    padding: 0;
}

#content-wrapper div.products_block div.product_desc {
    height: 9em;
    color: #595a5e;
    overflow: hidden;
}

#content-wrapper div.products_block a.product_image {
    display: block;
    background-color: transparent;
    margin-bottom: 2px;
    margin-left: 2px;
    width: 129px;
    height: 129px;
}

#content-wrapper
div.products_block
.product_accessories_description
a.product_image {
    width: 118px;
    height: 85px;
}

#content-wrapper div.products_block a.product_description {
    display: block;
    width: 118px;
    height: 50px;
    margin-left: 2px;
    margin-bottom: 8px;
    overflow: hidden;
}

#content-wrapper div.products_block a.product_image img {
    float: none;
    margin: 0;
}

#content-wrapper div.products_block h5 {
    margin: 10px 5px 3px 5px;
}

#content-wrapper div.products_block div.product_desc {
    margin: 0 5px;
}

#content-wrapper div.products_block ul li div.product_desc a {
    font-weight: normal;
}

#content-wrapper .products_block span.price {
    text-align: center;
    font-size: 1.5em;
    padding: 0.5em 0;
    /*display: block;*/
}

p.price_container {
    text-align: center;
}

#content-wrapper .products_block .featured_price {
    margin-top: 2.5em;
}

#content-wrapper .products_block a.button,
#content-wrapper .products_block a.exclusive,
#content-wrapper .products_block span.exclusive {
    margin: 0.5em auto;
}

/* Special style for block accessories in center column (product page) */
#content-wrapper .products_block.accessories_block .block_content {
    background: none;
}

#content-wrapper div.products_block.accessories_block div.product_desc {
    margin-right: 0;
    height: 150px;
    border-right: 1px solid #d0d3d8;
}

#content-wrapper .products_block.accessories_block .block_content li {
    background: none;
    text-align: center;
}

#content-wrapper .products_block.accessories_block .block_content li h5,
#content-wrapper
.products_block.accessories_block
.block_content
li
a.product_description {
    text-align: left;
}

#content-wrapper
.products_block.accessories_block
.block_content
li.last_item
a.product_image {
    border: none;
}

/* discount.tpl */
td.discount_value {
    white-space: nowrap;
}

/* shopping cart */
.cart_last_product {
    width: 300px;
    margin: 0 auto 12px;
}

.cart_last_product_header,
.cart_last_product_header .left {
}

.cart_last_product_header .left {
    background-color: #fff;
    background-position: 0 0;
    margin-bottom: 5px;
    padding-left: 27px;
    width: 249px;
    height: 24px;
    line-height: 24px;
    color: #374853;
    font-weight: bold;
}

.cart_last_product_img {
    float: left;
}

.cart_last_product_img img {
    margin: 0 6px;
    border: 1px solid #d0d1d5;
    width: 45px;
    height: 45px;
}

.cart_last_product_content {
    float: right;
    width: 241px;
}

.cart_last_product_content a {
    text-decoration: none;
}

.cart_last_product_content h5 {
    font-size: 9px;
}

.cart_last_product_content h5 a {
    color: #595a5e;
}

p.cart_navigation {
    padding: 1em 0 !important;
}

p.cart_navigation .button,
p.cart_navigation .button_large {
    float: left;
}

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

p.cart_navigation_extra {
    text-align: center;
    width: auto;
}

form.std p.cart_navigation span {
    float: none;
    text-align: left;
    width: auto;
}

#cart_summary tfoot td {
    border-top: none;
    line-height: 1.5em;
}

#cart_summary tfoot tr.cart_total_product td {
    border-top: 0;
}

#cart_summary tfoot tr.cart_total_price td {
    border-bottom: 0;
}

#cart_summary .price,
#cart_summary .price-discount {
    color: #595a5e;
    font-size: 1em;
    text-decoration: none;
    padding-left: 7px;
    text-align: left;
}

tr.cart_item td {
    padding: 0.5em 0;
}

td.cart_product a {
    margin: 0 0.6em;
}

td.cart_product a {
    display: block;
    max-height: 90px;
    overflow: hidden;
}

td.cart_product a img {
    width: 115px;
    height: auto;
}

td.cart_product a:hover img {
}

td.cart_description a {
    text-decoration: none;
    text-align: left;
}

td.cart_description a:hover {
    text-decoration: underline;
}

td.cart_description h5 a,
td.cart_ref,
td.cart_total {
    color: #333333;
}

td.cart_unit,
td.cart_total,
td.cart_discount_price {
    text-align: left;
}

td.cart_availability,
td.cart_ref {
    text-align: left;
    text-decoration: none;
}

td.cart_ref a {
    text-decoration: none;
    text-transform: uppercase;
}

td.cart_total .price {
    font-weight: bold;
}

tr.cart_item td.cart_unit {
    padding-right: 1em;
}

td.cart_quantity {
    width: 7.5em;
    text-align: right;
}

.cart_quantity_input {
    float: left;
    margin: 11px 0px 0 10px;
}

td.cart_quantity p,
td.cart_quantity a {
    /*float: left;*/
    display: inline;
}

td.cart_quantity p {
    padding-right: 0.3em;
}

td.cart_quantity .icon {
    margin-top: 0.6em;
}

td.cart_quantity a.cart_quantity_up,
td.cart_quantity a.cart_quantity_down {
    display: block;
    font-size: 14px;
    background-color: #999999;
    color: #ffffff;
    padding: 2px 4px;
    margin-bottom: 3px;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    line-height: 11px;
    font-weight: bold;
}

tr.cart_free_shipping {
    white-space: normal;
}

tr.cart_total_price {
    font-weight: bold;
}

#order tfoot p {
    margin: 0;
    float: left;
    width: 85%;
}

#order tfoot span {
    float: right;
    width: 15%;
    display: block;
}

#order #voucher fieldset {
    border: 1px solid #bdc2c9;
    padding: 0.7em;
}

#order form#voucher fieldset #display_cart_vouchers {
    margin-top: 5px;
    clear: both;
    float: left;
}

#order form#voucher fieldset #display_cart_vouchers .voucher_name {
    color: #dd2a81;
    font-weight: bold;
    cursor: pointer;
}

#order form#voucher h4,
#order form#voucher p,
#order form#voucher .button {
    display: inline;
}

#order form#voucher h4 {
    float: left;
    line-height: 1.5em;
    margin-right: 6em;
}

#order #order_carrier {
    clear: both;
    margin-top: 1em;
    border: 1px solid #bdc2c9;
    padding: 0.5em;
}

#order #order_carrier h4 {
    width: 50%;
    display: inline;
}

#order #order_carrier img {
    vertical-align: middle;
}

#order #order_carrier span {
    margin: 0 0.2em;
}

#order #gift_div {
    display: none;
}

#order #gift_div label,
#order #gift_div textarea {
    display: block;
    width: 100%;
    margin: 1em 0;
}

#order-opc tfoot p {
    margin: 0;
    float: left;
    clear: both;
    padding-left: 100px;
}

#order-opc tfoot span {
    float: right;
    width: 15%;
    display: block;
}

#order-opc #voucher fieldset {
    padding: 0px 0;
    border: 0;
}

#order-opc form#voucher fieldset #display_cart_vouchers {
    margin-top: 5px;
    clear: both;
    float: left;
}

#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
    color: #dd2a81;
    font-weight: bold;
    cursor: pointer;
}

#order-opc form#voucher h4,
#order-opc form#voucher p,
#order-opc form#voucher .button {
    display: inline;
}

#order-opc form#voucher h4 {
    float: left;
    line-height: 1.5em;
    padding-left: 100px;
    color: #707070;
    text-decoration: underline;
    font-size: 11px;
}

#order-opc form#voucher p {
    width: 200px;
}

#order-opc form#voucher #discount_name {
    width: 80px;
}

#order-opc form#voucher .button {
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 1px 20px 1px 20px;
    height: 20px;
}

#order-opc #order_carrier {
    clear: both;
    margin-top: 1em;
    border: 1px solid #bdc2c9;
    padding: 0.5em;
}

#order-opc #order_carrier h4 {
    width: 50%;
    display: inline;
}

#order-opc #order_carrier img {
    vertical-align: middle;
}

#order-opc #order_carrier span {
    margin: 0 0.2em;
}

#order-opc #gift_div label,
#order #gift_div textarea {
    display: block;
    width: 100%;
    margin: 1em 0;
}

/* views block */
#views_block {
    margin: 0 auto;
}

#thumbs_list {
}

#thumbs_list ul {
    padding: 0;
    list-style-type: none;
}

#thumbs_list li {
}

#view_scroll_left,
#view_scroll_right {
    background: url("../img/fleche_noire_produit.jpg") no-repeat center -48px;
    text-indent: -3000px;
    width: 190px;
    height: 20px;
    float: left;
    margin-top: 0px;
    padding-right: 4px;
    padding-left: 4px;
}

#view_scroll_right {
    background: url("../img/fleche_noire_produit.jpg") no-repeat center -320px;
}

span.view_scroll_spacer {
    float: left;
    width: 190px;
    height: 30px;
}

/* manufacturers-list.tpl && suppliers-list.tpl */
#manufacturers_list,
#suppliers_list {
    margin-top: 2em;
    list-style-type: none;
}

#suppliers_list li,
#manufacturers_list li {
    background: #d0d3d8 url("../img/block_category_item_bg.jpg") repeat-x;
    border: solid 1px #d0d3d8;
    padding: 0.6em;
    margin-bottom: 1.5em;
}

#suppliers_list li a,
#manufacturers_list li a {
    text-decoration: none;
    color: #374853;
}

#suppliers_list li h3,
#manufacturers_list li h3 {
    margin: 0.4em 0;
}

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

#suppliers_list .logo,
#manufacturers_list .logo {
    border: solid 1px #d0d3d8;
    float: left;
    margin-right: 0.6em;
}

#suppliers_list li p.description,
#manufacturers_list li p.description {
    font-size: 0.92em;
}

#suppliers_list li .right_side,
#manufacturers_list li .right_side {
    float: right;
    text-align: right;
}

#suppliers_list .right_side span,
#manufacturers_list .right_side span {
    font-size: 1.7em;
    color: #da0f00;
}

#suppliers_list li a.button,
#manufacturers_list li a.button {
    margin-top: 4em;
}

/* conditions & legal */
ul.shop_info {
    list-style-type: square !important;
    list-style-position: inside;
    padding: 0.6em;
    margin-top: 0.6em;
    margin-left: 2em;
    border: 1px solid #888;
}

ul.shop_info li {
    padding-left: 0.5em !important;
    padding-bottom: 0.5em !important;
}

/* conditions.tpl */
#conditions #right_column {
    display: none;
}

#conditions h2 {
    background: transparent url("../img/title_bg_large.gif") no-repeat top left;
}

#conditions #content-wrapper {
    width: 730px;
    text-align: justify;
}

#conditions #content-wrapper ul,
#conditions #content-wrapper ol {
    margin-left: 2em;
    padding: 0.6em;
}

#conditions #content-wrapper ul {
    list-style-type: circle;
}

#conditions #content-wrapper li {
    padding-bottom: 0.5em;
}

#conditions #content-wrapper {
    line-height: 1.3em;
}

/* order step 3: PAYMENT */
.payment_module {
    display: block;
}

.payment_module img {
    vertical-align: middle;
}

.payment_module a {
    display: block;
    border: 0;
    padding: 0.6em;
    text-decoration: none;
}

.payment_module a:hover,
.payment_module a:focus,
.payment_module a:active {
    text-decoration: underline;
}

#order-opc #opc_payment_methods div.opc-overlay,
#order-opc #opc_new_account-overlay {
    width: 1px;
    height: 1px;
}

.opc_atos_container {
    background-color: #eeeeee;
    padding: 10px 20px;
    width: 705px;
    color: #333333;
    margin-left: 36px;
}

/* Printable version */
@media print {
    div#left_column,
    div#right_column,
    div#footer,
    a.button,
    span.button,
    .button,
    ul#usefull_link_block,
    div#header_user,
    #languages_block_top,
    #search_block_top,
    #currencies_block_top,
    ul#header_links,
    ul.idTabs,
    #availability_statut br {
        display: none;
    }

    div#content-wrapper {
        width: 100%;
    }

    input.text {
        border: 1px solid gray;
    }

    .block_hidden_only_for_screen {
        display: block;
        margin-top: 1em;
    }

    #more_info_sheets #idTab1 {
        width: 530px;
    }

    * {
        background: none !important;
        background-color: white !important;
    }
}

/* Customizable product */
#customization_block {
    width: 556px;
}

.customization_block_title {
    margin: 4px 4px 4px 2px;
}

#customization_block ul {
    margin: 6px 6px 0 6px;
}

.customization_block_input {
    vertical-align: inherit;
}

img.customization_delete_icon {
    margin: 2px;
}

li.customizationUploadLine {
    text-align: right;
    margin-right: 40px;
    clear: left;
    padding: 4px;
    display: block;
}

div.customizationUploadBrowse {
    float: left;
}

div.customizationUploadBrowseDescription {
    padding: 6px;
}

img.customizationUploaded {
    margin: 2px;
    border: 1px solid #888888;
}

ul.customizationUploaded {
    list-style-type: none;
    margin-left: 4px;
}

ul.customizationUploaded li {
    display: inline;
}

ul.customizationUploaded a {
    text-decoration: none;
}

div.customizationUploaded {
    clear: left;
}

div.deletePictureUploaded {
    float: right;
}

div.deleteCustomizableProduct {
    float: right;
}

ul.typedText {
    padding-left: 6px;
    list-style-type: none;
}

/* mywishlist */
#mywishlist div#block-order-detail form.wl_send fieldset p input {
    margin-left: 60px;
}

#mywishlist div#block-order-detail {
    margin-top: 10px;
    display: block;
}

#mywishlist form.std fieldset label {
    width: 30px;
}

#mywishlist form.std fieldset input#submitWishlist {
    display: inline;
}

#mywishlist table.std thead th.mywishlist_first {
    text-align: center;
    width: 40px;
}

#mywishlist table.std thead th.mywishlist_second {
    text-align: center;
    width: 80px;
}

#mywishlist table.std thead th.first_item,
#mywishlist table.std tbody tr td {
    width: 200px;
}

#mywishlist div#block-order-detail ul li span.wishlist_product_detail select {
    margin: 0;
}

#mywishlist div#block-order-detail {
    margin-top: 10px;
}

#mywishlist #hideBoughtProducts,
#mywishlist #showBoughtProducts {
    float: left;
    margin: -18px 0 0 5px;
}

#mywishlist #showBoughtProducts,
#mywishlist #hideBoughtProductsInfos,
#mywishlist #hideSendWishlist {
    display: none;
}

#mywishlist #showBoughtProductsInfos,
#mywishlist #hideBoughtProductsInfos {
    margin-left: 5px;
}

#mywishlist #showSendWishlist,
#mywishlist #hideSendWishlist,
#mywishlist div#block-order-detail ul li a.exclusive {
    float: right;
    margin: -18px 0 0 0;
}

#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th {
    text-align: center;
}

#mywishlist
div#block-order-detail
table.wlp_bought_infos
thead
tr
th.first_item {
    width: 300px;
}

#mywishlist div#block-order-detail table.wlp_bought_infos {
    margin: 0 0 0 10px;
}

#mywishlist div#block-order-detail ul li img {
    float: left;
}

/* View wishlish */
#view_wishlist #featured-products_block_center ul div li a img {
    float: left;
}

#view_wishlist #featured-products_block_center ul div li a,
#view_wishlist #featured-products_block_center ul div li span {
    text-decoration: none;
    float: left;
}

#view_wishlist
#featured-products_block_center
ul
div
li
span.wishlist_product_detail,
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
    margin-left: 30px;
    float: left;
}

div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
    margin-bottom: 5px;
}

#view_wishlist #featured-products_block_center ul div li a.exclusive,
#view_wishlist #featured-products_block_center ul div li span.exclusive {
    margin-left: 55px;
}

#view_wishlist
#featured-products_block_center
ul
div
li.address_name
input.text {
    color: #999;
    font-weight: bold;
    font-size: 11px;
    border: 0;
}

/* module reversoform*/
.account_creation #reverso-form {
    width: 100%;
}

.account_creation #reverso-form label {
    width: 250px;
    text-align: left;
    margin-left: 10px;
}

.account_creation #reverso-form label#legend_reverso {
    clear: both;
    width: 100%;
    font-size: 10px;
    text-align: left;
}

.account_creation #reverso-form input#reverso_form {
    margin-top: 20px;
}

/* module productcomments */
.rating {
    cursor: pointer;
    margin: 2em;
    clear: both;
    display: block;
}

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

.cancel,
.star {
    float: left;
    width: 17px;
    height: 15px;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
}

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

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

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

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

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

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

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

.confirmation {
    color: #808000;
    font-weight: bold;
}

#page .rte {
    background: transparent none repeat scroll 0 0;
}

/* module paypalapi */
.paypalapi_about {
    text-align: justify;
}

.paypalapi_about ul {
    padding-left: 20px;
}

/* cms pages */
#cms div.content_only {
    text-align: left;
    padding: 10px;
}

.live_edit_feed_back_ok {
    color: #374853;
    background-color: #dffad3;
    padding: 4px;
    border: 2px solid #72cb67;
}

.live_edit_feed_back_ko {
    color: #374853;
    background-color: #fae2e3;
    padding: 4px;
    border: 2px solid #ec9b9b;
}

.add_module_live_edit {
    background-color: #f1f2f4;
    padding: 4px;
    border: 2px solid #d0d3d8;
}

#footer .copyright {
    position: absolute;
    right: 0;
    top: 30px;
    font-size: 8px;
    color: #c41426;
}

/* checkout */
#opc_checkout_steps {
    height: 40px;
}

.opc_step_1,
.opc_step_2,
.opc_step_3,
.opc_step_4 {
    float: left;
    width: 22%;
    margin-left: 4%;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.opc_step_1 {
    margin-left: 0px;
}

#opc_checkout_steps .number_step {
    background-color: #cccccc;
    color: #ffffff;
    font-size: 13px;
    min-width: 160px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
}

#opc_checkout_steps .validated .number_step {
    background-color: #c41426;
}

#cart_summary {
    margin-top: 30px;
    color: #707070;
}

#cart_summary thead tr th {
    font-size: 14px;
    text-transform: uppercase;
    color: #c41426;
    font-weight: 300;
    letter-spacing: 1.5px;
}

#cart_summary thead tr {
    border-bottom: 1px dotted #9a9d9f;
}

#cart_summary tbody tr {
    border-bottom: 1px dotted #9a9d9f;
}

#cart_summary tbody tr td {
    font-size: 12px;
}

#cart_summary tbody tr td h5 {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 1.5px;
}

#cart_summary tbody tr td .price {
    font-size: 13px;
    color: #c41426;
    font-weight: 300;
}

#cart_summary tfoot tr td {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #707070;
    letter-spacing: 1.5px;
}

#cart_summary tfoot tr td.price {
    font-size: 13px;
    color: #c41426;
    font-weight: 300;
}

#cart_summary tbody tr td {
    background-color: rgba(0, 0, 0, 0.02);
}

#cart_summary tbody tr td.cart_product a {
    position: relative;
}

#cart_summary tbody tr td.cart_product a .img-mask {
    position: absolute;
    height: 100px;
    width: 115px;
    background-color: rgba(0, 0, 0, 0.02);
    z-index: 100;
    left: 0;
    top: 0;
}

#cart_summary tbody tr:nth-child(2n + 1) td {
    background-color: rgba(0, 0, 0, 0.05);
}

#cart_summary tbody tr:nth-child(2n + 1) td.cart_product a .img-mask {
    background-color: rgba(0, 0, 0, 0.05);
}

#cart_summary tfoot tr td {
    height: 100px;
    vertical-align: middle;
}

#order-detail-content {
    margin: 0 0 0 0px;
}

#order-detail-content tfoot td {
    background-color: transparent;
}

#order-detail-content tbody td {
    background-color: transparent;
}

#order-detail-content thead th {
    background: none;
    text-transform: uppercase;
}

#cart_voucher {
    margin: 0;
    padding-left: 16px;
    text-align: left;
}

#cart_voucher span.voucher-title {
    float: none !important;
    text-decoration: underline;
    font-weight: bold;
    display: inline;
    margin-right: 5px;
}

.opc_account_form_left {
    float: left;
    width: 370px;
    margin-top: 25px;
}

.opc_account_form_right {
    float: left;
    width: 380px;
    margin-top: 25px;
}

.opc_account_form_top {
    float: left;
    width: 700px;
}

form.std .opc_account_form_left label,
form.std .opc_account_form_left p span {
    float: left;
    text-align: right;
    width: 70px;
}

form.std .opc_account_form_top label,
form.std .opc_account_form_top p span {
    float: left;
    text-align: right;
    width: 70px;
}

form.std .opc_account_form_right label,
form.std .opc_account_form_right p span {
    float: left;
    text-align: right;
    width: 80px;
}

.opc_button_panel {
    height: 40px;
    position: relative;
}

.opc_button_panel .opc_previous_button {
    padding: 5px 20px;
    letter-spacing: 1.5px;
    cursor: pointer;
    background-color: #6d6d6d;
    color: #ffffff;
    border: 0;
    position: absolute;
    left: 0px;
    text-transform: uppercase;
    font-size: 14px;
}

.opc_button_panel .opc_next_button {
    padding: 5px 20px;
    letter-spacing: 1.5px;
    cursor: pointer;
    background-color: #c41426;
    color: #ffffff;
    border: 0;
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    font-size: 14px;
}

.condition_title {
    width: 753px;
}

.carrier_title {
    width: 753px;
}

#carrierTable {
    width: 753px;
}

#carrierTable thead th {
    background: none;
}

#opc_payment_methods-content {
    width: 100%;
    margin-top: 10px;
}

#opc_payment_methods-content .payment_module {
    width: 100%;
    margin-left: 0px;
    padding-left: 0;
}

#opc_payment_methods-content .payment_module:after {
    content: " ";
    display: block;
    clear: both;
}

.opc_carrier_container {
    background-color: transparent;
    padding: 10px 20px 10px 20px;
    width: 705px;
    margin-bottom: 10px;
}

.opc_carrier_container h3 {
    color: #cd151f;
    font-size: 15px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    margin: 20px 0;
    letter-spacing: 1.5px;
}

#content-wrapper .opc_carrier_container p {
    padding-left: 0px;
    font-size: 12px;
    letter-spacing: 1px;
}

#content-wrapper .opc_carrier_container #carrierTable {
    margin-left: 0px;
    width: 400px;
}

.opc_payment_container {
    background-color: transparent;
    margin-bottom: 10px;
    padding: 10px 20px;
    width: 681px;
}

.opc_payment_container h3 {
    color: #cd151f;
    font-size: 12px;
    text-align: left;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 20px 0;
}

#opc_container_address {
    margin-left: 0;
}

#opc_container_carrier {
    margin-left: 0;
}

#opc_account_errors {
    left: 300px;
    position: absolute;
    width: 500px;
}

.opc-main-block {
    padding: 20px 40px;
    margin: 0px 0 20px;
}

#module-tggatos-payment p.cart_navigation a.button_large,
#module-tggatos-paymentgateway p.cart_navigation a.button_large {
    padding: 5px 20px;
    color: #ffffff !important;
    letter-spacing: 1.5px;
    font-size: 13px;
    text-transform: uppercase;
    height: auto;
    font-weight: normal;
}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */
.scrollgeneric {
    line-height: 1px;
    font-size: 1px;
    position: absolute;
    top: 0;
    left: 0;
}

.vscrollerbase {
    width: 15px;
    background-color: #eeeeee;
}

.vscrollerbar {
    width: 15px;
    padding: 15px;
    background-color: #c41426;
}

.hscrollerbase {
    height: 10px;
    background-color: white;
}

.hscrollerbar {
    height: 10px;
    background-color: black;
}

.scrollerjogbox {
    width: 10px;
    height: 10px;
    top: auto;
    left: auto;
    bottom: 0px;
    right: 0px;
    background-color: gray;
}

.vscrollerbasebeg {
    background: #eeeeee url("../img/scroll_up.png") no-repeat scroll 0 0;
    height: 15px;
    width: 15px;
}

.vscrollerbaseend {
    background: #eeeeee url("../img/scroll_down.png") no-repeat scroll 0 bottom;
    height: 15px;
    width: 15px;
}

.submenu_spacer {
    height: 50px;
}

#cinabre-sub-menu {
    clear: both;
    position: absolute;
    z-index: 888888;
    top: 70px;
    background-color: #e3e4e5;
    width: 100%;
    left: 0;
    display: none;
}

#cinabre-sub-menu ul {
    list-style: none inside;
    max-width: 1024px;
    margin: 0 auto;
}

#cinabre-sub-menu ul li a {
    text-decoration: none;
}

#cinabre-sub-menu ul li {
    display: inline;
    margin-right: 5px;
    text-transform: uppercase;
}

#cinabre-sub-menu ul li.submenu-current a {
    color: #c41426;
}

#primary_block #color_picker {
    height: 500px;
}

.vitrine {
    position: relative;
}

.vitrine a.vitrine-link {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 99999;
    display: block;
}

#content-wrapper:focus,
.mcontentwrapper:focus,
.contentwrapper:focus {
    border: 0 !important;
}

/* cms */
#carroussel {
    position: relative;
    width: 1024px;
    height: 435px;
}

#carroussel .home-slide {
    position: absolute;
}

#carroussel_button {
    position: relative;
    width: 1000px;
    height: 15px;
}

#carroussel_button a.carroussel_button_prev {
    position: absolute;
    width: 40px;
    height: 20px;
    background: #999999 url(/img/cms/fleche_grise.jpg) no-repeat 0 -15px;
    left: 450px;
    text-decoration: none;
    cursor: pointer;
}

#carroussel_button a.carroussel_button_next {
    position: absolute;
    width: 40px;
    height: 20px;
    background: #999999 url(/img/cms/fleche_grise.jpg) no-repeat -50px -15px;
    left: 500px;
    text-decoration: none;
    cursor: pointer;
}

/* littleparis*/
.mylittleparis {
    background: #f6f6f6 url(/img/cms/mylittleparis_right.png) no-repeat 490px 10px;
    width: 750px;
    padding-top: 5px !important;
    height: 405px;
    position: relative;
}

.mylittleparis h2 {
    color: #000000;
    margin-left: 20px;
    text-transform: uppercase;
    font-size: 16px;
}

#content-wrapper .rte .mylittleparis p {
    color: #333333;
    margin-left: 110px;
    width: 370px;
    font-size: 10px;
}

.mylittleparis span.label {
    text-transform: uppercase;
    margin-left: 20px;
    margin-right: 5px;
}

.boutique-cinabre {
    background-color: #f6f6f6;
    position: relative;
    width: 750px;
    height: 410px;
}

.cinabresubmenu-cat-6 {
    margin-left: 90px;
}

/* v2 */
#subcategories {
    clear: both;
    z-index: 999;
    background-color: #e3e4e5;
    /*padding:5px 0;*/
    width: 100%;
    left: 0;
    position: absolute;
}

body#category #main {
    min-height: 500px;
}

body#category #subcategories {
    top: 99px;
}

body#category .ssCT {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: inherit;
}

#subcategories ul {
    list-style: none inside;
    max-width: 1024px;
    padding-left: 0px;
    margin-bottom: 0;
}

#subcategories ul.inline_list {
    max-width: none;
    padding: 0;
    margin: 0;
}

#subcategories ul.inline_list a {
    padding: 8px;
}

#subcategories ul li a {
    text-decoration: none;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    color: #000;
}

@media screen and (max-width: 480px) {
    #subcategories ul li a {
        padding: 8px 14px;
    }
}

#subcategories ul li a:hover {
    color: #c41426;
}

#subcategories ul li a.selected {
    color: #da0f00;
}

/*#subcategories ul li {display: inline-block;margin-right:10px;min-width:120px;text-align:left;}*/
#subcategories ul li.submenu-current a {
    color: #c41426;
}

#subcategories .subcat-layout-2cols {
    margin: 0 auto;
    padding: 10px 0;
}

#subcategories .subcat-layout-2cols:after {
    content: " ";
    clear: both;
    display: block;
}

#subcategories .subcat-layout-2cols .subcat-col-left {
    float: left;
    width: 49%;
    padding-left: 0px;
    font-size: 10px;
    letter-spacing: 1.5px;
}

#subcategories .subcat-layout-2cols .subcat-col-right {
    float: right;
    width: 49%;
    padding-left: 100px;
    min-height: 80px;
    font-size: 10px;
    letter-spacing: 1.5px;
}

#subcategories .subcat-layout-2cols h3 {
    color: #c41426;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    margin: 0 0 10px;
}

#subcategories .subcat-layout-2cols .subcat-title {
    color: #c41426;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: bold;
    margin: 1em 0;
}

#subcategories .subcat-layout-2cols .subcat-col-right:before {
    content: " ";
    border-left: 1px solid #343434;
    width: 1px;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 50%;
}

#subcategories
.subcat-layout-2cols
.subcat-col-right.subcat-col-right-no-border:before {
    display: none;
}

/* header */
#header .menu {
    display: block;
}

#header .header-top .menu {
    text-align: center;
}

#header .menu > ul > li:first-child {
    float: left;
}

#header .menu > ul > li:last-child {
    float: right;
}

#header .menu > ul > li:last-child a {
    padding-right: 0;
}

#homepage {
    margin: 0px auto;
    position: relative;
}

#homepage .col-left-570 {
    float: left;
    width: 566px;
}

#homepage .col-left-570 img {
    margin-bottom: 9px;
    width: 100%;
    height: auto;
}

#homepage .col-right-445 {
    float: right;
    width: 442px;
}

#homepage .col-right-445 img {
    margin-bottom: 9px;
    width: 100%;
    height: auto;
}

#homepage {
    position: relative;
}

/* Homepage - nouveau bloc sous le slide */
#content-wrapper #custom-text .homepage-1col {
    background: transparent none no-repeat center center;
    background-size: cover;
    padding: 40px 0;
    min-height: 600px;
}

#content-wrapper #custom-text .homepage-1col h2 {
    font-family: "Montserrat";
    font-size: 36px;
    letter-spacing: 9px;
    font-weight: bold;
    text-transform: uppercase;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 10px;
}

#content-wrapper #custom-text .homepage-1col p {
    padding: 20px 15%;
    margin: 0 auto;
    font-size: 17px;
    line-height: 26px;
    max-width: 1200px;
    letter-spacing: 2px;
    color: inherit;
}

#content-wrapper #custom-text .homepage-1col a.button-link {
    color: #000000;
    border: 1px solid #000000;
    text-transform: uppercase;
    padding: 5px 10px;
    font-weight: bold;
    display: block;
    max-width: 300px;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    font-size: 18px;
    letter-spacing: 1.5px;
    transition: all 300ms linear;
}

#content-wrapper #custom-text .homepage-1col a.button-link:hover {
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
}

#content-wrapper #custom-text .homepage-1col a.button-link.button-link-white {
    border: 1px solid #ffffff;
}

#content-wrapper #custom-text .homepage-1col p > a.button-link {
    margin-top: 30px;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-center h2 {
    text-align: center;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-center p {
    text-align: center;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-left h2 {
    text-align: left;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-left p {
    text-align: left;
    padding: 20px 20% 20px 0;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-right h2 {
    text-align: right;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-text-right p {
    text-align: right;
    padding: 20px 0 20px 30%;
}

#content-wrapper
#custom-text
.homepage-1col.homepage-1col-text-right
a.button-link {
    margin-right: 0;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style1 {
}

#content-wrapper
#custom-text
.homepage-1col.homepage-1col-style1
a.button-link {
    margin-top: 300px;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style2 {
    padding-top: 200px;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style2 p {
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style3 {
    padding-top: 200px;
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style4 {
}

#content-wrapper #custom-text .homepage-1col.homepage-1col-style5 {
    background-position: center top;
    padding-top: 215px;
}

.footer-center {
    margin: 0 auto;
    text-align: center;
}

.footer-center ul {
    list-style: none inside;
}

.footer-center ul li {
    display: inline;
}

.footer-center ul li a {
    text-decoration: none;
    color: #83898d;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-left: 15px;
    margin-right: 15px;
}

.footer-center > ul {
    left: 0;
    text-align: center;
    width: 100%;
}

.footer-center > ul ~ ul {
    float: none;
    position: static;
    text-align: center;
    margin: 0 auto;
}

.footer-center > ul ~ ul ~ ul {
    text-align: left;
    position: absolute;
    width: 40%;
    left: auto;
    right: 0;
}

.footer-center ul li a.univers-cinabre {
    margin: 100px auto;
    width: 0;
    height: 0;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-bottom: 75px solid #fff;
    position: relative;
    left: 0px;
    top: -85px;
}

.footer-center ul li a.univers-cinabre:before {
    content: "";
    border: 1px solid #fff;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-top: 75px solid #fff;
    border-bottom: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 90px;
    left: -75px;
}

.footer-center ul li a.univers-cinabre span {
    color: #c41426;
    padding: 20px 20px;
    background: transparent url(../img/fleche_droite.png) no-repeat center top;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    width: 100px;
    text-align: center;
    display: block;
    left: -50px;
    top: 63px;
    letter-spacing: 0.5px;
}

.order-config-img {
    position: relative;
}

.order-config-img img {
    width: 100%;
    height: auto;
    min-width: 1024px;
}

#order-confirmation #content-wrapper {
    width: 100%;
    margin: 0;
    max-width: none;
}

.order-confirm-container {
    position: relative;
}

.order-config-content {
    background-color: rgba(255, 255, 255, 0.8);
    left: 50%;
    margin: 20px auto 0 -350px;
    max-width: 1024px;
    padding: 20px;
    position: absolute;
    top: 20px;
    width: 700px;
}

/* Sous menu flottant */
#subcategories.floating {
    position: fixed;
    top: 0;
    display: block;
}

#subcategories-sticky-wrapper #subcategories {
    z-index: 9999 !important;
}

#subcategories li a.current {
    color: #cd151f;
}

#subcategories li a.force_current {
    color: #cd151f;
}

/* CMS */
#cms #content-wrapper {
    max-width: none;
}

/* CMS boutique */
#cms #content-wrapper .boutique-list-container {
    width: 500px;
    margin: 0 auto;
}

#cms #content-wrapper .boutique-list-container:after {
    content: " ";
    clear: both;
    display: block;
}

.boutique-col-1 h2,
.boutique-col-2 h2,
.boutique-col-3 h2 {
    color: #bd0202;
    font-size: 15px;
    margin: 0;
}

.boutique-col-1,
.boutique-col-2,
.boutique-col-3 {
    float: left;
    top: 50px;
    width: 250px;
    margin-right: 0px;
}

.boutique-col-1 {
    margin-left: 0px !important;
    float: none;
    display: inline-block;
    text-align: left;
    margin: 0 auto;
}

#cms #content-wrapper .boutique-list-container {
    text-align: center;
}

.boutique-col-1 a,
.boutique-col-2 a,
.boutique-col-3 a {
    color: #666666;
    font-size: 11px;
    line-height: 13px;
    margin: 0;
    text-decoration: none;
    display: block;
}

#cms #content-wrapper .boutique-col-1 h3,
#cms #content-wrapper .boutique-col-2 h3,
#cms #content-wrapper .boutique-col-3 h3 {
    display: inline;
    text-align: left;
    text-decoration: none;
}

.boutique-col-1 a,
.boutique-col-2 a,
.boutique-col-3 a,
.boutique-col-1 h3 a,
.boutique-col-2 h3 a,
.boutique-col-3 h3 a {
    color: #666666;
    font-size: 11px;
    line-height: 13px;
    margin: 0;
    text-decoration: none;
    display: block;
}

.back-to-top {
    width: 60px;
    font-size: 10px;
    background: transparent url(../img/fleche_top2.png) no-repeat right center;
    line-height: 11px;
    cursor: pointer;
    padding-right: 16px;
    display: inline-block;
    margin: 0 0 0 10px;
    /*position: absolute;*/
    /*top: 5px;*/
    /*right: 0;*/
}

#subcategories .media {
    position: relative;
}

#subcategories .media-left,
#subcategories .media-right {
    display: none;
    width: 28%;
    vertical-align: middle;
}

#subcategories .media-right {
    text-align: right;
    padding-right: 70px;
}

#subcategories .media-right .phone {
    margin-right: 10px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, sans-serif;
    font-size: 10px;
}

#subcategories .media-right a {
    text-decoration: none;
}

#subcategories.floating .media-left,
#subcategories.floating .media-right {
    display: table-cell;
}

#subcategories .media-left a {
    display: block;
}

#subcategories .media-right #_desktop_language_selector {
    display: none;
}

#subcategories .media-right #_desktop_user_info,
#subcategories .media-right #_desktop_cart,
#subcategories .media-right .back-to-top {
    display: inline-block;
}

/*body.page-category #subcategories {*/
/*    display: none;*/
/*}*/
/*body.page-category #subcategories.active {*/
/*    display: block;*/
/*}*/
@media screen and (max-width: 1200px) {
    #subcategories .media-right {
        width: 35%;
    }

    #subcategories .media-left {
        width: auto;
    }
}

@media screen and (max-width: 990px) {
    #subcategories .media-right,
    #subcategories .media-left {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) {
    #content-wrapper ul#product_list.hbgvchv {
        display: block;
    }

    #content-wrapper ul#product_list {
        /*        display: grid;
                grid-template-columns: repeat(4, 1fr);*/
        display: flex;
        flex-wrap: wrap;
    }
}

a.mm-navbar__title {
    display: none;
}

/* list produit */
#subcategory-list {
    /*
    max-width: 1024px;
    */
    /*
    margin: 0 auto;
    */
    /*
  padding-top: 30px;
  */
    margin-bottom: 60px;
}

#search #subcategory-list {
    margin-bottom: 0;
}

/*
Debut responsive tablette
*/
@media screen and (max-width: 1023px) {
    #homepage .col-left-570 {
        width: 55%;
    }

    #homepage .col-right-445 {
        width: 43%;
    }


}

/* faq */
#cms dl.faq {
    counter-reset: my-faq-counter;
    margin-top: 25px;
}

#cms dl.faq dt {
    padding: 3px 0px;
    cursor: pointer;
    margin-top: 5px;
    font-weight: normal;
}

#cms dl.faq dt:before {
    content: counter(my-faq-counter) " -";
    counter-increment: my-faq-counter;
    margin-right: 5px;
    font-size: 12px;
    line-height: 14px;
}

#cms dl.faq dd {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 10px;
}

#cms dl.faq dd.visible {
    overflow: hidden;
    max-height: 1000px;
    color: #9a9a9a;
    margin-bottom: 30px;
}

/* recapitilatif checkout paiement */
#order-opc #content-wrapper {
    max-width: 1024px;
    margin: 0 auto;
}

#opc_checkout_steps {
    margin-top: 20px;
}

.opc_payment_container {
    width: 100% !important;
    padding-left: 0 !important;
}

.opc_payment_container .opc-main-block {
    padding: 10px 0;
}

.opc_payment_container #cart_summary {
    border-spacing: 0;
    width: 100% !important;
}

.opc_payment_container #cart_summary tfoot td {
    height: 30px;
}

.opc_payment_container #cart_summary th {
    border-bottom: 1px dotted #9a9d9f;
}

.opc_payment_container #cart_summary tbody td {
    border-bottom: 1px dotted #9a9d9f;
}

.opc_payment_container #cart_summary tbody .cart_discount td {
    padding: 10px 1px;
}

.opc_payment_container #cart_summary td.cart_quantity {
    text-align: left;
    color: #c41426;
    font-size: 13px;
    font-weight: 300;
}

.opc_payment_container #cart_summary td.text-right {
    text-align: right;
}

.opc_payment_container #cart_summary tfoot tr td.price {
    padding-left: 7px;
    text-align: left;
}

.opc_payment_container
#cart_summary
tfoot
tr.cart_total_price
td.total_price_container {
    font-weight: bold;
}

#module-tggatos-payment #content-wrapper {
    max-width: 1024px;
    margin: 0 auto;
}

#module-tggatos-paymentgateway #content-wrapper {
    max-width: 1024px;
    margin: 0 auto;
}

/* close cart button */
#cart_block .close-cart {
    display: block;
    left: 58px !important;
    background: transparent url(../img/icon/close_white.png) no-repeat center center;
    top: 28px;
    width: 20px;
    overflow: hidden;
    height: 20px;
    cursor: pointer;
    text-indent: 999px;
}

.toggle-menu-button {
    display: none;
}

.social-links {
    margin-bottom: 0;
    margin-top: 25px;
    position: relative;
    text-align: center;
}

#homepage iframe {
    width: 100%;
    margin-bottom: 5px;
}

#presse {
    margin: 0 auto;
    max-width: 1024px;
    padding: 15px 0 0;
}

#cms #content-wrapper #presse ul.col-left-570 {
    float: left;
    width: 566px;
    padding: 0;
    margin: 0;
}

#presse .col-left-570 img {
    margin-bottom: 9px;
    width: 100%;
    height: auto;
}

#cms #content-wrapper #presse ul.col-right-445 {
    float: right;
    width: 442px;
    padding: 0;
    margin: 0;
}

#presse .col-right-445 img {
    margin-bottom: 9px;
    width: 100%;
    height: auto;
}

#presse .col-left-570 > li,
#presse .col-right-445 > li {
    position: relative;
    list-style: none inside;
}

#presse .col-left-570 > li > div,
#presse .col-right-445 > li > div {
    position: absolute;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 17px;
    bottom: 9px;
    left: 0;
    padding: 0 20px 20px;
    text-align: center;
    width: 100%;
}

#presse iframe {
    width: 100%;
    margin-bottom: 5px;
}

/* */
#cms #content-wrapper .cms-section a.section-button {
    position: absolute;
    padding: 15px 40px;
    text-transform: uppercase;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #000000;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 6px;
}

#cms #content-wrapper .cms-section a.section-button:hover {
    background-color: #b1c2d1;
    color: #000000;
}

/* Style cabine d'essayage */
.cabine-container {
    position: relative;
}

.cabine-container .cabine-coming-soon {
    display: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 99999;
}

.cabine-container .cabine-coming-soon h2 {
    margin: 0;
    font-size: 80px;
    text-align: center;
    padding: 250px 50px 0;
    letter-spacing: 15px;
}

.cabine-container .cabine-loader {
    position: fixed;
    width: 200px;
    background: #ffffff url(../img/gears.gif) no-repeat center 40px;
    height: 200px;
    border-radius: 20px 20px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 150px 10px 0;
    text-align: center;
    font-size: 14px;
    z-index: 1000;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.4);
}

.cabine-container {
    background: #cccccc url(../img/cabine_shadow1.png) repeat-x left top;
    width: 100%;
    padding: 0;
}

.cabine-container .cabine-top {
    width: 100%;
    padding: 55px 0 0;
    max-width: 1024px;
    margin: 0 auto;
}

#cms #content-wrapper .cabine-container h1 {
    width: 100%;
    background-color: transparent;
    text-align: center;
    margin: 0 0 40px;
    border: 0;
    font-weight: bold;
    font-size: 20px;
    color: #343434;
    letter-spacing: 8px;
}

#cms #content-wrapper .cabine-container h1::before {
    display: none;
}

#cms #content-wrapper .cabine-container h1::after {
    display: none;
}

#cms #content-wrapper .cabine-container h2.subtitle-left {
    float: left;
    width: 40%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    color: #343434;
    letter-spacing: 1.2px;
}

#cms #content-wrapper .cabine-container h2.subtitle-right {
    float: right;
    width: 40%;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    color: #343434;
    letter-spacing: 1.2px;
}

.cabine-container .cabine-top .cabine-top-content {
    height: 515px;
    position: relative;
    clear: both;
    background: transparent url(../img/cabine_bg.png) no-repeat center top;
}

.cabine-container .cabine-top .cabine-top-content .cabine-top-content-left {
    position: absolute;
    top: 175px;
    left: 60px;
}

.cabine-container .cabine-top .cabine-top-content .cabine-top-content-center {
    left: 50%;
    position: absolute;
    top: 16px;
    transform: translateX(-50%);
}

.cabine-container .cabine-top .cabine-top-content .cabine-top-content-right {
    position: absolute;
    top: 175px;
    right: 60px;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-left
.link-tenue {
    color: #343434;
    margin-bottom: 35px;
    cursor: pointer;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-left
.link-tenue.active {
    color: #cc0000;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-left
.link-tenue
strong {
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-left
.link-tenue
span {
    display: block;
    font-style: italic;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-right
.link-accessoire {
    color: #343434;
    margin-bottom: 35px;
    cursor: pointer;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-right
.link-accessoire.active {
    color: #cc0000;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-right
.link-accessoire
strong {
    display: block;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-right
.link-accessoire
span {
    display: block;
    font-style: italic;
}

.cabine-container
.cabine-top
.cabine-top-content
.cabine-top-content-right
.noeud-filter-container {
    display: none;
}

.cabine-container .cabine-main {
    width: 500px;
    height: 500px;
    position: relative;
    overflow: hidden;
    margin: 0px auto;
}

.cabine-container .cabine-main #cabine-chemise {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-main #cabine-pull {
    z-index: 40;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-main #cabine-veste {
    z-index: 45;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-main #cabine-cou {
    z-index: 30;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-main #cabine-boutonniere {
    z-index: 70;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-main #cabine-pochette {
    z-index: 60;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.cabine-container .cabine-select-items {
    display: block;
    position: relative;
    height: 0;
    padding: 0 80px;
    background-color: #ffffff;
    border-top: 1px solid #aeaeae;
    overflow: hidden;
}

.cabine-container .cabine-select-items.opened {
    display: block;
    height: 135px;
}

.cabine-container .cabine-select-items .panel {
    max-width: 960px;
    margin: 15px auto 0;
    text-align: center;
}

.cabine-container .cabine-select-items .panel img {
    max-height: 120px;
    display: inline-block;
    cursor: pointer;
    margin: 0 10px;
}

.cabine-container .cabine-select-items .panel .item-container-noeud-img {
    width: 120px;
    height: 100px;
    display: inline-block;
    cursor: pointer;
    margin: 0 0px;
    overflow: hidden;
    position: relative !important;
}

.cabine-container .cabine-select-items .panel .item-container-noeud-img img {
    max-height: 500px;
    position: absolute;
    top: -78px;
    left: -205px;
}

.cabine-container .cabine-select-items .panel .item-container-cravate-img {
    width: 120px;
    height: 100px;
    display: inline-block;
    cursor: pointer;
    margin: 0 0px;
    overflow: hidden;
    position: relative !important;
}

.cabine-container .cabine-select-items .panel .item-container-cravate-img img {
    left: -165px;
    max-height: 400px;
    position: absolute;
    top: -88px;
}

/*.panel-noeud .bx-wrapper {height:100px!important;}*/
.cabine-container .cabine-select-items .cycle-prev {
    position: absolute;
    left: 0px;
    top: 20px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 20px;
    text-align: left;
    height: 60px;
    line-height: 60px;
}

.cabine-container .cabine-select-items .cycle-next {
    position: absolute;
    right: 0px;
    top: 20px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    width: 20px;
    text-align: right;
    height: 60px;
    line-height: 60px;
}

.cabine-select-items .panel {
    position: relative;
}

#cms #content-wrapper .cabine-selection {
    background-color: #ebeced;
    padding: 20px 0px;
}

#cms #content-wrapper .cabine-selection > h3 {
    color: #343434;
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 30px;
    letter-spacing: 8px;
    text-align: center;
}

#cms #content-wrapper .cabine-selection ul {
    padding: 0;
    list-style: none;
    max-width: 1100px;
    margin: 0 auto 40px;
}

#cms #content-wrapper .cabine-selection ul:after {
    content: " ";
    display: block;
    clear: both;
}

#cms #content-wrapper .cabine-selection ul li {
    width: 25%;
    float: left;
    text-align: center;
    position: relative;
}

#cms #content-wrapper .cabine-selection ul li h3 {
    position: absolute;
    bottom: 40px;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-size: 12px;
    letter-spacing: 1.5px;
}

#cms #content-wrapper .cabine-selection ul li img {
    max-width: 100%;
    height: auto;
    cursor: pointer;
}

#cms #content-wrapper .cabine-selection ul li .remove-selection {
    position: absolute;
    top: 0;
    right: 0;
    font-weight: bold;
    border: 1px solid #000000;
    padding: 2px 5px;
    cursor: pointer;
}

#cms #content-wrapper .cabine-selection ul li .remove-selection:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

#cms #content-wrapper .cabine-selection #add_selection_to_cart {
    display: block;
    color: #ffffff;
    background: #747474 none;
    border: 0;
    margin: 20px auto 30px auto;
    letter-spacing: 2px;
    padding: 8px 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}

/* category : description bottom (pour look )*/
#category #content-wrapper .section-subcategory-description-bottom {
    position: relative;
    margin-bottom: 50px;
}

#category #content-wrapper .section-subcategory-description-bottom p {
    padding: 0;
}

#category #content-wrapper .section-subcategory-description-bottom img {
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
}

#category #content-wrapper .section-subcategory-description-bottom .text-right {
    position: absolute;
    left: 50%;
    top: 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    max-width: 46%;
    letter-spacing: 1px;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.text-right.text-bottom {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 10px;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.text-right
h2 {
    font-family: "Montserrat";
    font-size: 30px !important;
    line-height: 30px;
    letter-spacing: 9px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    padding: 0;
    height: auto;
    margin-top: -7px;
}

#category #content-wrapper .section-subcategory-description-bottom .text-left {
    position: absolute;
    right: 50%;
    top: 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    max-width: 46%;
    letter-spacing: 1.5px;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.text-left.text-bottom {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 10px;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.text-left
h2 {
    font-family: "Montserrat";
    font-size: 30px !important;
    line-height: 30px;
    letter-spacing: 9px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    padding: 0;
    height: auto;
    margin-top: -3px;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.section-img {
    position: relative;
}

#category
#content-wrapper
.section-subcategory-description-bottom
.section-img
a {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 10px 40px;
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

#category #content-wrapper .section-subcategory-description-bottom h2 span {
    font-style: normal;
    margin-left: 0;
    font-size: 30px;
    font-weight: bold;
}

/* filtre category : checkbox */
#enabled_filters ul li {
    display: inline-block;
    margin-right: 20px;
}

.filters-list ul li input {
    display: none;
}

.filters-list ul li input + label {
    background: transparent url(../img/checkbox/checkbox_filtre_unchecked.png) no-repeat left center;
    padding-left: 20px;
}

.filters-list ul li input:checked + label {
    background: transparent url(../img/checkbox/checkbox_filtre_checked.png) no-repeat left center;
    padding-left: 20px;
}

/* accessoire product -> vous aimerez egalement */
.page-product-box {
}

.page-product-box h3 {
    max-width: 1024px;
    margin: 0 auto 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000000;
    text-transform: uppercase;
    text-align: center;
    color: #000000;
    font-size: 20px;
    letter-spacing: 4px;
}

#content-wrapper .products_block ul li {
    background-color: transparent;
    width: 23%;
    margin: 0 1%;
}

#content-wrapper div.products_block div.product_desc {
    height: 210px;
}

#content-wrapper
div.products_block
.product_accessories_description
a.product_image {
    width: 100%;
    height: auto;
}

#content-wrapper
div.products_block
.product_accessories_description
a.product_image
img {
    width: 100%;
    height: auto;
}

#content-wrapper
div.products_block
.product_accessories_description
.s_title_block {
    text-align: center;
}

#content-wrapper div.products_block .product_accessories_description h5 {
    text-transform: uppercase;
    color: #cd151f;
}

#content-wrapper div.products_block .product_accessories_description h5 a {
    text-transform: uppercase;
    color: #cd151f;
    font-size: 11px;
    letter-spacing: 1px;
}

/* video-product-page */
.video-product-page {
    margin: 0 auto 57px;
    max-width: 1024px;
}

.video-product-page iframe {
    margin: 0 auto;
    display: block;
    max-width: 100%;
}

/* tunnel checkout : paiement */
.payment_module a {
    float: right;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #c41426;
    font-size: 14px;
    letter-spacing: 1.5px;
}

/* bloc homepage text */
#index .homepage-text-content {
    background-color: #cae1ef;
    text-align: center;
    padding: 50px 20px;
    font-size: 18px;
    color: #000000;
    letter-spacing: 1.5px;
    line-height: 26px;
    font-family: majesti_bannerlight_italic;
}

#index .homepage-text-content strong {
    font-family: majesti_bannerbold_italic;
    font-weight: bold;
}

#index .homepage-text-content a {
    font-family: majesti_bannerbold_italic;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

#index .homepage-text-content a:hover {
    text-decoration: underline;
}

#index .homepage-text-content img {
    display: block;
    margin: 0 auto 30px;
}

/* 404 */
#pagenotfound {
}

#pagenotfound .content {
    max-width: 1024px;
    margin: 0 auto 20px;
}

#pagenotfound h1 {
    font-family: "Montserrat";
    font-size: 30px;
    margin: 40px auto 10px;
    height: auto;
    padding: 0 10px;
    letter-spacing: 4px;
}

/* Tagline homepage */
h1.tagline {
    position: absolute;
    top: 4px;
    left: 60px;
    font-style: italic;
    text-align: right;
    font-size: 13px;
    line-height: 21px;
    max-width: 600px;
    letter-spacing: 1px;
    padding: 0px 0px 0px 0px;
    color: #cd151f;
    text-transform: none;
}

/* titre categorie */
h1.category-title {
    font-family: "Montserrat";
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 5px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
}

.no-display {
    display: none;
}

/* section-video load-iframe */
.section-video.load-iframe {
    padding: 10px 0;
    text-align: center;
}

.section-video.load-iframe iframe {
    margin: 0 auto;
    max-width: 100%;
}

iframe[name="google_conversion_frame"] {
    position: fixed;
}

/* blog cinabre */
#content-wrapper #prestablog_menu_cat {
    background-color: #e3e4e5;
    clear: both;
    padding: 5px 0;
    position: relative;
    float: none;
}

#content-wrapper #prestablog_menu_cat .blog-menu-cat-content {
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    float: none;
}

#content-wrapper #prestablog_menu_cat .blog-menu-cat-content:after {
    content: " ";
    clear: both;
    display: block;
}

#content-wrapper #prestablog_menu_cat nav {
    background-color: transparent;
    float: left;
    width: 50%;
}

#content-wrapper #prestablog_menu_cat nav ul {
    background-color: transparent;
}

#content-wrapper #prestablog_menu_cat nav ul li a {
    font-size: 10px;
    letter-spacing: 1.5px;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    color: #666666;
}

.blog-cat-desc {
    max-width: 1024px;
    margin: 0 auto 0px;
    font-size: 14px;
    letter-spacing: 1.5px;
    padding: 10px 0;
}

body#module-prestablog-blog #content-wrapper {
    max-width: 1024px;
    margin: 0 auto 20px;
    font-family: Montserrat;
}


/*body#module-prestablog-blog #content-wrapper h1 {*/
/*    display:none !important;*/
/*}*/

body#module-prestablog-blog #content-wrapper #blog_list_1-7 li {
    margin-bottom: 40px;
    position: relative;
}

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li img {*/
/*    max-width: 100%;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 .block_top {*/
/*    margin-bottom: 20px;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li {*/
/*    width: 50%;*/
/*    float: left;*/
/*    min-height: 650px;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li h3 {*/
/*    font-size: 18px;*/
/*    letter-spacing: 4px;*/
/*    line-height: 22px;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li .block_title {*/
/*    min-height: 40px;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li img {*/
/*    max-width: 100%;*/
/*}*/

/*body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li .block_top {*/
/*    min-height: 275px;*/
/*}*/

/*#content-wrapper .cinabre-post p.info_blog, .date_blog-cat, .info_blog a, ul#blog_list li .date_blog-cat a {*/
/*    font-size: 14px !important;*/
/*    color: #7a7a7a !important;*/
/*}*/

div.prestablog_pagination span.current {
    padding: 2px 5px 2px 5px;
    margin-right: 2px;
    border: 1px solid #929EA2 !important;
    background-color: #BDC5C8 !important;
    color: #4D4D4D !important;
}

#prestablog_menu_cat .subcat-col-right {
    float: right;
    font-size: 10px;
    letter-spacing: 1.5px;
    min-height: 40px;
    padding-left: 20px;
    width: 49%;
}

#prestablogfront {
    margin: 0 auto 20px;
}

#prestablogfront p {
    max-width: 1024px;
    margin: 0 auto 10px;
    display: block;
}

#prestablogfront h1 {
    text-align: center;
    letter-spacing: 1.5px;
    color: #000000;
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: bold;
    height: auto;
    letter-spacing: 7px;
    line-height: 30px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 auto 10px;
    max-width: 1024px;
}

#content-wrapper #prestablogfront p.info_blog {
    text-align: center;
    color: #888;
    font-size: 11px;
    font-style: italic;
    margin: 0 0 5px;
}

#content-wrapper #prestablogfront {
    text-align: justify;
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
}


#content-wrapper #prestablogfront iframe {
}

#prestablogfront h2 {
    text-transform: none;
}

#prestablogfront h3 {
    text-transform: none;
}

#prestablogfront .share-block {
    max-width: 1024px;
    margin: 0 auto 10px;
    display: block;
    width: 90px;
}

/* blog - modification button share social */
#prestablogfront .rrssb-buttons li a {
    background-color: transparent !important;
}

#prestablogfront .rrssb-buttons li a .text {
    display: none;
}

#prestablogfront .rrssb-buttons.large-format li a .icon {
    max-width: 20px;
}

#prestablogfront .rrssb-buttons.small-format li a .icon svg,
#prestablogfront .rrssb-buttons.large-format li a .icon svg {
    height: 90%;
}

#prestablogfront .rrssb-buttons.large-format li a .icon svg path,
#prestablogfront .rrssb-buttons.large-format li a .icon svg polygon {
    fill: #666666;
}

#prestablogfront .rrssb-buttons li a .icon svg path,
#prestablogfront .rrssb-buttons li a .icon svg polygon {
    fill: #666666;
}

#prestablogfront .rrssb-buttons.small-format li,
#prestablogfront .rrssb-buttons li {
    max-width: 30px;
    height: 30px;
}

/* TABLETTE */
@media screen and (max-width: 1000px) {
    /* CMS */
    #cms #columns #content-wrapper .cms-section .text-center {
        position: absolute;
        width: 80% !important;
        padding: 10px 10px;
        max-width: none;
        left: 10%;
    }
}

/* MOBILE */
@media screen and (max-width: 1199px) {
    * .header-content {
        height: auto;
    }

    #header_logo {
        text-align: center;
    }

    #languages_block_top {
        top: 7px !important;
    }

    #cart_block {
        top: 27px !important;
    }

    h1.tagline {
        display: none;
    }

    h1.category-title {
        height: auto;
    }
}

/* cms */
#cms #subcategories {
    display: block;
}

#category #content-wrapper.floating {
    padding-top: 200px;
}

.subcatlist-title {
    position: relative;
    /*
  background-color: #ffffff;
  */
}

.subcatlist-title h2 {
    color: #343434;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    display: block;
    letter-spacing: 2px;
}

.subcatlist-products {
    /*
  padding-top: 20px;
  */
    position: relative;
}

.subcategory-layout-type-1 {
    position: relative;
}

.subcategory-layout-type-1 .subcatlist-title {
    position: absolute;
    right: 0;
    z-index: 10;
}

.subcategory-layout-type-1 .subcatlist-title h2 {
    font-family: "Montserrat";
    /*font-size: 24px;*/
    font-size: 12px;
    margin: 0 0 10px;
    height: auto;
    letter-spacing: 2px;
    padding: 0;
}

.subcategory-layout-type-1 .subcatlist-title .subcatlist-description {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 0 20px;
    line-height: 26px;
    text-align: center;
    color: #343434;
}

.subcategory-layout-type-2 {
    position: relative;
}

.subcategory-layout-type-2 .subcatlist-title {
    position: absolute;
    right: 0px;
    top: 225px;
    z-index: 10;
    width: 255px;
    height: 223px;
}

.subcategory-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 16;
}

#product_list li.subcategory-img {
    display: flex;
    padding: 0 !important;
}

#product_list li.subcategory-img a.subcategory-texture {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    background-image: url(img/texture-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 0 15%;
}

/*@media screen and (max-width:767px) {
    #product_list li.subcategory-img{
        width: 50%!important;
    }
}*/

#product_list li.subcategory-img a.subcategory-texture span.conseil {
    height: 15%;
    font-size: 18px;
    font-family: "Snell Roundhand";
    display: flex;
    align-items: center;
    letter-spacing: 1.5px;
}

#product_list li.subcategory-img a.subcategory-texture p {
    background-color: white;
    color: #a5842a;
    font-family: "Snell Roundhand";
    text-wrap: balance;
    text-align: center;
    font-size: 24px;
    height: 70%;
    padding: 0 16px;
    display: flex;
    align-items: center;
}

#product_list li.subcategory-img a.subcategory-texture span.cin {
    height: 15%;
    font-size: 12px;
    display: flex;
    align-items: center;
    letter-spacing: 1.5px;
}

@media screen and (min-width: 768px) {
    #product_list li.subcategory-img a.subcategory-texture span.conseil {
        font-size: 24px;
    }

    #product_list li.subcategory-img a.subcategory-texture span.cin {
        font-size: 14px;
    }
}

@media screen and (min-width: 1500px) {
    #product_list li.subcategory-img a.subcategory-texture span.conseil {
        font-size: 28px;
    }

    #product_list li.subcategory-img a.subcategory-texture p {
        font-size: 28px;
    }
}

/*@media screen and (max-width: 1025px) {
    .subcategory-img img {
        position: absolute;
        left: 0;
        padding: 0 15px;
        padding-right: 7.5px;
    }
}*/

span.category-bloc-blog {
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    width: 85%;
    font-size: 12px;
    margin-top: -21px;
    z-index: 10;
    background: rgb(245 245 245 / 81%);
}

#content-wrapper.container-searchresults {
    width: 100%;
    margin-bottom: 60px;
}

/*#content-wrapper.container-searchresults #product_list li{
    margin-bottom: 40px;
}*/

.subcategory-layout-type-2 .subcatlist-title h2 {
    font-family: "Montserrat";
    font-size: 12px;
    margin: 0 0 10px;
    height: auto;
    padding: 0;
    letter-spacing: 2px;
}

.subcategory-layout-type-2 .subcatlist-title .subcatlist-description {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 26px;
    text-align: center;
    color: #343434;
    padding: 0 !important;
}

@media screen and (min-width: 1025px) {
    #js-product-list {
        display: flex;
        flex-direction: column;
    }

    #product_list.initial-productstpl li {
        /*
        max-width: 25% !important;
        */
    }

    /*    #product_list.initial-productstpl li {
            margin-bottom: 60px;
        }*/
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
    color: #151935;
}

#cms .faq {
    font-size: 14px;
    /*margin: 0 auto;
max-width: 800px;
padding: 0 15px;
width: 100%;*/
}

#cms .faq dt {
    padding: 10px 0;
}

#cms .faq dd {
}

#cms #columns {
    padding-bottom: 25px;
}

#cms #content-wrapper #subcategories ul {
    text-align: center;
}

#cms #content-wrapper #subcategories ul:after {
    content: " ";
    clear: both;
    display: block;
}

#cms #content-wrapper #subcategories ul li {
    display: inline-block;
    float: none;
}

/* Page Finition */
#cms #content-wrapper .finition-bloc {
}

#cms #content-wrapper .finition-bloc .finition-title {
    width: 100%;
    background-color: #ccffff;
    text-align: center;
    position: relative;
}

#cms #content-wrapper .finition-bloc .finition-title img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}

#cms #content-wrapper .finition-bloc .finition-title .finition-title-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50%;
    max-width: 512px;
    color: #000000;
    font-size: 14px;
    text-align: left;
}

#cms #content-wrapper .finition-bloc .finition-title .finition-title-text h2 {
    font-family: "Montserrat";
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 9px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    padding: 0;
    height: auto;
    text-decoration: none;
    text-align: left;
}

#cms #content-wrapper .finition-bloc .finition-title .finition-title-text h3 {
    font-family: "Montserrat";
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 9px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
    padding: 0;
    height: auto;
    text-decoration: none;
    text-align: left;
}

#cms #content-wrapper .finition-bloc .finition-title .finition-title-text p {
    color: #000000;
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    line-height: 30px;
    letter-spacing: 1.5px;
}

#cms #content-wrapper .finition-bloc ul.finition-content.layout-2cols {
    width: 100%;
    max-width: 1024px;
    list-style: none inside;
    margin: 0 auto;
    padding: 10px 0 !important;
}

#cms #content-wrapper .finition-bloc ul.layout-2cols:after {
    content: " ";
    clear: both;
    display: block;
}

#cms #content-wrapper .finition-bloc ul.layout-2cols li {
    float: left;
    width: 50%;
    color: #343434;
    line-height: 17px;
    font-size: 11px;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-style: italic;
}

#cms #content-wrapper .finition-bloc ul.layout-2cols li:nth-child(2n + 1) {
    clear: both;
}

#cms #content-wrapper .finition-bloc ul.layout-2cols li img {
    display: block;
    margin: 0 auto 10px;
}

#cms #content-wrapper .finition-bloc ul.layout-2cols li h3 {
    display: block;
    margin: 0 auto 5px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #343434;
    text-decoration: none;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 1px;
}

/* page histoire */
/*#cms #content-wrapper .histoire .cms-section {position:relative}*/
/*#cms #content-wrapper .histoire .cms-section .text-right {position:absolute;left:50%;top:0px;font-size:14px;font-weight:bold;line-height:30px;letter-spacing: 1.5px;}*/
/*#cms #content-wrapper .histoire .cms-section .text-right.text-bottom {position:absolute;left:50%;top:auto;bottom:10px;}*/
/*#cms #content-wrapper .histoire .cms-section .text-right h2 {font-size:36px;line-height:40px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;}*/
/*#cms #content-wrapper .histoire .cms-section .text-right h1 {font-size:36px;line-height:40px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;}*/
/* page boutique */
#cms #content-wrapper .boutique-container {
    padding-top: 38px;
}

#cms #content-wrapper .boutique-container .boutique-layout-2cols {
    margin-bottom: 10px;
}

#cms #content-wrapper .boutique-container .boutique-layout-2cols:after {
    content: " ";
    clear: both;
    display: block;
}

#cms #content-wrapper .boutique-container .boutique-layout-2cols .col1 {
    float: left;
    width: 48%;
}

#cms #content-wrapper .boutique-container .boutique-layout-2cols .col2 {
    float: right;
    width: 48%;
}

#cms #content-wrapper .boutique-container .slideshow-boutique {
    max-width: 90%;
    margin: 0 0 0 auto;
}

#cms #content-wrapper .boutique-container .slideshow-boutique img {
    max-width: 100%;
    height: auto;
}

#cms #content-wrapper .boutique-container .boutiques-text {
    max-width: 90%;
    margin: 0 0 0 auto;
    position: relative;
    top: -42px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    line-height: 23px;
    z-index: 300;
    letter-spacing: 1.5px;
}

#cms #content-wrapper .boutique-container .boutiques-text h1 {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    line-height: 30px;
}

#cms #content-wrapper .boutique-container .boutiques-text h2 {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    line-height: 30px;
}

#cms #content-wrapper .boutique-container .googlemap {
    margin-top: 40px;
    width: 90%;
    max-width: 790px;
    height: 450px;
    border: 8px solid #e5e6e6;
}

#cms #content-wrapper .boutique-container .boutique-monde {
    max-width: 1024px;
    margin: 0 auto;
}

#cms #content-wrapper .boutique-container .boutique-monde img {
    max-width: 1024px;
}

#cms #content-wrapper .citation-vuiton {
    font-style: italic;
    text-align: right;
    font-size: 13px;
    line-height: 21px;
    max-width: 600px;
    letter-spacing: 1px;
    padding: 30px 120px 30px 20px;
    background: transparent url(../img/logo_vuitton_guide.png) no-repeat right center;
}

#cms #content-wrapper .citation-vuiton strong {
    margin-top: 10px;
    display: block;
    text-align: right;
    font-style: normal;
    font-size: 13px;
}

/* page atelier */
#atelier-video-container {
    width: 100%;
    position: relative;
}

#atelier-video-container video {
    max-width: 100%;
}

#atelier-video-container .video-hover {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-container {
    width: 100%;
    position: relative;
}

.video-container video {
    max-width: 100%;
}

.video-container .video-hover {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*#cms #content-wrapper  .cms-section .text-center h1 {font-family:"Montserrat";font-size:36px;line-height:40px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;height: auto;margin-top:-8px;}*/
/*#cms #content-wrapper  .cms-section {position:relative}*/
/*#cms #content-wrapper  .cms-section img {max-width:100%;width:100%;height:auto;display: block;}*/
/*#cms #content-wrapper  .cms-section .text-right {position:absolute;left:50%;top:0px;font-size:14px;font-weight:bold;line-height:27px;}*/
/*#cms #content-wrapper  .cms-section .text-right p {text-align:left;color:#000000;padding:0;font-size: 14px;font-weight: bold;letter-spacing:1px;}*/
/*#cms #content-wrapper  .cms-section .text-right.text-bottom {position:absolute;left:50%;top:auto;bottom:10px;}*/
/*#cms #content-wrapper  .cms-section .text-right h2 {font-family:"Montserrat";font-size:36px;line-height:40px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;height: auto;margin-top:-8px;}*/
/*#cms #content-wrapper .cms-section .text-left {position:absolute;right:50%;top:0px;font-size:14px;font-weight:bold;line-height:27px;max-width:46%;}*/
/*#cms #content-wrapper .cms-section .text-left.text-bottom {position:absolute;right:50%;top:auto;bottom:10px;}*/
/*#cms #content-wrapper .cms-section .text-left h2 {font-family:"Montserrat";font-size:36px;line-height:30px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;height: auto;margin-top:-8px;}*/
/*#cms #content-wrapper  .cms-section .text-left p {text-align:left;color:#000000;padding:0;font-size: 14px;font-weight: bold;letter-spacing:1px;}*/
/*#cms #content-wrapper  .cms-section .text-center {position:absolute;left:30%;top:0px;font-size:14px;font-weight:bold;line-height:27px;max-width:40%;text-align:center}*/
/*#cms #content-wrapper  .cms-section .text-center.text-bottom {position:absolute;left:30%;top:auto;bottom:10px;letter-spacing: 1.5px;}*/
/*#cms #content-wrapper  .cms-section .text-center h2 {font-family:"Montserrat";font-size:36px;line-height:40px;letter-spacing:9px;font-weight:bold;color:#000000;text-transform:uppercase;padding:0;height: auto;margin-top:-8px;}*/
/*#cms #content-wrapper  .cms-section .text-center p {text-align:center;color:#000000;padding:0;font-size: 14px;font-weight: bold;letter-spacing:1px;}*/
/* MOBILE */
@media screen and (max-width: 1023px) {
    /* finition */
    #cms #content-wrapper .finition-bloc .finition-title {
        min-height: 250px;
        padding-bottom: 50px;
    }

    #cms #content-wrapper .finition-bloc .finition-title .finition-title-text {
        left: 10%;
        width: 80%;
    }

    #cms #content-wrapper .finition-bloc ul.layout-2cols li {
        float: none;
        width: 100%;
    }

    #cms .video-container .video-hover {
        display: none;
    }
}

#product #primary_block {
    max-width: 1024px;
    margin: 0 auto;
}

/* product.tpl */
#primary_block #pb-right-column {
    width: 310px;
    float: left;
}

#primary_block #image-block {
    width: 682px;
}

#primary_block #image-block img#bigpic {
}

#primary_block ul#usefull_link_block {
    list-style-type: none;
    margin-top: 1em;
}

#primary_block ul#usefull_link_block li {
    margin: 0.5em 1em 0.5em 0;
    display: block;
}

#primary_block ul#usefull_link_block li a,
#primary_block ul#usefull_link_block span.span_link,
#primary_block ul#usefull_link_block span.span_link:hover {
    text-decoration: none;
    color: #76839b;
    font-size: 0.9em;
    background: white url("../img/bullet_alt.jpg") no-repeat top left;
    padding-left: 15px;
    height: 15px;
}

#primary_block #pb-left-column {
    float: left;
    width: 233px;
}

#primary_block #short_description_block {
    padding: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 10px;
}

#primary_block #color_picker p {
    margin-bottom: 0.4em;
    padding: 0;
}

#primary_block #color_picker {
    padding: 0.6em 0.7em 0.4em 0.7em;
}

#primary_block #color_to_pick_list li {
    display: inline;
    float: left;
    margin: 0 0.4em 0.4em 0;
}

#primary_block a.color_pick {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #666;
    cursor: pointer;
}

#primary_block a.color_pick:hover {
    border: 1px solid #000;
}

#primary_block a#color_all {
    cursor: pointer;
}

#primary_block #image-block img#bigpic.jqzoom {
    cursor: crosshair;
    position: relative;
}

#primary_block p.buttons_bottom_block {
    margin: 0;
}

#primary_block #short_description_content {
    margin-bottom: 0.5em;
}

#primary_block #buy_block {
    margin: 0;
    position: relative;
}

#primary_block #buy_block p {
    padding: 0;
    margin-top: 0;
    clear: both;
    display: block !important;
}

#primary_block #buy_block img.on_sale_img {
    float: left;
}

#primary_block #buy_block span.on_sale {
    color: #da0f00;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
}

#primary_block #buy_block span.discount {
    color: #da0f00;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
}

#primary_block #buy_block span.our_price_display {
    float: right;
}

#primary_block #buy_block span#availability_label {
    float: left;
    margin-right: 1em;
}

#primary_block #buy_block label {
    text-align: right;
}

#primary_block #buy_block label,
#primary_block #buy_block select {
    display: block;
    width: 47%;
    float: left;
}

#primary_block div#attributes p,
#quantity_wanted_p {
    clear: left;
    height: 2em;
}

#primary_block div#attributes p,
#minimal_quantity_wanted_p {
    clear: left;
    text-align: center;
}

/* prices */
#primary_block #buy_block p.price {
    font-size: 1.05em;
    text-align: right;
}

#primary_block #buy_block span#pretaxe_price {
    font-size: 0.75em;
    text-align: right;
}

#primary_block #buy_block p#old_price {
    font-size: 0.8em;
    text-align: right;
    text-decoration: line-through;
}

#primary_block #buy_block p#reduction_percent {
    color: #da0f00;
    font-size: 0.75em;
    text-align: right;
}

#primary_block #buy_block p.price-ecotax {
    font-size: 0.75em;
    text-align: right;
}

#admin-action {
    color: #374853;
    background-color: #dffad3;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid #72cb67;
}

#admin-action input.exclusive {
    float: right;
}

.product_accessories_price {
    margin-top: 5px;
}

/* layout cinabre */
.product-left-col {
    float: left;
    width: 630px;
    position: relative;
}

.product-right-col {
    float: right;
    width: 370px;
    position: relative;
}

.thumbnail-list {
    margin: 0 auto;
}

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

/* product-info */
#product h1 {
    background: none;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 20px;
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: black;
    height: auto;
}

#product .idTabsShort {
    border-bottom: 1px solid #cccccc;
}

#product .idTabsShort a {
    background: none;
    color: #333333;
    border: 1px solid #cccccc;
    height: 17px;
}

#product .idTabsShort a.selected {
    color: #333333;
    border-bottom: 1px solid #ffffff;
}

#product #more_info_sheets {
    font-size: 15px;
    line-height: 18px;
}

/* product image */
#product #thumbs_list li {
    float: none;
}

#product #view_scroll_left,
#product #view_scroll_right {
    float: none;
}

/* product price */
#product #center_column .price,
#product #center_column .price-shipping,
#product #center_column .price-wrapping {
    color: #333333;
    padding: 0;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 1px;
}

/* cross salling */
#product .cross-salling-col {
    margin: 10px 0px 0px 190px;
    position: relative;
}

/* addtocart button */
#product .addtocart {
    color: #ffffff;
    background: #747474 none;
    border: 0;
    margin: 20px 10px 30px 0;
    letter-spacing: 2px;
    padding: 8px 10px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 300;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
}

/* zoom */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
    border: 3px solid #888;
    margin: -3px;
    /* Set this to minus the border thickness. */
    background-color: #fff;
    cursor: move;
}

/* This is for the title text. */
.cloud-zoom-title {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    top: 0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
    border: 3px solid #ccc;
    overflow: hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
    color: white;
    background: #222;
    padding: 3px;
    border: 1px solid #000;
}

#more_info_block {
    width: 350px;
}

/* product additionnal*/
.product-additional-social {
}

.product-additional-social a {
    text-decoration: none;
    font-size: 11px;
}

.product-additional-link {
    position: absolute;
    left: 350px;
    top: 33px;
}

.product-additional-link ul {
    list-style: none inside;
    white-space: nowrap;
}

.product-additional-link a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
}

body.tax-display-enabled .product-accessories .product-description {
    height: auto;
}

.product-accessories .product-title,
.product-miniature .product-title {
    margin: 0 0 5px;
}

.product-miniature .product-description {
    position: static;
    width: auto;
    margin-top: -34px;
    padding-top: 12px;
    height: auto;
    box-shadow: none !important;
}

.thumbnail-container:hover .product-description:after {
    border: none !important;
}

.product-description h2 {
    font-size: 13px;
    color: #595959;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 5px;
}

.product-feature {
    font-size: 12px;
    color: #595959;
    line-height: 18px;
    clear: both;
    border-top: 1px solid #343434;
}

.product-feature .product-feature-title {
    font-size: 13px;
    color: #595959;
    line-height: 18px;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 2px;
    padding: 20px 0;
    font-weight: bold;
    position: relative;
}

.product-feature .product-feature-title:after {
    position: absolute;
    top: 21px;
    right: 0;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAxNlYwaDE2djE2eiIvPjxwYXRoIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTggMTIuMjA3TC42NDYgNC44NTNsLjcwOC0uNzA2TDggMTAuNzkzbDYuNjQ2LTYuNjQ2LjcwOC43MDZ6Ii8+PC9nPjwvc3ZnPg==) no-repeat;
    width: 16px;
    height: 16px;
}

/*.product-feature .product-feature-title.open:after,
.product-reassurance h3.open:after {
    transition: all 0.3s ease-in-out;
    transform: rotateX(180deg);
}*/

.product-feature ul li h3 {
    display: inline;
    margin: 0;
    font-weight: normal;
}

#center_column .product-description p {
    padding: 0;
    background: transparent none !important;
}

#center_column .product-description p span {
    background: transparent none !important;
}

.show-feature-link {
    font-size: 12px;
    cursor: pointer;
    padding: 5px 5px;
    display: block;
    float: left;
    background-color: #e3e4e5;
    margin-bottom: 10px;
}

.show-feature-link:hover {
    color: #333333;
}

.hide-feature-link {
    font-size: 12px;
    cursor: pointer;
    padding: 5px 5px;
    display: none;
    float: left;
    background-color: #dedede;
    margin-bottom: 10px;
}

.hide-feature-link:hover {
    color: #333333;
}

.product-feature ul {
    list-style: disc inside;
}

.product-reassurance ul {
    list-style: disc inside;
}

.product-reassurance {
    font-size: 12px;
    color: #595959;
    margin-bottom: 20px;
    clear: both;
}

#product .ajax_add_to_cart_button.floating {
    background: transparent url(../img/fleche_haut.png) no-repeat right top;
    color: #cd151f;
    font-size: 14px;
    font-weight: 300;
    left: 50%;
    margin-left: 212px;
    padding: 13px 20px 0 0;
    position: fixed;
    text-align: right;
    top: 150px;
    width: 300px;
}

#product .scroll-down-visuel {
    background: transparent url(../img/fleche_bas.png) no-repeat left top;
    color: #cd151f;
    font-size: 14px;
    font-weight: 300;
    padding: 0px 0px 13px 20px;
    text-align: left;
    width: 200px;
    text-transform: uppercase;
    position: absolute;
    bottom: 100px;
    left: 0;
    cursor: pointer;
}

.others-product-colors {
    margin-bottom: 20px;
}

.others-product-colors h3 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
}

.others-product-colors ul {
    list-style: none inside;
}

.others-product-colors ul li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.others-product-colors ul li a {
    background-color: #ffffff;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 20px;
}

/* FR */
.others-product-colors ul li a.bleu-ciel {
    background-color: #529ee5;
}

.others-product-colors ul li a.bleu-clair {
    background-color: #90c5e7;
}

.others-product-colors ul li a.bleu {
    background-color: #197ae7;
}

.others-product-colors ul li a.bleu-marine {
    background-color: #0e3157;
}

.others-product-colors ul li a.rouge {
    background-color: #d50606;
}

.others-product-colors ul li a.bordeaux {
    background-color: #6d071a;
}

.others-product-colors ul li a.moutarde {
    background-color: #ddb40f;
}

.others-product-colors ul li a.bleu-canard {
    background-color: #13678e;
}

.others-product-colors ul li a.blanc {
    background-color: #ffffff;
}

.others-product-colors ul li a.orange {
    background-color: #ef7336;
}

.others-product-colors ul li a.vert {
    background-color: #30985c;
}

.others-product-colors ul li a.noir {
    background-color: #000000;
}

.others-product-colors ul li a.gris {
    background-color: #aaaaaa;
}

.others-product-colors ul li a.anthracite {
    background-color: #555555;
}

.others-product-colors ul li a.jaune {
    background-color: #f9f22f;
}

.others-product-colors ul li a.violet {
    background-color: #521cb5;
}

.others-product-colors ul li a.fuchsia {
    background-color: #db0073;
}

.others-product-colors ul li a.rouille {
    background-color: #985717;
}

.others-product-colors ul li a.or {
    background-color: #ffc600;
}

.others-product-colors ul li a.beige {
    background-color: #c8ad7f;
}

.others-product-colors ul li a.corail {
    background-color: #e45c5c;
}

.others-product-colors ul li a.marron {
    background-color: #582900;
}

/* EN */
.others-product-colors ul li a.sky-blue {
    background-color: #529ee5;
}

.others-product-colors ul li a.light-blue {
    background-color: #90c5e7;
}

.others-product-colors ul li a.blue {
    background-color: #197ae7;
}

.others-product-colors ul li a.navy-blue {
    background-color: #0e3157;
}

.others-product-colors ul li a.red {
    background-color: #d50606;
}

.others-product-colors ul li a.burgundy {
    background-color: #6d071a;
}

.others-product-colors ul li a.mustard {
    background-color: #ddb40f;
}

.others-product-colors ul li a.peacock-blue {
    background-color: #13678e;
}

.others-product-colors ul li a.white {
    background-color: #ffffff;
}

.others-product-colors ul li a.orange {
    background-color: #ef7336;
}

.others-product-colors ul li a.green {
    background-color: #30985c;
}

.others-product-colors ul li a.black {
    background-color: #000000;
}

.others-product-colors ul li a.grey {
    background-color: #aaaaaa;
}

.others-product-colors ul li a.anthracite {
    background-color: #555555;
}

.others-product-colors ul li a.yellow {
    background-color: #f9f22f;
}

.others-product-colors ul li a.purple {
    background-color: #521cb5;
}

.others-product-colors ul li a.fuchsia {
    background-color: #db0073;
}

.others-product-colors ul li a.rust {
    background-color: #985717;
}

.others-product-colors ul li a.gold {
    background-color: #ffc600;
}

.others-product-colors ul li a.beige {
    background-color: #c8ad7f;
}

.others-product-colors ul li a.coral {
    background-color: #e45c5c;
}

.others-product-colors ul li a.brown {
    background-color: #582900;
}

/* ************  */
/* Rewrite theme */
#header {
    color: #464646;
    font-family: "gsm";
}

@media screen and (max-width: 1200px) {
    #header a:not("#header_logo") {
        color: #232323 !important;
    }
}

#header a {
    font-family: "gsm";
    color: #e5dfd9;
}

#header a:hover {
    color: #c41426;
}

#header .header-nav {
    margin-bottom: 10px;
    background-color: #e3e4e5;
}

#header .header-top {
    padding-bottom: 0;
}

#header .header-top .menu {
    margin: 0;
    padding: 0;
}

#header .header-top .menu a {
    text-decoration: none;
    font-size: 11px;
    color: #e5dfd9;
    letter-spacing: 1.5px;
    padding: 5px 19px;
}

@media screen and (min-width: 768px) {
    #header .header-top .menu a {
        padding: 0;
    }
}

/*@media screen and (min-width: 1024px) {
  #header .header-top .menu a {
    padding: 5px 14px;
  }
}

@media screen and (min-width: 1200px) {
  #header .header-top .menu a {
    padding: 8px 22px;
  }
}*/

#header .header-top .menu .top-menu {
    margin-bottom: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

#header .header-top .menu .top-menu > li > a {
    font-family: "gsm";
    font-size: 13px;
    font-weight: lighter;
}

#header .header-top .menu .top-menu > li:first-child a {
    padding-left: 0;
}

/*#header .header-top .menu .top-menu a:hover {
  color: #c41426 !important;
}*/

.filter-by {
    text-transform: uppercase;
    color: #c41426;
    font-size: 10px;
    font-weight: bold;
}

.filter-by span {
    display: inline-block;
    padding: 5px 25px 7px;
    cursor: pointer;
}

/*@media screen and ( max-width: 1024px ) {*/
/*  .filter-by{ display: none; }*/
/*}*/
/* layout */
#main .page-content:after {
    content: "";
    display: block;
    clear: both;
}

#cms #wrapper > .container {
    width: 100%;
    padding: 0;
}

.page-content.page-cms {
    padding: 15px;
    background-color: transparent;
    margin: 0 auto;
    width: 100%;
    /*max-width: 800px;*/
}

.cms-id-2 .page-content.page-cms,
.cms-id-8 .page-content.page-cms {
    max-width: 800px;
}

.page-content.page-cms p,
#lenkos .lk-content .p {
    font-size: 14px !important;
}

#custom-text {
    padding: 0;
    background: transparent none;
}

/* general */
.price,
.price-shipping,
.price-wrapping {
    font-weight: normal;
}

.btn.btn-primary {
    font-weight: normal;
}

.btn.btn-primary,
.btn.btn-secondary,
.btn.btn-tertiary {
    box-shadow: none;
}

.btn.btn-secondary {
    font-weight: normal;
    text-decoration: none;
    background-color: #e3e4e5;
}

.alert-warning {
    background-color: #e3e4e5;
    border: 1px solid #cacdcf;
}

.form-control:focus,
.input-group.focus {
    outline: 1px solid #cacdcf;
}

.form-control:focus {
    color: #7a7a7a;
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.input-group .form-control {
    width: 90%;
}

.form-control.js-visible-password:focus {
    border: 0;
}

/* catalog */

.block-category {
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    background-color: #EBECEEFF;
}

@media screen and (min-width: 768px) {
    .block-category {
        min-height: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        background-color: transparent;
    }
}

.subcategory-layout-type-1 .subcatlist-title .subcatlist-description p,
.subcategory-layout-type-2 .subcatlist-title .subcatlist-description p {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 26px;
    text-align: center;
    color: #343434;
    padding: 0 !important;
}

.product-prices {
    margin-top: 2px;
}

.product-prices div {
    margin-bottom: 0;
}

.product-price .current-price {
    color: #333333;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 2px;
}

.product-quantity .add,
.product-quantity .qty {
    float: none;
    display: block;
    margin: 0;
}

#product .btn.add-to-cart,
#product .btn.add-to-cart:hover,
#product .btn.add-to-cart {
    font-family: 'gsm';
    letter-spacing: 2px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    background: transparent none;
    box-shadow: none;
    width: auto;
}

#products img,
.featured-products img,
.product-accessories img,
.product-miniature img {
    margin: 0;
}

.product-miniature .thumbnail-container {
    height: 268px;
    line-height: 268px;
}

.product-miniature .thumbnail-container img {
    max-width: 100%;
}

.product-accessories .product-miniature {
    margin: 0;
}

.product-accessories .product-miniature:hover {
}

.product-accessories .products {
    display: block;
}

@media screen and (max-width: 576px) {
    .product-accessories .products {
        padding-top: 30px;
    }
}

/*@media screen and ( min-width:768px ) {*/
/*  .product-accessories .products { padding-top: 30px; }*/
/*}*/
.product-thumbnail {
    text-align: center;
}

.btn-primary {
    background-color: #cd151f;
    box-shadow: none;
    font-weight: none;
}

.btn-primary:hover {
    background-color: #cd151f;
}

body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description {
    background-color: transparent;
}

.product-accessories p.h5 {
    margin: 0 auto 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000000;
    text-transform: uppercase;
    text-align: center;
    color: #000000;
    font-size: 20px;
    letter-spacing: 4px;
}

.thumbnail-container .product-description {
    border: 0;
}

.thumbnail-container .product-description .price {
    color: #000;
}

#blockcart-modal .modal-header {
    background-color: #e3e4e5;
}

#blockcart-modal .modal-title {
    color: #000000;
    letter-spacing: 4px;
    font-size: 16px;
    text-transform: uppercase;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
    background-color: #e3e4e5;
    box-shadow: none;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    background-color: #000000;
    box-shadow: none;
    text-decoration: none;
}

#blockcart-modal .product-name {
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--blue-navy);
    height: auto;
}

#blockcart-modal .cart-products-count {
    font-size: 0.9375rem;
}

/* cart */
#cart #header {
    margin-bottom: 10px;
}

.card.cart-container {
    box-shadow: none;
    background-color: transparent;
    border: 0;
}

#cart .card.cart-summary {
    background-color: #f1f2f4;
    box-shadow: none;
    border: 0;
    margin-top: 20px;
}

#cart .product-line-grid-body > .product-line-info > .label {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 11px;
}

#cart .cart-container .cart-grid-body a.label {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
}

#cart .cart-container .cart-grid-body a.label:hover {
    color: #c41426;
}

#cart .cart-container .price {
    font-size: 12px;
}

@media only screen and (max-width: 640px) {
    #block-reassurance {
        margin-top: 10px;
    }
}

body#cart #block-reassurance li {
    background-color: #f1f2f4;
    border: 0;
    margin-bottom: 10px;
}

body#cart .block-reassurance-item .h6 {
    font-weight: normal;
}

body#checkout #cart-summary-product-list .product-name {
    font-size: 10px;
}

body#checkout #cart-summary-product-list .product-quantity {
    font-size: 10px;
    display: inline;
}

body#checkout #cart-summary-product-list .product-price {
    /* font-size: 10px; */
}

.cart-summary .btn-primary {
    background-color: #000000;
    text-decoration: none;
    font-family: "Raleway", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

/* Checkout & my account style */
body#checkout.page-order .btn-primary {
    background-color: #000000;
    margin: auto;
    display: block;
    width: 100%;
}

body#checkout.page-order .btn-primary:hover {
    background-color: #000000;
}

body#checkout a {
    text-decoration: none;
}

body#checkout a:hover {
    color: #c41426;
}

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

body#checkout.page-order section.checkout-step {
    background: transparent none;
    padding: 8px 0 6px;
    box-shadow: none;
    letter-spacing: 1.5px;
}

body#checkout.page-order section.checkout-step label {
    text-align: left;
    /* margin: 0 !important; */
}

#checkout-payment-step label {
    margin: 0;
}

body#checkout.page-order section.checkout-step .gift-options label {
    position: relative;
    top: 3px;
}

body#checkout.page-order section.checkout-step .step-number {
    display: none;
    margin: 0;
    padding-left: 0;
}

body#checkout section.checkout-step .step-title {
    letter-spacing: 1.5px;
    font-size: 1rem;
    line-height: 24px;
}

@media only screen and (max-width: 640px) {
    body#checkout section.checkout-step .step-title {
        font-size: 16px;
    }

    body#checkout section.checkout-step .step-title span {
        display: block;
        margin: 5px 0 0;
    }
}

body#checkout.page-order .card.js-cart {
    background-color: #f1f2f4;
    box-shadow: none;
    border: 0;
}

body#checkout.page-order .cart-summary-products {
    background-color: #f1f2f4;
    box-shadow: none;
    background-color: #f1f2f4;
    box-shadow: none;
    float: left;
    text-align: left;
    max-width: 100%;
    width: 100%;
}

body#checkout.page-order .cart-summary-products .subtotal-title {
    text-transform: uppercase;
}

body#checkout.page-order .cart-summary-products a {
    text-decoration: none;
    color: #cd151f;
    font-size: 11px;
    text-transform: none;
}

body#checkout.page-order .block-promo {
    display: none;
}

body#checkout.page-order #block-reassurance li {
    background-color: #f1f2f4;
    border: 0;
    margin-bottom: 10px;
}

body#checkout.page-order .block-reassurance-item .h6 {
    font-weight: normal;
}

.cart-summary-line + .cart-summary-line {
    margin-top: 10px;
}

.cart-summary-line .value {
    font-size: 14px;
}

body#checkout.page-order .cart-summary-line .label {
    text-transform: uppercase;
}

body#checkout section.checkout-step #customer-form .radio-inline {
    margin-right: 20px;
    margin-left: 10px;
}

body#checkout section.checkout-step .delivery-options-list {
    padding: 10px 0;
}

body#checkout section.checkout-step .delivery-option {
    background-color: transparent;
}

body#checkout section.checkout-step .delivery-option img {
    max-width: 50px;
}

body#checkout section.checkout-step .payment-options {
    padding: 20px 0 0 0;
}

body#checkout section.checkout-step .payment-options label span {
    position: relative;
    top: 2px;
}

body#checkout section.checkout-step .address {
    line-height: 20px;
}

body#checkout section.checkout-step .address-item.selected {
    border-color: #cacdcf;
}

body#checkout .condition-label {
    margin-left: 0;
}

body#checkout .condition-label label {
    padding-left: 22px;
    padding-top: 3px;
}

body#checkout section.checkout-step#checkout-delivery-step .content {
    padding-left: 0;
}

body#checkout
section.checkout-step#checkout-delivery-step
.content
.delivery-options {
    padding: 0 2.313rem;
}

@media only screen and (max-width: 640px) {
    body#checkout
    section.checkout-step#checkout-delivery-step
    .content
    .delivery-options {
        padding: 0;
    }
}

body#checkout section.checkout-step .griffe-checkout {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    padding: 15px 0;
    margin-top: 30px;
}

body#checkout section.checkout-step .gift-checkout {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    padding: 15px 0;
    /* margin-top: 30px; */
}

body#checkout
section.checkout-step#checkout-delivery-step
.content
.griffe-options
.griffe-legend {
    font-style: italic;
    font-size: 10px;
    color: #000000;
    padding: 5px 0;
    margin: 0;
}

body#checkout section.checkout-step .griffe-checkout .step-title {
    margin-bottom: 20px;
}

body#checkout section.checkout-step .gift-checkout .step-title {
    margin-bottom: 20px;
}

/* successs */
.page-order-confirmation #order-items {
    border-right: 0;
}

.page-order-confirmation #order-details {
    padding-left: 15px;
}

/* authentication */
#authentication {
}

#authentication #header {
    margin-bottom: 20px;
}

.page-authentication #content {
    box-shadow: none;
    background-color: #e3e4e5;
}

#authentication .btn-secondary {
    background-color: #000000;
    color: #ffffff;
}

#authentication .btn-secondary:hover {
    background-color: #7a7a7a;
}

#content-wrapper .block-robot-aide {
    max-width: 250px;
    margin: 20px auto;
}

.input-group .input-group-btn > .btn[data-action="show-password"]:hover {
    background-color: #000;
}

#content-wrapper .block-robot-aide:after {
    content: "";
    clear: both;
    display: block;
}

#content-wrapper .block-robot-aide img {
    float: left;
}

#content-wrapper .block-robot-aide .aide-text {
    float: right;
    padding-top: 15px;
}

#content-wrapper .block-robot-aide .aide-text h3 {
    font-weight: normal;
}

#content-wrapper .block-robot-aide .aide-text p {
    padding: 0;
    font-size: 11px;
}

/* my account */
.page-my-account #header {
    margin-bottom: 20px;
}

.page-customer-account #header {
    margin-bottom: 20px;
}

.page-addresses #header {
    margin-bottom: 20px;
}

.page-customer-account .btn-primary {
    background-color: #000000;
}

.page-customer-account .btn-primary:hover {
    background-color: #7a7a7a;
}

.page-footer a {
    text-decoration: none;
}

.page-my-account #content .links a,
.page-addresses #content a {
    text-decoration: none;
    text-transform: none;
}

.page-addresses .address {
    box-shadow: none;
    background-color: #f0f0f0;
}

.page-my-account #content .links a span.link-item {
    font-size: 14px;
    background-color: #e3e4e5;
    box-shadow: none;
    font-weight: normal;
}

/* contact */
.page-contact .card,
.page-contact .contact-form {
    background: transparent none;
    padding: 0;
    border: 0;
    box-shadow: none;
    max-width: 600px;
    margin: 0 auto;
}

.contact-form-header {
    margin-bottom: 30px;
}

#content-wrapper .contact-form-header p {
    margin-bottom: 10px;
}

h1.losange-title {
    margin: 100px auto;
    width: 0;
    height: 0;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-bottom: 75px solid #fff;
    position: relative;
    line-height: 14px;
}

h1.losange-title:before {
    content: "";
    border: 1px solid #fff;
    border-left: 75px solid transparent;
    border-right: 75px solid transparent;
    border-top: 75px solid #fff;
    border-bottom: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 75px;
    left: -75px;
}

h1.losange-title span {
    color: #cd151f;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    width: 150px;
    text-align: center;
    display: block;
    left: -76px;
    top: 62px;
    font-style: normal;
    margin: 0;
    letter-spacing: 0.5px;
}

.contact-rassurance {
    text-align: center;
    font-size: 12px;
}

.contact-heading {
    text-align: center;
    font-size: 12px;
}

.page-contact .contact-form .btn-primary {
    background-color: #000000;
}

/* PRESTABLOG */
#module-prestablog-blog #wrapper > .container {
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
}

#prestablog_menu_cat {
}

#prestablog_menu_cat:after {
    content: "";
    display: block;
    clear: both;
}

#blog_product_linked .img-thumbnail {
    padding: 0;
    border: 0;
}

.share-block .facebook,
.share-block .twitter,
.share-block .pinterest {
    background: transparent none;
}

/* MOBILE */
@media screen and (max-width: 1199px) {
    #header .header-top > .container {
        padding: 0;
    }

    #header {
        overflow-x: hidden;
        z-index: 999 !important;
    }

    #header .header-mobile.mobile .header-tools {
        display: flex;
        text-align: center;
        align-items: center;
    }

    #header_logo img.logo {
        margin-bottom: 5px;
        padding-top: 0;
    }

    #checkout #header_logo img.logo {
        margin-bottom: 0;
    }

    .material-icons {
        cursor: pointer;
    }

    #header .header-top a {
        text-decoration: none;
    }

    #header .header-top a:hover {
        color: #cd151f;
    }

    .header-main {
        display: none;
    }

    /*#content-wrapper {width: 100vw;overflow-x: hidden;}*/
    #header .header-top .position-static {
        max-width: 100vw;
    }

    #blockcart-modal .cart-content .cart-content-btn .btn {
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
        flex: 1 1 0px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    /* homepage */
    .homepage-1col h2 {
        line-height: 1em;
    }

    /* cms */
    #cms #subcategories {
        display: block;
    }

    #cms #wrapper #main .cms-section .text-center {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #wrapper #main .cms-section .text-left {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #wrapper #main .cms-section .text-right {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #wrapper #main .cms-section .text-center h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #wrapper #main .cms-section .text-center span {
        color: #000000 !important;
    }

    #cms #wrapper #main .cms-section .text-left h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #wrapper #main .cms-section .text-left span {
        color: #000000 !important;
    }

    #cms #wrapper #main .cms-section .text-right h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #wrapper #main .cms-section .text-right span {
        color: #000000 !important;
    }

    #cms #wrapper #main .cms-section a.section-button {
        top: 25%;
    }

    #cms #wrapper #main .finition-bloc ul.layout-2cols li img {
        max-width: 100%;
    }

    #cms #content-wrapper .boutique-container .boutique-layout-2cols {
        margin-bottom: 150px;
    }

    #cms #content-wrapper .boutique-container .boutique-layout-2cols:after {
        content: " ";
        clear: both;
        display: block;
    }

    #cms #content-wrapper .boutique-container .boutique-layout-2cols .col1 {
        float: none;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }

    #cms #content-wrapper .boutique-container .boutique-layout-2cols .col2 {
        float: none;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }

    #cms #content-wrapper .boutique-container .boutique-monde img {
        width: 100%;
        height: auto;
    }

    #cms #content-wrapper .boutique-container .googlemap {
        height: 300px;
        width: 100%;
    }

    #cms #content-wrapper .boutique-container .boutique-layout-2cols {
        margin-bottom: 50px;
    }

    .boutique-list-container .boutique-col-1 {
        margin-left: 20px !important;
    }

    .boutique-list-container .boutique-col-2 {
        margin-left: 20px !important;
    }
}

#product #content {
    max-width: none;
}

@media screen and (max-width: 1024px) {
    #wrapper {
        padding-top: 9px !important;
    }

    #wrapper .breadcrumb {
        margin: 9px 0 2.5rem;
        text-align: left;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #wrapper {
        padding-top: 9px !important;
    }

    #wrapper .breadcrumb {
        margin: 9px 0 2.5rem;
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    #wrapper {
        padding-top: 9px !important;
    }

    #wrapper .breadcrumb {
        margin: 9px 0 2.5rem;
        text-align: left;
    }
}

@media only screen and (max-width: 640px) {
    .add-to-cart-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ebeced;
        border-top: 1px solid #343434;
        padding: 10px;
        z-index: 99;
        display: flex;
        flex-direction: column;
    }

    .product-quantity .add {
        width: 100%;
        margin-top: 8px;
    }

    .add-to-cart-container .btn.add-to-cart {
        margin: 0 !important;
    }

    .add-to-cart-container .product-information,
    .add-to-cart-container .product-actions {
        display: table-cell;
        vertical-align: middle;
    }

    .add-to-cart-container .product-information {
        padding-right: 10px;
    }

    #product .add-to-cart-container .product-information h1 {
        font-size: 14px;
    }

    #product .add-to-cart-container .product-actions .add-to-cart {
        white-space: normal;
        height: auto;
        line-height: 20px;
        padding: 8px;
        font-size: 13px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .add-to-cart-container .product-actions .product-discounts {
        margin: 0;
    }
}

/* ########## Header  */
.header-main {
    padding-top: 25px;
}

body#checkout .header-main {
    padding: 15px 0;
}

#header .header-top .menu .current a:hover {
    color: #c41426;
}

#header .header-top .menu a:hover,
a:hover {
    color: #c41426;
}

.header-top-right {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.header-top-right > div {
    display: inline-block;
}

/*#header .header-top-right .material-icons {*/
/*    opacity: 0.5;*/
/*}*/
#header .header-top-right .fa,
#header .header-top-right a {
    text-decoration: none;
    color: #e5dfd9;
    text-transform: uppercase;
}

/*#header .header-top-right a:hover .fa,
#header .header-top-right a:hover {
  color: #c41426 !important;
  !*opacity: 1;*!
}*/

.header-mobile .fa {
    color: #e5dfd9;
}

.header-top-right > div#_desktop_language_selector {
    display: inline-block;
    margin-right: 20px;
}

.header-top-right > div#_desktop_language_selector ul {
    list-style: none inside;
    margin: 0;
    text-align: right;
    display: flex;
    align-items: center;
}

.header-top-right > div#_desktop_language_selector ul li {
    text-transform: uppercase;
}

.header-top-right > div#_desktop_language_selector ul li + li {
    padding-left: 7px;
    margin-left: 7px;
    border-left: 1px solid #fff;
}

.header-top-right > div#_desktop_language_selector ul li.current {
    color: #c41426;
}

/*.header-top-right > div#_desktop_language_selector ul li.current a {
  color: #c41426 !important;
  font-weight: bold;
}*/

.header-top-right > div#_desktop_language_selector ul li a {
    text-decoration: none;
    color: #e5dfd9;
    font-size: 14px;
}

#header .header-top > .container {
    position: static;
}

/* ########## Header tools */
.cart-preview {
    position: relative;
}

#_desktop_cart .material-icons,
#_desktop_user_info .material-icons {
    font-size: 24px;
}

/* ########## Header bottom */
.header-bottom {
    background: #fff;
    font-family: "Montserrat";
    text-align: center;
}

.header-bottom .wrapper {
    padding: 10px 0;
    border-bottom: 1px solid #ebeced;
}

.header-bottom .content .category-name {
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
}

.header-bottom .content .separator {
    margin: 0 15px;
}

@media screen and (max-width: 380px) {
    .header-bottom .content .separator {
        margin: 0 5px;
    }
}

.header-bottom .content .filter {
    cursor: pointer;
    font-size: 11px;
}

/* ########## Facets */
#search_filters_wrapper {
    display: none;
    background: #fff;
    z-index: 999;
    position: relative;
}

/*@media screen and ( max-width: 640px ) {*/
/*  #search_filters_wrapper{ border-bottom: 1px solid #ebeced; }*/
/*}*/
#search_filters_wrapper.active {
    display: block;
}

#search_filters_wrapper p {
    padding: 0;
}

#search_filters {
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

#search_filters > .container {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
    #search_filters > .container {
        max-height: 50vh;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

#search_filters .facet li {
    text-align: left;
}

#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a {
    text-transform: capitalize;
}

#search_filters_wrapper .facets-actions {
    text-align: center;
    box-shadow: 0 1px 10px #999;
    padding: 15px;
    border-bottom: 1px solid #ebeced;
}

#search_filters_wrapper .facets-actions .clear-all-wrapper {
    display: inline-block;
}

#search_filters_wrapper .facets-actions .btn:hover {
    color: #999;
}

#search_filters .facet .facet-label a {
    text-decoration: none;
    font-size: 12px;
}

#search_filters .facet .facet-label a:hover {
    color: #c41426 !important;
}

.custom-checkbox input[type="checkbox"] + span {
    border: 1px solid #999;
}

/* ########## Header sticky */
/*#header-sticky-wrapper {*/
/*    height: auto !important;*/
/*}*/
/*#header-sticky-wrapper.is-sticky *{ transition: all 0.2s ease-out; }*/
body#index .sticky-header-tools {
    display: none;
}

#_desktop_logo {
    text-align: center;
}

#header-sticky-wrapper.is-sticky #_desktop_logo {
    display: none;
}

#header-sticky-wrapper.is-sticky .header-main {
    display: none;
}

#header-sticky-wrapper.is-sticky .menu {
    text-align: left;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

#header-sticky-wrapper.is-sticky .menu .top-menu {
    display: table-cell;
    vertical-align: middle;
}

/*#header-sticky-wrapper*/
.sticky-header-tools {
    display: none;
    color: #e5dfd9;
}

#header-sticky-wrapper.is-sticky .sticky-header-tools {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}

/* Header tools items */
#header-sticky-wrapper.is-sticky .sticky-header-tools span.phone {
    margin-right: 10px;
    font-family: "gsm";
}

#header-sticky-wrapper.is-sticky .sticky-header-tools .back-to-top {
    float: right;
}

#header-sticky-wrapper.is-sticky
.sticky-header-tools
#_desktop_language_selector {
    display: none;
}

#header-sticky-wrapper.is-sticky .sticky-header-tools #_desktop_user_info,
#header-sticky-wrapper.is-sticky .sticky-header-tools #_desktop_cart {
    display: inline-block;
}

#header-sticky-wrapper.is-sticky .sticky-header-tools #_desktop_user_info a,
#header-sticky-wrapper.is-sticky .sticky-header-tools #_desktop_cart a {
    padding: 0 !important;
}

#header-sticky-wrapper.is-sticky .top-menu > li {
    float: none !important;
    padding: 17px 0;
}

#header-sticky-wrapper.is-sticky .top-menu > li > a {
    padding: 0 7px;
}

/*.category-sticky-header { display: none; }*/
/*.category-sticky-header .media{ display: table; width: 100%; }*/
/*.category-sticky-header .media-left,.category-sticky-header .media-right{ width: 30%; }*/
/*.category-sticky-header .media > div{ vertical-align: middle; }*/
/*.category-sticky-header .media > .media-body{ text-align: center; }*/
/*.category-sticky-header .media-body{ width: 40%; }*/
/*.category-sticky-header .media-right .phone { margin-right: 10px; font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif; font-size: 10px;}*/
/*.category-sticky-header #_desktop_language_selector { display:none; }*/
/*.category-sticky-header #_desktop_user_info, .category-sticky-header #_desktop_cart, .category-sticky-header .back-to-top { display: inline-block; }*/
/*.category-sticky-header .back-to-top { height: auto; margin-left: 15px; top: auto; right: auto; }*/
/*.category-sticky-header .filter-by span{ padding-top: 15px; padding-bottom: 15px; }*/
/*  ########## Sub menu */
body.has-facets #header .header-top .top-menu .children {
    top: calc(100% - 34px);
}

#index #header .header-top .top-menu .children {
    background: rgba(255, 255, 255, 0.9);
}

@media screen and (min-width: 1200px) {
    #header .top-menu > li {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 640px) {
    #header .header-top .top-menu .children {
        display: none !important;
    }
}

/*  ########## CMS content */
#cms #content-wrapper {
    background: #fff;
}

#cms #content-wrapper .cms-section .container {
    text-align: center;
    font-family: "Montserrat";
    padding: 20px 35px 35px;
}

/*#cms #content-wrapper .cms-section .container .text {
    padding: 0 220px;
}*/

#cms #content-wrapper .cms-section .container .text h1,
#cms #content-wrapper .cms-section .container .text h2 {
    font-size: 36px;
    letter-spacing: 9px;
    margin: 0;
    line-height: 1.4;
    color: #000;
    padding: 0;
}

#cms #content-wrapper .cms-section .container .text p {
    font-size: 13px;
    line-height: 2;
    color: #000;
    padding: 0 !important;
    margin-top: 10px;
}

#cms #content-wrapper .cms-section a.btn {
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    padding: 12px 40px;
    margin: 20px 15px;
    letter-spacing: 4px;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    #cms #content-wrapper .cms-section a.btn {
        padding-left: 25px;
        padding-right: 25px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

#cms #content-wrapper .cms-section a.btn:hover {
    text-decoration: none;
}

#cms #content-wrapper .cms-section a.btn.btn-black {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

#cms #content-wrapper .cms-section a.btn.btn-white {
    border: 1px solid #000;
    background: #fff;
    color: #000;
}

#cms #content-wrapper .cms-section a.btn.btn-black:hover {
    border: 1px solid #000;
    background: #fff;
    color: #000;
}

#cms #content-wrapper .cms-section a.btn.btn-white:hover {
    background: #000;
    color: #fff;
}

#cms #content-wrapper .cms-section {
    margin-bottom: 35px;
}

#cms #content-wrapper .cms-section img {
    max-width: 100%;
    height: auto;
}

/*#cms #content-wrapper .cms-section .container.bg-white { background: #fff; }*/
@media (max-width: 1199.98px) {
    /*    #cms #content-wrapper .cms-section .container .text {
            padding: 0 136px;
        }*/
    #cms #content-wrapper .cms-section .img-container .item:first-child {
        padding-right: 15px;
    }

    #cms #content-wrapper .cms-section .img-container .item:last-child {
        padding-left: 15px;
    }
}

@media (min-width: 991.98px) {
    #cms #content-wrapper .cms-section {
        margin-bottom: 0;
    }

    #cms #content-wrapper .cms-section .container {
        padding: 20px;
    }

    #cms #content-wrapper .cms-section .container .text {
        padding: 0;
    }

    #cms #content-wrapper .cms-section .container .text h1,
    #cms #content-wrapper .cms-section .container .text h2 {
        font-size: 28px;
        letter-spacing: 6px;
    }

    #cms #content-wrapper .cms-section .container .text p {
        line-height: 1.8;
        margin-top: 10px;
    }

    #cms #content-wrapper .cms-section .img-container .item:first-child {
        padding-right: 10px;
    }

    #cms #content-wrapper .cms-section .img-container .item:last-child {
        padding-left: 10px;
    }

    #sortByFilterContainer {
        /*    top: 54px !important;
    right: 0 !important;
    position: fixed !important;*/
        z-index: 9999;
    }
}

@media (max-width: 575.98px) {
    #cms #content-wrapper .cms-section .container .text h1,
    #cms #content-wrapper .cms-section .container .text h2 {
        font-size: 18px;
        letter-spacing: 6px;
    }

    #cms #content-wrapper .cms-section .container .text p {
        font-size: 12px;
    }

    #cms #content-wrapper .cms-section .img-container {
        display: block;
        padding: 0;
    }

    #cms #content-wrapper .cms-section .img-container .item {
        padding: 0 !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/*  ########## */
/*  ########## Product cover */
.product-cover {
    position: relative;
}

.product-cover .layer {
    background: transparent none;
}

.product-cover img {
    background: transparent none;
    box-shadow: none;
}

.product-cover a.show-more {
    position: absolute;
    bottom: 60px;
    left: 0;
    display: block;
    background: url("../img/fleche_bas.png") left top no-repeat;
    text-decoration: none;
    text-transform: uppercase;
    color: #cd151f;
    font-size: 14px;
    height: 27px;
    line-height: 27px;
    padding-left: 26px;
}

@media only screen and (max-width: 640px) {
    .product-cover a.show-more {
        font-size: 12px;
        background-size: contain;
        height: 18px;
        line-height: 18px;
        padding-left: 18px;
        bottom: 0;
    }
}

@media only screen and (max-width: 1199.98px) {
    .desktop-menu-container {
        display: none;
    }

    #_mobile_cart {
        margin: 0 5px;
    }
}

/* ########## Cart */
.block-reassurance-item .media-body {
    line-height: 20px;
}

.bootstrap-touchspin {
    box-shadow: none;
}

.bootstrap-touchspin input.form-control,
.bootstrap-touchspin input.input-group {
    width: 2rem;
    margin: 0;
}

.cart-detailed-actions .btn-primary {
    display: block;
}

.cart-grid-body .card-block {
    padding-left: 0;
}

.cart-total .label,
.cart-total .value {
    font-weight: bold;
}

.block-promo .promo-code-button {
    padding-left: 0.5rem;
    margin-bottom: 0;
    font-size: 11px;
}

.block-promo .promo-input {
    margin: 0;
    width: 100%;
}

.block-promo .btn {
    margin: 0;
    height: 40px;
}

@media only screen and (max-width: 640px) {
    .block-promo .promo-code {
        padding: 20px;
    }
}

body#checkout section.checkout-step .forgot-password {
    margin: 0 0 10px;
}

/*  ########## */
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
}

/* FIX RESPONSIVE */
a.btn.btn-white {
    white-space: break-spaces;
}

body#product .product-feature ul li h2 {
    font-size: 14px;
    color: #7a7a7a;
    font-weight: 100;
    text-transform: none;
    padding-left: 0;
}

/* KLODEV : letterspacing home */
body#index #main h2 {
    letter-spacing: 3px;
}

body#index .groups .group div div a,
body#index .universes .group div a,
body#index .stories .group div a {
    letter-spacing: 1px;
}

/* FOOTER CATEGORY */
.category-footer .accordion_open,
.category-footer .accordion.open {
    max-width: 800px;
    margin: 0 auto;
    text-align: justify;
}

.category-id-317 .category-footer .accordion_open,
.category-id-325 .category-footer .accordion_open {
    /*text-align: center;*/
}

.category-footer .accordion_open h2,
.category-footer .accordion.open h2 {
    margin: 0;
    padding: 0;
    font-size: 19px;
    margin-top: 10px;
    text-transform: none;
}

.category-footer .accordion.open .accordion-less {
    margin: 0 auto;
    display: block;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}

.stories .section-header h3 {
    background: url(../img/robot2home.png) 100% no-repeat;
    background-size: contain;
    padding: 2px 75px 2px 0 !important;
}

#header .header-top > .container {
    width: 100%;
    max-width: 95%;
}

.sticky-wrapper #header .header-top .top-menu .children {
    /*top: 109px;*/
}

.is-sticky #header .header-top .top-menu .children {
    top: 48px;
}

.nav-filter {
    background: #ffffff;
    display: none;
}

#category .nav-filter {
    display: block;
}

.nav-filter > .card {
    max-width: 1400px;
    box-shadow: none;
    margin: auto;
    border: none;
}

.nav-filter .card-header {
    display: none !important;
}

.nav-filter .card-block {
    padding: 0;
}

.bg-language-switcher {
    display: none;
    position: absolute;
    height: 60px;
    background-color: var(--soft-grey);
    width: 100vw;
    left: 0;
    top: 53px;
}

.menu .language-switcher:hover .bg-language-switcher {
    display: block;
}

#product_list li a.product_img_link img {
    max-width: 100%;
    height: auto;
    transition: all ease-in-out 0.6s;
    width: 100%;
    margin-left: 1px;
    aspect-ratio: 90/125;
    height: 100%;
    padding: 20% 0;
    /*height: calc(100% * 90/125);*/
    object-fit: contain;

}

@supports not (aspect-ratio) {
    #product_list li a.product_img_link img {
        padding: 25% 0;
        position: relative;
        overflow: hidden;
    }
}

#header-sticky-wrapper.is-sticky .ui.dropdown .menu {
    display: none;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    padding-bottom: 0;
}

/*
#header .select2-container--default .select2-selection--single {
  border: none;
  padding-bottom: 15px;
  height: auto;
}

#header .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 400px !important;
}

p.PM_ASCriterionsGroupTitle.h4 {
  margin-bottom: 0;
  cursor: pointer;
  font-family: gsm, Lato, Arial, sans-serif;
  font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

*/
@media (min-width: 1200px) {
    #category .container.nnOv,
    #module-pm_advancedsearch4-searchresults .container.nnOv,
    #module-pm_advancedsearch-searchresults .container.nnOv {
        width: 100%;
        max-width: 100%;
    }
}

@font-face {
    font-family: "gsl";
    src: url("../fonts/GillSans-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/GillSans-Light.woff") format("woff"),
    url("../fonts/GillSans-Bold.ttf") format("truetype"),
    url("../fonts/GillSans-Light.svg#GillSans-Bold") format("svg");
    font-weight: normal !important;
    font-style: normal !important;
    font-display: swap;
}

#PM_ASBlock_1.card {
    box-shadow: none;
    background: none;
    border: none;
    font-family: "gsl";
    margin-bottom: 0;
}

#PM_ASBlock_1.card.scroll-active {
    border: 0;
}

#PM_ASBlock_1.card .card-header {
    display: none;
}

#PM_ASBlock_1.card .card-block {
    padding: 1.25rem 0;
}

.PM_ASBlockOutputVertical .PM_ASSelections a.PM_ASSelectionsRemoveLink {
    margin: 0;
    box-shadow: none;
    /*
    max-width: 65%;
    */
}

.active_filters {
    margin: 0;
}

.active_filters ul {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
}

.active_filters .filter-block {
    padding: 0 0;
    margin: 0;
    box-shadow: none;
}

.active_filters .PM_ASResetGroup:hover {
    font-weight: bold;
}

.PM_ASBlockOutputVertical .PM_ASCriterionsGroupTitle {
    border-bottom: none;
    /*
    text-transform: uppercase;
    */
    font-family: "gsm";
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 500;
    padding-bottom: 10px;
    margin-bottom: 0;
}

#PM_ASBlock_1.card ul.bullet.bullet.PM_ASCriterionGroupLink li,
#PM_ASBlock_1.card .block ul.bullet.PM_ASCriterionGroupLink li,
#PM_ASBlock_1.card li.bullet {
    background: none;
    padding: 5px 0;
    width: 100%;
}

#PM_ASBlock_1.card
.PM_ASCriterionGroupLink:not(.PM_ASCriterionGroupLinkColor)
.PM_ASCriterionLink:before {
    display: none;
}

.PM_ASearchTitle,
.PM_ASBlockOutputHorizontal a,
.PM_ASBlockOutputVertical a {
    color: #5b5b5b;
    text-decoration: none;
    font-size: 14px;
}

.PM_ASResetGroup.PmReset,
.PM_ASBlockOutputVertical a.PM_ASResetGroup {
    padding: 5px 0 0;
    margin: 0 0 13px;
    border-bottom: 1px solid #5b5b5b;
    display: inline-block;
    font-weight: bold;
}

.PM_ASResetGroup.PmReset:hover,
.PM_ASBlockOutputVertical a.PM_ASResetGroup:hover {
    border-bottom: 1px solid #ebeced;
}

.PM_ASResetGroup {
    /*
    margin: -7px 0 0;
    */
    display: none !important;
    /*
    padding: 5px 0;
    */
}

.PM_ASBlockOutputVertical a.PM_ASResetGroup {
    margin: -7px 0 5px;
    padding: 5px 0 0;
}

.PM_ASResetGroup:after {
    content: "X";
    font-family: "gsl";
    font-size: 13px;
    position: relative;
    top: 0px;
    padding: 0 10px 0 1px;
    cursor: pointer;
}

.PM_ASCriterions:not(.opened) a.PM_ASResetGroup {
    display: none;
}

.checkbox input,
.radio input {
    display: none;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 65%;
    /*    position: relative;
        left: 0;*/
    color: #fff0 !important;
    font-size: 0px;
    background: #151935;
    /* border-color: #ebeced; */
}

.PM_ASBlockOutputVertical .PM_ASResetSearch {
    background: transparent;
    max-width: 100%;
    color: var(--blue-navy) !important;
    text-decoration: none;
    font-size: 13px;
    border: none;
    box-shadow: none;
    display: block;
    font-weight: bold;
    margin: 0;
    padding: 0;
    margin-left: -100px;
    padding-right: 16px;

}

/*.PM_ASBlockOutputVertical .PM_ASResetSearch:before {
    font-size: 13px;
    color: #5b5b5b !important;
    content: "X";
    font-family: "gsl";
    position: absolute;
    padding: 0 5px 0 0;
    z-index: 888;
    top: 4px;
    left: 1px;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch:after {
    font-size: 14px;
    color: #5b5b5b !important;
    content: "Effacer les filtres";
    position: absolute;
    !*width: 100%;*!
    left: 0;
    top: 2px;
    background: transparent;
    text-align: left;
    padding-left: 20px;
    border-bottom: 1px solid #5b5b5b;
    padding-bottom: 0;
}*/

@-moz-document url-prefix() {
    .PM_ASBlockOutputVertical .PM_ASResetSearch:after {
        padding-bottom: 0.4rem;
    }
}

.PM_ASBlockOutputVertical .PM_ASResetSearch:hover:after {
    border-bottom: 1px solid #ebeced;
}

html:lang(en) .PM_ASBlockOutputVertical .PM_ASResetSearch:after {
    content: "Clear all filters";
}

html:lang(fr) .footAuthor .en,
html:lang(en) .footAuthor .fr {
    display: none;
}

.modal-open .modal {
    top: 20%;
}

.PM_ASBlockOutputVertical .PM_ASResetSearch:hover {
    /*border-bottom: 1px solid #ebeced;*/
}

#product_list li.has_image_zoom:hover img {
    display: block !important;
}

#product_list li.has_image_zoom:hover img.image-zoom {
    /* display: none !important; */
}

.PM_ASCriterions {
}

.PM_ASCriterionsGroupTitle {
    position: relative;
    cursor: pointer;
}

.PM_ASCriterionsGroupTitle:before {
    content: "";
    position: absolute;
    display: block;
    width: 11px;
    height: 11px;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    top: -2px;
    right: 0;
    transform: rotate(45deg);
    transition: all ease-in-out 0.3s;
}

/* .PM_ASCriterions.active-filter-group .PM_ASCriterionsGroupTitle:before; */
.PM_ASCriterions.opened .PM_ASCriterionsGroupTitle:before {
    height: 0;
    transform: rotate(0);
    top: 7px;
    width: 16px;
    right: calc(1% - 2px);
}

/* .PM_ASCriterions:not(.active-filter-group) */
.PM_ASCriterionsGroupOuter {
    display: none;
    font-size: 11px;
}

/*.PM_ASCriterions.opened .PM_ASCriterionsGroupOuter {
display: block;
}*/
.PM_ASCriterionsGroupOuter a,
.PM_ASCriterionsGroupOuter span,
.PM_ASCriterionsGroupOuter label {
    font-size: 13px;
}

.PM_ASLabelCheckbox,
a.PM_ASCriterionLink,
a.PM_ASCriterionLink span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    font-family: gsm, Lato, Arial, sans-serif;
}

.PM_ASLabelCheckbox {
    text-align: left;
}

.PM_ASLabelCheckbox:before,
a.PM_ASCriterionLink span:before {
    content: "";
    display: block;
    border: 1px solid transparent;
    height: 15px;
    position: relative;
    /*top: -1px;*/
}

a.PM_ASCriterionLink.PM_ASNotMulticriteria span:before,
.radio .PM_ASLabelCheckbox:before {
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.PM_ASLabelCheckbox:before,
a.PM_ASCriterionLink:before {
    content: "";
    position: absolute;
    left: 3px;
    height: 4px;
    width: 9px;
    border-left: 1px solid #151935;
    border-bottom: 1px solid #151935;
    transform: rotate(-45deg) scale(0);
    top: 4px;
    opacity: 0;
    transition: all ease-in-out 0.3s;
}

a.PM_ASCriterionLink.PM_ASNotMulticriteria:after,
.radio .PM_ASLabelCheckbox:after {
    width: 10px;
    height: 10px;
    border: none;
    background: #151935;
    border-radius: 50%;
    top: 2px;
}


a.PM_ASCriterionLink.PM_ASCriterionLinkSelected span:before {
    content: "✓";
    margin-right: 0.5rem;
}

input:checked + .PM_ASLabelCheckbox:after,
a.PM_ASCriterionLink.PM_ASCriterionLinkSelected:after {
    transform: rotate(-45deg) scale(1);
    opacity: 1;
}

.selectedFilterCount {
    display: block;
    padding: 6px 5px 0 0;
    margin: -10px 0 10px;
    font-size: 14px;
    color: #777;
}

#category.category-id-7 #PM_ASCriterionsGroup_1_13,
#category:not(.category-id-325) #PM_ASCriterionsGroup_1_21,
#category.category-id-317 #PM_ASCriterionsGroup_1_24,
#category:not(.category-id-317) #PM_ASCriterionsGroup_1_26 {
    display: none !important;
}

#sortByFilterContainer {
    position: absolute;
    right: 36px;
}

#sortByFilter {
    background: transparent;
    /*
  display: none;
  */
}

#sortByFilter.active {
    display: block;
    letter-spacing: 1px;
    /*
    padding-bottom: 6px;
    */
}

#sortByFilter > a.placeholder {
    display: flex;
    position: relative;
    align-items: center;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    font-family: gsm;
    color: var(--blue-navy);
    font-size: 14px;
}

#sortByFilter > a.placeholder.animation-underline {
    width: fit-content;
}

#sortByFilter > a.placeholder.animation-underline:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background: var(--blue-navy);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

#sortByFilter > a.placeholder.animation-underline:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/*#sortByFilter > a.placeholder:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(-45deg);
    position: relative;
    top: -3px;
    margin-left: 12px;
}*/

/*#sortByFilter:hover a.placeholder:after {
    border-color: #c41426;
}*/

/*#sortByFilter:hover a.placeholder {
    color: #c41426;
}*/

#sortByFilter > div.items {
    background: white;
    font-size: 14px;
    height: 0;
}

@media screen and (max-width: 768px) {

    #sortByFilter > div.items {
        background: white;
        font-size: 14px;
        height: 0;
        right: -100%;
        transition: right 0.5s ease-in-out;
    }

    #sortByFilter.open > div.items {
        background: white;
        font-size: 14px;
        position: fixed;
        top: 0;
        right: 0;
        width: 100vw;
        height: 100vh;
        padding-left: 16px;
    }
}

#sortByFilter.open > div.items {
    background: white;
    font-size: 14px;
    position: fixed;
    width: 100vw;
}

.scrolled #sortByFilter > div.items {
    padding-bottom: 0;
}

#sortByFilter .div-sort-by {
    display: none;
}

#sortByFilter .div-sort-by p {
    margin-bottom: 0;
    color: var(--blue-navy);
    font-weight: 600;
    letter-spacing: 1px;
}

#sortByFilter.open .div-sort-by {
    display: flex;
    padding: 16px 26px 16px 6px;
    justify-content: space-between;
    align-items: center;
    /*
    border-bottom: 1px solid black;
    */
}

#sortByFilter div.item {
    /*
    padding: 0px 15px;
    */
    cursor: pointer;
    height: 0;
    overflow: hidden;
    /*transition: all ease-in-out 0.3s;*/
    color: #999;
}

#sortByFilter div.item.selectedSortBy {
    font-weight: bold;
}

#sortByFilter div.item:hover,
#sortByFilter div.item.active {
    color: #000;
}

#sortByFilterContainer .bg-sortByFilterContainer {
    display: none;
    height: 100px;
    width: 100vw;
    position: fixed;
    background-color: white;
    left: 0;
}

#sortByFilterContainer .open .bg-sortByFilterContainer {
    display: block;
}

.container-mobile-item-filter-by {
    padding-top: 7px;
    padding-left: 6px;
}

/*#sortByFilter:hover div.item*/
#sortByFilter.open div.item {
    padding: 4px 0px;
    height: fit-content;
    color: var(--blue-navy);
    letter-spacing: 1px;
    margin-bottom: 2px;
}

#sortByFilter .item.animation-underline {
    position: relative;
    width: fit-content;
}

#sortByFilter .item.animation-underline:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background: var(--blue-navy);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

#sortByFilter .item.animation-underline:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

#product_list li a.product_img_link {
    position: relative;
    overflow: hidden;
    padding-bottom: 1px;
}

.subcategory-layout-type-2
.subcatlist-products
ul#product_list
li.first_item
a.product_img_link {
    z-index: 1;
}

#product_list li a.product_img_link img.image-zoom {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    /*border: 1px solid #fff;*/
}

#product_list li.has_image_zoom div.info-block {
    transition: all ease-in-out 1s;
    z-index: 5;
}

#product_list li.has_image_zoom:hover a.product_img_link img,
#product_list li.has_image_zoom:hover div.info-block {
    opacity: 0;
    visibility: hidden;
    width: 100%;
}

#product_list li.has_image_zoom:hover a.product_img_link img.image-zoom {
    opacity: 1;
    visibility: visible;
    z-index: 1;
    width: 100%;
}

.subcategory-layout-type-2
.subcatlist-products
ul#product_list
li.first_item
img.image-zoom {
    width: 75%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#footer .footAuthor p {
    margin-bottom: 0 !important;
}

#footer .footAuthor {
    padding-bottom: 0 !important;
}

.PM_ASCriterionsGroupList {
    display: flex;
    flex-direction: column;
}

body.category-id-7 #PM_ASCriterionsGroup_1_20,
body.category-id-parent-7 #PM_ASCriterionsGroup_1_20 {
    order: 0;
}

body.category-id-7 #PM_ASCriterionsGroup_1_5,
body.category-id-parent-7 #PM_ASCriterionsGroup_1_5 {
    order: 1;
}

body.category-id-7 #PM_ASCriterionsGroup_1_6,
body.category-id-parent-7 #PM_ASCriterionsGroup_1_6 {
    order: 2;
}

body.category-id-7 #PM_ASCriterionsGroup_1_9,
body.category-id-parent-7 #PM_ASCriterionsGroup_1_6 {
    order: 3;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .PM_ASBlockOutputVertical .PM_ASResetSearch {
        font-size: 14px;
    }

    .PM_ASCriterionsGroupTitle:before {
        right: 10%;
    }

    .PM_ASCriterions.opened .PM_ASCriterionsGroupTitle:before {
        right: calc(9% - 2px);
    }
}

@media screen and (max-width: 768px) {
    .PM_ASBlockOutputVertical .PM_ASResetSearch {
        font-size: 14px;
    }

    .PM_ASCriterionsGroupTitle:before {
        right: 10%;
    }

    .PM_ASCriterions.opened .PM_ASCriterionsGroupTitle:before {
        right: calc(9% - 2px);
    }
}

/* MOBILE */
@media screen and (max-width: 767px) {
    body#category .ssCT {
        display: block;
    }

    #product #chat-application {
        /*bottom: 20% !important;
    bottom: 33% !important;*/
        bottom: 25% !important;
    }

    #left-column {
        z-index: 9999;
        width: 100%;
        padding: 0;
    }

    #wrapper .breadcrumb {
        margin: 18px 0 12px;
        text-align: center;
    }

    #wrapper {
        padding-top: 0px !important;
    }

    .breadcrumb {
        margin: 9px 0 10px;
    }

    #header-sticky-wrapper {
        width: 100% !important;
        height: initial !important;
    }

    .PM_ASBlockOutputVertical .PM_ASResetSearch {
        bottom: 0;
        position: absolute;
        display: flex;
        width: calc(100% - 30px);
        border: 1px solid black;
        padding: 16px;
        margin-right: 15px;
        margin-bottom: 15px;
        margin-left: 0px;
        text-transform: uppercase;
        letter-spacing: 2px;
        background-color: white;
    }

    a.PM_ASResetSearch.PmReset.reset-desktop {
        display: none !important;
    }

    .PM_ASBlockOutputVertical .PM_ASResetSearch:before {
        top: 14px;
    }

    #header-sticky-wrapper.is-sticky #header {
        top: 0px !important;
        z-index: 999 !important;
    }

    .toggle-menu-button {
        position: absolute;
        background: #cacdcf url(../img/icon/menu-alt.png) no-repeat center center;
        width: 50px;
        height: 50px;
        left: 2%;
        top: 5px;
        cursor: pointer;
        display: block;
        z-index: 300;
    }

    #category .toggle-menu-button {
        position: fixed;
    }

    #header_right .sf-contener {
        height: auto;
        position: relative;
    }

    #header_right .sf-menu {
        margin: 0;
        float: none;
        padding-top: 40px;
        display: none;
    }

    #header_right .sf-menu li {
        float: none;
        margin: 0;
        padding-left: 2%;
    }

    #header_right .sf-menu li a {
        font-size: 14px;
    }

    #header_right .sf-menu > li.sfHoverForce {
        background-image: none;
    }

    #header_right .sf-menu > li.sfHoverForce::after {
        display: none;
    }

    /* homepage */
    #homepage .col-left-570 {
        width: 100%;
        float: none;
    }

    #homepage .col-right-445 {
        width: 100%;
        float: none;
    }

    /* catalog */
    #subcategories {
        display: none;
    }

    #content-wrapper {
        margin-top: 0px !important;
    }

    #content-wrapper div#layered_block_left {
        margin-bottom: 10px;
    }

    #content-wrapper
    #layered_block_left-container.open
    div#layered_block_left
    .block_content {
        max-height: 580px;
    }

    #content-wrapper .filter-content {
        width: 215px;
    }

    #content-wrapper .filter-content.filter-content-filtre-couleur {
        width: 215px;
    }

    /* page produit */
    #content-wrapper .product-left-col {
        float: none;
        width: 100%;
    }

    #content-wrapper .product-left-col #image-block {
        width: 100%;
        text-align: center;
    }

    #content-wrapper .product-left-col #image-block img {
        width: 80%;
        height: auto;
    }

    #content-wrapper .product-right-col {
        float: none;
        width: 100%;
        padding: 0 2%;
    }

    #content-wrapper #thumbs_list {
    }

    #content-wrapper #thumbs_list img {
        max-width: 100%;
    }

    #product .submenu_spacer {
        display: none;
    }

    .scroll-down-visuel {
        display: none;
    }

    .product-right-col .price {
        text-align: center;
    }

    #primary_block p.buttons_bottom_block {
        text-align: center;
    }

    .video-product-page iframe {
        height: auto;
    }

    /* footer */
    /*.footer-center {padding-top: 100px;position:relative;}*/
    .footer-center ul li {
        display: block;
        padding: 5px 0;
    }

    .footer-center .footer-univers-cinabre {
        left: 50%;
        margin-left: -75px;
        position: absolute;
        top: 0;
        width: 150px;
    }

    .footer-center > ul,
    .footer-center > ul ~ ul ~ ul {
        left: auto;
        position: static;
        text-align: center;
        width: 100%;
    }

    /* boutique */
    .boutique-col-1,
    .boutique-col-2,
    .boutique-col-3 {
        margin: 5px auto !important;
        float: none;
    }

    #cms .faq {
        font-size: 12px !important;
    }

    #cms #content-wrapper p {
        text-align: justify !important;
        padding: 5px 10px !important;
    }

    #opc_checkout_steps .opc_step_1,
    #opc_checkout_steps .opc_step_2,
    #opc_checkout_steps .opc_step_3,
    #opc_checkout_steps .opc_step_4 {
        float: none;
        width: 100%;
        margin: 0;
    }

    #opc_checkout_steps .number_step {
        width: 100% !important;
    }

    #opc_checkout_steps {
        height: auto;
    }

    #compare_shipping {
        margin-top: 40px;
    }

    #cart_summary thead tr th {
        font-size: 12px;
    }

    #cart_summary td.cart_product {
        width: 40px;
    }

    #cart_summary td.cart_product a img {
        max-width: 100%;
    }

    .opc_account_form_top {
        float: none;
        width: 100%;
    }

    .opc_account_form_left {
        float: none;
        width: 100%;
    }

    .opc_account_form_right {
        float: none;
        width: 100%;
    }

    #opc_account_errors {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
    }

    .opc-main-block {
        padding: 20px 10px;
    }

    .opc_carrier_container {
        width: 100%;
    }

    .carrier_title {
        width: 100%;
    }

    .condition_title {
        width: 100%;
    }

    #content-wrapper .opc_carrier_container #carrierTable {
        width: 100% !important;
    }

    #order-opc textarea#message {
        width: 100% !important;
    }

    /* presse */
    #cms #content-wrapper #presse {
        margin-top: 0;
    }

    #cms #content-wrapper #presse ul.col-left-570 {
        float: none;
        width: 96%;
        padding: 0;
        margin: 0 2%;
    }

    #cms #content-wrapper #presse ul.col-right-445 {
        float: none;
        width: 96%;
        padding: 0;
        margin: 2%;
    }

    #index .homepage-text-content {
        font-size: 16px;
        line-height: 20px;
    }

    #index .homepage-text-content img {
        max-width: 70%;
        height: auto;
    }

    #cms #columns #content-wrapper .cms-section .text-center {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #columns #content-wrapper .cms-section .text-left {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #columns #content-wrapper .cms-section .text-right {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #cms #columns #content-wrapper .cms-section .text-center h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #columns #content-wrapper .cms-section .text-center span {
        color: #000000 !important;
    }

    #cms #columns #content-wrapper .cms-section .text-left h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #columns #content-wrapper .cms-section .text-left span {
        color: #000000 !important;
    }

    #cms #columns #content-wrapper .cms-section .text-right h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #cms #columns #content-wrapper .cms-section .text-right span {
        color: #000000 !important;
    }

    #cms #columns #content-wrapper .cms-section a.section-button {
        top: 25%;
    }

    #cms #columns #content-wrapper .finition-bloc ul.layout-2cols li img {
        max-width: 100%;
    }

    /* look */
    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-center {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-left {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-right {
        position: static !important;
        width: 100% !important;
        padding: 10px 10px;
        max-width: none;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-center
    h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-center
    span {
        color: #000000 !important;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-left
    h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-left
    span {
        color: #000000 !important;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-right
    h2 {
        font-size: 18px;
        color: #000000 !important;
        line-height: 26px;
    }

    #category
    #columns
    #content-wrapper
    .section-subcategory-description-bottom
    .text-right
    span {
        color: #000000 !important;
    }

    /* boutique */
    #cms
    #columns
    #content-wrapper
    .boutique-container
    .boutique-layout-2cols
    .col1 {
        width: 100%;
        float: none;
    }

    #cms
    #columns
    #content-wrapper
    .boutique-container
    .boutique-layout-2cols
    .col2 {
        width: 100%;
        float: none;
    }

    #cms #columns #content-wrapper .boutique-container .slideshow-boutique {
        width: 100%;
    }

    #cms #columns #content-wrapper .boutique-container .boutique-monde img {
        max-width: 100%;
        height: auto;
    }

    #cms #columns #content-wrapper .boutique-container .googlemap {
        border: 8px solid #e5e6e6;
        height: 300px;
        margin-top: 0;
        max-width: 790px;
        width: 100%;
    }

    /* product accessories */
    .page-product-box h3 {
        width: 90%;
        max-width: 1024px;
        margin: 0 auto 20px;
        padding-bottom: 30px;
        border-bottom: 1px solid #000000;
        text-transform: uppercase;
        text-align: center;
        color: #000000;
        font-size: 16px;
        letter-spacing: 3px;
    }

    #content-wrapper .products_block ul li.product_accessories_description {
        background-color: transparent;
        width: 80%;
        margin: 0 auto;
        float: none;
        height: auto;
    }

    #content-wrapper div.products_block div.product_desc {
        height: auto;
    }

    /* cabine */
    .cabine-container .cabine-coming-soon h2 {
        font-size: 40px;
        letter-spacing: 15px;
        padding: 100px 10px 0;
    }

    /* blog */
    body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li {
        width: 100%;
        float: none;
        min-height: 0;
    }

    body#module-prestablog-blog #content-wrapper #blog_list_1-7 li h2 {
        font-size: 18px;
        letter-spacing: 4px;
        line-height: 22px;
    }

    body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li h2 {
        font-size: 18px;
        letter-spacing: 4px;
        line-height: 22px;
    }

    body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li .block_title {
        min-height: 0;
    }

    body#module-prestablog-blog #content-wrapper #blog_list_1-7 li + li .block_top {
        min-height: 0px;
    }

    /* Homepage - nouveau bloc sous le slide */
    #content-wrapper #custom-text .homepage-1col {
        min-height: 550px;
    }

    #content-wrapper #custom-text .homepage-1col h2 {
        font-size: 22px;
    }

    #content-wrapper #custom-text .homepage-1col p {
        padding: 0px 5%;
        margin: 0 auto;
        font-size: 16px;
        line-height: 24px;
        max-width: 1100px;
    }

    #content-wrapper #custom-text .homepage-1col a.button-link {
        color: #000000;
        border: 2px solid #000000;
        text-transform: uppercase;
        padding: 5px 10px;
        font-weight: bold;
        display: block;
        max-width: 300px;
        text-align: center;
        text-decoration: none;
        margin: 0 auto;
        font-size: 20px;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-center h2 {
        text-align: center;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-center p {
        text-align: center;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-left h2 {
        text-align: center;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-left p {
        text-align: center;
        padding: 0px 5%;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-right h2 {
        text-align: center;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-text-right p {
        text-align: center;
        padding: 0px 5%;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style1 {
    }

    #content-wrapper
    #custom-text
    .homepage-1col.homepage-1col-style1
    a.button-link {
        margin-top: 200px;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style2 {
        padding-top: 100px;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style2 p {
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style3 {
        padding-top: 100px;
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style4 {
    }

    #content-wrapper #custom-text .homepage-1col.homepage-1col-style5 {
        padding-top: 140px;
    }

    /* Correction checkout */
    #opc_container_shopping_cart #cart_summary {
        max-width: 300px;
        border-collapse: collapse;
        table-layout: fixed;
    }

    #opc_container_shopping_cart #cart_summary thead {
        display: none;
    }

    #opc_container_shopping_cart #cart_summary .cart_unit .price {
        display: none;
    }

    #opc_container_shopping_cart #cart_summary .cart_quantity {
        display: none;
    }

    #opc_container_shopping_cart #cart_summary tfoot tr td {
        height: 60px;
        vertical-align: middle;
        width: 100%;
        display: block;
    }

    #opc_container_shopping_cart #cart_voucher span.voucher-title {
        display: block;
        margin-bottom: 10px;
    }

    #order-opc tfoot span {
        float: right;
        width: 60%;
        display: block;
    }

    #PM_ASBlock_1.card .card-header {
        display: flex;
        background: #fff;
    }

    #PM_ASBlock_1.card .card-header + .card-block {
        /*
        margin: -1px -15px 0;
        */
        padding: 0 1rem 0;
        background: #fff;
    }

    #PM_ASBlock_1.card .card-header .filter-header-mobile {
        /*
        width: 60%;
        */
        display: flex;
        flex-direction: column;
    }

    .filter-header-mobile .active_filters ul {
        display: flex;
        margin: 0;
        flex-wrap: wrap;
        margin-top: 12px;
    }

    #PM_ASBlock_1.card .card-header span {
        width: 100%;
        font-size: 16px;
        color: var(--blue-navy);
        font-weight: 500;
        font-family: gsm;
        letter-spacing: 0.5px;
    }

    .PM_ASBlockOutputVertical .PM_ASBlockNbProductValue {
        color: var(--blue-navy);
        font-weight: 600;
    }

    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after,
    .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
        top: 6px;
    }

    .PM_ASCriterionsGroupTitle:before {
        right: 2rem;
    }

    .PM_ASCriterions.opened .PM_ASCriterionsGroupTitle:before {
        right: calc(2rem - 3px);
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
        margin: 0 0 -1px -10px;
        padding-left: 15px;
    }

    h1.category-title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    /*  #content-wrapper .subcatlist-title {
    padding: 15px !important;
  }*/
    #content-wrapper .subcatlist-title .subcatlist-description p {
        line-height: 17px !important;
    }

    #content-wrapper .subcatlist-title h2 {
        margin-bottom: 5px !important;
    }

    /*    #header-sticky-wrapper.is-sticky + aside + #wrapper #PM_ASBlockOutput_1 {
            top: 108px;
        }*/
    #category #sortByFilterContainer {
        /*top: 95px !important;*/
        top: 113px !important;
        z-index: 9999;
    }

    #sortByFilterContainer.triiiii {
        z-index: 0 !important;
    }

    .applyFilter {
        bottom: 65px;
        position: absolute;
        width: calc(100% - 30px);
        border: 1px solid black;
        padding: 16px;
        margin-right: 15px;
        margin-bottom: 15px;
        margin-left: 0px;
        text-transform: uppercase;
        letter-spacing: 2px;
        background-color: black;
        font-size: 14px;
        font-weight: bold;
        color: white;
    }

    .list-critere-mobile {
        height: 70%;
        overflow: auto;
    }

    #PM_ASearchResultsInner #sortByFilterContainer {
        z-index: 0 !important;
    }

    #header-sticky-wrapper.is-sticky + aside + #wrapper #sortByFilterContainer {
        top: 114px !important;
    }

    .PM_ASBlockOutputVertical .PM_ASCriterionsGroup ul {
        /* max-height: 76px; */
    }
}

@media screen and (max-width: 767px) {
    #PM_ASBlock_1.card .card-block {
        padding-top: 0;
    }

    #sortByFilterContainer {
        top: 54px !important;
        right: -10px !important;
        position: fixed !important;
        z-index: 9999;
    }

    #sortByFilterContainer.scrolled {
        right: 36px !important;
    }
}

@media screen and (min-width: 1025px) {
    /*    #js-product-list:not(.filtered) #product_list li:not(.first_item),
        #js-product-list.filtered #product_list li {
            max-width: 25% !important;
        }*/
    #header-sticky-wrapper.is-sticky + aside + #wrapper #sortByFilterContainer {
        /*    top: 48px !important;
    position: fixed;*/
        right: 10%;
        z-index: 50;
    }
}

@media only screen and (max-width: 1280px) {
    .category-footer .accordion_open,
    .category-footer .accordion.open {
        max-width: 580px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .category-footer .accordion_open,
    .category-footer .accordion.open {
        margin: 0 0 0 27%;
    }
}

@media only screen and (max-width: 768px) {
    .category-footer .accordion_open,
    .category-footer .accordion.open {
        margin: 0 0 0 27%;
    }
}

@media only screen and (max-width: 767px) {
    .category-footer .accordion_open,
    .category-footer .accordion.open {
        margin: 0;
        max-width: 100%;
    }
}

/*.accordion .accordion-title {
    font-size: 13px !important;
    letter-spacing: 2px !important;
    line-height: 18px !important;
    font-weight: 700;
}

.accordion .accordion-content p {
    line-height: 20px !important;
    letter-spacing: 0.5px !important;
    font-size: 14px;
}*/

/** La personnalisation n'est pas disponible sur ce produit **/
.product-id-2513 .product-customize.accordion,
.product-id-2513 .product-information .accordion,
.product-id-2103 .product-customize.accordion,
.product-id-2103 .product-information .accordion,
.product-id-2104 .product-customize.accordion,
.product-id-2104 .product-information .accordion,
.product-id-2105 .product-customize.accordion,
.product-id-2105 .product-information .accordion,
.product-id-2106 .product-customize.accordion,
.product-id-2106 .product-information .accordion,
.product-id-2107 .product-customize.accordion,
.product-id-2107 .product-information .accordion,
.product-id-2108 .product-customize.accordion,
.product-id-2108 .product-information .accordion,
.product-id-2109 .product-customize.accordion,
.product-id-2109 #personalization-accordion,
.product-id-2110 .product-customize.accordion,
.product-id-2110 .product-information .accordion,
.product-id-2111 .product-customize.accordion,
.product-id-2111 .product-information .accordion,
.product-id-2112 .product-customize.accordion,
.product-id-2112 .product-information .accordion,
.product-id-2113 .product-customize.accordion,
.product-id-2113 .product-information .accordion,
.product-id-2308 .product-customize.accordion,
.product-id-2308 .product-information .accordion,
.product-id-2460 .product-customize.accordion,
.product-id-2460 .product-information .accordion,
.product-id-2461 .product-customize.accordion,
.product-id-2461 .product-information .accordion,
:lang(en) .product-id-2515 .product-information #personalization-accordion,
:lang(en) .product-id-2516 .product-information #personalization-accordion,
:lang(en) .product-id-2514 .product-information #personalization-accordion,
:lang(en) .product-id-2517 .product-information #personalization-accordion,
:lang(en) .product-id-2516 .video-product-page,
:lang(en) .product-id-2513 .video-product-page,
:lang(fr) .product-id-2517 .video-product-page,
:lang(en) .product-id-2517 .video-product-page,
:lang(en) .product-id-2514 .video-product-page,
:lang(fr) .product-id-2515 .video-product-page,
:lang(en) .product-id-2515 .video-product-page,
:lang(fr) .product-id-2103 .video-product-page,
:lang(en) .product-id-2103 .video-product-page,
:lang(fr) .product-id-2104 .video-product-page,
:lang(en) .product-id-2104 .video-product-page,
:lang(fr) .product-id-2105 .video-product-page,
:lang(en) .product-id-2105 .video-product-page,
:lang(fr) .product-id-2106 .video-product-page,
:lang(en) .product-id-2106 .video-product-page,
:lang(fr) .product-id-2107 .video-product-page,
:lang(en) .product-id-2107 .video-product-page,
:lang(fr) .product-id-2108 .video-product-page,
:lang(en) .product-id-2108 .video-product-page,
:lang(fr) .product-id-2109 .video-product-page,
:lang(en) .product-id-2109 .video-product-page,
:lang(fr) .product-id-2110 .video-product-page,
:lang(en) .product-id-2110 .video-product-page,
:lang(fr) .product-id-2111 .video-product-page,
:lang(en) .product-id-2111 .video-product-page,
:lang(fr) .product-id-2112 .video-product-page,
:lang(en) .product-id-2112 .video-product-page,
:lang(fr) .product-id-2113 .video-product-page,
:lang(en) .product-id-2113 .video-product-page,
:lang(fr) .product-id-2308 .video-product-page,
:lang(en) .product-id-2308 .video-product-page,
:lang(fr) .product-id-2460 .video-product-page,
:lang(en) .product-id-2460 .video-product-page,
:lang(fr) .product-id-2461 .video-product-page,
:lang(en) .product-id-2461 .video-product-page,
#personalization-accordion,
#product .product-additional-info .ps_checkout.payment-method-logo-block.left,
.cart-summary .ps-checkout-express-separator,
.cart-summary .ps-checkout-express-separator + #ps-checkout-express-button,
#checkout-personal-information-step ul.nav.nav-inline:not([role="tablist"]),
#checkout-personal-information-step
ul.nav.nav-inline
+ #ps-checkout-express-button,
#ps_checkout-paypal-pay-later-message-cart {
    display: none !important;
}

a[data-target="#cart-summary-product-list"] {
    display: block !important;
}

div#cart-summary-product-list .media-left > a {
    display: flex;
    overflow: hidden;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 3px 0;
}

.category-footer .blocks a {
    flex: 1;
}

#conditions-to-approve input {
    position: relative;
    top: 5px;
}

.paypal-button.paypal-button-shape-pill {
    border-radius: 0 !important;
}

#ps_checkout-notification-container {
    margin-top: 1rem;
}

#checkout-personal-information-step > .content,
#checkout-addresses-step > .content {
    margin-bottom: 10px;
}

.checkout-step .btn-primary.continue {
    /* transition: all ease-in-out .3s; */
}

.checkout-step .btn-primary.continue:hover,
.checkout-step .btn-primary.continue:focus,
.checkout-step .btn-primary.continue:active,
.checkout.cart-detailed-actions .btn-primary:hover,
#payment-confirmation .btn-primary:not([disabled]):hover,
#ps_checkout-card-buttons-container .btn-primary:not([disabled]):hover {
    background-color: #444343 !important;
    border-color: #444343;
}

body#checkout #cart-summary-product-list .media,
body#checkout #cart-summary-product-list .media-body {
    display: flex;
    align-items: center;
}

body#checkout #cart-summary-product-list .product-quantity {
    display: block;
    margin: 0 10px;
}

body#checkout #cart-summary-product-list .product-price {
    position: relative;
    top: -2px;
}

div#cart-subtotal-products {
    position: relative;
}

div#cart-subtotal-products > .value {
    position: absolute;
    top: -1px;
    right: 0;
}


#cart .ps_checkout.payment-method-logo.w-20 {
    display: none;
}


@media screen and (max-width: 991px) {
    body#index #custom-text .shop .groups .group > div > div h2 {
        margin: 0 0 5px;
        height: 52px;
    }
}


body#product #smartsupp-widget-container > div {
    /*
    top: 65px !important;
    */
    bottom: 100px !important;
}


.club-cinabre-form input {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

#categoryTitle {
    padding: 0.75rem 15px;
    font-size: 16px;
    color: var(--blue-navy);
    font-weight: 500;
    font-family: gsm;
    letter-spacing: 0.5px;
    background-color: #fff;
    z-index: 12 !important;
    top: 57.57px;
    height: 43px;
    position: fixed !important;
    width: 100vw;
}

.scroll-active {
    display: block;
    height: 0 !important;
    overflow-y: auto;
    padding: 0 !important;
    border: 0;
}

@media screen and (max-width: 768px) {
    #PM_ASBlock_1.card {
        border-top: 1px solid black;
    }

    div#js-product-list {
        padding-top: 60px;
    }

    .scrolled #sortByFilter > div.items {
        display: none;
    }

    .scrolled #sortByFilter.open > div.items {
        display: block;
    }
}

@media screen and (min-width: 767px) {

    .material-icons.navigate-next {
        display: none;
    }

    .container-cross-modale-filter {
        display: none !important;
    }

    #categoryTitle {
        display: none;
    }

    .header-container-filtre-tri {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #sortByFilter {
        letter-spacing: 2px;
    }

    #sortByFilter > a.placeholder {
        letter-spacing: 2px;
        /*
        padding: 7px 0;
        */
    }

    #sortByFilter > div.items {
        position: absolute;
    }

    a.PM_ASResetSearch.PmReset.reset-mobile {
        display: none !important;
    }
}

.container-cross-modale-filter {
    padding: 16px 26px 16px 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.container-cross-modale-filter p {
    margin: 0;
    color: var(--blue-navy);
    font-weight: 600;
    letter-spacing: 1px;
}

.cross-filter, .cross-filter-sort-by {
    width: 22px;
    height: 22px;
    position: relative;
    transform: rotate(45deg);
}

.cross-filter:hover, .cross-filter-sort-by:hover {
    cursor: pointer;
}

.cross-filter::before,
.cross-filter::after,
.cross-filter-sort-by::before,
.cross-filter-sort-by::after {
    content: "";
    position: absolute;
    background-color: black;
}

.cross-filter::before, .cross-filter-sort-by::before {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cross-filter::after, .cross-filter-sort-by::after {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#products #js-active-search-filters {
    display: none;
}

.product-madeinfrance-content p {
    font-family: "gsm";
    font-size: 14px;
    font-weight: lighter;
    letter-spacing: 1.5px;
    color: black;
}

.header-search {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    padding: 16px 0;
    background-color: white;
}

#content-wrapper .header-search p {
    font-weight: bold;
    color: black;
    padding-left: 0;
    padding-right: 16px;
}

@media screen and (min-width: 1024px) {
    .header-search {
        padding: 32px 0;
    }

    #content-wrapper .header-search p {
        padding-right: 32px;
    }
}

.product-information h2 {
    padding-left: 0;
    text-transform: capitalize;
    font-family: "gsm";
    font-size: 18px;
    font-weight: lighter;
    color: var(--blue-navy);
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-variants .radio-label {
    background: none;
    box-shadow: none;
    border: none;
    padding: 0;
}

.product-variants .input-radio:checked + span, .product-variants .input-radio:hover + span {
    border: none
}

.product-variants > .product-variants-item ul li {
    margin-right: 1.625rem;
    margin-top: 0.625rem;
}

.product-variants label.animation-underline {
    width: fit-content;
    margin-bottom: 0.2rem;
}

.product-variants label.animation-underline:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background: var(--blue-navy);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.product-variants label.animation-underline:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

@media screen and (min-width: 1024px) {
    .col-md-6.detail-info-produit {
        padding-left: 5%;
    }
}


.product-variants .radio-label {
    font-weight: normal;
}

.product-variants .input-radio:checked + span {
    font-weight: bold;
    text-decoration: underline;
}

span.aeuc_from_label,
span.aeuc_tax_label,
div.aeuc_tax_label,
div.aeuc_weight_label {
    color: #554f58;
    font-size: 11px;
}

span.aeuc_tax_label_shopping_cart {
    color: #554f58 !important;
    font-size: 12px !important;
}

span.aeuc_tax_label_blockcart {
    color: #fff !important;
}

.aeuc_shipping_label, .aeuc_delivery_label {
    color: #878787;
    font-size: 13px;
}

.aeuc_shipping_label:before, .aeuc_delivery_label:before {
    content: "-";
}

.aeuc_shipping_label a {
    color: #878787;
    text-decoration: underline;
}

.content_price > span {
    display: inline-block;
}

span.unvisible {
    display: none;
}

p.payment_selected > a.payment_module_adv {
    border: 1px solid #55c65e;
    border-radius: 4px;
}

a.payment_module_adv {
    border: 1px solid #d6d4d4;
    border-radius: 4px;
}

.cart-overview div.aeuc_unit_price_label {
    font-size: 8px;
    display: inline-block;
    font-weight: normal;
}

#checkout-cart-summary div.aeuc_unit_price_label {
    display: block;
    font-size: 0.75rem;
    color: #878787;
}

#order-items div.aeuc_unit_price_label {
    display: block;
    font-size: 0.875rem;
    color: #878787;
}

.products div.aeuc_unit_price_label {
    display: block;
    font-size: 0.875rem;
    color: #acaaa6;
    font-weight: 700;
    text-align: center;
}

#blockcart-modal div.aeuc_unit_price_label {
    font-size: 9px;
    font-weight: normal;
    margin-bottom: 8px;
}

#product div.aeuc_unit_price_label {
    padding-bottom: 16px;
}

body.tax-display-enabled #products .thumbnail-container,
body.tax-display-enabled .featured-products .thumbnail-container,
body.tax-display-enabled .product-accessories .thumbnail-container {
    height: 358px;
}

body.tax-display-enabled #products .highlighted-informations,
body.tax-display-enabled .featured-products .highlighted-informations,
body.tax-display-enabled .product-accessories .highlighted-informations {
    height: 4.25em;
}

body.tax-display-enabled #products .product-description,
body.tax-display-enabled .featured-products .product-description,
body.tax-display-enabled .product-accessories .product-description {
    height: 90px;
}

div.condition-label label.js-terms {
    text-align: left;
}

#conditions-to-approve #cta-terms-and-conditions-1 {
    font-weight: bold;
}

div.aeuc_footer_info {
    text-align: center;
    font-size: 0.875rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

body#checkout #footer {
    padding: 0;
}

h5.aeuc_scart {
    margin-bottom: 20px;
}

.euAboutUsCMS {
    padding-top: 0px;
}

.euAboutUsCMS li a {
    color: #acaaa6;
    cursor: pointer;
}

.euAboutUsCMS li a:hover {
    color: #2fb5d2;
}

.euAboutUsCMS .cms-page-link a {
    color: #414141;
}

#search_widget form i {
    position: relative;
    padding: 0;
}

a.PM_ASSelectionsRemoveLink:hover {
    text-decoration: none !important;
}


#ps_checkout-payment-method-logo-block-container {
    display: none !important;
}

.noresults p {
    margin-bottom: 50px;
}

.noresults {
    padding: 50px;
    text-align: center;
    background: #fff;
}

body#category #left-column #PM_ASBlock_1,
body#module-pm_advancedsearch-searchresults #left-column #PM_ASBlock_1 {
    opacity: 0;
    transition: opacity 0.5s;
}

body#category.visib #left-column #PM_ASBlock_1,
body#module-pm_advancedsearch-searchresults.visib #left-column #PM_ASBlock_1 {
    opacity: 1;
}

#PM_ASearchResultsInner h2.h2 {
    display: none;
}


#module-pm_advancedsearch-searchresults .container.nnOv,
#content-wrapper.container-searchresults {
    padding: 0 !important;
}


body#module-prestablog-blog article#prestablogfront {
    margin-top: 25px;
    border: none;
    max-width: 1600px;
}


body#module-prestablog-blog article#prestablogfront p {
    margin: 10px;
}

body #_prestablog_index {
    display: none;
}

.page-product-box {
    display: none !important;
}

/* BLOG OVERRIDES */

.prestablog_more .comments,
#cat_desc_blog,
#module-prestablog-blog #content-wrapper > h1,
#prestablog_menu_cat {
    display: none;
}

.block_cont {
    border: none !important;
}

.block_cont .block_bas h3 {
    text-align: center;
    letter-spacing: 4px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.block_cont .block_bas h3 a {
    text-decoration: none;
}

#blog_list_1-7 li:hover .block_cont {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#blog_list_1-7 li:hover .block_cont .block_top img {
    transform: none !important;
}

.date_blog-cat {
    font-size: 13px !important;
    font-family: Montserrat !important;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 40px;
}

#blog_list_1-7 .prestablog_more {
    text-align: center;
}

#blog_list_1-7 .prestablog_more .blog_link i.material-icons {
    display: none;
}


#blog_list_1-7 .prestablog_more {
    margin-top: 20px;
}

#blog_list_1-7 .prestablog_more .blog_link {
    text-decoration: none;
    height: 38px;
    line-height: 38px;
    text-transform: uppercase;
    white-space: nowrap;
    text-transform: uppercase;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    padding: 0 15px !important;
}

#blog_list_1-7 .prestablog_more .blog_link:hover {
    background-color: #000;
}

#blog_list_1-7 li.blog-grid {
    min-height: 650px;
}

article#prestablogfront {
    max-width: 700px !important;
}


article#prestablogfront p {
    font-size: 14px !important;
    line-height: 22px !important;
}

article#prestablogfront img {
    margin: 25px 0;
    height: auto !important;
}

/*.prestablogExtra {*/
/*    display:none;*/
/*}*/

.prestablogExtra {
    border: none !important;
}


#blog_product_linked {
    background: transparent !important;
    border: none !important;
}

#blog_product_linked .col-md-4 {
    text-align: center;
}

#blog_product_linked .prestablogtitle {
    text-align: center;
    border-bottom: 1px solid #000000;
    color: #000000;
    font-size: 20px;
    letter-spacing: 4px;
    margin: 0 auto 20px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

article#prestablogfront img.news {
    float: none;
}

article#prestablogfront .date:before {
    display: none;
}

article#prestablogfront .info_blog:before {
    display: none;
}

article#prestablogfront .info_blog {
    margin-bottom: 30px;
}

#blog_list_1-7 .prestablog_desc {

    text-align: justify;
    color: #333;
    font-size: 13px;
    letter-spacing: 1.5px;
    line-height: 22px;
    font-family: Montserrat;
    padding: 0;
    margin: 0 0 15px;
}

#cms #content-wrapper .boutique-container .googlemap {
    /*opacity: 0;*/
    transition: opacity 500ms ease-in-out;
    /*border:none;*/
    color:transparent;
}

#googlemap.shown {
    opacity: 1;
}

#giftcard_product .giftcardContainer {
    margin-top:50px;
    display: flex;
    margin-bottom:150px;
}


#giftcard_product .giftcardContainer > div {
    width: 50%;
}


#giftcard_product h1 {
    font-family: "Snell Roundhand";
    text-transform: initial;
    font-size: 36px;
    line-height: 36px;
    font-weight: initial;
    margin-bottom: 20px;
}

#giftcard_product .giftcardContainer  .image img {
    width:90%;
    margin-top:100px;
}


#giftcard_product .images img {
    width:100%;
    margin-bottom:40px;
}

#giftcard_product #block_templates {
    display:none;
}


#giftcard_product .giftconfigurator .header {
    padding-left:0;
    background-color: transparent;
}

#giftcard_product .giftconfigurator #buy_block .btn {
    border:1px solid #1b1b1b;
    background:#1b1b1b;
    color:#fff;
    text-transform: none;
    font-family: 'gsm';
    letter-spacing: 2px;
}

#giftcard_product .giftconfigurator .btn-secondary {
    color:#1b1b1b;
}


#giftcard_product .giftconfigurator #buy_block .btn,
#giftcard_product .giftconfigurator .btn-secondary {
    height:40px;
    font-size:14px;
    border:1px solid #1b1b1b;
}

body#module-thegiftcard-page #wrapper {
    background-color: #EBECEE;
}

#giftcard_product  .images {
    margin-top:50px;
}

#module-thegiftcard-page .card {
    background:transparent;
    border:none;
    box-shadow: none;
}

#module-prestablog-blog .elementor-widget-image a {
    display:inline;
}

#giftcard_product .header i {
    display:none !important;
}

#giftcard_product .header .title {
    font-size: 14px;
    color: black;
    line-height: 18px;
    letter-spacing: 1.5px;
    padding: 4px 0;
    margin: 0;
    text-transform: none;
    font-family: 'gsl';
    cursor: pointer;
    font-style: normal;
    font-weight: bold;
}

#giftcard_product .header {
    margin-bottom:0;
}



#giftcard_product input[type="radio"] {
    display:none;
}


#giftcard_product .product-variants {
    margin-bottom:10px;
    height:20px;
}

#giftcard_product .product-variants .input-container {
    margin-right:20px;
}

#card_text_fields {
    display:block;
    margin-top:30px;
}

#giftcard_product #card_text_fields label {
    font-weight:400;
}


#giftcard_product #card_text_fields input {
    text-align:left;
}


body#cms #googlemap {
    /*background-image:url('/themes/cinabrev3/assets/img/googlemap.png');*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*background-size: contain;*/
}

body#index .homeTitleProduct {
    width: 100%;
    max-width: 100%;
    /*position: relative;*/
    /*display: inline-block;*/
    /*text-align: left;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*word-break: break-word;*/


    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}







