/* ##################################################################################################
        PRESTASHOP CSS
################################################################################################## */

/* ****************************************************************************
                reset
**************************************************************************** */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}

html {
    color: #000;
    background: #FFF;
    height: 100%
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,
img {
    border: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var,
optgroup {
    font-style: inherit;
    font-weight: inherit
}

del,
ins {
    text-decoration: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: ''
}

abbr,
acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: baseline
}

sub {
    vertical-align: baseline
}

legend {
    color: #000
}

input,
button,
textarea,
select,
optgroup,
option {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

input,
button,
textarea,
select {
    font-size: 100%
}

input::-ms-clear {
    display: none;
}

input {
    outline: none;
    border: 0px;
}

a {
    cursor: pointer
}

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

}

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

}

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

}

@font-face {
    font-family: 'PlusJakartaSans';
    src: url('fonts/PlusJakartaSans/PlusJakartaSans_Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PlusJakartaSansItalic';
    src: url('fonts/PlusJakartaSans/PlusJakartaSans_Italic.ttf');
    font-weight: normal;
    font-style: normal;
}

.plusjakartasans,
.plusjakartasans h1,
.plusjakartasans h2,
.plusjakartasans h3,
.plusjakartasans h4,
.plusjakartasans h5,
.plusjakartasans h6,
.plusjakartasans span,
.plusjakartasans p,
.plusjakartasans span
.plusjakartasans div {
    font-family: 'PlusJakartaSans' !important;
}

.plusjakartasansitalic,
.plusjakartasansitalic h1,
.plusjakartasansitalic h2,
.plusjakartasansitalic h3,
.plusjakartasansitalic h4,
.plusjakartasansitalic h5,
.plusjakartasansitalic h6,
.plusjakartasansitalic span,
.plusjakartasansitalic p,
.plusjakartasansitalic span
.plusjakartasansitalic div {
    font-family: 'PlusJakartaSansItalic' !important;
}

/* REFONTE ESL */

html {
    background: white !important;
}

.content_white_wrapper {
    background-color: #e8e8e8 !important;
}

.cachecolumns #columns {
    padding: unset !important;
}

.cachecolumns .breadcrumb {
    margin-top: 3%;
    color: #000000 !important;

}

.cachecolumns #main_section ul {
    margin-left: 0px !important;
}

.cachecolumns .breadcrumb .navigation-pipe {
    color: #000000 !important;
}

@media screen and (max-width:764px) {
    .mobilemenu-left {
        position: absolute !important;
        left: 0;
    }

    .mobilemenu-left .iqitmegamenu-wrapper {
        position: absolute;
        padding-top: unset !important;
    }

    .headerlogo img {
        max-width: 60% !important;
    }

    .buttonheader a {
        padding: 2% 13% !important;
    }
}

.widthetire img {
    width: -webkit-fill-available;
}


#cookielaw {
    max-width: unset !important;
    width: unset !important;
}

/* HOME */

.prev,
.next {
    padding: 12px !important;
}

html :not(.cachecolumns) #page {
    background-color: #e8e8e8 !important;
}

.slick-initialized .slick-slide {
    position: relative;
}

.blochomeservice .elementor-flip-box-front {
    background-color: unset !important;
}

@media screen and (min-width: 768px) {

    .blochomeservice .elementor-column.elementor-col-25,
    .blochomeservice .elementor-column[data-col="25"] {
        width: 50% !important
    }

    .blochomeservice-dessus .elementor-column.elementor-col-33,
    .blochomeservice-dessus .elementor-column[data-col="33"] {
        width: 100% !important;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
    #index .fixed_width {
        width: 727px !important;
    }
}


@media screen and (max-width: 1300px) and (min-width:768px) {
    .desktop {
        display: block !important;
    }

    .desktop .w-preview-fields-content-cell {
        margin-bottom: 5%;
    }

    .desktop .w-preview-fields-content-cell-field-email {
        width: 100% !important;
    }

    .desktop .mj-form-button {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    .categorielist {
        flex-wrap: wrap;
    }

    .categorielist .blocimg {
        flex: 1 1 15% !important;
    }
}

@media screen and (max-width: 480px) {
    .categorielist .blocimg {
        flex: 1 1 25% !important;
    }
}

.sliderblock {
    position: absolute;
    bottom: 0;
    width: 40vw;
    background-color: #00000059;
    height: 55%;
    padding: 5% 5% 5% 10%;
    text-align: left;
}

.sliderblock::after {
    content: '';
    top: 0;
    right: -50%;
    border-bottom: 331px solid transparent;
    width: 50%;
    position: absolute;
    border-left: 40px solid #00000059;
}

@media screen and (max-width:1500px) {
    .sliderblock {
        width: 50vw !important;
        height: 75% !important;
    }
}

@media screen and (max-width:1000px) {
    .sliderblock {
        width: 50vw !important;
        height: 100% !important;
        padding: 5% 0 0 10% !important;
    }

    .slidertitle {
        font-size: 3em !important;
    }
}

@media screen and (max-width:700px) {
    .sliderblock {
        width: 75vw !important;
        padding: 2% 0% 0% 10% !important;
    }

    .slidertitle {
        font-size: 2.5em !important;
    }

    .slidertitle p {
        padding: none !important;
    }
}

@media screen and (max-width:550px) {
    .sliderblock {
        padding: 0% 0% 0% 10% !important;
    }

    .slidertitle {
        font-size: 2.5em !important;
    }

    .sliderblock p {
        padding: 2% !important;
        line-height: 1.2em !important;
    }

    .sliderbutton .btn {
        padding: 2% 7% !important;
        font-size: 1.1em !important;
    }
}

@media screen and (max-width:410px) {

    .sliderbutton .btn {
        padding: 2% 5% !important;
        font-size: 1em !important;
    }

    .sliderblock {
        padding: 4% 0% 0% 10% !important;
    }

    .slidertitle {
        font-size: 1.5em !important;
    }

}


.slidertitle {
    font-family: 'Roboto';
    font-size: 4em;
    color: white;
    line-height: 45px;
    font-weight: bold;
}

.sliderbutton .btn {
    background-color: #DD190A;
    padding: 3% 10%;
    border: unset;
    color: white;
    font-size: 1.4em;
    margin-top: 5%;
    cursor: pointer;
    transition: .5s;
    font-family: 'Roboto';
}

.sliderbutton .btn:hover {
    background-color: #b50000;
}

.cadrerouge::before {
    content: '';
    position: absolute;
    background-color: #DD190A;
    width: 15%;
    height: 45px;
}

@media screen and (max-width:1024px) {
    .cadrerouge::before {
        content: none;
        position: absolute;
        background-color: #DD190A;
        width: 15%;
        height: 45px;
    }
}

@media screen and (min-width:768px) {
    .applications .elementor-column.elementor-col-16 {
        width: 33.333% !important;
    }
}

@media screen and (min-width:476px) {
    .applications .elementor-column.elementor-col-16 {
        width: 50%;
    }
}

.squarered {
    list-style: none;
    position: relative;
}

.squarered li {
    margin-left: 1.5em;
}

.squarered::before {
    color: #ed0000;
    content: "\25AA";
    font-size: 2.2em;
    position: absolute;
}

.btn-home a {
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(241, 241, 241, 1) 100%);
}

.tradegothic {
    font-family: 'TradeGothic';
}

.boxhome .elementor-flip-box-back {
    height: 50%;
    top: 55%;
}

#columns .boxhome .elementor-flip-box .elementor-flip-box-back {
    transform: translateY(85%);
}

#columns .boxhome .elementor-flip-box:hover .elementor-flip-box-back {
    transform: none;
}

@media (min-width: 1025px) and (max-width: 1320px) {
    #columns .boxhome .elementor-flip-box:hover .elementor-flip-box-back {
        transform: translateY(-9%);
    }
}

.boxhomeclient.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box-back {
    transform: translateX(-120%) translateY(0);
    -webkit-transform: translateX(-120%) translateY(0);
}

.boxhomeclient .elementor-flip-box-back {
    width: 75%;
}

.boxhomeclient .elementor-flip-box-back::after {
    content: '';
    top: 0;
    right: -25%;
    border-bottom: 331px solid transparent;
    width: 25%;
    position: absolute;
    border-left: 40px solid rgba(210, 34, 41, 0.8);
}

.sliderexclu .slick-track {
    display: flex !important;
}

.sliderexclu .slick-track .slick-slide-inner >.slick-slide-image {
    max-width: 100px !important;
    width: 100px !important;
}

@media screen and (min-width:480px) {
    .sliderexclu .slick-slider .slick-slide-inner>* {
        width: 50% !important;
    }
}

html .sliderexclu .slick-initialized .slick-slide {
    display: flex !important;
    margin: auto;
    vertical-align: middle;
    text-align: center;
    justify-content: center;
}

.product_list.eslfrance_new,
.product_list.eslfrance_new>li {
    width: 100% !important;
}

.product_list.eslfrance_new>li .product_slide {
    width: 75% !important;
    display: flex;
    border: none;
    margin: 0 auto;
}

.product_list.eslfrance_new .home_slider_product_left {
    display: flex;
    width: 55%;
}

.product_list.eslfrance_new .home_slider_product_right {
    display: flex;
    align-items: center;
}

.product_list.eslfrance_new .home_slider_product_right .product_ref {
    margin-left: unset;
    font-family: 'Roboto';
    font-size: 1.4em;
    margin-bottom: 2%;
    color: black;
    text-transform: uppercase;
}

.product_list.eslfrance_new .home_slider_product_right .titreproduct {
    margin-left: unset;
    font-family: 'Roboto';
    font-size: 1.2em;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
}

.product_list.eslfrance_new .home_slider_product_right .bloc_name {
    text-align: left;
}

.product_list.eslfrance_new .home_slider_product_right .btn-products-home a {
    margin-top: 10%;
}

.product_list.eslfrance_new .globe {
    height: 200px;
}

.product_list.eslfrance_new .home_slider_product_right .btn-products-home .btn {
    width: 55%;
    height: 35px;
    cursor: pointer;
    border: 1px solid black;
    font-size: 1em;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    background-color: white;
    transition: .5s;
    position: absolute;
    bottom: 0;
}

.product_list.eslfrance_new .home_slider_product_right .btn-products-home .btn:hover {
    border: 1px solid white;
    background-color: black;
    color: white;
}

.product_list.eslfrance_new .logo-mini-fiche {
    position: relative !important;
    max-height: 120px;
    max-width: 120px;
}

.bandeaucategorie {
    background-color: #F8F8F8;
    display: flex;
}

.categorielist {
    width: 75vw;
    margin: auto;
    height: 200px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.blocimg:nth-child(1):hover svg {
    fill: #291760;
}

.blocimg:nth-child(2):hover svg {
    fill: #353C8A;
}

.blocimg:nth-child(3):hover svg {
    fill: #353C8A;
}

.blocimg:nth-child(4):hover svg {
    fill: #2F9CB1;
}

.blocimg:nth-child(5):hover svg {
    fill: #38AA62;
}

.blocimg:nth-child(6):hover svg {
    fill: #8FBE21;
}

.blocimg:nth-child(7):hover svg {
    fill: #FAAB03;
}

.blocimg:nth-child(8):hover svg {
    fill: #F59A1F;
}

.blocimg:nth-child(9):hover svg {
    fill: #E95D0F;
}

.blocimg:nth-child(10):hover svg {
    fill: #E93220;
}

.blocimg:nth-child(11):hover svg {
    fill: #E4004F;
}

@media screen and (max-width:1000px) {
    .categorielist {
        width: 100vw;
    }
}

@media screen and (max-width:500px) {
    .bandeaucategorie svg {
        width: 30%;
    }
}

.categorielist .blocimg {
    transition: 0.5s;
    flex: 1 1 10%;
    position: relative;
}

.blocimg:nth-child(5) svg {
    width: 15% !important;
}

.categorielist .blocimg p {
    font-size: 10px;
    padding-top: 5px;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.5s;
}

.categorielist .blocimg:hover p {
    opacity: 1;
    transition: 0.5s;
}

.white_wrapper {
    height: 100% !important;
}

.categorielist .blocimg:hover {
    transform: scale(1.5);
    transition: 0.5s;
}

.bandeaucategorie svg {
    transition: 0.5s;
    width: 25% !important;
    margin-bottom: 5%;
}

.bandeaucategorie svg:nth-child(5) {
    width: 25% !important;
}


/* .slidercadre .slick-prev,
.slidercadre .slick-next {
    visibility: hidden;
} */

.chevroncaroussel .elementor-widget-wrap {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
}

.chevroncaroussel .elementor-icon {
    cursor: pointer;
}

.chevroncaroussel .elementor-widget:not(:last-child) {
    margin-bottom: unset;
}

.slidercadre {
    border-top: 1px solid rgba(210, 34, 41, 0.8);
}

.slidercadre::before {
    content: '';
    width: 18%;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 160px solid rgba(210, 34, 41, 0.8);
    border-right: 50px solid transparent;
}

/* ATELIER */

.nowidth .slick-slider {
    overflow: hidden !important;
}

.best_product_atelier .slick-track {
    display: flex;
    /* justify-content: space-between; */
}

.best_product_atelier .slick-initialized .slick-slide {
    display: flex;
    justify-content: center;
}

.paddingicon .elementor-icon {
    padding: 0.1em 0.7em !important;
}

.best_product_atelier .slick-prev,
.best_product_atelier .slick-next {
    visibility: hidden !important;
}

.arrow_atelier .elementor-widget-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

/* NEW AFFICHAGE PRODUCT */

.cachecolumns .product_action {
    display: none !important;
}

.cachecolumns .product_slide {
    height: auto !important;
    padding: 2em 0em !important;
}

.cachecolumns .logo-mini-fiche {
    max-width: 55px !important;
    margin-left: 0 !important;
}

.cachecolumns .price,
.cachecolumns .price_tax_exc {
    font-family: 'Roboto' !important;
}

.cachecolumns .price {
    font-weight: bold !important;
}

/* HISTORIQUE */

.title-historique-left-right::after {
    content: '';
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    margin-left: -100px;
    width: 120%;
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(210, 34, 41, 1), rgba(210, 34, 41, 0.4), rgba(210, 34, 41, 0));
}

.title-historique-right-left::after {
    content: '';
    margin: 0 auto;
    display: block;
    margin-top: 20px;
    margin-right: -100px;
    width: 120%;
    border: 0;
    height: 1px;
    background-image: linear-gradient(to left, rgba(210, 34, 41, 1), rgba(210, 34, 41, 0.4), rgba(210, 34, 41, 0));
}

.btn-historique-left a {
    position: absolute;
    bottom: 0;
    left: 20%;
}

.btn-historique-right a {
    position: absolute;
    bottom: 0;
    right: 15%;
}

/* TITLE PROJET */

.title-projet {
    transform: skew(150deg);
}

.title-projet h1 {
    transform: skew(-150deg);
}

.allprojets .elementor-tab-content {
    padding: 0 !important;
}

.cachecolumns #main_section>br {
    display: none;
}

/* CONTACT */

.expertscontact div {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(226, 218, 218, 0.3) 180%);
}

.ongletsexperts .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 2%;
}

.expertscontact {
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.ongletsexperts .elementor-tab-title {
    transition: 0.5s;
}

.ongletsexperts .elementor-tab-mobile-title {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .ongletsexperts .elementor-tabs .elementor-tabs-wrapper {
        display: flex;
        flex-direction: column;
    }

    .ongletsexperts .elementor-tabs-wrapper .elementor-tab-title {
        flex: 100%;
        text-align: center;
    }

}

.ongletsexperts .elementor-tab-title.active {
    text-decoration: underline;
}

.ongletsexperts .elementor-tab-title:hover {
    color: #d22229 !important;
    text-decoration: underline;
    transition: 0.5s;
}

@media screen and (max-width:998px) {
    .expertscontact {
        flex-flow: wrap;
    }

    .expertscontact>div {
        width: unset;
        padding: 2%;
        flex: 1 1 100%;
    }
}

.expertscontact>div {
    width: 18%;
    padding: 2%;
}

/* FOOTER */

.imgmax-width img {
    max-width: 50% !important;
}

/* ----------------- */

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

.clearfix:after {
    clear: both
}

.clearfix {
    zoom: 1
}


/* ************************************************************************************************
                struture
************************************************************************************************ */
.fixed_width {
    margin: 0 auto;
    width: 990px;
    position: relative;
}

#header {
    z-index: 1000
}

#columns {
    z-index: 1;
    padding: 39px 0 20px;
}

@media (min-width: 1001px) {
    #columns {
        margin-bottom: 230px;
    }
}

#index #columns {
    padding-top: 28px;
    padding-bottom: 20%;
}

#index.cachecolumns #columns {
    padding-bottom: unset !important;
}

#left_column {
    width: 254px;
    float: left;
}

#center_column {}

#right_column {}

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

/* body:not(#cachecolumns) #page #footer {
    position: unset !important;
} */


.flexslider_carousel .direction-nav a:hover {
    background-position: unset !important;
    opacity: 1;
}

.prev,
.next {
    transition: unset !important;
    margin-top: unset !important;
}


.cgrid .col {
    margin-left: 3.2%;
}


.cgrid4 .col {
    width: 22.6%;
}

/* grid3 col */
.cgrid3 .col {
    width: 31.2%;
}

/* grid2 col */
.cgrid2 .col {
    width: 48.4%;
}

.cgrid1 .col {
    width: 100%;
}

.cgrid .col:first-child {
    margin-left: 0;
    clear: left;
}

.cgrid4 .col:nth-of-type(4n+1),
.cgrid3 .col:nth-of-type(3n+1),
.cgrid2 .col:nth-of-type(2n+1),
.cgrid1 .col:nth-of-type(1n+1) {
    margin-left: 0;
    clear: left;
}





/* ************************************************************************************************
                center column width
************************************************************************************************ */
#module-referralprogram-program #center_column,
.wishlistSharePage #center_column,
#supplier #center_column,
#password #center_column,
#sitemap #center_column,
#manufacturer #center_column,
#products-comparison #center_column,
#cms #center_column,
#category #center_column,
#search #center_column,
#contact #center_column,
#prices-drop #center_column,
#new-products #center_column,
#best-sales #center_column {
    width: 730px;
    float: right;
}


#module-paypal-express_checkout-payment #left_column {
    display: none;
}


/* ************************************************************************************************
                generic style
************************************************************************************************ */
body {
    height: 100%;
    color: #666;
    -webkit-font-smoothing: antialiased;
}

input[type="text"],
input[type="password"] {
    line-height: 20px;
}

input[type="text"],
input[type="password"],
textarea {
    outline: none !important;
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
textarea:hover,
input[type="password"]:focus,
textarea:focus {
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
}

input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"] {
    -webkit-appearance: none;
    border-radius: 0;
}

/* positionnement ****************************************************************************** */
.hidden {
    display: none
}

.f_right {
    float: right
}

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

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

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

h4 {
    padding-bottom: 20px;
}

h4,
h5 {
    font-size: 12px;
}

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


/* text **************************************************************************************** */
p {
    padding-bottom: 20px
}

.warning {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    background: #ffffe0
}

.info {
    margin: 0 0 10px 0;
    padding: 10px;

    background-color: #d9edf7;
    border-color: #bce8f1;
}

.success {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #5cff74;
    background: #d3ffab
}

.error {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #990000;
    background: #FFCECE
}

.error ol {
    margin-left: 20px
}

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

.required {
    color: #990000
}

/* link **************************************************************************************** */
a,
a:active,
a:visited {

    text-decoration: none;
    outline: medium none
}

a:hover {
    text-decoration: underline
}

/*buttons ************************************************************************************** */
input.button_mini,
input.button_small,
input.button,
input.button_large,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_mini,
input.exclusive_small,
input.exclusive,
input.exclusive_large,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled,
input.exclusive_large_disabled,
a.button_mini,
a.button_small,
a.button,
a.button_large,
a.exclusive_mini,
a.exclusive_small,
a.exclusive,
a.exclusive_large,
span.button_mini,
span.button_small,
span.button,
span.button_large,
span.exclusive_mini,
span.exclusive_small,
span.exclusive,
span.exclusive_large,
span.exclusive_large_disabled {
    position: relative;
    display: inline-block !important;
    padding: 6px 10px;
    border: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
    text-transform: uppercase;
    cursor: pointer;
}

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


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

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

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

/* 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 {
    text-decoration: none;
    background-position: left -50px
}

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,
input.button_mini_disabled,
input.button_small_disabled,
input.button_disabled,
input.button_large_disabled,
input.exclusive_large_disabled,
input.exclusive_mini_disabled,
input.exclusive_small_disabled,
input.exclusive_disabled {
    zoom: 1;
    /*  filter: alpha(opacity=50);
                                                                                                                                                                                                        opacity: 0.5;*/
}

/* 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-image: url('../img/button-small.png')*/
}

input.button_disabled,
input.exclusive_disabled,
span.exclusive {
    border: none;
    background: #cecece;
    cursor: default;
}

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

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

/* form **************************************************************************************** */
form.std fieldset {
    margin: 20px 0;
    border: 1px solid #c8c8c8;
}

/* table *************************************************************************************** */
table.std,
table.table_block {
    margin-bottom: 20px;
    width: 100%;
    border: 1px solid #c8c8c8;
    border-bottom: none;
    background: white;
    color: #333333;
}

table.std th,
table.table_block th {
    /*padding:13px 12px;*/
    padding: 0 12px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: #8c8c8d;
}

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

table.std td,
table.table_block td {
    /*padding:12px;*/
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    vertical-align: top
}

/* BLOCK .block ******************************************************************************** */
.block {
    margin-bottom: 20px
}

.block .footer_title {
    padding: 0px;
    margin: 0px;
    padding-bottom: 5px;
    padding-top: 6px;
    position: relative;
    top: -5px;
    font-weight: normal;
    border-bottom: 1px solid #7b7b7b;
    text-transform: uppercase;
}

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

.block li.last {
    border: none
}

.block li a {
    display: block;

}

/* BLOCK .products_block *********************************************************************** */
.products_block {
    margin-bottom: 33px;
}

.products_block li {
    float: left;
}

.products_block .block_content {
    margin-top: 12px;

}


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

.account_creation #info_societe span {
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
    font-family: 'VAGRoundedBold';
}

/* BLOCK .footer_links (cms pages) ************************************************************* */
ul.footer_links {
    list-style-type: none;
}

ul.footer_links li {
    float: left
}

ul.footer_links li.f_right {
    float: right
}

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

/* barre comparaison / tri ********************************************************************* */
.content_sortPagiBar {
    margin-top: 0px;
    width: 63.7%;
    float: right;
}

#center_column .sortPagiBar {
    /*padding:5px 0;*/
    padding-top: 0px;
}

#center_column .sortPagiBar .view_change_button {
    cursor: pointer;
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: 0.5;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle
}

#center_column .sortPagiBar .psort {
    display: inline-block;
    float: left;
    text-align: center;
    margin-top: -5px;
}

#center_column .sortPagiBar .psearch {
    display: inline-block;
    float: left;
    text-align: center;
}

#center_column .sortPagiBar .psearch input {
    float: left;
    padding-left: 5px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-radius: 5px 0 0 5px;
    width: 7em;
}

#center_column .sortPagiBar .psearch button {
    padding: 1.6px 0;
    width: 2em;
    background: #424242;
    border: none;
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-radius: 0 5px 5px 0;
}

#center_column .sortPagiBar .active,
#center_column .sortPagiBar .view_change_button:hover {
    filter: alpha(opacity=100);
    opacity: 1.0;
}

#center_column .sortPagiBar strong {
    color: #000;
}

#center_column .sortPagiBar p {
    padding: 0;
}

#center_column .sortPagiBar form {
    display: inline-block;
    margin-top: -5px;
    float: right;
}

.sortPagiBar #productsSortForm {
    text-align: right;
}

.sortPagiBar select#selectPrductSort {
    margin: 0 0 0 10px;
    color: #000;
    border: 1px solid #cecece;
}

.sortPagiBar select#selectPrductSort option {
    /*padding-right: 22px;*/
}

.sortPagiBar #bt_compare {
    padding: 2px 6px;
    border: none;
    background: #CECECE;
    margin-right: 10px;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    color: #fff !important;

}

.sortPagiBar #bt_compare:hover {
    background: #8d8d8d;
    color: #fff;

}

.sortPagiBar #nbrItemPage {
    /*margin-right:10px; */
    text-align: left;
    width: 35%;
}

.sortPagiBar .PrductSort {
    float: left;
}

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

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

/* pagination ********************************************************************************** */
form.pagination {
    display: none;
}

div.pagination {
    text-align: center;
}

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

ul.pagination li {
    display: inline;
}

ul.pagination a,
ul.pagination span {
    display: inline-block;
    padding: 5px 0;
    margin-top: -6px;
    width: 24px;
    color: #666;
    text-align: center;
}

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

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

#pagination_previous {
    /*float:left*/
}

#pagination_next {
    /*float:right*/
}

#pagination_previous a,
#pagination_previous span,
#pagination_next a,
#pagination_next span {
    padding: 0 8px;
    width: auto;
}

#pagination_previous span,
#pagination_next span {
    color: #cecece;
}

/* CART steps *********************************************************************** */
#count-products {}

#shipping_remains {
    font-family: 'VAGRoundedBold' !important;
    display: inline;
    float: left;
    line-height: 16px;
    min-width: 350px;
    max-width: 650px;
}

.shipping_free_amount {
    display: inline;
    font-size: inherit !important;
}

#shipping_remains ul {
    font-size: inherit;
    margin-left: 30px;
}

/*ul#order_step { background:url("../img/steps/bg_step_black.jpg") repeat-x;}*/
ul.step {
    list-style-type: none;
    margin-bottom: 30px;
    font-family: 'VAGRoundedBold';
    height: 90px;
    color: white;
    text-transform: uppercase;
}

ul.step li {
    float: left;
    height: 90px;
    width: 247px;
    text-align: center;
    text-transform: uppercase;
    background: url("../img/steps/bg_step_black.jpg") repeat-x;
    border-right: 1px solid #333333;
}

ul.step li#step_end {
    border-right: none;
}

ul.step li a {
    color: white;
    display: block
}

ul.step li.step_done:hover {
    background: url("../img/steps/bg_step_orange.jpg") repeat-x;
    cursor: pointer
}

ul.step li.step_current {
    font-weight: bold;
    background: url("../img/steps/bg_step_orange.jpg") repeat-x;
    color: white;
}

ul.step li.step_todo span {
    display: inline-block;
}

ul.step li.step_done {
    font-weight: bold;
}

ul.step li.step_current span,
ul#order_step span {
    border: 3px solid white;
    border-radius: 20px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 3px;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 10px;
    display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* #page .rte p,
ul {
    font-size: 14px
} */

/* #cms #page .rte h2,
#cms #page .rte h3,
#cms #page .rte h4,
#cms #page .rte h5,
#cms #page .rte h6 {
    font-family: 'VAGRoundedBold';
    font-size: 16px !important;
    color: #333333 !important;
} */

/* #cms #page .rte a {
    color: #e95e0f !important
} */

#cms #page .rte ul {
    list-style-type: none;
}

#cms #page .rte li:before {
    content: '- ';
}

#cms #page h1,
#cms #page h2,
#cms #page h3,
#cms #page h4,
#cms #page h5,
#cms #page h6 {
    padding-bottom: 20px !important;
}

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

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

.listcomment .titlecomment {
    display: block;
    font-weight: bold;

    color: #333
}

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

.listcomment .authorcomment {}


/* ************************************************************************************************
                HEADER
************************************************************************************************ */
#header {
    position: relative;
    box-shadow: 2.5px 4.33px 8px 0px rgba(0, 0, 0, 0.3);
}

#top_links {
    height: 41px;
    background: #000;
    width: 100%;
    text-indent: -9999px;
    z-index: 0;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #F0F0F0;
    border-bottom: 1px solid #CECECE;
}

#header_logo {
    position: absolute;
    left: 0px;
    top: 17px;
    background: url("../img/logo_esl.png") no-repeat 0 0 transparent;
    display: block;
    height: 68px;
    width: 111px;
}

#header_logo img {
    display: none;
}

#page h1 {
    margin: 0
}

#header_right {
    position: relative;
    float: right;
}

.content_white_wrapper {
    clear: both;
}


/* ************************************************************************************************
                BREADCRUMB
************************************************************************************************ */
.breadcrumb {
    margin-bottom: 13px;
    margin-top: 13px;
    width: 100%;
}

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

.breadcrumb img {
    position: relative;
    top: 5px
}

.breadcrumb div {
    display: inline;
}

.breadcrumb a span {
    color: #333333;
}

.breadcrumb .navigation-pipe,
.breadcrumb,
.breadcrumb span a {
    font-family: 'DIN30640NeuzeitGroteskLight';
    color: #e95e0f;
    font-size: 12px;
}

:not(#cachecolumns) .breadcrumb .navigation-pipe,
:not(#cachecolumns) .breadcrumb span a,
:not(#cachecolumns) .breadcrumb {
    color: black !important;
}

.breadcrumb,
.breadcrumb span a {
    /*text-transform: lowercase;*/
}

.breadcrumb:first-letter,
.breadcrumb>div>span>a:first-letter {
    text-transform: uppercase;
}

/* ************************************************************************************************
                FOOTER
************************************************************************************************ */
#footer {
    background: #f0f0f0;
    border-top: 1px solid #CECECE;
    border-bottom: 1px solid #CECECE;
}

.footer_border {
    border-top: 2px solid #CECECE;
    padding: 20px 0px;
}

#footer .block {
    float: left;
    width: 220px;
    margin: 0 20px 7px 0;
}

#footer #newsletter_block_left {
    margin-bottom: 0;
}

.copyrights .paymants_logos {
    float: right;
    max-width: 100%;
}

#footer .footer_title {
    padding-bottom: 10px;
    text-transform: uppercase;
    line-height: normal;
}

#footer .footer_title,
#footer .footer_title a {
    font-weight: normal;
    color: #666;
}

#footer .block li a {

    color: #666;

    display: block;
    padding: 7px 11px 5px 10px;
    background: url(../img/arrow_right_2.png) no-repeat 0px 10px transparent;
}

.copyrights {
    line-height: 31px;
    padding: 15px 0px;
}

#footer a {
    color: #fff
}

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

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

#footer li {
    padding: 0px;
    border-bottom: 1px dotted #cecece;
}

#footer li:last-child {
    border: none
}

#footer li a {
    color: #fff
}

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

@media only screen and (min-width: 1320px) {
    #footer .block {
        width: 256px !important;
    }
}



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

/* BLOCK idTabs ******************************************************************************** */
.idTabs {
    list-style-type: none;
    margin-top: 20px;
    padding: 0 8px;
}

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

.idTabs a {
    display: block;
    padding: 10px 12px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    position: relative;
    top: 1px;
}

#more_info_sheets p:last-child {
    padding: 0px;
}

.idTabs .selected {
    background: #fff;
    border: 1px solid #cecece;
}

#more_info_sheets {
    padding: 20px;
    border: 1px solid #cecece;
    background: url(../img/bg_tab.gif) repeat-x #fff;
    background-position: bottom;
}

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

#more_info_sheets em {
    font-style: italic
}

/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */
#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
    margin-left: 20px
}

.block_hidden_only_for_screen {
    display: none
}


/* ************************************************************************************************
                PAGE AUTHENTIFICATION
************************************************************************************************ */
#authentication #left_column {
    display: none
}


/* ************************************************************************************************
                PAIMENT - PAGE ORDER
************************************************************************************************ */

/* nav bottom ********************************************************************************** */
#order #left_column,
#order-confirmation #left_column {
    display: none
}


.cart_navigation {
    padding: 0px;
    margin: 0px;
}

.cart_navigation2 {
    padding-bottom: 20px;
    clear: both;
}

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

#order .cart_navigation input,
#cart_navigation .exclusive_large {
    height: 25px;
    padding-top: 5px;
}

/* step 1 - cart ******************************************************************************* */
#order {
    color: #333333
}

#count-products {
    color: #333333;
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
}

.cart_navigation .button,
.cart_navigation .button_large,
.cart_navigation .exclusive,
#voucher .button,
#cart_navigation .exclusive_large {
    background-color: #F29400;
}

.exclusive+#green {
    background-color: #A7C706;
    margin-right: 1em;
}

.exclusive+#green:hover {
    background-color: #839c04;
}

.cart_navigation #green {
    font-weight: normal;
}

.cart_navigation .button:hover,
.cart_navigation .button_large:hover,
.cart_navigation .exclusive:hover,
#voucher .button:hover,
#cart_navigation .exclusive_large:hover,
#createQuote .exclusive:hover {
    background-color: #E95D0F;
}

#order-amount {
    font-family: 'VAGRoundedBold';
    color: #333333;
    padding: 0 0 20px;
}

.cart_last_product {
    display: none
}

.next_order_step {
    float: right;
}

.mar_b_20 {
    margin-top: 20px
}

/*p.cart_navigation .multishipping-button { margin-right: 10px }*/

#order-detail-content {
    margin-bottom: 20px
}

#cart_vouchers_adder {
    float: right;
    border: 1px solid #CECECE;
    padding: 15px;
    width: 97%;
    margin-bottom: 20px;
}

#display_cart_vouchers {
    margin-left: 5px;
}

#cart_vouchers_adder p,
#cart_vouchers_adder h4 {
    display: inline-block;
    margin-left: 5px;
    padding: 0px;
}

#discount_name {
    height: 30px;
}

table #cart_summary a {
    color: #333333;
}

table#cart_summary th {
    padding: 14px 12px;
    text-transform: uppercase;
}

table#cart_summary th.cart_product {
    text-align: center
}

table#cart_summary td {
    padding: 12px;
    border-right: none;
    border-bottom: 1px solid #cecece;
    vertical-align: middle
}

table#cart_summary td.cart_delete,
table#cart_summary td.price_discount_del {
    border-right: none;
    text-align: center
}

table#cart_summary .last_item td {
    border-bottom: 1px solid #999
}

table#cart_summary tr.cart_total_tax,
table#cart_summary tr.cart_item.odd,
table#cart_summary tr.cart_total_delivery,
table#cart_summary tr.cart_total_price,
table#cart_summary tr.cart_total_voucher {
    background-color: #fff;
    text-align: right;
}

table#cart_summary td:last-child {
    border-left: 1px solid #CECECE;
}

table#cart_summary tr.customization.odd {
    background-color: #fff
}

table#cart_summary tr.customization.even {
    background-color: #f3f3f3
}

table#cart_summary .cart_discount td {
    text-align: center;
}

table#cart_summary .cart_discount td.cart_discount_name {
    text-align: center;
}

table#cart_summary .cart_discount td.cart_discount_desc {
    text-align: left;
}

table#cart_summary tr ul {
    list-style: none;
}

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

table#cart_summary .cart_product {
    width: 80px;
    text-align: center
}

table#cart_summary tbody tr:last-child td {
    border-bottom: 1px solid #CECECE;
}

table#cart_summary .cart_product img {
    border: 1px solid #cecece
}

table#cart_summary .cart_description {
    width: 230px;
    text-align: left;
}

table#cart_summary .cart_unit {
    width: 130px;
    text-align: center
}

table#cart_summary .cart_quantity {
    width: 130px;
    text-align: center
}

table#cart_summary .customization .cart_quantity {
    padding: 8px 12px 0;
}

.cart_quantity .cart_quantity_input {
    float: left;
    margin-left: 5px;
    width: 30px;
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

.cart_quantity .cart_quantity_button {
    float: left;
    position: relative;
    top: -3px
}

.cart_quantity .cart_quantity_center {
    margin: 0 auto;
    width: 50px;
}

table#cart_summary .cart_total {
    width: 120px;
    text-align: center
}

table#cart_summary .cart_delete {
    width: 64px;
    text-align: center
}

table#cart_summary .cart_discount_price {
    text-align: right
}

.cart_delete a.cart_quantity_delete,
a.price_discount_delete {
    display: inline-block;
    padding-left: 15px;
    background: url(../img/icon/delete.gif) no-repeat 0 2px;
}

.cart_total_price .total_price_container {
    border-right: none;
}

table#cart_summary .cart_total_price td.cart_voucher {
    border-bottom: 1px solid #CECECE;
    vertical-align: middle;
    font-weight: bold;
}

table#cart_summary #total_price_container {
    border-bottom: 1px solid #CECECE;
}

.cart_voucher h4,
.cart_voucher p {
    float: left;
}

.cart_voucher h4 {
    margin-right: 12px;
    padding: 5px 0;
}

.cart_voucher p {
    padding-bottom: 0;
}

.cart_voucher #display_cart_vouchers {
    clear: both;
    line-height: 16px;
    color: #666;
    font-weight: normal;
    border-top: 1px dotted #cecece
}

.cart_voucher #display_cart_vouchers .title_offers {
    margin-top: 10px
}

.cart_voucher #display_cart_vouchers span {
    font-weight: bold
}

.cart_voucher input.discount_name {
    padding: 0 5px;
    height: 22px;
    width: 170px;
    /* 180 */
    border: 1px solid #cecece;
    font-weight: normal;
    background: url(../img/bg_discount_name.png) repeat-x 0 0 #fff
}

.cart_voucher .submit input.button {
    margin-left: 2px;
    padding: 2px;
    height: 24px;
    border: 1px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_cart_voucher_submit.png) repeat-x 0 0 #000
}

#cart_summary .price {
    border-right: none;
    text-align: right;
    white-space: nowrap;
}

.total_price_container p {
    text-align: left
}

table#cart_summary .cart_total_price .total_price_container {
    padding: 0;
    border-bottom: 1px solid #CECECE;
    border-right: 1px solid #CECECE;
}

.cart_total_price .total_price_container p {
    display: block;
    padding: 8px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #8C8C8D
}

.cart_total_price .total_price_container span {
    display: block;
    font-weight: bold;
}

#order_carrier {
    clear: both;
    margin-top: 20px;
    border: 1px solid #CECECE;
    background: #fff
}

#order_carrier h4 {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999
}

#order_carrier span {
    display: block;
    padding: 15px;
    font-weight: bold
}

.order_delivery .first_item {
    margin-right: 35px;
}

.multishipping_close_container {
    text-align: center;
}

table#cart_summary .gift-icon {
    color: white;
    background: #C20000;
    line-height: 20px;
    padding: 2px 5px;
    border-radius: 5px;
}

/* step 2 - authentification ******************************************************************* */
#create-account_form,
#authentication #login_form {
    clear: none;
    float: left;
    width: 49%;
}

#create-account_form {
    margin-right: 2%;
}

#authentication #create-account_form fieldset,
#authentication #login_form fieldset {
    height: 200px;
    margin-top: 0px;
    background-color: #ffffff;
}

#authentication #create-account_form .form_content,
#authentication #login_form .form_content {
    padding: 18px 10px 15px 21px
}

#create-account_form h3,
#authentication #login_form h3 {
    padding: 8px;
    border-bottom: 1px solid #cecece;
    color: #fff;
    /*text-transform:uppercase;*/
    background: #8C8C8D;
}

#create-account_form h4 {
    padding-bottom: 22px;
    color: #333
}

#create-account_form label,
#login_form label {
    display: inline-block;
    width: 110px;
    color: #333333;
    font-family: 'DIN30640NeuzeitGroteskLight';
}

#order-opc #login_form_content label {
    display: inline-block;
    width: auto !important;
    margin-right: 5px;
}

#create-account_form #email_create,
#login_form #email,
#login_form #passwd,
#login_form #login_email,
#login_form #login_passwd {
    padding: 0 5px;
    height: 20px;
    width: 180px;
    /* 230 */
    margin-right: 10px;
    border: 1px solid #c3c3c3;
    color: #333;
    outline: none !important;
    background: #fff;
    font-family: 'DIN30640NeuzeitGroteskLight';
}

.l.ost_password {
    float: left;
    width: 200px
}

.lost_password a {
    color: #666
}


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

#ordermsg p {
    padding-bottom: 0
}

#ordermsg p.txt {
    float: left;
    margin-right: 25px;
    width: 220px
}

/*#ordermsg .textarea {float:right}*/
#ordermsg .textarea textarea {
    height: 90px;
    width: 475px;
    border: 1px solid #cecece
}

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

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

#multishipping_mode_box {
    border: 1px solid #cecece;
    background: #F8F8F8;
    margin-bottom: 10px;
    padding: 5px;
}

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

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

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

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

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

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

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

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

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

#carrier_area #message {
    width: 100%
}

/* step 4 - paiement ************************************************************************** */

.delivery_options {
    border: 1px solid #cecece;
    border-top: 0;
}

#order .delivery_options_address h3,
#order-opc .delivery_options_address h3 {
    padding: 6px 11px;
    color: #fff;
    text-transform: uppercase;
    background: #8C8C8D;
}

#order .delivery_option_radio,
#order-opc .delivery_option_radio {
    float: left;
    margin: 21px 12px;
}

#order .delivery_option label,
#order-opc .delivery_option label {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
}

#order .delivery_option label>table.resume,
#order-opc .delivery_option label>table.resume {
    height: 46px;
    width: 685px;
}

#order .delivery_option.item,
#order-opc .delivery_option.item {
    background: #fff;
}

#order .delivery_option.alternate_item,
#order-opc .delivery_option.alternate_item {
    border-top: 1px solid #cecece;
    background: #fff;
    border-bottom: 1px solid #cecece;
}

#order .delivery_option label>table.resume td,
#order-opc .delivery_option label>table.resume td {
    padding: 0 8px;
}

#order .delivery_option label>table.resume td+td,
#order-opc .delivery_option label>table.resume td+td {
    width: 300px;
}

#order .delivery_option label>table.resume td+td+td,
#order-opc .delivery_option label>table.resume td+td+td {
    width: 100px;
    text-align: right;
}

#order .delivery_option_carrier td {
    width: 200px
}

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

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

#order .delivery_options_address .delivery_option_logo,
#order .delivery_option_carrier .delivery_option_logo,
#order-opc .delivery_options_address .delivery_option_logo {
    padding-left: 10px;
    width: 160px;
}

#order .delivery_options_address .delivery_option_logo img,
#order-opc .delivery_options_address .delivery_option_logo img {
    /*height: 40px;*/
}

#order .delivery_option_carrier .first_item,
#order-opc .delivery_option_carrier .first_item {
    padding: 3px 5px 3px 12px;
    background: url(../img/arrow_right_2.png) no-repeat 3px 7px
}

#order .delivery_option {
    float: left;
    width: 100%;
}

.order_carrier_content {
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #cecece;
    background: #f8f8f8
}

.order_carrier_content h3 {
    padding: 0;
}

.no_margin {
    margin: 0px;
    clear: left;
    padding-top: 15px;
}

.order_carrier_content h3.carrier_title {
    padding-top: 0
}

.order_carrier_content input {
    position: relative;
    top: 1px
}

#carrierTable {
    border: 1px solid #CECECE;
    border-bottom: none;
    background: #fff
}

#carrierTable tbody {
    border-bottom: 1px solid #CECECE;
}

#carrierTable th {
    padding: 0 15px;
    height: 29px;
    font-weight: bold;
    line-height: 29px;
    color: #fff;
    text-transform: uppercase;
    background: url(../img/bg_table_th.png) repeat-x 0 -10px #999
}

#carrierTable td {
    padding: 15px;
    font-weight: bold;
    border-right: 1px solid #e9e9e9
}

#carrierTable td.carrier_price {
    border: none
}

#gift_div {
    display: none;
    padding-bottom: 10px
}

#gift_div label {
    display: block;
    margin-bottom: 5px
}

a.iframe {
    font-weight: bold
}

.hook_extracarrier {
    margin-top: 5px;
    padding: 5px;
}

/* step 5 - paiement ************************************************************************** */
.paiement_block {
    padding: 15px;
    border: 1px solid #cecece;
    background: #f8f8f8
}

.payment_module {
    position: relative;
    padding: 8px;
    margin-bottom: 5px;
    border: 1px solid #cecece;
    background-color: white;
}

.payment_module a {
    display: block;
}

.payment_module img {
    /*float:left;*/
    margin-right: 10px
}

/*.payment_module span {
        position:absolute;
        top:50px;
        left:145px
}*/

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

.payment_module:after {
    clear: both
}

.payment_module {
    zoom: 1
}

/***********************/
.encours a {
    display: inline-block !important;
}

.encours img {
    float: left;
}

.encours .payment_label {
    vertical-align: sub;
}

.payment_label1 {
    display: inline-block;
}

.payment_label strong {
    display: inline-block;
}


/* ************************************************************************************************
                PAGE ORDER-OPC
************************************************************************************************ */
#order-opc #left_column {
    display: none
}


#order-opc h2 {
    background: #8C8C8D;
    color: #fff;
    padding: 10px 70px;
    position: relative;
    margin-bottom: 20px;

}

#order-opc h2 span {
    background: #ffffff;
    /* Old browsers */



    position: absolute;
    top: -7px;
    left: 10px;
    display: inline-block;
    padding: 16px 18px;
    color: #666;
    border: 1px solid #CECECE;
    margin-right: 5px;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
    -webkit-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.5);
    box-shadow: 2px 2px 8px rgba(50, 50, 50, 0.5);
}

#order-opc #login_form fieldset {
    margin: 0px;
    padding: 10px;
    border-bottom: none;
}

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

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

#order-opc #new_account_form p.submit {
    margin-left: 589px;
}

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

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

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

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

textarea#gift_message {
    width: 948px !important;
}

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

.delivery_option_carrier td {
    width: 200px
}

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

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

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

.delivery_option_carrier tr td {
    padding: 5px;
}

.delivery_option_carrier.selected {
    display: table;
}

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

.delivery_option_title {
    font-weight: bold;
}


/* ************************************************************************************************
        express checkout
************************************************************************************************ */
#new_account_form {
    clear: both;
    margin-bottom: 20px
}

#new_account_form h3 {
    margin-bottom: 20px;
    padding: 8px;
    border-bottom: 1px solid #cecece;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #8C8C8D;
}

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

#new_account_form p.required {
    color: #666
}

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

#new_account_form p.radio span,
#new_account_form p.text label,
#new_account_form p.password label,
#new_account_form p.select label,
#new_account_form p.select span,
#new_account_form p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px;
    text-align: right
}

#new_account_form p.radio label {
    float: none;
    padding-right: 10px;
    width: auto;

}

#new_account_form p.checkbox label {
    float: none;
    width: auto;

}

#new_account_form p.text input,
#new_account_form p.password input,
#new_account_form p.select input {
    height: 22px;
    padding: 0 5px;
    width: 360px;
    border: 1px solid #cecece;
    color: #666
}

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

#new_account_form #submitGuestAccount {
    float: right
}

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

/* ************************************************************************************************
                paiment - CONFIRMATION
************************************************************************************************ */
#orderconfirmation #left_column {
    display: none
}


/* ************************************************************************************************
                PAGE PASSWORD
************************************************************************************************ */
#form_forgotpassword fieldset,
#form_renewpassword fieldset {
    margin-bottom: 0px;
}

#form_forgotpassword fieldset h3,
#form_renewpassword fieldset h3 {
    padding: 8px;
    border-bottom: 1px solid #cecece;
    color: white;
    text-transform: uppercase;
    background: #8C8C8D;
}

#form_forgotpassword p.text label,
#form_renewpassword p.text label {
    display: inline-block;
    margin-top: 20px;
    padding-right: 10px;
    width: 174px;
    text-align: right
}

#form_forgotpassword p.text input[type="text"],
#form_renewpassword p.text input[type="text"],
#form_renewpassword p.text input[type="password"] {
    padding: 0 5px;
    height: 20px;
    width: 288px;
    margin-right: 10px;
    border: 1px solid #cecece;
    background: #fff
}

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

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


/* ************************************************************************************************
                PAGE ADRESSES
************************************************************************************************ */
#addresses #left_column {
    display: none
}

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


/* ************************************************************************************************
                PAGE ADD ADRESS
************************************************************************************************ */
#address #left_column {
    display: none
}

form#add_adress {}

#add_adress fieldset {
    margin: 0;
    border: 1px solid #cecece;
    background: #F8F8F8
}

#add_adress h3 {
    margin: 0 0 15px 0;
    padding: 8px;
    color: #fff;
    text-transform: uppercase;
    background: #8C8C8D
}

#center_column #add_adress p {
    margin: 0;
    padding: 0 0 10px 0
}

#add_adress p.required {
    color: #666
}

#add_adress p.required sup {
    color: #990000
}

#add_adress p.text label,
#add_adress p.password label,
#add_adress p.select label,
#add_adress p.select span,
#add_adress p.textarea label {
    display: inline-block;
    padding: 6px 15px;
    width: 230px;
    /* 260 */
    text-align: right
}

#add_adress p.text input,
#add_adress p.password input,
#add_adress p.select input {
    padding: 0 5px;
    height: 22px;
    width: 360px;
    /* 370 */
    border: 1px solid #cecece;
    color: #666
}

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

#add_adress p.select select {
    margin-right: 10px;
    border: 1px solid #cecece;
    color: #666
}

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

#add_adress p.textarea textarea {
    height: 80px;
    width: 370px;
    border: 1px solid #cecece;
    color: #666
}

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

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


/* ************************************************************************************************
                PAGE ORDER-SPLIP
************************************************************************************************ */
#order-slip #left_column {
    display: none
}

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

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

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


/* ************************************************************************************************
                PAGE DISCOUNT
************************************************************************************************ */
#discount #left_column {
    display: none
}


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


/* ************************************************************************************************
                PAGE ORDER FOLLOW
************************************************************************************************ */
#order-follow #left_column {
    display: none
}


/* ************************************************************************************************
                PAGE NEW-PRODUCTS
************************************************************************************************ */
#newproducts .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
                PAGE BEST SALES
************************************************************************************************ */
#bestsales .sortPagiBar {
    margin-bottom: 20px
}

/* ************************************************************************************************
                PAGE PRICES DROP SALES
************************************************************************************************ */
#pricesdrop .sortPagiBar {
    margin-bottom: 20px
}


/* ************************************************************************************************
                PAGE MANUFACTURER
************************************************************************************************ */
#manufacturers_block_left li {
    border-bottom: 1px dotted #cecece;
}

#manufacturers_block_left li a {
    display: block;
    padding: 7px 11px 5px 12px;
    background: url(../img/arrow_right_2.png) no-repeat 0px 10px transparent;
}

#manufacturer_list {
    margin-top: 10px;
}

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

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

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

ul#manufacturers_list li {
    margin-bottom: 14px;
    padding: 12px 8px;
    border: 1px solid #CECECE;
}

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

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

ul#manufacturers_list li h3 {
    padding: 0 0 10px;
    color: #000
}

ul#manufacturers_list li .description {
    overflow: hidden;
    padding: 0;
    color: #666
}

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

.description_box {
    border: 1px solid #cecece;
    padding: 5px;
    margin-bottom: 20px;
}

.description_box input {
    margin: 0px 10px;
}

.description_box p {
    display: inline-block;
    margin: 0;
    padding: 0 10px 5px;
}

.description_box .hide_desc {
    display: none;
}

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

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

#manufacturers_list .button {
    text-align: center;
    font-family: 'VAGRoundedBold';
    font-size: 11px;
    color: #FFF;
    border: 1px solid #f27f01;
    background-color: #f27f01;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    width: 100px;
}

#manufacturers_list .button:hover {
    color: #FFF;
    background-color: #cc2600;
    border: 1px solid #cc2600;
}

/* ************************************************************************************************
                PAGE SUPPLIER
************************************************************************************************ */
#supplier .nbrmanufacturer {
    margin: 15px 0 10px;
    padding: 8px 7px;
    color: #000;
    background: none repeat scroll 0 0 #f0f0f0
}

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

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

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

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

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

ul#suppliers_list li h3 {
    padding: 0 0 10px;
    color: #000
}

ul#suppliers_list li .description {
    overflow: hidden;
    padding: 0;
    color: #666
}

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


/* ************************************************************************************************
                PAGE SEARCH
************************************************************************************************ */
#search .nbresult {
    margin: 0 0 10px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    background: #ffffe0
}

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

.instant_search_column #productsSortForm,
.instant_search_column h1,
.instant_search_column .nbresult {
    display: none !important;
}

.instant_search_column .list_view #product_list li .center_block {
    width: 800px;
}

#search_block_top {
    z-index: 102;
}

#searchLayer {
    z-index: 101 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

#searchLoader {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#suggest {
    display: none;
    position: absolute;
    background: #FFF;
    top: 40px;
    max-width: 820px;
    width: 820px;
    z-index: 999999;
    border: 1px solid #d8cdcd;
}

#suggest .wrapper-suggest {
    width: 48%
}

#suggest #suggest-recip {
    overflow: hidden
}

#suggest #suggest-recip .wrapper-suggest {
    float: left;
    width: 410px;
}

#suggest .wrapper-suggest.suggest-left {
    width: 409px !important;
    border-right: 1px solid #d8cdcd;
}

#suggest .wrapper-suggest.suggest-right {
    display: inline-block;
}

#suggest .wrapper-suggest.suggest-bottom {
    width: 100% !important;
}

#suggest #suggest-recip .wrapper-suggest h2 {
    background: #969696;
    color: #FFF;
    font-family: 'VAGRoundedBold';
    font-size: 14px;
    padding-left: 20px;
    padding-top: 3px;
    line-height: 32px;
    text-transform: uppercase;
}

#suggest .wrapper-suggest .suggest-no-result {
    padding: 9px 0px;
    display: block;
    text-align: center;
}

#suggest .wrapper-suggest ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

#suggest .wrapper-suggest li {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 5px;
    border-bottom: 1px dashed #D8D8D8;
    overflow: hidden;
    cursor: pointer !important;
}

#suggest .wrapper-suggest li:last-child {
    border-bottom: none;
}

#suggest .wrapper-suggest li>a {
    display: block;
}

#suggest .wrapper-suggest li .suggest-product-img {
    display: inline;
    vertical-align: middle;
    border: 1px solid #D8D8D8;
    height: 40px;
    float: left;
    margin-right: 10px;
}

#suggest .wrapper-suggest li .suggest-text {
    display: inline;
    vertical-align: middle;
    line-height: 20px;
}

#suggest .wrapper-suggest li:hover {
    background: #f0f0f0;
}

#suggest .suggest-brand {
    display: inline-block;
    margin: 0 13px;
}

#suggest .suggest-brand .brand_img_link {
    height: 70px;
}

@media only screen and (max-width: 1330px) {
    #suggest {
        max-width: 600px;
        width: 600px;
    }

    #suggest #suggest-recip .wrapper-suggest {
        width: 300px;
    }

    #suggest .wrapper-suggest.suggest-left {
        width: 299px !important;
    }
}

@media only screen and (max-width: 1000px) {
    #suggest {
        max-width: 750px;
        width: 700px;
    }

    #suggest #suggest-recip .wrapper-suggest {
        width: 350px;
    }

    #suggest .wrapper-suggest.suggest-left {
        width: 349px !important;
    }
}

@media only screen and (max-width: 767px) {
    #suggest {
        width: 212%;
    }

    #suggest #suggest-recip .wrapper-suggest {
        width: 100% !important;
    }
}

@media only screen and (max-width: 480px) {
    #suggest {
        width: 135%;
    }
}

/* ************************************************************************************************
                PAGE 404
************************************************************************************************ */
#pagenotfound #left_column,
#pagenotfound #right_column,
#pagenotfound #footer {
    display: none
}

#pagenotfound #left_column,
#pagenotfound #right_column,
#pagenotfound #footer {
    display: none
}

#pagenotfound h3 {
    font-weight: normal;
}

#pagenotfound fieldset {
    border: none
}

#pagenotfound fieldset label {
    color: #333
}

#pagenotfound #search_query {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #fff !important;
    border-top: 1px solid #666;
    padding: 0 5px;
    height: 24px;
    width: 200px;
    color: #cecece;
    background: url(../../../img/bg_search_input.png) repeat-x scroll 0 0 #fff
}

#pagenotfound .button_small {
    padding: 4px 7px;
    border: medium none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    background: url("../../../img/bg_search_submit.png") repeat-x scroll 0 0 #101010
}

#pagenotfound .pagenotfound a {
    font-weight: bold;
    color: #333
}

#pagenotfound .pagenotfound .icon {
    position: relative;
    top: 3px
}

#pagenotfound #center_column {
    width: 1240px;
    color: #333333;
}

#pagenotfound .grid_view #product_list>li {
    width: 224px;
    margin-right: 60px;
}

#pagenotfound .grid_view #product_list li.last_item_of_line {
    margin-right: 60px;
}


/* ************************************************************************************************
                addons payment cheque
************************************************************************************************ */
#module-cheque-payment #left_column {
    display: none
}

#module-cheque-payment #main_section p,
#module-encompte-payment #main_section p,
#module-bankwire-payment #main_section p {
    color: #333333;
    padding-bottom: 10px;
}

#module-cheque-payment .cart_navigation,
#module-encompte-payment .cart_navigation,
#module-bankwire-payment .cart_navigation {
    padding-top: 20px
}


/* ************************************************************************************************
                addons payment bankwire
************************************************************************************************ */
#module-bankwire-payment #left_column {
    display: none
}

/* ************************************************************************************************
                addons payment encours
************************************************************************************************ */
#module-encompte-payment #left_column {
    display: none
}

/* ************************************************************************************************
                addons google checkout
************************************************************************************************ */
#module-gcheckout-payment #left_column {
    display: none
}

/* ************************************************************************************************
                addons paypal
************************************************************************************************ */
#module-payment-submit #left_column {
    display: none
}


/* ************************************************************************************************
                addons cashondelivery validation
************************************************************************************************ */
#module-cashondelivery-validation #left_column {
    display: none
}


/* ************************************************************************************************
                addon RerversoForm
************************************************************************************************ */
#account-creation_form fieldset.reversoform {
    padding: 10px !important
}

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

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

/* ************************************************************************************************
                addon customer privacy
************************************************************************************************ */
#account-creation_form fieldset.customerprivacy label {
    padding-bottom: 0;
    text-align: left;
    cursor: pointer
}

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

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

#module-referralprogram-program .sheets {
    padding: 20px;
    border: 1px solid #CECECE;
    background: url(../img/bg_tab.gif) repeat-x white;
    background-position: bottom;
}

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

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

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

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

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

#new_account_form .referralprogram {
    border: none;
    margin: 20px 0;
}

/* ************************************************************************************************
                addon loyalty
************************************************************************************************ */
#module-loyalty-default #left_column {
    display: none
}

#product p#loyalty {
    padding: 10px 0 0 20px;
    border-top: 1px solid #cecece;
    background: url(../img/icon/info.png) no-repeat 0 8px;
    margin-top: 10px;
}

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


/* ************************************************************************************************
                addon Livezilla
************************************************************************************************ */
#livezilla_lnk {
    margin: 10px 0;
    text-align: right
}

#livezilla_lnk a {
    display: inline-block;
    padding: 6px 8px 8px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 #000
}

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

/* ************************************************************************************************
                addons comments products
************************************************************************************************ */
form#sendComment fieldset {
    padding: 10px;
    border: 1px solid #cecece;
    background: #eee
}

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

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

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

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

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

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

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

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

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

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


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


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

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

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


#checkout_product_added_confirm {
    cursor: pointer;
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: block;
    text-transform: uppercase;
    background: #2c2c2c;
    width: 130px;
    padding: 5px 0;
    color: #fff;
    text-decoration: none;
}

#checkout_product_added_confirm:hover {
    background-color: #000000;
    text-decoration: none;
}

#continue_product_added_confirm:hover {
    background-color: #8c8c8c;
}

#continue_product_added_confirm,
#continue_product_added_error {
    cursor: pointer;
    position: absolute;
    left: 10px;
    bottom: 10px;
    text-transform: uppercase;
    background: #b4b4b4;
    width: 130px;
    padding: 5px 0;
    color: #fff;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

}

#close_product_added_confirm,
#close_product_added_error {
    background: url(../img/icon/delete.gif) no-repeat;
    width: 10px;
    text-indent: -9999px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

#product_added_confirm,
#product_added_error {
    -webkit-box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.91);
    -moz-box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.91);
    box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.91);
    z-index: 999991;
    position: fixed;
    top: 50px;
    left: 50px;
    background-color: #fff;
    width: 280px;
    height: 110px;
    padding: 20px;
    padding-top: 30px;
    display: none;
    text-align: center;
    border: 1px solid #CECECE;
}

#product_added_confirm strong,
#product_added_error strong {
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: underline;
}

#product_added_confirm p,
#product_added_error p {
    padding: 15px 0;
}

#white_overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    zoom: 1;
    background: url('../img/bg_overley.png');
    z-index: 1005;


}


/**
* CSS File for ezMark jQuery Plugin
*
**/
.ez-hide {
    opacity: 0;
    filter: alpha(opacity=0);
}

.ez-checkbox {
    width: 21px;
    height: 18px;
    position: relative;
    top: 2px;
    background: transparent url('../img/layered_check.png') no-repeat 0 -18px;
    display: inline-block;
    padding-right: 3px;
    margin: 0;
}

.ez-radio {
    position: relative;
    width: 11px;
    height: 11px;
    top: 2px;
    background: transparent url('../img/radio.png') no-repeat;
    display: inline-block;

}

.ez-checked {
    background-position: 0 0;
    position: relative;
}

.ez-selected {
    background-position: 0 -13px;
    position: relative;
}

.ez-checkbox,
.ez-radio {
    zoom: 1;
    *display: inline;
    _height: 20px;
}

/*
input, button, textarea, select {
    border: 1px solid #CECECE;
}*/

/* Dropdown control */
.selectBox-dropdown {
    /*min-width: 40px;*/
    padding-right: 22px;
    position: relative;
    border: solid 1px #cccccc;
    text-decoration: none;
    text-align: left;
    outline: none;
    vertical-align: middle;
    display: inline-block;
    cursor: default;
    border-radius: 3px;
    background-image: -moz-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 30%);
    background-image: -webkit-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 30%);
    background-image: -moz-linear-gradient(90deg, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 30%);
    background-image: linear-gradient(360deg, rgb(238, 238, 238) 0%, rgb(255, 255, 255) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    height: 21px;
    width: 87px !important;
}

.selectBox.view_select.selectBox-dropdown {
    width: inherit !important;
}

.selectBox-dropdown .selectBox-label {
    padding: 2px 6px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;

}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 100%;
    background: url("../img/jquery.selectBox-arrow.png") 50% center no-repeat;
    border-left: 1px solid #cccccc;
    /*padding-left: 3px;*/
}


/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #cecece;
    /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    overflow: auto;
}


/* Inline control */
.selectBox-inline {
    min-width: 150px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
}

.selectBox-inline:focus {
    border-color: #cecece;
}


/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #cecece;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}


/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}

#fancybox-wrap {
    padding: 0px !important;
}

#category h1 {
    /*display:none;*/
}



.flexslider_carousel {
    padding: 0px;
    /* padding: 0px 19px;*/
    position: relative;
}

.flexslider_carousel .viewport {}

.flexslider_carousel .price_display {
    color: #C20000;
    padding: 0px;
}

.flexslider_carousel .product_name {
    padding: 0px;
}

.flexslider_carousel h5 {
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 5px;
}

.flexslider_carousel .addabsolute {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0px;
}


.flexslider_carousel .product_image,
.grid_view #product_list .product_image,
#new-products_block_right .product_image,
#pilier-category-products .product_image {
    display: block;
    position: relative;
    overflow: hidden;
}

.flexslider_carousel .product_image span.new {
    font-family: 'VAGRoundedLtRegular';
    font-size: 13px;
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
    padding: 2px 11px;
    text-align: right;
    text-transform: uppercase;
    background-color: #468842;
    color: #fefefe;
}

.flexslider_carousel .product_image span.on_sale {
    font-family: 'VAGRoundedLtRegular';
    font-size: 13px;
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
    padding: 2px 10px;
    text-align: right;
    text-transform: uppercase;
    background-color: #e95d0f;
    color: #fefefe;
}

.flexslider_carousel .product_image span.on_sale2 {
    top: 26px !important;
}

.flexslider_carousel .price_container {
    /*margin: 5px 0px;*/
    padding: 0;
}

.flexslider_carousel .price {

    color: #c20000;
}

.flexslider_carousel .old_price {
    ;
    font-family: 'VAGRoundedLtRegular';
    font-size: 12px;
    color: #333333;
    text-decoration: line-through;
}


.flexslider_carousel li .ajax_add_to_cart_button {
    padding: 6px 14px;
}

.flexslider_carousel .slides li {
    text-align: center;
    padding: 0px 9px;
    display: none;
    position: relative;
}

.flexslider_carousel .loading {
    min-height: 300px;
    background: url('../img/ajax-loader.gif') no-repeat center center;
    text-indent: -9999px;
    z-index: 0;
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
}

.flexslider_carousel .direction-nav {
    position: absolute;
    left: -3px;
    top: 40px;
    width: 103%;
}

.disabledArrows .direction-nav {
    display: none !important;
}

.flexslider_carousel .direction-nav li {
    opacity: 1 !important;
}

.flexslider_carousel .direction-nav a {
    display: block;
    text-indent: -999em;
    width: 38px;
    /* height: 37px; */
    overflow: hidden;
    position: absolute;
    top: 90px;
}

.flexslider_carousel .next,
.flexslider_carousel .prev {
    opacity: 0.7;
}

.flexslider_carousel .next {
    background: url(../img/next_arrows.png) no-repeat;
    right: 0px;
}

.flexslider_carousel .prev {
    background: url(../img/prev_arrows.png) no-repeat;
    left: 0px;
}

.flexslider_carousel .disabled:hover {
    background-position: 0 0 !important;
    cursor: default !important;
}

.flexslider_carousel .disabled {
    background-position: 0 0;
    cursor: default;
    opacity: 0.6;
}

video {
    width: 100% !important;
    height: auto !important;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* Theme editor */
.white_wrapper {
    background: #e8e8e8;
    width: 1030px;
    margin: 0 auto;
}

.headerwrapper {
    height: 160px;
    /*background: url("../img/bg_header_wrapper.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);*/
    /*min-height: 159px; */
    /*height:auto !important; */
}

.white_wrapper_relative {
    position: relative;
}

.tf_content_width {
    width: 1030px;
    margin: 0 auto;
}

.tf_content_width2 {
    width: 1030px;
    margin: 0 auto;
}


/* Elastislide Style */
.es-carousel-wrapper {
    position: relative;
}

.es-carousel {
    overflow: hidden;
}

.es-carousel ul {
    display: none;
}

.es-carousel ul li {
    height: 100%;
    float: left;
    display: block;
}

.es-carousel ul li a {
    display: block;

}

.es-carousel ul li a img {
    display: block;
    border: none;
    max-height: 100%;
    max-width: 100%;
}

.es-nav span {
    position: absolute;
    top: 50%;
    left: 12px;
    background: url(../img/prev_arrows.png) no-repeat;
    width: 14px;
    height: 26px;
    margin-top: -13px;
    text-indent: -9000px;
    cursor: pointer;
    opacity: 0.8;
}

.es-nav span.es-nav-next {
    background: url(../img/next_arrows.png) no-repeat;
    right: 12px;
    left: auto;
    background-position: top right;
}

.es-nav span:hover {
    opacity: 1.0;
}

#cart_end {
    width: 320px;
    float: right;
}

#order #cart_end td {
    padding: 10px;
}

#cart_end2 {
    width: 278px;
    float: right;
}

.cart_totalPrice {
    font-weight: bold;
}

#cart_end .price {
    text-align: right;
}

#cart_end .entete {
    width: 55%;
}

.selectnav {
    display: none;
}

#page {
    min-width: 990px;
}

#fblike-box {
    display: none;
}

@media screen and (min-width: 1120px) {
    #toTop {
        cursor: pointer;
        width: 44px;
        height: 44px;
        position: fixed;
        bottom: 7px;
        right: 7px;
        background: url('../img/go_up.png');
        cursor: pointer;
        display: none;
    }

    #toTop:hover {
        background-position: 0 -44px;
    }

    #fblike-box {
        display: block;
    }
}

.responsiva_table_title {
    display: none;

}

.infos-sup {
    font-size: 10px;
}

/************page contact***************/
#page-contact {
    color: #333333;
}

#page-contact .blocks-infos {
    padding: 24px 0 0 24px;
    display: block;
    float: left;
    width: 375px;
    margin: 0 0 0 18px;
}

#page-contact .blocks-infos h2 {
    color: #F27F01;
    font-family: 'VAGRoundedBold';
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;

}

#page-contact .line-info {
    display: block;
    height: 180px;
    width: 100%;
}

#page-contact #block0 {
    margin-left: 0;
}

#page-contact #block1 {
    margin-top: 15px;
    margin-left: 0px;
}

#page-contact #block3,
#page-contact #block4,
#page-contact #block5 {
    border: 1px solid silver;
    background: #EEE
}

#page-contact h3 {
    font-family: 'VAGRoundedBold';
    text-transform: uppercase;
    color: #000;
    margin: 10px 0 10px 0;
    padding: 15px;
    background-color: #EEE;
    position: relative;
    z-index: 2;
    border: 1px solid #C0C0C0;
}

#page-contact #block3 {
    margin-left: 0;
}

#page-contact iframe {
    border: none;
}

#page-contact .services {
    display: block;
    float: left;
    color: #F27F01;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 2px solid #F27F01;
}

#page-contact .mailtoservice {
    float: right;
    margin-top: -30px;
}

#page-contact .list-service ul {
    clear: both;
    padding-top: 20px;
}

#page-contact .list-service p {
    display: block;
    padding: 0;
}

#page-contact .list-service li {
    float: left;
    list-style-type: none;
    margin-right: 15px;
    margin-bottom: 20px;
    padding: 30px;
    border: 1px solid #C0C0C0;
    height: 235px;
    cursor: pointer;
    width: 170px;
    position: relative;
}

#page-contact .list-service li .name {
    font-family: 'VAGRoundedBold';
}

#page-contact .list-service li .function {
    color: #F27F01;
}

#page-contact .list-service li .mail-contact {
    display: none;
    height: 29px;
    width: 110px;
    margin: auto;
}

#page-contact .list-service li:hover .mail-contact {
    display: block
}

#page-contact .list-service .item-service:hover {
    background-color: #EEE;
}

#page-contact .list-service .item-service {
    text-align: center;
}

#page-contact .list-service li .qr-code {
    height: 120px;
    width: 120px;
    padding: 0px;
    display: none;
}

#info-contact-line-three-0 {
    border: 1px solid #C0C0C0;
    background: #EEEEEE;
    clear: both;
    margin-bottom: 12px;
}

#page-contact .list-service li img {
    max-width: 100%;
    margin-bottom: 10px;
}

#page-contact .list-service li p {
    margin: 3px
}

#service-accordion .blocks-services {
    border: 1px solid #C0C0C0;
    padding: 20px;
    background-image: -moz-linear-gradient(90deg, rgb(213, 213, 213) 0%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(213, 213, 213) 0%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient(90deg, rgb(213, 213, 213) 0%, rgb(255, 255, 255) 100%);
    background-image: linear-gradient(360deg, rgb(213, 213, 213) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d5d5d5', GradientType=0);
    position: relative;
    z-index: 1;
    margin-top: -15px;
}

#page-contact h3 {
    padding-left: 20px;
    background: url("../../../themes/esl/img/jquery.selectBox-arrow.png") no-repeat scroll 98% center #EEEEEE;
    padding-top: 19px;
    height: 10px
}

#page-contact h3.ui-state-active {
    background: #EEEEEE;
}

img.qr-code {
    position: absolute;
    top: 20px;
    left: 45px;
    display: none;
}

#page-contact .list-service li:hover img.qr-code {
    display: block
}

#block1 {
    padding: 0 !important;
}

/**************** ORDER DIRECT PAGE ****************************************************************/

#module-orderdirect-default #columns {
    margin-bottom: 14px;
}

#orderdirect {
    color: #333333;
    font-family: 'DIN30640NeuzeitGroteskLight';
    min-height: 320px;
}

#orderdirect #tempcart {
    margin-bottom: 9px;
    background-color: #e8e8e8;
}

#orderdirect h1 {
    text-transform: uppercase;
    color: #e95e0f;
    margin-bottom: 19px;
    font-size: 20px;
}

#ajaxorderdirectform label,
.com-ref-txt label,
.com-ref-file label {
    float: left;
    margin-bottom: 5px;
}

#ajaxorderdirectform #ref,
#ajaxorderdirectform #submit_ref,
#orderdirect_tables {
    float: left;
}

#ajaxorderdirectform #ref {
    clear: both;
    font-family: 'VAGRoundedLtRegular';
}

#ajaxorderdirectform #submit_ref,
#submit-csv-file,
#submit-csv-text {
    font-size: 14px;
}

#orderdirect .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

#orderdirect .inputfile+label {
    max-width: 100%;
    font-size: 12px;
    /* 20px */
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    color: #9999a9;
    background-color: #FFFFFF;
    border: 1px solid #E95E0F;
    /* 10px 20px */
}


#orderdirect .inputfile:focus+label,
#orderdirect .inputfile.has-focus+label,
#orderdirect .inputfile+label:hover {
    outline: 1px dotted #b16e47;
    outline: -webkit-focus-ring-color auto 5px;
    color: #E95E0F;
}

#orderdirect .inputfile+label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

#orderdirect .inputfile+label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: #9999a9;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}

#orderdirect thead.price_head {
    padding: 0 24px;
}

#orderdirect #ref {
    border: 1px solid #E95E0F;
    height: 34px;
    width: 181px;
    padding-left: 8px;
    vertical-align: middle;
}

#orderdirect_tables {
    margin-top: 24px;
    position: relative;
    width: 100%;
}

#orderdirect #submit_ref,
#submit-csv-file,
#submit-csv-text {
    background-color: #E95E0F;
    border: none;
    color: #FFF;
    height: 36px;
    width: 76px;
    text-transform: uppercase;
    font-family: 'VAGRoundedBold';
    cursor: pointer;
    margin-left: 13px;
}

#orderdirect .price_ttc {
    font-weight: bold;
}

#orderdirect #ht,
#orderdirect #ttc {
    color: #ff5c00;
    text-align: right !important;
    font-size: 16px;
    padding-top: 6px;
}

#orderdirect #cart_end {
    width: 100%;
    margin-left: 74%;
    margin-bottom: 27px;
    font-family: 'VAGRoundedBold';
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
    padding: 20px 20px;
    display: block;
}

#orderdirect #addcart .total_items_price,
#orderdirect #addcart .total_items,
#orderdirect #addcart #ht,
#orderdirect #addcart #ttc {
    border-bottom: none;
    border-right: none;
    line-height: normal;
}

#orderdirect #addcart .total_items {
    font-size: 14px;
}

#orderdirect #addcart .total_items_price {
    font-size: 16px;
    width: 83px;
    padding-top: 7px;
}

#orderdirect .yellow,
#orderdirect .orange,
#orderdirect .green,
#orderdirect .red {
    display: block;
    margin: auto;
    height: 22px;
    width: 22px;
    border-radius: 16px;
    cursor: pointer;
}

#orderdirect .orange {
    background-color: #ff5c00;
}

#orderdirect .yellow {
    background-color: #f29400;
}

#orderdirect .green {
    background-color: #468942;
}

#orderdirect .red {
    background-color: #FF0000;
}

#orderdirect #ok,
#orderdirect #ko,
#orderdirect #submit_orderdirect {
    font-family: 'VAGRoundedBold';
    font-size: 14px;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
}

#orderdirect #addcart td {
    text-align: left;
}

#orderdirect #ok {
    background-color: #FFF;
    border: 1px solid #828282;
    color: #010101;
    width: 135px;
    height: 32px;
    float: left;
    margin-bottom: 8px;
    font-size: 12px;
}

#orderdirect #ko {
    background-color: #333333;
    border: 1px solid #828282;
    color: #FFF;
    width: 135px;
    height: 32px;
    float: right;
    margin-bottom: 40px;
    font-size: 12px;
}

#orderdirect #submit_orderdirect {
    color: #ffffff;
    width: 100%;
    height: 32px;
    background: url("../img/icon/picto_white_cart.png") no-repeat 48px 6px #F29400;
    border: none;
    position: absolute;
    text-align: left;
    padding-left: 79px;
    bottom: 0;
    font-size: 12px;
}

#orderdirect #submit_orderdirect:hover {
    background-color: #e95d0f;
    transition: all 300ms ease-in-out 0s;
}

#orderdirect td {
    vertical-align: middle;
}

#orderdirect #addcart .product_check,
#orderdirect #addcart .product_variant,
#orderdirect #addcart .stock_th,
#orderdirect #addcart .qty_th {
    text-align: center;
}

#orderdirect #addcart th.information_head {
    width: 124px;
    text-align: center;
}

#orderdirect .price_head,
#orderdirect #addcart td.product_information {
    text-align: right
}

#orderdirect #addcart td.product_information {
    padding-right: 4px;
}

#orderdirect #addcart .stock_th,
#orderdirect #addcart .qty_th {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

#orderdirect .product_ref {
    line-height: normal;
    height: 13px;
    padding-left: 13px;
}

#orderdirect .img_name_produit img {
    height: 53px;
    width: 53px;
    vertical-align: middle;
    border: 1px solid #c8c8c8;
    margin: 5px 8px;
    float: left;
}

#orderdirect .img_name_produit>span {
    display: block;
    margin-top: 13px;
    float: left;
    width: 74.5%;
}

#orderdirect #addcart .product_available {
    width: 61px;
}

#orderdirect #addcart .product_prices,
#orderdirect #addcart .product_total {
    text-align: right;
    padding: 3px 0;
    font-size: 13px;
}

#orderdirect #addcart .product_prices span,
#orderdirect #addcart .product_total span {
    display: block;
    width: 140px;
}

#orderdirect #addcart .first_price,
#orderdirect #addcart .second_price {
    margin: -1px 0 4px 0;
    width: 140px;
}

#orderdirect #addcart .product_quantity {
    text-align: center;
    width: 42px;
}

#orderdirect .product_quantity input {
    text-align: center;
    border-color: #c9c9c9;
    border-radius: 4px;
    height: 20px;
    width: 27px;
}

#orderdirect #encours {
    float: right;
    font-size: 14px;
    position: relative;
    bottom: 10px;
}

#orderdirect #encours span {
    color: #E95E0F;
    font-weight: bold;
}

/*Bouton Mon compte */
.submit .button,
#submitAddress {
    background-color: #F29400 !important;
}

.submit .button:hover,
#submitAddress:hover {
    background-color: #E95D0F !important;
}

/**Menu account**/

#menu-account {
    display: table;
    background: url("../img/steps/bg_step_black.jpg") repeat-x;
    font-family: 'VAGRoundedBold';
    margin-bottom: 20px;
}

#menu-account li {
    height: 63px;
    text-align: center;
    text-transform: uppercase;
    background: url("../img/steps/bg_step_black.jpg") repeat-x;
    display: table-cell;
    list-style-type: none;
}

.menu-current {
    background: url("../img/steps/bg_step_orange.jpg") repeat-x !important;
}

#menu-account a {
    color: white;
    text-decoration: none;
    height: 63px;
    width: 100%;
    float: left;
}

#menu-account .menu-current a {
    border: none;
}

#menu-account li:last-child a {
    border: none;
}

#menu-account a img {
    display: block;
    margin: 0 auto;
    transform-origin: center top 0;
}

#menu-account li:hover {
    background: url("../img/steps/bg_step_orange.jpg") repeat-x;

}

/** Button deconnexion **/

#account_login {
    float: right;
    margin-top: 4px;
    display: none;
}

#my-account #account_login {
    display: block;
}

#account_login a.register_button {
    float: left;
    text-align: center;
    font-family: 'VAGRoundedBold';
    font-size: 11px;
    line-height: normal;
    color: #FFF;
    background-color: #F29400;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    width: 100px;
    padding: 3px 5px;
    margin-right: 5px;
}

#account_login a.register_button:hover {
    color: #FFF;
    background-color: #E95D0F;
}

/***************CMS MANAGER*******************************/
.cmsmanager {
    width: 249px;
}


/*************** ALERTS *******************************/
.alert {
    margin: 10px 0px;
    padding: 12px;
}

.alert i {
    margin: 10px 2px;
    font-size: 2em;
    vertical-align: middle;
}

.alert-info {
    color: #00529B;
    background-color: #BDE5F8;
}

.alert-success {
    color: #4F8A10;
    background-color: #DFF2BF;
}

.alert-warning {
    color: #9F6000;
    background-color: #FEEFB3;
}

.alert-error {
    color: #D8000C;
    background-color: #FFBABA;
}

/*************** ORDERDIRECT *******************************/
#orderdirect label {
    font-weight: 900;
}

.com-ref {
    width: 100%;
    text-align: center;
}

.com-ref-add,
.com-ref-txt,
.com-ref-file {
    width: 315px;
    height: 60px;
}

.com-ref-add {
    float: left;
}

.com-ref-txt {
    display: inline-block;
    margin: 0 auto;
}

.com-ref-file {
    float: right;
}

.com-ref-txt #csvTextarea {
    border: 1px solid #E95E0F;
    height: 34px;
    width: 181px;
    padding: 2px;
    vertical-align: middle;
    float: left;
}

.com-ref-file #csvFileLabel {
    width: 181px;
}

.orderdirect_input {
    clear: both;
    float: left;
}

@media only screen and (max-width: 1330px) {
    .com-ref-add #ref {
        width: 150px !important;
    }

    .com-ref-txt #csvTextarea {
        width: 150px;
    }

    .com-ref-file #csvFile {
        width: 150px;
    }

    .com-ref-file #csvFileLabel {
        width: 150px;
    }
}

@media only screen and (max-width: 1000px) {

    .com-ref-add,
    .com-ref-txt,
    .com-ref-file {
        width: 100% !important;
        margin-bottom: 15px;
    }

    .com-ref-add #ref {
        width: 250px !important;
    }

    .com-ref-txt #csvTextarea {
        width: 254px !important;
    }

    .com-ref-file #csvFile {
        width: 260px;
    }

    .com-ref-file #csvFileLabel {
        width: 218px;
    }

    #ajaxorderdirectform #submit_ref,
    #submit-csv-file,
    #submit-csv-text {
        float: right;
    }

    /*
    .com-ref{
        display: table-caption;
    }
*/
}

@media only screen and (max-width: 480px) {

    .com-ref-add,
    .com-ref-txt,
    .com-ref-file {
        width: 100% !important;
        margin-bottom: 15px;
        float: none;
        display: block;
    }

    #ajaxorderdirectform #submit_ref,
    #submit-csv-file,
    #submit-csv-text {
        float: right;
        margin: 10px 20px 10px 0;
    }
}

/** Tracking SMS **/
.strong {
    font-weight: 900;
}

#sms_tracking_help {
    display: none;
    position: absolute;
    margin-top: -90px;
    left: 265px;
    background: #FFF;
    padding: 8px;
    border: 1px solid #CCC;
    -moz-box-shadow: 0px 0px 15px 0px #656565;
    -webkit-box-shadow: 0px 0px 15px 0px #656565;
    -o-box-shadow: 0px 0px 15px 0px #656565;
    box-shadow: 0px 0px 15px 0px #656565;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=15);
}

#sms_tracking_label>img {
    vertical-align: middle;
}

#sms_tracking_form {
    padding-top: 5px;
    margin-left: 18px;
}

input#phone_mobile_tracking {
    width: 90px;
    min-height: 26px;
    padding: 4px 10px;
    background-image: url('../img/icon/picto_sms.png');
    background-position: 3px 4px;
    background-repeat: no-repeat;
    text-indent: 26px;
    border: 1px solid #da0019;
    margin-top: 5px;
    margin-bottom: 15px;
}

#sms_tracking_separator {
    border-top: 1px solid #cecece;
    margin-top: 18px;
}

/** Quotation **/
#module-esl_quotation-popup {
    overflow: hidden;
    padding: 1em;
    height: 400px;
    background: white;
}

#module-esl_quotation-popup h4 {
    line-height: 1em;
    margin-bottom: 2em;
    color: #f29400;
    font-weight: bold;
    padding-bottom: 0;
}

#module-esl_quotation-popup ul {
    list-style-type: none;
}

#module-esl_quotation-popup ul>li {
    margin: 1em;
    text-indent: -5px;
    line-height: 1em;
    margin-top: 2em;
}

#module-esl_quotation-popup #quote_creation p {
    position: absolute;
    bottom: 0;
    right: 10px;
}

#module-esl_quotation-popup p #createQuote {
    background: #f29400;
}

#module-esl_quotation-popup p #createQuote:hover {
    background: #E95D0F;
}

#module-esl_quotation-popup #quote_validation_ok p {
    font-size: 1.2em;
}

#module-esl_quotation-popup #quote_validation_ok #returnToShop {
    background: #f29400;
    position: absolute;
    bottom: 0;
    right: 10px;
}

#module-esl_quotation-popup #quote_validation_ok #returnToShop:hover {
    background: #E95D0F;
}

#cms.cachecolumns #page .rte li:before {
    content: '' !important;
}

@media (max-width: 1200px) {
    body:not(.elementor-editor-active) #slider-atelier-desktop {
        display: none;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile {
        display: block;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile-bottom {
        display: block;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile-boutons {
        display: block;
    }
}

@media (min-width: 1200px) {
    body:not(.elementor-editor-active) #slider-atelier-desktop {
        display: block;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile {
        display: none;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile-bottom {
        display: none;
    }

    body:not(.elementor-editor-active) #slider-atelier-mobile-boutons {
        display: none;
    }
}

.cachecolumns #page .product_slide .product_image>img {
    width: auto;
    padding-top: 20px;
    padding-left: 26px;
}

@media (min-width: 1000px) and (max-width: 1040px) {
    .iqitmegamenu .cbp-horizontal>ul>li>a {
        font-size: 11.5px;
    }
}

.iqitmegamenu .cbp-hrmenu .cbp-menu-column:hover {
    background-color: #333333;
}

.iqitmegamenu .cbp-hrmenu .cbp-hrsub-inner a:hover {
    color: #FFFFFF;
}

.iqitmegamenu .cbp-horizontal>ul>li.cbp-hropen>a,
.iqitmegamenu .cbp-horizontal>ul>li.cbp-hropen>a:hover {
    background-color: #333333;
    color: #FFFFFF;
}

.free-html-pimped-category {
    margin-top: 50px;
}

.eslfrance_new li::marker {
    content: '';
}

#cbp-hrmenu>ul>li.cbp-has-submeu>a {
    cursor: default;
}

@media (max-width: 1340px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 12px !important;
    }

    .cbp-horizontal .cbp-hrsub .cbp-menu-column-inner .menu {
        font-size: 12px !important;
    }
}

@media (max-width: 1050px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 11.5px !important;
    }

    .cbp-horizontal .cbp-hrsub .cbp-menu-column-inner .menu {
        font-size: 11.5px !important;
    }
}

#logo-esl-header img {
    max-height: 60px;
    transition: all 0.3s ease;
}

.stickyheader>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-element>.elementor-container {
    min-height: 80px;
}

@media (max-width: 1320px) {
    #texte-choix-esl {
        width: 100%;
    }

    #video-choix-esl {
        width: 100%;
    }

    #bloc-choix-esl>.elementor-container>.elementor-row {
        display: block;
    }
}

#footer-row-content>.elementor-container>.elementor-row {
    justify-content: space-between;
}

@media (max-width: 900px) {
    #footer-column-adresse {
        width: 21%;
    }

    #footer-column-contact {
        width: 19%;
    }

    #footer-column-logo {
        width: 20%;
    }

    #footer-column-membre {
        width: 20%;
    }

    #footer-column-newsletter {
        width: 20%;
    }
}

@media (min-width: 900px) and (max-width: 1320px) {
    #footer-column-adresse {
        width: 18%;
    }

    #footer-column-contact {
        width: 16%;
    }

    #footer-column-logo {
        width: 22%;
    }

    #footer-column-membre {
        width: 18%;
    }

    #footer-column-newsletter {
        width: 20%;
    }
}

@media (min-width: 1320px) {
    #footer-column-adresse {
        width: 13%;
    }

    #footer-column-contact {
        width: 11%;
    }

    #footer-column-logo {
        width: 22%;
    }

    #footer-column-membre {
        width: 18%;
    }

    #footer-column-newsletter {
        width: 20%;
    }
}

@media (min-width: 767px) {
    #footer-mobile {
        display: none !important;
    }
}

.headerlogo>.elementor-column-wrap {
    padding: 20px !important;
}

.headerlogo.stickyheaderlogo>.elementor-column-wrap {
    padding: 15px !important;
}

@media (min-width: 1320px) {
    #slider-atelier-desktop {
        width: calc(100vw - (100vw - 1240px) / 2) !important;
    }
}

@media (min-width: 1200px) and (max-width: 1320px) {
    #slider-atelier-desktop {
        width: calc(100vw - (100vw - 990px) / 2) !important;
    }
}

#slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element:first-child {
    margin-right: 20px;
}

#slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-image-carousel-wrapper>.elementor-image-carousel>button {
    display: none;
}

#slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-image-carousel-wrapper>.elementor-image-carousel>.slick-list {
    margin-left: 0px;
    margin-right: 0px;
}

#slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap {
    padding-left: 0px;
    padding-right: 0px;
}

.cachecolumns #header {
    box-shadow: none;
}

@supports (-webkit-touch-callout: none) {
    @media screen and (max-width:1000px) {
        .cachecolumns #header {
            z-index: 1;
        }
    }
}


.cachecolumns .stickyheader>.elementor {
    box-shadow: 2.5px 4.33px 8px 0 rgb(0 0 0 / 30%);
}

@media (max-width: 1024px) {
    #bloc-support-home>.elementor-container>.elementor-row>.elementor-element:last-child {
        padding: 0px 10px;
    }
}

@media (min-width: 1320px) {
    .blochomeservice>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section-content-middle {
        height: 96px;
    }
}

@media (min-width: 1024px) and (max-width: 1320px) {
    .blochomeservice>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section-content-middle {
        height: 75px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .blochomeservice>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section-content-middle {
        height: 119px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .blochomeservice>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section-content-middle {
        height: 145px;
    }
}

@media (max-width: 480px) {
    .blochomeservice>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-section-content-middle {
        height: 90px;
    }
}

#menu_corpo_company {
    display: none !important;
}

.elementor-widget-container .elementor-slick-slider .slick-next:before,
.elementor-widget-container .elementor-slick-slider .slick-prev:before {
    color: #000000;
}

.allprojets .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper {
    display: flex;
}

@media (max-width: 1100px) {
    .allprojets .elementor-widget-container .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
        font-size: 1.1em;
        padding: 20px 13px;
    }
}

#allprojets {
    display: flex;
    flex-wrap: wrap;
}

#allprojets a {
    position: relative;
    overflow: hidden;
}

#allprojets a span {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    width: 100%;
    left: 0;
    transform: translateY(120px);
    background-color: rgba(210, 34, 41, 0.8);
    height: 20%;
    transition: .5s;
}

#allprojets a span {
    color: white;
    font-size: 25px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    padding-left: 3%;
    font-family: 'BenchNine', sans-serif;
}

#allprojets a:hover span {
    transform: translateY(0px);
    transition: .5s;
}

#allprojets a img {
    width: 100% !important;
}

@media (min-width: 1000px) {
    #allprojets a {
        min-width: auto;
        min-height: auto;
        width: 33.3%
    }
}

@media (min-width: 650px) and (max-width: 1000px) {
    #allprojets a {
        min-width: 315px;
        min-height: 290px;
        width: 50%;
    }

    #allprojets a span {
        transform: translateY(0px);
    }
}

@media (max-width: 650px) {
    #allprojets a {
        min-width: 315px;
        min-height: 290px;
        width: 100%;
    }

    #allprojets a span {
        transform: translateY(0px);
    }
}

#arrows-slider-atelier-desktop {
    position: absolute;
    width: 100%;
    top: 45%;
}

#arrows-slider-atelier-mobile {
    position: absolute;
    width: 100%;
    top: 45%;
}

#arrows-slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon {
    border: none;
}

#arrows-slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon>.fa-long-arrow-left:before {
    content: "\f104";
    font-size: 35px;
    color: #000000;
}

#arrows-slider-atelier-desktop>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon>.fa-long-arrow-right:before {
    content: "\f105";
    font-size: 35px;
    color: #000000;
}

#arrows-slider-atelier-mobile>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon {
    border: none;
}

#arrows-slider-atelier-mobile>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon>.fa-long-arrow-left:before {
    content: "\f104";
    font-size: 35px;
    color: #000000;
}

#arrows-slider-atelier-mobile>.elementor-container>.elementor-row>.elementor-element>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element>.elementor-widget-container>.elementor-icon-wrapper>.elementor-icon>.fa-long-arrow-right:before {
    content: "\f105";
    font-size: 35px;
    color: #000000;
}

.best_product_atelier>.elementor-column-wrap>.elementor-widget-wrap>.elementor-element {
    margin-bottom: 0px;
}

#newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe {
    flex-wrap: wrap;
    justify-content: space-between;
}

#newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe>input {
    font-family: "Roboto";
    min-width: 130px;
    width: 58%;
    flex-basis: unset;
    border: none;
    height: 45px;
}

#newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe>button {
    background-color: #d22229;
    font-size: 13px;
    font-family: "Roboto";
    font-weight: bold;
    text-transform: uppercase;
    min-width: 85px;
    width: 38%;
    padding: 0px 10px;
    height: 45px;
}

#newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe>button:hover {
    background-color: #b50000;
}

@media (max-width: 1300px) {
    #newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe>input {
        width: 100%;
        height: 40px;
    }

    #newsletter-footer-esl>.elementor-widget-container>.elementor-email-subscription>.elementor-field-type-subscribe>button {
        width: 100%;
        margin-top: 10px !important;
        height: 40px;
    }
}

#toTop {
    z-index: 3;
}

.linked-submenu-mobile-apropos,
.linked-submenu-mobile-applications,
.linked-submenu-mobile-services {
    border-left: 20px solid #EEEEEE;
}

.parent-menu-mobile-apropos a::after,
.parent-menu-mobile-applications a::after,
.parent-menu-mobile-services a::after {
    content: "+";
    font-size: 20px;
    float: right;
    transform: translate(-5px, -5px);
}

.parent-menu-mobile-apropos.menu-open a::after,
.parent-menu-mobile-applications.menu-open a::after,
.parent-menu-mobile-services.menu-open a::after {
    content: "-";
    transform: translate(-8px, -5px);
}

.parent-menu-mobile-apropos.menu-open,
.parent-menu-mobile-applications.menu-open,
.parent-menu-mobile-services.menu-open {
    background-color: #EEEEEE !important;
}

.parent-menu-mobile-apropos.menu-open:hover,
.parent-menu-mobile-applications.menu-open:hover,
.parent-menu-mobile-services.menu-open:hover {
    background-color: unset;
}

.parent-menu-mobile-apropos a,
.parent-menu-mobile-applications a,
.parent-menu-mobile-services a {
    background-color: unset !important;
}

.parent-menu-mobile-apropos a:hover,
.parent-menu-mobile-applications a:hover,
.parent-menu-mobile-services a:hover {
    background-color: unset !important;
}

.hidden-submenu-mobile-apropos,
.hidden-submenu-mobile-applications,
.hidden-submenu-mobile-services {
    display: none;
}

@media (min-width: 1024px) {
    #pourquoichoisiresl {
        scroll-margin-top: 80px;
    }

    .pourquoi-esl-titre {
        display: inline-block;
        font-size: 3em;
        margin-right: 30px;
    }

    .pourquoi-esl-texte {
        font-size: 1.5em;
        display: inline-block;
    }
}

@media (max-width: 1024px) {
    .pourquoi-esl-bloc {
        margin-left: 7px;
    }

    .pourquoi-esl-titre {
        display: block;
        font-size: 2.5em;
    }

    .pourquoi-esl-texte {
        display: block;
        font-size: 1.2em;
        margin-top: 10px;
        margin-bottom: 35px;
    }

    .cadrerouge-desktop>.elementor-container>.elementor-row>.elementor-element:first-child {
        display: none;
    }
}

@media (max-width: 999px) {
    body.cbp-spmenu-push-toright {
        position: relative;
    }
}



/** DIAPORAMA **/

.diaporama img {
    max-height: 250px;
    width: auto !important;
    cursor: pointer;
}

.diaporama .slick-slider .slick-slide-inner>* {
    width: auto !important;
}


.row>.column {
    padding: 0 8px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.column {
    float: left;
    width: 25%;
}

.columns .demo {
    cursor: pointer;
}

.modal {
    display: none;
    position: fixed;
    z-index: 9999999999;
    padding-top: 50px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.95);
}

.modal-content {
    position: relative;
    background-color: transparent;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1400px;
}

.close {
    color: white;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 35px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #999;
    text-decoration: none;
    cursor: pointer;
}

.mySlides {
    display: none;
    text-align: center;
    background-color: transparent;
}

.mySlides img {
    width: auto;
    height: 700px !important;
}

@media screen and (max-width:1500px) {
    .mySlides img {
        height: auto !important;
        max-width: 100% !important
    }

    .mySlides img {
        height: auto !important;
        width: auto !important
    }
}

.internecolumn {
    display: inline-flex;
    margin-top: 3%;
    width: 100%;
    justify-content: space-between;
}

.columns img {
    height: 70px;
}

.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
    -webkit-user-select: none;
}

.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}


.numbertext {
    color: #f2f2f2;
    font-size: 20px;
    padding: 15px;
    position: absolute;
    top: 0;
}

img.hover-shadow {
    transition: 0.3s;
}

.hover-shadow:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.full-width-list-brands-pimped-category .list-brands-pimped-category .slick-list {
    margin: auto 0;
}

.full-width-list-brands-pimped-category .list-brands-pimped-category .slick-prev {
    background: url('../img/prev_arrows.png') no-repeat;
    margin: auto 0;
    height: 38px;
    width: 38px;
    color: transparent;
    cursor: pointer;
    border: none;
    padding: 19px;
}

.full-width-list-brands-pimped-category .list-brands-pimped-category .slick-next {
    background: url('../img/next_arrows.png') no-repeat;
    margin: auto 0;
    height: 38px;
    width: 38px;
    color: transparent;
    cursor: pointer;
    border: none;
    padding: 19px;
}

.full-width-products .full-width-products-in-page .nos-produits {
    margin: auto 0;
}

.full-width-products .full-width-products-in-page .block-slider-options {
    margin: auto 0;
}

#page .img-pimped-category {
    max-width: 100%;
}

@media (max-width: 1000px) {
    body #page img {
        max-width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    #header .elementor-column-wrap .elementor-widget-wrap .elementor-element .elementor-widget-container .elementor-image a img {
        min-width: 175px;
        transform: translateX(-40px);
    }
}

@media (min-width: 1001px) {
    #my-account > #page > .white_wrapper {
        min-height: calc( 100vh - 446px );
    }
}

.breadcrumb > ol > li {
    display: inline;
}

.breadcrumb > ol > .navigation_end {
    display: none;
}

.breadcrumb > ol > .navigation_end + .navigation-pipe {
    display: none;
}

#main_section .elementor .elementor-widget-container .elementor-slick-slider .slick-next {
    margin-right: -50px;
}

.submit_contact {
    transition: all 300ms ease-in-out;
}

.submit_contact:hover {
    background-color: #333333;
}

.submit_contact:disabled {
    background-color: #d4d4d4;
    cursor: not-allowed;
}

#module-pagecontact-contact #page-contact .contact-form-mandatory {
    color: #c40000;
    display: inline;
    padding: 0px;
}

#module-pagecontact-contact #center_column #page-contact .desc-mandatory-block {
    margin-top: 30px;
}

.desc-mandatory {
    margin-left: 185px;
}

@media (max-width: 1470px) and (min-width: 1340px)  {
    #iqitmegamenu-horizontal .container .cbp-hrmenu ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 1130px) and (min-width: 1000px)  {
    #iqitmegamenu-horizontal .container .cbp-hrmenu ul li a {
        padding-left: 6px;
        padding-right: 6px;
    }
}

#image-block span.new,
#image-block span.promo,
#image-block span.destocking,
#image-block span.offresspeciales,
#image-block span.prixenbaisse,
#image-block span.finserie {
    box-shadow: none;
    right: 1px;
    text-align: center;
    top: 17px;
}

#product .flexslider_carousel .product_slide span.new,
#product .flexslider_carousel .product_slide span.promo,
#product .flexslider_carousel .product_slide span.destocking,
#product .flexslider_carousel .product_slide span.offresspeciales,
#product .flexslider_carousel .product_slide span.prixenbaisse,
#product .flexslider_carousel .product_slide span.finserie
{
    box-shadow: none;
    text-align: center;
    position: static;
}

.list_view .product_slide span.new,
.list_view .product_slide span.promo,
.list_view .product_slide span.destocking,
.list_view .product_slide span.offresspeciales,
.list_view .product_slide span.prixenbaisse,
.list_view .product_slide span.finserie
{
    text-align: center;
}

.list_view .price_container span.new,
.list_view .price_container span.promo,
.list_view .price_container span.destocking,
.list_view .price_container span.offresspeciales,
.list_view .price_container span.prixenbaisse,
.list_view .price_container span.finserie
{
    display: none;
}

#image-block span.prixenbaisse,
.flexslider_carousel .product_slide span.prixenbaisse,
.grid_view .product_slide span.prixenbaisse,
.list_view .product_slide span.prixenbaisse {
    /*font-family: 'VAGRoundedLtRegular';*/
    font-size: 13px;
    display: block;
    float: right;
    padding: 3px 0;
    margin-bottom: 6px;
    text-transform: uppercase;
    background-color: #009EE0 !important;
    color: #fefefe !important;
    width: 114px;
}

#image-block span.finserie,
.flexslider_carousel .product_slide span.finserie,
.grid_view .product_slide span.finserie,
.list_view .product_slide span.finserie {
    font-size: 13px;
    display: block;
    float: right;
    padding: 3px 0;
    margin-bottom: 6px;
    text-transform: uppercase;
    background-color: #E95D0F !important;
    color: #fefefe !important;
    width: 114px;
}

#authentication .submit .password-submit:disabled {
    background-color: #d4d4d4 !important;
    cursor: not-allowed;
}

.eye-password {
    background-image: url('../img/icon/eye.png');
    background-size: cover;
    display: inline-block;
    width: 20px;
    height: 20px;
    transform: translate3d(6px, 6px, 0px);
}


#form_renewpassword fieldset h3 {
    background: none repeat scroll 0 0 #dbdbdb !important;
    color: #333333 !important;
    font-family: 'VAGRoundedBold';
    font-size: 14px;
    font-weight: 400;
    text-shadow: none;
}

html {
    overflow-x: hidden;
}