<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@charset "UTF-8";

/**** GENERAL ****/
* { margin: 0; padding: 0; }
a { text-decoration: none; }
img { color: black; max-width: 100%; height: auto; vertical-align: bottom; }
.clearfix {
    content: "";
    display: block;
    clear: both;
}
.hide-elt { display: none!important; }

.relative { position: relative; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.float-left { float: left; }
.float-right { float: right; }

.font-weight-bold { font-weight: bold; }
.font-italic { font-style: italic; }

body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #5d5e56;
    overflow-x: hidden;
    width: 100%;
    background-color: white;
}

#global {
    overflow-x: hidden;
    margin: 0 auto;
}

.contentMain {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}

.icon-custom {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    background-repeat: no-repeat;
}

.txt-icon {
    display: inline-block;
    vertical-align: middle;
}

.material-icons {
    display: inline-block;
    vertical-align: middle;
}

.mobil { display: none; }

a img {
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

a:hover img,
a:focus img {
    opacity: 0.8;
}

.icon-phone { width: 12px; height: 12px; background-image: url(../img/icon-phone.png); }
.icon-envelope { width: 14px; height: 12px; background-image: url(../img/icon-envelope.png); }
.icon-clipboards { width: 16px; height: 20px; background-image: url(../img/icon-clipboards.png); }
.icon-account { width: 40px; height: 40px; background-image: url(../img/icon-account.png); }
.icon-cart { width: 35px; height: 40px; background-image: url(../img/icon-cart.png); }

.table-overflow {
    overflow-x: auto;
}

input, select, textarea, button {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #5d5e56;
    padding: 0 15px;
    border: 1px solid #f7974d;
    border-radius: 3px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #5d5e56;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #5d5e56;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #5d5e56;
}

input, select {
    height: 38px;
}

input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    width: auto!important;
    margin-right: 5px;
    vertical-align: middle;
}

select {
    max-width: 100%;
    padding-right: 36px;
    background: white url(../img/arrow-select.png) no-repeat right 10px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    width: calc(100% - 32px);
    height: 90px;
    padding-top: 10px;
    padding-bottom: 10px;
}

input[type="submit"], button {
    color: white;
    height: 40px;
    background: #f7974d;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

button {
    font-size: 16px;
    padding: 4px 14px;
    border: none;
}

input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
    opacity: 0.7;
}

.btn {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: white;
    padding: 8px 22px;
    background: #9ac448;
    /*background: -moz-linear-gradient(top, #9ac448 0%, #9ac448 91%, #687491 91%, #687491 100%);
    background: -webkit-linear-gradient(top, #9ac448 0%,#9ac448 91%,#687491 91%,#687491 100%);
    background: linear-gradient(to bottom, #9ac448 0%,#9ac448 91%,#687491 91%,#687491 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac448', endColorstr='#687491',GradientType=0 );*/
    -o-transition: background 0.2s ease-in;
    -ms-transition: background 0.2s ease-in;
    -moz-transition: background 0.2s ease-in;
    -webkit-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}
.btn:hover, .btn:focus {
    background: #779935;
    /*background: -moz-linear-gradient(top, #f7974d 0%, #f7974d 91%, #ce6700 91%, #ce6700 100%);
    background: -webkit-linear-gradient(top, #f7974d 0%,#f7974d 91%,#ce6700 91%,#ce6700 100%);
    background: linear-gradient(to bottom, #f7974d 0%,#f7974d 91%,#ce6700 91%,#ce6700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7974d', endColorstr='#ce6700',GradientType=0 );*/
}

.btn.disabled, .btn:disabled { cursor: not-allowed; opacity: 0.65; }

.btn2 {
    height: auto;
    border-radius: 0;
}

.btn3 {
    height: 40px;
    border-radius: 3px;
    background: #f7974d;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.btn3:hover, .btn3:focus { background: #f7974d; }

a.btn3 {
    line-height: 40px;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 40px;
}

a.btn3 &gt; span {
    display: table;
    width: 100%;
    vertical-align: middle;
}

a.btn3 &gt; span &gt; span {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

a.btn3:hover, a.btn3:focus { opacity: 0.7; }

.btn4 {
    color: #5d5e56;
    height: auto;
    border-radius: 0;
    border: 1px solid #5d5e56;
    background: white;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.btn4:hover, .btn4:focus { background: white; }

.btn5 {
    text-align: center;
    padding: 10px 22px 11px;
    border-radius: 0;
    background: #f7974d;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.btn5:hover, .btn5:focus { opacity: 0.7; background: #f7974d; }

.btn-cart {
    position: relative;
    font-size: 15px;
    font-weight: 400;
    height: auto;
    padding: 8px 22px 10px 62px;
    border-radius: 0;
}
.btn-cart:hover, .btn-cart:focus { opacity: 1; }
.btn-cart::before {
    content: "";
    position: absolute;
    top: 50%; left: 34px;
    display: inline-block;
    width: 18px; height: 20px;
    margin-top: -12px;
    background: url(../img/icon-cart2.png);
}

.btn6 {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    color: white;
    padding: 8px 20px;
    background: #9ac448;
}
.btn6:hover, .btn6:focus { background: #779935; }

.btn7 {
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 3px;
    background: #f7974d !important;
    -o-transition: all 0.2s ease-in !important;
    -ms-transition: all 0.2s ease-in !important;
    -moz-transition: all 0.2s ease-in !important;
    -webkit-transition: all 0.2s ease-in !important;
    transition: all 0.2s ease-in !important;
}
.btn7:hover, .btn7:focus { opacity: 0.7; }

.btn8 {
    font-size: 24px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    margin-right: auto;
    margin-left: auto;
    max-width: 370px;
    padding: 9px 15px 9px 33px;
    background: #f7974d url(../img/arrow-li-right-white.png) no-repeat center left 15px;
    -o-transition: all 0.2s ease-in !important;
    -ms-transition: all 0.2s ease-in !important;
    -moz-transition: all 0.2s ease-in !important;
    -webkit-transition: all 0.2s ease-in !important;
    transition: all 0.2s ease-in !important;
}
.btn8:hover, .btn8:focus { opacity: 0.7; background: #f7974d url(../img/arrow-li-right-white.png) no-repeat center left 15px; }

.fa-chevron-left { margin-right: 5px; }
.fa-chevron-right { margin-left: 5px; }

.hide-md-up { display: none; }


/**** HEADER ****/
header {
    border-bottom: 4px solid #e6e6e6;
}

/*** Level 1 ***/
header .nv1 {
    font-size: 0;
    color: white;
    padding: 6px 0;
    background-color: #9ac448;
}

header .nv1 a {
    color: white;
}

header .nv1 p, header .nv1 ul {
    display: inline-block;
    vertical-align: middle;
}

header .nv1 p {
    font-size: 14px;
    width: calc(40% - 30px);
    margin-right: 30px;
}

header .nv1 ul {
    font-size: 0;
    text-align: right;
    width: 60%;
}

header .nv1 ul li {
    display: inline-block;
    font-size: 14px;
    list-style: none;
    margin-right: 40px;
    vertical-align: middle;
}

header .nv1 ul li:last-child { margin-right: 0; }

header .nv1 ul li a {
    display: inline-block;
}

header .nv1 a:hover .txt-icon,
header .nv1 a:focus .txt-icon { text-decoration: underline; }

header #_desktop_language_selector,
header #_desktop_currency_selector {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

header #_desktop_language_selector select,
header #_desktop_currency_selector select {
    font-size: 13px;
    width: 120px;
    height: 24px;
    border: none;
    background-color: white;
}

header #_desktop_currency_selector select {
    width: 110px;
}

/*** Level 2 ***/
header .nv2 {
    font-size: 0;
    padding: 20px 0;
}

header .nv2 .contentMain { position: relative; }

header .logo, header .main-header {
    display: inline-block;
    vertical-align: middle;
}

header .logo {
    font-size: 14px;
    width: 368px;
    margin-right: 70px;
}

header .logo img {
    font-size: 14px;
    font-weight: normal;
    max-height: 130px;
}

header .main-header {
    width: calc(100% - 438px);
}

header .line1-h {
    margin-bottom: 23px;
}

header .form-search-wrap, header .my-account .txt-icon, header .my-cart .txt-icon, header .line2-h { font-size: 16px; }

header .form-search-wrap,
header .account-cart {
    display: inline-block;
    vertical-align: middle;
}

header .form-search-wrap {
    float: none !important;
    font-size: 0;
    width: 359px;
    margin-right: 30px;
}

.form-search input[type="text"],
.form-search input[type="submit"] {
    display: inline-block;
    vertical-align: middle;
}

.form-search input[type="text"] {
    width: calc(100% - 92px) !important;
    padding: 0 15px !important;
    border: 1px solid #f7974d !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-color: white !important;
}

.form-search input[type="submit"] {
    font-size: 0;
    width: 60px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-color: #f7974d !important;
    background-image: url(../img/icon-magnifying-glass.png);
    background-repeat: no-repeat;
    background-position: center center;
}

header .account-cart {
    text-align: right;
    width: calc(100% - 389px);
}

header .my-account,
header .my-cart {
    display: inline-block;
    vertical-align: middle;
}

header .my-account { margin-right: 20px; }

header .my-cart {
    position: relative;
}

header .my-account .icon-custom,
header .my-cart .icon-custom {
    margin-right: 10px;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

header .my-account:hover .icon-custom,
header .my-account:focus .icon-custom,
header .my-cart:hover .icon-custom,
header .my-cart:focus .icon-custom {
    opacity: 0.8;
}

header .my-account .txt-icon,
header .my-cart .txt-icon {
    font-size: 14px;
    font-weight: 500;
    color: #5d5e56;
    max-width: 105px;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

header .my-account:hover .txt-icon,
header .my-account:focus .txt-icon,
header .my-cart:hover .txt-icon,
header .my-cart:focus .txt-icon {
    color: #f7974d;
}

header .my-cart .nb-cart {
    position: absolute;
    top: -7px; left: 25px;
    display: inline-block;
    font-size: 12px;
    color: white;
    text-align: center;
    line-height: 15px;
    padding: 3px;
    width: 15px; height: 15px;
    border-radius: 30px;
    background-color: #f7974d;
}

/*** Menu ***/
header .menu {
    font-size: 0;
    color: white;
    background-color: #5d5e56;
}

header .menu &gt; nav &gt; ul {
    display: table;
    width: 100%;
}

header .menu &gt; nav &gt; ul &gt; li {
    display: table-cell;
    font-size: 14px;
    text-align: center;
    list-style: none;
    padding: 0 1px;
    vertical-align: middle;
}

header .menu &gt; nav &gt; ul &gt; li:first-child {
    padding-left: 0;
}

header .menu &gt; nav &gt; ul &gt; li:last-child {
    padding-right: 0;
}

header .menu &gt; nav &gt; ul &gt; li &gt; a {
    display: block;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    padding: 7px 18px;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

header .menu &gt; nav &gt; ul &gt; li:hover &gt; a,
header .menu &gt; nav &gt; ul &gt; li.current &gt; a,
header .menu &gt; nav &gt; ul &gt; li &gt; a:hover,
header .menu &gt; nav &gt; ul &gt; li &gt; a:focus {
    background-color: #9ac448;
}

/** Submenu **/
header .submenu {
    position: absolute;
    left: 0;
    font-size: 0;
    /*color: #5d5e56;*/
    color: #222;
    text-align: left;
    width: calc(100% - 42px);
    padding: 30px 20px;
    opacity: 0;
    visibility: hidden;
    border: 1px solid #5d5e56;
    background-color: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
    z-index: 3;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

header .menu &gt; nav &gt; ul &gt; li:hover .submenu {
    display: block;
    opacity: 1;
    visibility: visible;
}

header .submenu .col {
    display: inline-block;
    font-size: 16px;
    width: calc(33.33% - 27px);
    margin-right: 40px;
    vertical-align: top;
}
header .submenu #ssmenu-col3 { margin-right: 0; }

header .submenu #col-alpha-content {
    display: inline-block;
    font-size: 16px;
    width: calc(66.66% - 13px);
    margin-right: 0;
    vertical-align: top;
}

header .submenu #col-alpha-content .intro-alpha {
    font-weight: bold;
    margin-bottom: 15px;
}

.anchors-btn-letters0 {
    font-size: 0;
}

.anchors-btn-letters0 li {
    display: inline-block;
    font-size: 16px;
    margin-right: 4px;
    margin-bottom: 4px!important;
}

.anchors-btn-letters0 li a {
    display: block;
    font-weight: bold!important;
    color: white!important;
    padding: 4px 9px!important;
    background: #9ac448!important;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.anchors-btn-letters0 li a:hover,
.anchors-btn-letters0 li a:focus {
    background-color: #f7974d!important;
}

header .submenu .heading {
    display: block;
    font-weight: bold;
    margin-bottom: 15px;
}

header .submenu ul li {
    list-style: none;
    margin-bottom: 1px;
}

header .submenu ul li:last-child { margin-bottom: 0; }

header .submenu #ssmenu-col1 ul li {
    margin-bottom: 15px;
}

header .submenu a {
    display: block;
    font-weight: 300;
    /*color: #5d5e56;*/
    color: #222;
    padding: 2px 28px 2px 10px;
    background-image: url(../img/arrow-li.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

header .submenu ul li.current a,
header .submenu a:hover,
header .submenu a:focus {
    color: #9ac448;
    /*background-color: #eaeaea;*/
    background-color: #f5f5f5;
    background-image: url(../img/arrow-li-current.png);
}

/*header .submenu #ssmenu-col1 ul li:first-child a {
    background-image: none;
}*/

header .submenu #ssmenu-col1 a {
    font-weight: bold;
}

header .submenu #ssmenu-col3 a {
    padding-right: 10px;
    background-image: none!important;
}

/*header .submenu #ssmenu-col2 &gt; div:not(.current),
header .submenu #ssmenu-col3 &gt; div:not(.current),
header .submenu #ssmenu-col3 &gt; div &gt; div:not(.current),
header .submenu #col-alpha-content:not(.current) { display: none; }*/

header .submenu #ssmenu-col2 &gt; div:not(.current),
header .submenu #ssmenu-col3 &gt; div:not(.current),
header .submenu #ssmenu-col3 &gt; div &gt; div:not(.current),
header .submenu #col-alpha-content:not(.current) { display: none; }

header .submenu #col-impli1 ul li a {
    position: relative;
    padding-left: 34px;
}

header .submenu #col-impli1 ul li a::before {
    content: "";
    position: absolute;
    top: 50%; left: 10px;
    width: 14px; height: 14px;
    margin-top: -7px;
    background-color: rgb(150, 150, 150);
}

/*header .submenu #col-impli1 ul li:first-child a::before { background-color: #663888; }
header .submenu #col-impli1 ul li:nth-child(2) a::before { background-color: #C62F36; }
header .submenu #col-impli1 ul li:nth-child(3) a::before { background-color: #917574; }
header .submenu #col-impli1 ul li:nth-child(4) a::before { background-color: #394D98; }
header .submenu #col-impli1 ul li:nth-child(5) a::before { background-color: #85C2DE; }
header .submenu #col-impli1 ul li:nth-child(6) a::before { background-color: #65A642; }
header .submenu #col-impli1 ul li:nth-child(7) a::before { background-color: #DE971B; }
header .submenu #col-impli1 ul li:nth-child(8) a::before { background-color: #276D44; }
header .submenu #col-impli1 ul li:nth-child(9) a::before { background-color: #E7BB9B; }
header .submenu #col-impli1 ul li:nth-child(10) a::before { background-color: #B673AA; }
header .submenu #col-impli1 ul li:nth-child(11) a::before { background-color: #FEEA2D; }*/

header .submenu #col-impli1 ul li:first-child a::before { background-color: #663888; }
header .submenu #col-impli1 ul li:nth-child(2) a::before { background-color: #C62F36; }
header .submenu #col-impli1 ul li:nth-child(3) a::before { background-color: #917574; }
header .submenu #col-impli1 ul li:nth-child(4) a::before { background-color: #394D98; }
header .submenu #col-impli1 ul li:nth-child(5) a::before { background-color: #85C2DE; }
header .submenu #col-impli1 ul li:nth-child(6) a::before { background-color: #65A642; }
header .submenu #col-impli1 ul li:nth-child(7) a::before { background-color: #DE971B; }
header .submenu #col-impli1 ul li:nth-child(8) a::before { background-color: #276D44; }
header .submenu #col-impli1 ul li:nth-child(9) a::before { background-color: #E7BB9B; }
header .submenu #col-impli1 ul li:nth-child(10) a::before { background-color: #B673AA; }
header .submenu #col-impli1 ul li:nth-child(11) a::before { background-color: #FEEA2D; }

header .submenu .allsee a {
    color: #9ac448;
    text-transform: uppercase;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

header .submenu .allsee a:hover,
header .submenu .allsee a:focus {
    color: #f7974d;
}


/**** CONTENT ****/
main:not(.main-home) {
    padding-bottom: 40px;
}

.message-home {
    line-height: 1.4;
    margin-bottom: 40px;
}
.message-home a {
    color: white!important;
    text-decoration: underline;
}
.message-home .message-txt {
    color: white;
    padding: 20px;
}

.message-htmlbox {
    line-height: 1.2;
}
.message-htmlbox a {
    color: inherit!important;
}
.message-htmlbox .message-txt {
    color: inherit;
    padding: 20px;
    background-color: #e6e6e6;
}

.products-home-wrap {
    padding-bottom: 40px;
}

.title-wrap-style01 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.title-wrap-style01::after {
    content: "";
    position: absolute;
    bottom: 0; left: calc(50% - 60px);
    display: inline-block;
    width: 120px; height: 3px;
    background-color: #9ac448;
}

.title-wrap-style01 h2 {
    font-size: 28px;
    font-weight: bold;
    color: #5d5e56;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}

.title-wrap-style02 {
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

.title-wrap-style02::after {
    content: "";
    display: block;
    clear: both;
}

.title-wrap-style02 h2 {
    float: left;
    font-size: 26px;
    font-weight: bold;
    color: #5d5e56;
    text-transform: uppercase;
    margin-right: 10px;
    margin-bottom: 0;
}

.title-wrap-style02 h2 &gt; span {
    display: inline-block;
    color: white;
    padding: 5px 15px;
    background-color: #9ac448;
}

.news-cms-wrap {
    font-size: 0;
    padding: 30px 0;
    background-color: #f5f5f5;
}

.news-cms-wrap .col-left,
.news-cms-wrap .col-right {
    display: inline-block;
    font-size: 18px;
    vertical-align: top;
}

.news-cms-wrap .col-left {
    width: calc(50% - 56px);
    padding: 10px 35px 10px 20px;
    border-right: 1px solid #c2c2c2;
}

.news-cms-wrap .col-right {
    width: calc(50% - 56px);
    padding: 10px 20px 10px 35px;
}

.news-cms-wrap ul {
    margin-bottom: 30px;
}

.news-cms-wrap ul li {
    list-style: none;
    margin-bottom: 25px;
}
.news-cms-wrap ul li:last-child { margin-bottom: 0; }

.news-cms-wrap ul li a {
    position: relative;
    display: inline-block;
    color: #5d5e56;
    padding-left: 20px;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.news-cms-wrap ul li a:hover,
.news-cms-wrap ul li a:focus {
    color: #f7974d;
}

.news-cms-wrap ul li a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px; left: 0;
    width: 9px; height: 16px;
    background: url(../img/arrow-readmore.png);
    transition: transform 0.3s ease;
}

.news-cms-wrap ul li a:hover::before,
.news-cms-wrap ul li a:focus::before {
    -webkit-transform: translateX(5px);
    -moz-transform:    translateX(5px);
    -ms-transform:     translateX(5px);
    -o-transform:      translateX(5px);
    transform:         translateX(5px);
}

.news-cms-wrap .btn-wrap {
    text-align: center;
}

.presentation-wrap {
    font-size: 0;
    color: #5d5e56;
    padding: 40px 0;
    background-color: #e6e6e6;
}

.presentation-wrap .title-wrap-style01::after {
    background-color: #9ac448;
}

.presentation-wrap .title-wrap-style01 h2 {
    color: #5d5e56;
}

.presentation-wrap a {
    color: #5d5e56!important;
    text-decoration: underline!important;
}

.presentation-wrap p {
    line-height: 1.4;
}

.presentation-wrap .col-left,
.presentation-wrap .col-right {
    display: inline-block;
    font-size: 17px;
    vertical-align: middle;
}

.presentation-wrap .col-left {
    width: calc(50% - 30px);
    margin-right: 30px;
}

.presentation-wrap .col-right {
    width: 50%;
}

.box {
    text-align: left;
    border: 1px solid #9ac448;
}

.box .title-wrap {
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    padding: 10px 20px;
    background-color: #9ac448;
}

.box .title-wrap h2 {
    font-size: 24px;
    font-weight: bold;
}

.box .content-box {
    padding: 40px 20px;
}

.box .slider-news-wrap {
    padding: 5px 20px;
}

.news.box .each-slide {
    display: block;
    color: #9ac448;
    padding: 33px 0;
    border-bottom: 1px dashed #9ac448;
}
.news.box .each-slide:last-child { border-bottom: none; }

.news.box .title-news {
    font-size: 21px;
    font-weight: bold;
    color: #5d5e56;
    margin-bottom: 8px;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.news.box a:hover .title-news,
.news.box a:focus .title-news { color: #f7974d; }

.news.box .date-publication {
    font-style: italic;
    color: #5d5e56;
}

.files.box {
    border-color: #f7974d;
}

.files.box .title-wrap {
    background-color: #f7974d;
}

.files.box .list-files {
    font-size: 0;
    margin-bottom: 24px;
}

.files.box .list-files .file {
    display: inline-block;
    font-size: 16px;
    width: 100px;
    margin: 0 20px 16px 0;
    vertical-align: top;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.files.box .list-files .file:nth-child(3n) { margin-right: 0; }

.files.box .list-files .file:hover,
.files.box .list-files .file:focus {
    opacity: 0.8;
}

.files.box .list-files .file img {
    display: block;
}

.files.box .list-files .file img,
.files.box .list-files .file div {
    text-align: center;
}

.files.box .list-files .file div {
    font-size: 12px;
    color: white;
    line-height: 30px;
    height: 30px;
    padding: 3px;
    background-color: #f7974d;
}

.files.box .list-files .file div span {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
}

.files.box .div-btn {
    text-align: center;
}

.breadcrumb {
    font-size: 14px;
    font-weight: 600;
    color: #5d5e56;
    padding: 18px 0;
    margin-bottom: 30px;
    background-color: #f5f5f5;
}

.breadcrumb a {
    color: #5d5e56;
    transition: color 0.2s ease-in;
}
.breadcrumb a:hover, .breadcrumb a:focus { color: #f7974d; }

.breadcrumb .separation { padding: 0 4px; }

.cols1 { font-size: 0; }

.cols1 .col-l,
.cols1 .col-r {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
}

.cols1 .col-l {
    width: calc(31.72%);
    margin-right: 30px;
}
.cols1 .col-r {
    width: calc(68.28% - 30px);
}

.list-sort .heading {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 13px;
}

.list-sort .div-rubric { margin-bottom: 10px; }

.list-sort .name-rubric {
    display: block;
    color: white;
    padding: 7px 10px 7px 40px;
    background: #5d5e56 url(../img/arrow-li-right-white.png) no-repeat left 16px center;
    cursor: pointer;
    transition: background-color 0.2s ease-in;
}

.list-sort .div-rubric.with-sublist .name-rubric {
    background-image: url(../img/arrow-li-bottom-white.png);
    background-position: left 12px center;
}
.list-sort .div-rubric.with-sublist.open .name-rubric { background-image: url(../img/arrow-li-top-white.png); }

.list-sort .name-rubric:hover,
.list-sort .name-rubric:focus { background-color: #a8a8a8; }

.list-sort ul li {
    display: block;
    list-style: none;
    border-top: 1px solid white;
}

.list-sort ul li a {
    display: block;
    /*color: #5d5e56;*/
    color: #222;
}

.list-sort .div-rubric .list1 { display: none; }
.list-sort .div-rubric.open .list1 { display: block; }

.list-sort .list1 &gt; li &gt; a {
    font-weight: 300;
    /*padding: 7px 10px 7px 67px;*/
    padding: 7px 10px;
    background: #f1f1f1;
    /*background: #f1f1f1 url(../img/arrow-li-bottom-grey.png) no-repeat left 40px center;*/
    transition: background-color 0.2s ease-in;
}

.list-sort .list1 &gt; li .nbProdsCateg {
    font-size: 14px;
    color: #9ac448;
}

/*.list-sort .list1 &gt; li.open &gt; a { background-image: url(../img/arrow-li-top-grey.png); }*/

.list-sort .by-nature .list1 &gt; li &gt; a {
    position: relative;
    padding-left: 40px;
    /*padding-left: 97px;*/
}

.list-sort .by-nature .list1 &gt; li &gt; a::before {
    content: "";
    position: absolute;
    top: 50%; left: 10px;
    width: 18px; height: 18px;
    margin-top: -10px;
    border: 1px solid white;
    background-color: rgb(150, 150, 150);
}
/*.list-sort .by-nature .list1 &gt; li:first-child &gt; a::before { background-color: #ebc67e; }
.list-sort .by-nature .list1 &gt; li:nth-child(2) &gt; a::before { background-color: #5f3411; }
.list-sort .by-nature .list1 &gt; li:nth-child(3) &gt; a::before { background-color: #d61818; }
.list-sort .by-nature .list1 &gt; li:nth-child(4) &gt; a::before { background-color: #f58517; }
.list-sort .by-nature .list1 &gt; li:nth-child(5) &gt; a::before { background-color: #fff10b; }
.list-sort .by-nature .list1 &gt; li:nth-child(6) &gt; a::before { background-color: #299b20; }
.list-sort .by-nature .list1 &gt; li:nth-child(7) &gt; a::before { background-color: #0213b5; }
.list-sort .by-nature .list1 &gt; li:nth-child(8) &gt; a::before { background-color: #d21faa; }*/

.list-sort .by-nature .list1 &gt; li:first-child &gt; a::before { background-color: #663888; }
.list-sort .by-nature .list1 &gt; li:nth-child(2) &gt; a::before { background-color: #C62F36; }
.list-sort .by-nature .list1 &gt; li:nth-child(3) &gt; a::before { background-color: #917574; }
.list-sort .by-nature .list1 &gt; li:nth-child(4) &gt; a::before { background-color: #394D98; }
.list-sort .by-nature .list1 &gt; li:nth-child(5) &gt; a::before { background-color: #85C2DE; }
.list-sort .by-nature .list1 &gt; li:nth-child(6) &gt; a::before { background-color: #65A642; }
.list-sort .by-nature .list1 &gt; li:nth-child(7) &gt; a::before { background-color: #DE971B; }
.list-sort .by-nature .list1 &gt; li:nth-child(8) &gt; a::before { background-color: #276D44; }
.list-sort .by-nature .list1 &gt; li:nth-child(9) &gt; a::before { background-color: #E7BB9B; }
.list-sort .by-nature .list1 &gt; li:nth-child(10) &gt; a::before { background-color: #B673AA; }
.list-sort .by-nature .list1 &gt; li:nth-child(11) &gt; a::before { background-color: #FEEA2D; }

.list-sort .list1 &gt; li &gt; a:hover,
.list-sort .list1 &gt; li &gt; a:focus {
    /*background-color: #f0f0f0;*/
    background-color: #e7e7e7;
}

.list-sort .list1 &gt; li &gt; .list2 { display: none; }
.list-sort .list1 &gt; li.open &gt; .list2 { display: block; }

.list-sort .list2 &gt; li &gt; a {
    font-size: 14px;
    /*padding: 4px 10px 4px 97px;*/
    padding: 4px 10px;
    /*background-color: #f5f5f5;*/
    background-color: #f7f7f7;
    transition: color 0.2s ease-in;
}

.list-sort .list2 &gt; li.allsee &gt; a {
    color: #9ac448;
    text-transform: uppercase;
}

.list-sort .list2 &gt; li.current &gt; a,
.list-sort .list2 &gt; li &gt; a:hover,
.list-sort .list2 &gt; li &gt; a:focus { color: #f7974d; }

.title-page {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

body#product .title-page,
body#cms:not(.cms-id-2):not(.cms-id-3) .title-page {
    text-transform: none;
}

body.category-tous-les-produits .title-page,
body#category .title-page,
body#my-account .title-page {
    text-align: center;
}

.title-page &gt; span {
    display: inline-block;
    color: white;
    padding: 5px 15px;
    background-color: #9ac448;
}


.notice {
    font-size: 14px;
    color: white;
    padding: 8px 10px;
    margin-bottom: 20px;
    background-color: rgb(150, 150, 150);
}
.notice-info { background-color: #9ac448; }
.notice-warning { background-color: #f7974d; }
.notice-danger { background-color: #990000; }

.notice p { margin-bottom: 0; }

.list-products { font-size: 0; }

.list-products .block-product { margin-right: 18px; margin-bottom: 18px; }
.list-products .block-product:nth-child(3n) { margin-right: 0; }

.block-product {
    display: inline-block;
    font-size: 16px;
    width: 240px;
    border: 1px solid #dadada;
    vertical-align: top;
}

.block-product .img-prod {
    font-size: 0;
    text-align: center;
    line-height: 240px;
    height: 240px;
    background-color: white;
}

.block-product .img-prod a { display: block; }

.block-product .img-prod img {
    font-size: 14px;
    max-height: 240px;
    vertical-align: middle;
}

.block-product .txt-prod,
.block-product .name-prod { color: #5d5e56; }

.block-product .txt-prod { text-align: left; }

.block-product .txt-prod &gt; a {
    display: block;
    padding: 10px;
    padding-bottom: 16px;
}

.block-product .name-prod {
    font-weight: bold;
    height: 42px;
    overflow: hidden;
    margin-bottom: 16px;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.block-product a:hover .name-prod,
.block-product a:focus .name-prod { color: #f7974d; }

.block-product .price-stock { font-size: 0; }

.block-product .price-prod,
.block-product .stock-prod {
    display: inline-block;
    font-size: 16px;
    width: calc(50% - 10px);
    vertical-align: top;
}

.block-product .price-prod {
    font-weight: bold;
    color: #f7974d;
    margin-right: 20px;
}

.block-product .price-prod &gt; span { display: block; }

.block-product .price-prod .crossed { font-size: 15px; font-weight: 400; }
.block-product .price-prod .crossed span { position: relative; display: inline-block; }
.block-product .price-prod .crossed span::after {
    content: "";
    position: absolute;
    top: 50%; left: 0;
    display: inline-block;
    width: 100%; height: 1px;
    background-color: #f7974d;
}

.block-product .stock-prod {
    font-weight: 500;
    text-align: right;
}
.block-product .stock-prod.in-stock { color: #9ac448; }
.block-product .stock-prod.out-stock { color: #990000; }

.block-product .div-btn-addcart {
    padding: 10px;
    padding-top: 0;
}

.block-product .div-btn-addcart .btn-cart { width: calc(100% - 84px); }
.block-product .div-btn-addcart button.btn-cart { width: 100%; }

.banner-info {
    text-align: center;
}

.cols2 { font-size: 0; margin-bottom: 27px; }

.cols2 .col-l, .cols2 .col-r {
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
}

.cols2 .col-l {
    width: 302px;
    margin-right: 25px;
}

.cols2 .col-r {
    width: calc(100% - 327px);
}

.prod-general .img-product {
    font-size: 0;
    text-align: center;
    line-height: 300px;
    height: 300px;
    overflow: hidden;
    border: 1px solid #dadada;
    background-color: white;
}

.prod-general .img-product a { display: block; }

.prod-general .img-product img {
    font-size: 14px;
    max-height: 299px;
    vertical-align: middle;
}

.prod-general .info1 {
    font-size: 13px;
    padding: 7px 10px;
    margin-bottom: 22px;
    background-color: #f1f1f1;
}

.prod-general .form-line {
    margin-bottom: 22px;
}

.prod-general .form-line label,
.prod-general .form-line select,
.prod-general .form-line .value-input {
    display: inline-block;
    vertical-align: middle;
}

.prod-general .form-line label {
    font-size: 14px;
    font-weight: bold;
    width: 80px;
    margin-right: 10px;
}

.prod-general .form-line label.label-someoptions {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 5px;
}

.prod-general .form-line label.label-someoptions &gt; span {
    display: inline-block;
    color: white;
    padding: 3px 10px;
    background-color: #9ac448;
}

.prod-general .form-line select,
.prod-general .form-line input { border-color: #5d5e56; }

.prod-general .form-line select {
    width: 250px; height: 25px;
    padding: 0 36px 0 10px;
}

.prod-general .form-line .single-value-variant {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
}

.prod-general .value-input {
    font-size: 0;
}

input.qty, .btn-quantity {
    display: inline-block;
    vertical-align: middle;
}

input.qty {
    text-align: center;
    width: 53px; height: 23px;
    padding: 0 10px;
    margin-right: 3px;
}

.btn-quantity {
    width: 25px; height: 25px;
    padding: 0;
    background-color: transparent;
}
.btn-quantity.btn-sub { margin-right: 3px; background-image: url(../img/btn-sub.png); }
.btn-quantity.btn-add { background-image: url(../img/btn-add.png); }

.prod-general .stock-info {
    font-weight: 500;
    margin-bottom: 22px;
}
.prod-general .stock-info.in-stock { color: #9ac448; }
.prod-general .stock-info.out-stock { color: #990000; }

.prod-general .price-prod {
    font-size: 0;
    margin-bottom: 22px;
}

.prod-general .price-prod .value-price,
.prod-general .price-prod .notice-price {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

.prod-general .price-prod .value-price {
    font-size: 19px;
    color: #f7974d;
    width: 90px;
    margin-right: 12px;
}

.prod-general .price-prod .value-price &gt; span { display: block; }

.prod-general .price-prod .crossed { font-size: 15px; }

.prod-general .price-prod .crossed span { position: relative; }
.prod-general .price-prod .crossed span::after {
    content: "";
    position: absolute;
    top: 50%; left: 0;
    display: inline-block;
    width: 100%; height: 1px;
    background-color: #f7974d;
}

.prod-general .price-prod .final { font-weight: bold; }

.prod-general .price-prod .notice-price {
    font-size: 13px;
    font-weight: 500;
    color: #f7974d;
    width: calc(100% - 102px);
}

.prod-general .price-prod .notice-price .payment-times {
    display: block;
    color: #9ac448;
    /*margin-top: 5px;*/
}

.prod-general .btn-cart { padding-right: 34px; }

.prod-general .product-minimal-quantity {
    font-size: 14px;
    color: #990000;
    margin-top: 22px;
}

.prod-general .description1 { margin-bottom: 30px; }

#product-details { display: none; }

.message-shipping {
    font-size: 14px!important;
    line-height: 1.4!important;
    margin-top: 10px;
}

.message-shipping a { color: white!important; text-decoration: underline; }

.styles-page { line-height: 1.5; }

.styles-page::after {
    content: "";
    display: block;
    clear: both;
}

.styles-page p, .styles-page ul, .styles-page ol { margin-bottom: 20px; }
.styles-page a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.styles-page a:hover,
.styles-page a:focus { color: #f7974d; }
.styles-page li { list-style-position: inside; }

.styles-page ul li {
    position: relative;
    list-style: none;
    padding-left: 20px;
}

.styles-page ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #9ac448;
    /*background: url(../img/chip-blue.png);*/
}

.styles-page h2 {
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.styles-page2 h2 { text-transform: none; }

.styles-page h3, .styles-page h4, .styles-page h5, .styles-page h6 { font-weight: bold; color: #5d5e56; }

.styles-page h3 { font-size: 19px; }
.styles-page2 h3 { margin-bottom: 13px; }
.styles-page h4 { font-size: 18px; }
.styles-page h5 { font-size: 17px; }
.styles-page h6 { font-size: 16px; }

.styles-page table {
    font-size: 14px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
}

.styles-page table th, .styles-page table td { border: 1px solid #5d5e56; }

.styles-page table th {
    font-weight: normal;
    color: white;
    padding: 4px 10px;
    border: none;
    border-right: 1px solid white;
    background-color: #5d5e56;
}
.styles-page table th:first-child { border-top-left-radius: 20px; }
.styles-page table th:last-child { border-top-right-radius: 20px; border-right: none; }

.styles-page table td {
    padding: 3px 10px;
    border-top-width: 0;
    border-left-width: 0;
    background-color: white;
}
.styles-page table tr:first-child td { border-top-width: 1px; }
.styles-page table td:first-child { border-left-width: 1px; }

.styles-page p.warning { color: red; }

.styles-page img {
    display: block;
}

.styles-page .panel {
    margin-bottom: 20px;
}

.styles-page .bootstrap-accordion-title {
    display: block;
    padding: 10px 46px 10px 15px;
    border: 1px solid rgb(210, 210, 210);
    background: #f5f5f5 url(../img/arrow-li-bottom-grey.png) no-repeat right 15px center;
}

.styles-page .panel-body {
    padding: 10px 15px;
    border: 1px solid rgb(210, 210, 210);
    border-top: none;
}

.styles-page .panel:not(.bootstrap-accordion) .panel-heading {
    color: white;
    padding: 10px 15px;
    border: 1px solid rgb(210, 210, 210);
    background-color: #f5f5f5;
}

.styles-page .panel:not(.bootstrap-accordion) .panel-heading &gt; * {
    color: white;
}

.styles-page .panel-heading &gt; *,
.styles-page .panel-body &gt; *,
.styles-page .panel-footer &gt; * {
    margin-bottom: 0;
}

.styles-page .panel-footer {
    color: white;
    padding: 10px 15px;
    background-color: #5d5e56;
}

.styles-page .panel-primary .panel-heading { background-color: #9ac448!important; }
.styles-page .panel-success .panel-heading { background-color: #9ac448!important; }
.styles-page .panel-info .panel-heading { background-color: #2a5dec!important; }
.styles-page .panel-warning .panel-heading { background-color: #f7974d!important; }
.styles-page .panel-danger .panel-heading { background-color: red!important; }

.styles-page hr {
    display: block;
    clear: both;
    line-height: 5px;
    height: 5px;
    margin: 24px 0 12px;
    background: #e7e7e7;
    border: none;
}

.styles-page iframe,
.styles-page video,
.styles-page audio {
    max-width: 100%;
}

.styles-page blockquote {
    padding: 10px 15px 10px 40px;
    margin-bottom: 20px;
    background-color: #e7e7e7;
}

.styles-page pre {
    max-width: 100%;
    white-space: pre-wrap;
    word-wrap: break-word;
    text-align: justify;
}

.styles-page .alert {
    color: white!important;
    padding: 10px 15px;
    margin-bottom: 20px;
}

.styles-page .alert p {
    margin-bottom: 0;
}

.styles-page .alert.alert-info { background-color: #2a5dec; }
.styles-page .alert.alert-success { background-color: green; }
.styles-page .alert.alert-warning { background-color: #f7974d; }
.styles-page .alert.alert-danger { background-color: red; }

.styles-page li.alert::before {
    display: none;
}

.form-row {
    margin-bottom: 15px;
}

.form-cols { font-size: 0; }

.form-col {
    display: inline-block;
    width: calc(50% - 25px);
    vertical-align: middle;
}

.form-col:first-child {
    margin-right: 50px;
}

.form-row label {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.form-row input, .form-row textarea, .form-row select {
    display: inline-block;
    width: calc(100% - 32px);
    vertical-align: middle;
}

.form-row textarea {
    max-width: calc(100% - 32px);
    height: 126px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-row select {
    width: 100%;
    height: 40px;
}

.form-row input[type="submit"] {
    width: auto;
    padding-right: 40px;
    padding-left: 40px;
}

.list-txt-products {
    text-align: center;
}

.list-txt-products .anchors-btn-letters {
    font-size: 0;
    /*text-align: left;*/
    margin-top: 22px;
}

.list-txt-products .anchors-btn-letters li {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    list-style: none;
    padding-left: 0;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 4px;
}

.list-txt-products .anchors-btn-letters li::before {
    display: none;
}

.list-txt-products .anchors-btn-letters li a {
    display: block;
    color: white;
    padding: 4px 11px;
    background-color: #5d5e56;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.list-txt-products .anchors-btn-letters li a:hover,
.list-txt-products .anchors-btn-letters li a:focus {
    background-color: #f7974d;
}

.list-txt-products .products-by-letter-wrap {
    margin-bottom: 20px;
}

.list-txt-products .letter-title {
    font-size: 21px;
    font-weight: bold;
    /*color: white;*/
    padding: 0 15px;
    margin-bottom: 0;
    /*background-color: #f7974d;*/
}

.list-txt-products .letter-title span {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 50px;
    height: 47px;
    line-height: 50px;
    padding-bottom: 3px;
    border: 1px solid #5d5e56;
    border-radius: 100px;
}

.list-txt-products .li-products-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

.list-txt-products .li-product {
    margin-bottom: 1px;
}

.list-txt-products .li-product a {
    display: block;
    color: #5d5e56;
    padding: 2px 15px;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.list-txt-products .li-product a:hover,
.list-txt-products .li-product a:focus {
    color: #f7974d;
    background-color: #f0f0f0;
}

img.hidden-large {
    display: none;
    position: absolute;
    max-width: 320px;
    max-height: 320px;
    border: 1px solid #9ac448;
    z-index: 200;
}

.association-prod { margin-bottom: 10px; }

.association-prod .box {
    border: 2px solid #779935;
}

.association-prod .box .title-wrap {
    text-transform: none;
    padding: 9px 10px;
    background-color: #779935;
}

.association-prod .box .title-wrap h2 {
    font-size: 21px;
    font-weight: bold;
}

.association-prod .box .content-box {
    padding: 15px 10px;
}

.association-prod .assoc {
    font-size: 0;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dashed #9ac448;
}
.association-prod .assoc:first-child { padding-top: 0; }
.association-prod .assoc:last-child { padding-bottom: 0; border-bottom: none; }

.association-prod .img-asso,
.association-prod .content-asso {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

.association-prod .img-asso {
    font-size: 0;
    text-align: center;
    line-height: 135px;
    width: 135px; height: 135px;
    margin-right: 25px;
}

.association-prod .img-asso a { display: block; }

.association-prod .img-asso img {
    font-size: 0;
    max-height: 135px;
    vertical-align: middle;
}

.association-prod .content-asso {
    width: calc(100% - 160px);
}

.association-prod .content-asso &gt; a {
    display: block;
    margin-bottom: 18px;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}
.association-prod .content-asso &gt; a:hover,
.association-prod .content-asso &gt; a:focus {
    opacity: 0.8;
}

.association-prod .number-asso {
    font-size: 19px;
    font-weight: 600;
    color: #9ac448;
    margin-bottom: 4px;
}

.association-prod .name-asso {
    font-size: 16px;
    font-weight: 600;
    color: #5d5e56;
    margin-bottom: 12px;
}

.association-prod .price-asso {
    margin-bottom: 18px;
}

.association-prod .price-asso &gt; span {
    display: inline-block;
    vertical-align: middle;
}

.association-prod .price-asso .final,
.association-prod .price-asso .crossed {
    font-size: 19px;
    font-weight: bold;
    color: #f7974d;
    margin-right: 35px;
}

.association-prod .price-asso .crossed {
    font-weight: normal;
}

.association-prod .price-asso .crossed span {
    position: relative;
    display: inline-block;
}
.association-prod .price-asso .crossed span::after {
    content: "";
    position: absolute;
    top: 50%; left: 0;
    display: inline-block;
    width: 100%; height: 1px;
    background-color: #f7974d;
}

.association-prod .price-asso .eco {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    color: #ff6454;
}

.association-prod .btn-cart { padding-right: 34px; }

.description-prod { margin-bottom: 30px; }

.description-prod .block-txt {
    padding: 24px 0 12px;
    border-bottom: 5px solid #e7e7e7;
}

.description-prod .block-txt:last-child { border-bottom: none; }

.description-prod.without-assoc .block-txt:first-child { border-top: 5px solid #e7e7e7; }

.description-prod.styles-page p,
.description-prod.styles-page ul,
.description-prod.styles-page ol {
    margin-bottom: 12px;
}

.description-prod table {
    font-size: 13px;
    width: 100% !important;
    margin-inline: 0 !important;
}

.description-prod table td {
    padding: 1px 8px;
}

.description-prod table td:first-child {
    width: 30% !important;
}

.description-prod table p {
    margin-bottom: 0 !important;
}

.graph-caption { font-size: 0; margin-bottom: 20px; }

.graph-caption .block-graph, .graph-caption .block-caption {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
}

.graph-caption .block-graph {
    width: 52%;
    margin-right: 30px;
}

.graph-caption .block-caption {
    width: calc(48% - 30px);
}

.graph-caption .name-b {
    font-size: 14px;
    font-weight: 600;
    color: #9ac448;
    margin-bottom: 10px;
}

.graph-caption .graph-b,
.graph-caption .bars {
    position: relative;
    height: 200px;
}

.graph-caption .bars {
    font-size: 0;
    width: 260px;
    background-color: #e7e7e7;
}

.graph-caption .bars span {
    position: relative;
    display: inline-block;
    width: 20%;
    vertical-align: top;
    z-index: 1;
}

.graph-caption .bars span.grade-0 { height: 0%; }
.graph-caption .bars span.grade-1 { height: 33%; }
.graph-caption .bars span.grade-2 { height: 66%; }
.graph-caption .bars span.grade-3 { height: 100%; }

.graph-caption .bars span.nature-1 { background-color: #ebc67e; }
.graph-caption .bars span.nature-2 { background-color: #5f3411; }
.graph-caption .bars span.nature-3 { background-color: #d61818; }
.graph-caption .bars span.nature-4 { background-color: #f58517; }
.graph-caption .bars span.nature-5 { background-color: #fff10b; }
.graph-caption .bars span.nature-6 { background-color: #299b20; }
.graph-caption .bars span.nature-7 { background-color: #0213b5; }
.graph-caption .bars span.nature-8 { background-color: #d21faa; }

.graph-caption .indications {
    position: absolute;
    top: 0; right: 0;
    font-size: 0;
    width: 100%; height: 200px;
}

.graph-caption .indications &gt; span {
    position: absolute;
    top: 0; right: 0;
    display: inline-block;
    width: 100%;
}

.graph-caption .indications &gt; span:first-child { top: calc(33% - 13px); }
.graph-caption .indications &gt; span:nth-child(2) { top: calc(66% - 13px); }
.graph-caption .indications &gt; span:last-child { top: calc(100% - 13px); }

.graph-caption .indications .border,
.graph-caption .indications .name-border {
    display: inline-block;
    vertical-align: top;
}

.graph-caption .indications .border {
    width: calc(100% - 105px);
    margin-top: 13px;
    border-bottom: 1px dashed black;
}

.graph-caption .indications .name-border {
    position: relative;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    width: 100px;
    margin-left: 5px;
    margin-top: 0;
    z-index: 2;
}

.graph-caption .caption-b { background-color: #e7e7e7; }

.graph-caption .caption-b ul { margin-bottom: 0; }

.graph-caption .caption-b li {
    position: relative;
    font-weight: 500;
    line-height: normal;
    list-style: none;
    min-height: 19px;
    padding: 3px 15px 3px 40px;
}

.graph-caption .caption-b li::before {
    content: "";
    position: absolute;
    top: 50%; left: 0;
    display: inline-block;
    width: 25px; height: 25px;
    margin-top: -12.5px;
    border-radius: 0;
    background: rgb(150, 150, 150);
}

.graph-caption .caption-b li:first-child::before { background-color: #ebc67e; }
.graph-caption .caption-b li:nth-child(2)::before { background-color: #5f3411; }
.graph-caption .caption-b li:nth-child(3)::before { background-color: #d61818; }
.graph-caption .caption-b li:nth-child(4)::before { background-color: #f58517; }
.graph-caption .caption-b li:nth-child(5)::before { background-color: #fff10b; }
.graph-caption .caption-b li:nth-child(6)::before { background-color: #299b20; }
.graph-caption .caption-b li:nth-child(7)::before { background-color: #0213b5; }
.graph-caption .caption-b li:nth-child(8)::before { background-color: #d21faa; }

.graph-caption2 {
    margin-bottom: 30px;
}

.graph-caption2 .name-b {
    font-size: 16px;
    font-weight: 600;
    color: #9ac448;
    margin-bottom: 10px;
}

.graph-caption2 .field-action-item {
    line-height: 1.3;
    margin-bottom: 3px;
}

.graph-caption2 .name-action,
.graph-caption2 .lvl-action {
    display: inline-block;
    vertical-align: middle;
}

.graph-caption2 .name-action {
    font-size: 15px;
    font-style: italic;
    width: 200px;
    margin-right: 10px;
}

.graph-caption2 .lvl-action .pill {
    display: inline-block;
    width: 55px;
    height: 22px;
    margin-right: 3px;
    border-radius: 15px;
    background-color: rgb(150, 150, 150);
    vertical-align: middle;
}

/*.graph-caption2 .lvl-action .pill-nature-1 { background-color: #663888; }
.graph-caption2 .lvl-action .pill-nature-2 { background-color: #C62F36; }
.graph-caption2 .lvl-action .pill-nature-3 { background-color: #917574; }
.graph-caption2 .lvl-action .pill-nature-4 { background-color: #394D98; }
.graph-caption2 .lvl-action .pill-nature-5 { background-color: #85C2DE; }
.graph-caption2 .lvl-action .pill-nature-6 { background-color: #65A642; }
.graph-caption2 .lvl-action .pill-nature-7 { background-color: #DE971B; }
.graph-caption2 .lvl-action .pill-nature-8 { background-color: #276D44; }
.graph-caption2 .lvl-action .pill-nature-9 { background-color: #E7BB9B; }
.graph-caption2 .lvl-action .pill-nature-10 { background-color: #B673AA; }
.graph-caption2 .lvl-action .pill-nature-11 { background-color: #FEEA2D; }*/

.graph-caption2 .lvl-action .pill-nature-1 { background-color: #663888; }
.graph-caption2 .lvl-action .pill-nature-2 { background-color: #C62F36; }
.graph-caption2 .lvl-action .pill-nature-3 { background-color: #917574; }
.graph-caption2 .lvl-action .pill-nature-4 { background-color: #394D98; }
.graph-caption2 .lvl-action .pill-nature-5 { background-color: #85C2DE; }
.graph-caption2 .lvl-action .pill-nature-6 { background-color: #65A642; }
.graph-caption2 .lvl-action .pill-nature-7 { background-color: #DE971B; }
.graph-caption2 .lvl-action .pill-nature-8 { background-color: #276D44; }
.graph-caption2 .lvl-action .pill-nature-9 { background-color: #E7BB9B; }
.graph-caption2 .lvl-action .pill-nature-10 { background-color: #B673AA; }
.graph-caption2 .lvl-action .pill-nature-11 { background-color: #FEEA2D; }

.block-share {
    text-align: center;
}

.block-share ul { margin-bottom: 0; }

.block-share ul li {
    display: inline-block;
    list-style: none;
    padding-left: 0;
    margin: 7px;
    vertical-align: middle;
}

.block-share ul li::before { display: none; }

.div-title-page { margin-bottom: 40px; }

.div-title-page .title-page { margin-bottom: 10px; }

.div-title-page .details-page {
    font-style: italic;
    color: #5d5e56;
}

.file-infos {
    font-size: 0;
    margin-bottom: 35px;
    background-color: #f1f1f1;
}

.file-infos .picture-file,
.file-infos .txt-file {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
}

.file-infos .picture-file {
    width: 230px;
    margin-right: 20px;
}

.file-infos .txt-file {
    line-height: 1.5;
    width: calc(100% - 270px);
    padding: 10px;
}

.subject-summary {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 5px solid #e7e7e7;
}
.subject-summary:last-child { border-bottom: none; }

.subject-summary a {
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.subject-summary a:hover,
.subject-summary a:focus {
    color: #f7974d;
}

.subject-summary h2 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
}

.file-attached { margin-bottom: 9px; }
.file-attached2 { margin-bottom: 17px; }

.file-attached ul li {
    display: inline-block;
    list-style: none;
    margin-right: 3px;
    margin-bottom: 3px;
    vertical-align: top;
}

.file-attached ul li a {
    font-size: 14px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    padding: 2px 11px;
    text-shadow: 0 1px 2px rgba(104, 103, 104, 0.35);
    border-radius: 3px;
    background-color: #9ac448;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.file-attached ul li a:hover,
.file-attached ul li a:focus { color: white; background-color: #f7974d; }

.subject-summary .details-subject {
    font-size: 14px;
    font-style: italic;
    color: #5d5e56;
    margin-bottom: 12px;
}

.subject-summary .txt {
    line-height: 1.5;
    margin-bottom: 12px;
}

.subject-summary .a-readmore {
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #9ac448;
    padding-left: 20px;
}

.subject-summary .a-readmore::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%; left: 0;
    width: 9px; height: 16px;
    margin-top: -8px;
    background: url(../img/arrow-readmore.png);
    transition: transform 0.3s ease;
}

.subject-summary .a-readmore:hover::before,
.subject-summary .a-readmore:focus::before {
    -webkit-transform: translateX(6px);
    -moz-transform:    translateX(6px);
    -ms-transform:     translateX(6px);
    -o-transform:      translateX(6px);
    transform:         translateX(6px);
}

.files2.box {
    border-color: #5d5e56;
}

.files2.box .title-wrap {
    display: block;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    padding: 7px 10px 7px 40px;
    background: #5d5e56 url(../img/arrow-li-bottom-white.png) no-repeat left 12px center;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}
.files2.box.open .title-wrap { background-image: url(../img/arrow-li-top-white.png); }

.files2.box .title-wrap:hover,
.files2.box .title-wrap:focus { background-color: #a8a8a8; }

.files2.box .content-box { display: none; padding: 10px; }
.files2.box.open .content-box { display: block; }

.files2.box .content-box ul li {
    font-size: 0;
    list-style: none;
    margin-bottom: 10px;
}
.files2.box .content-box ul li:last-child { margin-bottom: 0; }

.files2.box .content-box ul li a {
    display: block;
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.files2.box .content-box ul li.allsee a {
    color: #9ac448;
    text-transform: uppercase;
}

.files2.box .content-box ul li.current a,
.files2.box .content-box ul li a:hover,
.files2.box .content-box ul li a:focus {
    color: #f7974d;
}

.files2.box .content-box ul li img,
.files2.box .content-box ul li span {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}

.files2.box .content-box ul li img {
    width: 100px;
    margin-right: 20px;
}

.files2.box .content-box ul li span {
    line-height: 1.5;
    width: calc(100% - 120px);
}

/*** Scroll Top Page ***/
.scrollToTop {
    display: none;
    position: fixed;
    text-indent: -999999px;
    right: 10px; bottom: 100px;
    width: 50px; height: 50px;
    background: #c9c9c9 url(../img/arrow-top-page.png) no-repeat center center;
    z-index: 2;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.scrollToTop:hover {
    background-color: #f7974d;
}

.scrollToTop:focus {
    outline: none;
}

/*** Custom Prestashop ***/
#gdpr_consent { margin-top: 20px; }

.psgdpr_consent_message {
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
}

.psgdpr_consent_message .psgdpr_consent_icon { display: none; }

.psgdpr_consent_message input[type="checkbox"] { height: auto; }

.psgdpr_consent_message a { text-decoration: underline; }

.alert.alert-info { color: #2a5dec; }
.alert.alert-success { color: green; }
.alert.alert-warning { color: #f7974d; }
.alert.alert-danger { color: red; }

.alert ul li { list-style: none; }

#global &gt; .alert &gt; .container {
    width: 100%;
    max-width: 1160px;
    padding: 20px 0;
    margin: 0 auto;
}

#global &gt; .alert .alert-text {
    display: inline-block;
    margin-left: 10px;
    width: calc(100% - 39px);
    vertical-align: middle;
}

.pagination {
    font-size: 16px;
    text-align: center;
    padding: 5px 5px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f7f7f7;
}

.pagination ul li {
    display: inline-block;
    list-style: none;
    margin: 0 2px 5px;
}

.pagination ul li a {
    display: inline-block;
    color: white;
    padding: 8px 14px;
    background-color: #9ac448;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.pagination ul li.current a,
.pagination ul li a:hover,
.pagination ul li a:focus { background-color: #f7974d; }

.page-content.page-not-found { margin-top: 40px; }

.page-content.page-not-found p { margin-bottom: 20px; }

.page-content.page-not-found .form-search { font-size: 0; }

.page-content.page-not-found .form-search input[type="text"] {
    width: 275px;
    max-width: calc(100% - 92px);
}

.cart-items .product-line-grid-left,
.cart-items .product-line-grid-body,
.cart-items .product-line-grid-right {
    float: left;
    padding-right: 15px;
    padding-left: 15px;
}

.cart-grid-body {
    float: left;
    width: calc(66.66% - 15px);
    padding-right: 15px;
}

.card {
    position: relative;
    display: block;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.125);
    box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

.card-block {
    padding: 1.25rem;
}

.cart-grid-body .card-block {
    padding: 1rem;
}

.cart-grid-body .card-block h1 {
    margin-bottom: 0;
}

.cart-grid-body .cart-overview {
    padding: 1rem;
}

.cart-items {
    list-style: none;
}

.cart-item {
    padding: 25px 0;
    border-bottom: 1px dashed #9ac448;
}
.cart-item:last-child { border-bottom: none; }

.cart-items .product-line-grid-left {
    width: 125px;
    padding-left: 0;
}

.cart-items .product-line-grid-body {
    width: calc(53% - 170px);
}

.cart-items .product-line-info {
    margin-bottom: 10px;
}

.cart-items .product-line-info.title-product a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.cart-items .product-line-info.title-product a:hover,
.cart-items .product-line-info.title-product a:focus {
    color: #f7974d;
}

.cart-items .product-line-info.line-attribute {
    font-size: 14px;
}

.cart-items .product-price {
    color: #f7974d;
}

.cart-items .product-discount .regular-price {
    text-decoration: line-through;
}

.cart-items .product-discount .discount {
    display: inline-block;
    color: white;
    padding: 3px 5px;
    margin-left: 10px;
    background-color: #f7974d;
}

.cart-items .product-line-grid-right {
    width: calc(47% - 15px);
    padding-right: 0;
}

.cart-items .remove-from-cart, .cart-voucher .removeVoucher {
    font-size: 18px;
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.cart-items .remove-from-cart:hover,
.cart-items .remove-from-cart:focus,
.cart-voucher .removeVoucher:hover,
.cart-voucher .removeVoucher:focus {
    color: #f7974d;
}

.quantity-cart { font-size: 0; }

.inputQuantity {
    display: inline-block!important;
    text-align: center;
    width: 53px;
    height: 23px;
    padding: 0 10px;
    margin-right: 3px;
    border-color: #5d5e56;
    vertical-align: middle;
}

.bootstrap-touchspin .input-group-btn-vertical {
    display: inline-block;
    vertical-align: middle;
}

.bootstrap-touchspin .btn-touchspin {
    width: 25px; height: 25px;
    padding: 0;
    border: none;
    background: transparent;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

.bootstrap-touchspin .bootstrap-touchspin-down {
    margin-right: 3px;
    background-image: url(../img/btn-sub.png);
}

.bootstrap-touchspin .bootstrap-touchspin-up {
    float: right;
    background-image: url(../img/btn-add.png);
}

.cart-grid-right {
    float: left;
    width: calc(33.33% - 15px);
    padding-left: 15px;
}

.product-line-grid-right { font-size: 0; }

.product-line-grid-right .quantity-cart,
.product-line-grid-right .price,
.product-line-grid-right .cart-line-product-actions {
    display: inline-block;
    vertical-align: middle;
}

.product-line-grid-right .quantity-cart {
    width: 140px;
}

.product-line-grid-right .price {
    font-size: 16px;
    width: calc(100% - 190px);
    padding: 0 15px;
}

.product-line-grid-right .cart-line-product-actions {
    font-size: 16px;
    text-align: right;
    width: 20px;
}

.cart-summary-line .value {
    float: right;
    font-weight: bold;
}

.cart-detailed-actions {
    text-align: center;
}

.cart-summary-line .caption-cart {
    
}

.cart-voucher .text-voucher { margin-bottom: 10px; }

.cart-voucher a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.cart-voucher a:hover, .cart-voucher a:focus { color: #f7974d; }

.cart-voucher #promo-code form { font-size: 0; }

.cart-voucher #promo-code .promo-input,
.cart-voucher #promo-code button[type="submit"] {
    display: inline-block;
    vertical-align: middle;
}

.cart-voucher #promo-code .promo-input {
    width: calc(100% - 152px);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cart-voucher #promo-code button[type="submit"] {
    width: 120px; height: 40px;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #f7974d;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

.block-promo .promo-code {
    padding: 1.25rem;
}

.block-promo .promo-code .alert-danger {
    display: none;
    position: relative;
    font-size: 14px;
    color: white;
    padding: 5px;
    margin-top: 20px;
    background: #ff4c4c;
}

.block-promo .promo-code .alert-danger i {
    margin-right: 5px;
}

.block-promo .promo-code-button {
    text-align: center;
    margin-bottom: 20px;
}

.block-promo .promo-code-button.with-discounts {
    display: none;
}

.block-promo .promo-code-button.cancel-promo {
    display: block;
    text-align: center;
    margin-top: 15px;
    cursor: pointer;
}

.cart-voucher .promo-name { padding-top: 5px; padding-bottom: 30px; }

.cart-voucher .cart-summary-line { list-style: none; margin-bottom: 5px; }

.promo-discounts .cart-summary-line .label .code {
    font-weight: bold;
    color: #f7974d;
    cursor: pointer;
}

.cart-voucher .promo-name .name-reduc,
.cart-voucher .info-reduc { font-size: 14px; }

.cart-voucher .promo-name .voucher-reduc {
    display: inline-block;
    color: #f7974d;
    margin-left: 5px;
    vertical-align: middle;
}

.cart-voucher .promo-highlighted {
    font-weight: 600;
    text-align: center;
    padding: 0 1.25rem;
}

.cart-voucher .promo-discounts { padding-top: 5px; }

.cart-details-info {
    font-size: 14px;
    padding: 30px;
    margin-top: 50px;
    background-color: #f0f0f0;
}

.separator {
    margin: 0;
    border-color: rgba(0,0,0,.25);
}

.link-custom {
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.link-custom2 { color: #9ac448; }
.link-custom:hover, .link-custom:focus { color: #f7974d; }

.association-prod-container { margin-bottom: 30px; }

.collapse, .collapsing {
    overflow: hidden;
    height: 0;
    -o-transition: height 0.2s ease-in;
    -ms-transition: height 0.2s ease-in;
    -moz-transition: height 0.2s ease-in;
    -webkit-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in;
}
.collapse.in, .collapsing.in, .collapse.show, .collapsing.show { height: auto; }

#notifications { margin-bottom: 30px; }

.block-authentification {
    padding: 40px;
    max-width: 750px;
    border: 1px solid rgba(0, 0, 0, .125);
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
}

.block-authentification hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.form-group.row,
.forgot-password {
    margin-bottom: 20px;
}

.form-control-label {
    position: relative;
    display: block;
    margin-bottom: 5px;
}

.form-control-label.required::after,
.asterisk::after {
    content: "*";
    color: red;
}

.subtitle-account-wrap {
    text-align: center;
    margin-bottom: 25px;
}

.subtitle-account-wrap2 {
    margin-bottom: 15px;
}

.subtitle-account-wrap .title-child {
    font-weight: bold;
    color: #9ac448;
    line-height: 1.6;
}

.intro-account-wrap {
    text-align: center;
    margin-bottom: 25px;
}

.register-wrap-custom {
    display: none;
}

#login-form .form-control-label,
#customer-form .form-control-label {
    display: inline-block;
    font-size: 14px;
    text-align: right;
    width: 245px;
    margin-right: 20px;
    vertical-align: middle;
}

#login-form .input-group-btn,
#customer-form .input-group-btn {
    display: none;
}

#login-form .input-inline,
#customer-form .input-inline {
    display: inline-block;
    width: calc(100% - 275px);
    vertical-align: middle;
}

#login-form .forgot-password,
#login-form .form-footer,
#customer-form .form-footer {
    text-align: center;
}

/*#login-form .form-control {
    width: calc(100% - 32px);
    max-width: 300px;
}*/

.required-fields {
    font-size: 13px;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px;
}

.js-address-form .required-fields {
    text-align: left;
}

.block-authentification .no-account {
    text-align: center;
}

.block-authentification .no-account a {
    font-weight: bold;
}

.block-authentification p,
.block-authentification p {
    margin-bottom: 20px;
}

#customer-form #input-psgdpr {
    height: auto;
}

#customer-form .custom-checkbox label {
    font-size: 14px;
}

#customer-form .custom-checkbox a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
#customer-form .custom-checkbox a:hover,
#customer-form .custom-checkbox a:focus { color: #f7974d; }

#customer-form .radio-inline:not(:first-child) {
    display: inline-block;
    margin-left: 15px;
}
#customer-form .form-control-comment,
.address-form .form-control-comment { display: none; }

.indic-password {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    margin-top: 5px;
}
#login-form .indic-password { display: none; }

.ps-alert-error,
.ps-alert-success {
    list-style: none;
    margin-bottom: 20px;
}

.help-block {
    margin-bottom: 20px;
}

.help-block p,
.ps-alert-success p,
.ps-alert-error p {
    margin-bottom: 0;
}

.help-block ul li {
    list-style: none;
}

.help-block .alert,
.ps-alert-info,
.ps-alert-success,
.ps-alert-warning,
.ps-alert-error {
    padding: 10px 15px;
    background-color: white;
}

.help-block .alert.alert-info,
.ps-alert-info {
    color: #2a5dec;
    border: 1px solid #2a5dec;
}
.help-block .alert.alert-success,
.ps-alert-success {
    color: green;
    border: 1px solid green;
}
.help-block .alert.alert-warning,
.ps-alert-warning {
    color: #f7974d;
    border: 1px solid #f7974d;
}
.help-block .alert.alert-danger,
.ps-alert-error {
    color: red;
    border: 1px solid red;
}

.forgotten-password .email {
    margin-bottom: 20px;
}

.forgotten-password .email .form-control {
    width: calc(100% - 32px);
    max-width: 300px;
}

.welcome-message {
    text-align: center;
    margin-bottom: 30px;
}

.links-account {
    font-size: 0;
}

.links-account a {
    display: inline-block;
    font-size: 0;
    color: #5d5e56;
    text-transform: uppercase;
    width: calc(50% - 42px);
    margin-right: 40px;
    margin-bottom: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    background-color: #f5f5f5;
    vertical-align: top;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.links-account a:hover,
.links-account a:focus {
    color: white;
    background-color: #f7974d;
}

.links-account .link-item { display: block; }

.links-account a .item-icon,
.links-account a .item-txt {
    display: inline-block;
    vertical-align: middle;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.links-account a .item-icon {
    font-size: 22px;
    color: #f7974d;
    text-align: center;
    width: 30px;
    padding: 10px;
    border-right: 1px solid #e7e7e7;
}

.links-account a:hover .item-icon,
.links-account a:focus .item-icon {
    color: white;
}

.links-account a .item-txt {
    font-size: 16px;
    width: calc(100% - 91px);
    padding: 10px 20px;
}

.links-account2 {
    font-size: 0;
}

.links-account2 a {
    display: block;
    font-size: 0;
    color: #5d5e56;
    text-transform: uppercase;
    margin-bottom: 15px;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    background-color: #f5f5f5;
    vertical-align: top;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.links-account2 a.current,
.links-account2 a:hover,
.links-account2 a:focus {
    color: white;
    background-color: #f7974d;
}

.links-account2 .link-item { display: block; }

.links-account2 a .item-icon,
.links-account2 a .item-txt {
    display: inline-block;
    vertical-align: middle;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.links-account2 a .item-icon {
    font-size: 20px;
    color: #f7974d;
    text-align: center;
    width: 30px;
    padding: 10px;
    border-right: 1px solid #e7e7e7;
}

.links-account2 a.current .item-icon,
.links-account2 a:hover .item-icon,
.links-account2 a:focus .item-icon {
    color: white;
}

.links-account2 a .item-txt {
    font-size: 14px;
    width: calc(100% - 91px);
    padding: 10px 20px;
}

.psgdprinfo17::after {
    content: "";
    display: block;
    clear: both;
}

.psgdprinfo17 h2 {
    margin-bottom: 10px;
}

.psgdprinfo17 p {
    margin-bottom: 20px;
}

.psgdprinfo17 a:not(.btn),
.content-dashboard-subpage a:not(.btn) {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.psgdprinfo17 a:not(.btn):hover,
.psgdprinfo17 a:not(.btn):focus,
.content-dashboard-subpage a:not(.btn):hover,
.content-dashboard-subpage a:not(.btn):focus { color: #f7974d; }

#exportDataToPdf, #exportDataToCsv { margin-bottom: 5px; }

.content-dashboard-subpage h3,
.content-dashboard-subpage h4,
.content-dashboard-subpage h5,
.content-dashboard-subpage h6 {
    margin-bottom: 10px;
}

.content-dashboard-subpage li {
    list-style-position: inside;
}

.content-dashboard-subpage .box {
    padding-bottom: 20px;
    border: none;
}

.content-dashboard-subpage h6 { font-size: 14px; }

.address-body { margin-bottom: 15px; }

.address-footer { margin-bottom: 30px; }

.address-footer a:not(:last-child) {
    margin-right: 20px;
}

.content-dashboard-subpage table {
    font-size: 14px;
    width: 100%;
    margin-bottom: 20px;
    border-spacing: 0;
    table-layout: fixed;
}

.content-dashboard-subpage table th,
.content-dashboard-subpage table td {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    border: 1px solid #5d5e56;
}

.content-dashboard-subpage table th:not([scope="row"]) {
    font-weight: normal;
    color: white;
    padding: 4px 10px;
    border: none;
    border-right: 1px solid white;
    background-color: #5d5e56;
}
.content-dashboard-subpage table th[scope="row"] { border-top: 0; }
.content-dashboard-subpage table tbody tr:first-child th[scope="row"] { border-top: 1px solid #5d5e56; }
.content-dashboard-subpage table th:last-child { border-right: none; }

.content-dashboard-subpage table td {
    padding: 10px;
    border-top-width: 0;
    border-left-width: 0;
    background-color: white;
}
.content-dashboard-subpage table tr:first-child td { border-top-width: 1px; }
.content-dashboard-subpage table td:first-child { border-left-width: 1px; }

.content-dashboard-subpage #table-order th[scope="row"]:first-child { word-break: break-all; }

.content-dashboard-subpage #table-order .fas { font-size: 24px; }
.content-dashboard-subpage #table-order .fa-file-pdf {
    color: rgb(230, 67, 67);
}

#form-guestToCustomer ul li {
    list-style: none;
}

.credit-slip,
.cart-rules .cart-rule { margin-bottom: 20px; }

.shipping-lines ul li,
.credit-slip ul li,
.cart-rules .cart-rule ul li,
.infos-order-box ul li {
    list-style: none;
    padding: 10px;
    background-color: #f5f5f5;
}

.shipping-lines ul li:not(:last-child),
.credit-slip ul li:not(:last-child),
.cart-rules .cart-rule ul li:not(:last-child),
.infos-order-box ul li:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
}

.order-total.row,
.message.row {
    padding: 10px;
    background-color: #f5f5f5;
}

.order-total.row:not(:last-child),
.message.row:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
}

.message.row .meta-message {
    font-weight: bold;
    padding-bottom: 10px;
}

.message.row .date-message {
    font-style: italic;
    font-size: 14px;
}

.praticien-block-change {
    position: relative;
    font-size: 15px;
    text-align: center;
    padding: 20px;
    margin-top: 40px;
    margin-bottom: 30px;
    border: 1px solid #f7974d;
    border-radius: 15px;
}

.praticien-block-change::before {
    content: "!";
    position: absolute;
    top: -15px; left: 15px;
    display: inline-block;
    font-size: 28px;
    font-weight: 500;
    color: white;
    width: 38px; height: 38px;
    border-radius: 50px;
    background-color: #f7974d;
}

.praticien-block-change p {
    margin-bottom: 0;
}

.praticien-block-change .txt1,
.praticien-block-change .txt2 {
    display: block;
    font-weight: bold;
}

.praticien-block-change .txt2 {
    color: #f7974d;
}

.praticien-block-change .p3-wrap {
    display: none;
    font-weight: bold;
    color: #ff6454;
}

.praticien-block-change .form-praticienChange {
    display: none;
    margin-top: 15px;
}

.praticien-block-change .form-praticienChange #praticienChange {
    width: 250px;
    max-width: calc(100% - 32px);
}

.praticien-block-change.empty {
    border-color: #ff6454;
}

.praticien-block-change.empty::before {
    background-color: #ff6454;
}

.praticien-block-change.empty .p1-wrap,
.praticien-block-change.empty .p2-wrap {
    display: none;
}

.praticien-block-change.empty .p1-wrap {
    margin-bottom: 20px;
}

.praticien-block-change.empty .p3-wrap {
    display: block;
    margin-top: 10px;
}

.wrap-link-logout-breadcrumb {
    float: right;
    margin: -6px 0 0 5px;
}

.link-logout {
    display: inline-block;
    color: white!important;
    line-height: 16px;
    padding: 6px 10px;
    background-color: #ff6454;
    -o-transition: opacity 0.2s ease-in!important;
    -ms-transition: opacity 0.2s ease-in!important;
    -moz-transition: opacity 0.2s ease-in!important;
    -webkit-transition: opacity 0.2s ease-in!important;
    transition: opacity 0.2s ease-in!important;
}
.link-logout:hover,
.link-logout:focus {
    color: white!important;
    opacity: 0.8;
}

#block-reassurance li { list-style: none; }

.list-products-choice .each-product {
    margin-bottom: 8px;
}

.list-products-choice .each-product .input-wrap,
.list-products-choice .each-product .name-product-wrap {
    display: inline-block;
    vertical-align: middle;
}

.list-products-choice .each-product .input-wrap {
    font-size: 0;
    margin-right: 10px;
}

.list-products-choice .each-product input[type="number"] {
    display: inline-block;
    text-align: center;
    width: 35px;
    height: 23px;
    margin-right: 3px;
    border-color: #5d5e56;
    vertical-align: middle;
    -moz-appearance: textfield;
}

.list-products-choice .each-product input::-webkit-outer-spin-button,
.list-products-choice .each-product input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.btn-quantity02 {
    display: inline-block;
    width: 25px; height: 25px;
    padding: 0;
    background-color: transparent;
    vertical-align: middle;
}
.btn-quantity02.btn-sub { margin-right: 3px; background-image: url(../img/btn-sub.png); }
.btn-quantity02.btn-add { background-image: url(../img/btn-add.png); }

.list-products-choice .each-product .name-product-wrap {
    width: calc(100% - 140px);
}

.list-products-choice .each-product .notes-input-wrap {
    display: none;
    margin-top: 7px;
}

.list-products-choice .each-product .notes-input-wrap textarea {
    max-width: 400px;
    height: auto;
}

.form-product-advice .step-summary .products-wrap li:not(:last-child) {
    margin-bottom: 5px;
}

.form-product-advice .step-summary .products-wrap .quantity-value {
    font-weight: bold;
}

.form-product-advice .step-summary .products-wrap .notes-info {
    font-style: italic;
    color: #979797;
    white-space: pre-wrap;
}

.form-product-advice .step-coords .form-col {
    vertical-align: top;
}

.form-product-advice .step-coords textarea {
    height: 47px;
}

.form-product-advice .btn-print,
.form-product-advice .txt-or,
.form-product-advice input[type="submit"] {
    margin-bottom: 10px;
}

.form-product-advice .btn-print,
.form-product-advice .txt-or {
    display: none;
    /*display: inline-block;*/
    vertical-align: middle;
}

.form-product-advice .btn-print img,
.form-product-advice .btn-print span {
    display: inline-block;
    vertical-align: middle;
}

.form-product-advice .btn-print img {
    margin-right: 10px;
}

.form-product-advice .btn-print span {
    width: calc(100% - 40px);
}

.form-product-advice .txt-or {
    font-style: italic;
    margin-left: 20px;
    margin-right: 20px;
}

.form-product-advice .info-contact {
    display: none;
}

body#checkout section#content {
 margin-bottom:1.563rem
}
body#checkout .container {
 min-height:100%
}
body#checkout section.checkout-step {
 box-shadow:2px 2px 8px 0 rgba(0,0,0,.2);
 background-color:#fff;
 border-bottom:1px solid rgba(0,0,0,.25);
 padding:.9375rem
}
body#checkout section.checkout-step:last-child {
 border:0
}
body#checkout section.checkout-step .step-title {
 font-size: 18px;
 text-transform:uppercase;
 cursor:pointer;
 margin-bottom:0
}
body#checkout section.checkout-step .content {
 padding:0 2.313rem
}
body#checkout section.checkout-step .step-edit {
 text-transform:lowercase;
 font-weight:400
}
body#checkout section.checkout-step .step-edit .edit {
 font-size:1rem
}
body#checkout section.checkout-step .not-allowed {
 cursor:not-allowed;
 opacity:.5
}
body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit {
 display:none
}
body#checkout section.checkout-step.-current .content {
 display:block
}
body#checkout section.checkout-step.-current.-reachable.-complete .done,body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
 display:none
}
body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
 display:inline-block
}
body#checkout section.checkout-step.-current.-reachable.-complete .content {
 display:block
}
body#checkout section.checkout-step.-reachable.-complete h1 .done,
body#order-confirmation #content-hook_order_confirmation .done {
 display:inline-block;
 color: #9ac448;
 padding: 0 .8125rem;
}
body#order-confirmation #content-hook_order_confirmation .card-title { text-transform: uppercase; }
body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
 display:none
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
 cursor:pointer;
 display:block;
 float:right;
 font-size: 14px;
 margin-right:.125rem;
 color:#7a7a7a
}
body#checkout section.checkout-step.-reachable.-complete .content {
 display:none
}
body#checkout section.checkout-step h2 {
    font-size: 18px;
    margin: 10px 0;
}
body#checkout section.checkout-step small {
 color:#7a7a7a
}
body#checkout section.checkout-step .default-input {
 min-width:40%
}
body#checkout section.checkout-step .default-input[name=address1],body#checkout section.checkout-step .default-input[name=address2] {
 min-width:60%
}
body#checkout section.checkout-step .radio-field {
 margin-top:1.875rem
}
body#checkout section.checkout-step .radio-field label {
 display:inline
}
body#checkout section.checkout-step .checkbox-field div {
 margin-top:3.75rem
}
body#checkout section.checkout-step .checkbox-field+.checkbox-field div {
 margin-top:0
}
body#checkout section.checkout-step .select-field div {
 background:#f6f6f6;
 padding:.625rem 3.125rem
}
body#checkout section.checkout-step .form-footer {
 text-align:center
}
#checkout-delivery-step .content {
    position: relative;
    padding-bottom: 50px!important;
}
#checkout-delivery-step #js-delivery button[name="confirmDeliveryOption"] {
    position: absolute;
    right: 37px; bottom: 0;
}
body#checkout section.checkout-step #conditions-to-approve {
 padding-top:1rem
}
body#checkout section.checkout-step .payment-options .payment-option {
 margin-bottom:.5rem
}
body#checkout section.checkout-step .payment-options label {
 display:table-cell;
 vertical-align: middle;
}
body#checkout section.checkout-step .payment-options .custom-radio {
 float: none!important;
 display: table-cell;
 padding-right:20px;
 margin-right:1.25rem;
 vertical-align: middle;
}
body#checkout section.checkout-step .payment-options label &gt; * {
 display: inline-block;
 vertical-align: middle;
}
body#checkout section.checkout-step .step-number {
 display:inline-block;
 padding:.625rem
}
body#checkout section.checkout-step #delivery-address .form-control-comment {
    display: none;
}
body#checkout section.checkout-step .same-adress-txt { margin-bottom: 20px; }
body#checkout section.checkout-step .address-selector,
body#checkout section.checkout-step .addresses-wrap-payment {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
body#checkout section.checkout-step .address-item,
body#checkout section.checkout-step .address-block-payment {
 background:#f6f6f6;
 -webkit-box-flex:0;
 -ms-flex:0 0 calc(50% - 20px);
 flex:0 0 calc(50% - 20px);
 margin: 0 10px 20px;
}
body#checkout section.checkout-step .address-block-payment .card {
    margin-bottom: 0;
}
body#checkout section.checkout-step .address-item.selected {
    color: white;
 background:#9ac448;
}
body#checkout section.checkout-step .address-item.selected .delete-address,
body#checkout section.checkout-step .address-item.selected .edit-address {
    color: white;
}

body#checkout section.checkout-step .address-item.selected .delete-address:hover,
body#checkout section.checkout-step .address-item.selected .edit-address:hover,
body#checkout section.checkout-step .address-item.selected .delete-address:focus,
body#checkout section.checkout-step .address-item.selected .edit-address:focus {
    text-decoration: underline;
}

body#checkout section.checkout-step .address-alias {
 display:inline-block;
 font-weight:600;
 margin-bottom:.625rem
}
body#checkout section.checkout-step .address {
 margin-left:1.563rem;
 font-weight:400
}
body#checkout section.checkout-step .radio-block {
    display: block;
 padding:.9375rem;
 text-align:left;
 cursor:pointer
}
body#checkout section.checkout-step .custom-radio {
 margin-right:0
}
body#checkout section.checkout-step .custom-radio input[type=radio] {
 height:1.25rem;
 width:1.25rem
}
body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address {
 display:inline-block;
 margin:0 .3125rem
}
body#checkout section.checkout-step .delete-address .delete,body#checkout section.checkout-step .delete-address .edit,body#checkout section.checkout-step .edit-address .delete,body#checkout section.checkout-step .edit-address .edit {
 font-size:1rem
}
body#checkout section.checkout-step hr {
 margin:0
}
body#checkout section.checkout-step .address-footer {
 text-align:center;
 padding:.625rem
}
body#checkout section.checkout-step #delivery-addresses,body#checkout section.checkout-step #invoice-addresses,body#checkout section.checkout-step .add-address {
 margin-top:1.25rem
}
body#checkout section.checkout-step .add-address {
    text-align: center;
    margin-bottom: 40px;
}
body#checkout section.checkout-step .add-address a i {
 font-size:.9375rem
}
body#checkout section.checkout-step .text-center-flex {
    text-align: center;
    width: 100%;
}
body#checkout section.checkout-step .delivery-option {
 display: block;
 background:#f6f6f6;
 padding:.9375rem 0;
 margin-bottom:.9375rem
}
body#checkout section.checkout-step .delivery-option label {
 text-align:inherit
}
body#checkout section.checkout-step .carrier-delay,body#checkout section.checkout-step .carrier-name {
 display:inline-block;
 word-break:break-word;
 text-align:left
}
body#checkout section.checkout-step #customer-form,body#checkout section.checkout-step #delivery-address,body#checkout section.checkout-step #invoice-address,body#checkout section.checkout-step #login-form {
 margin-left:.3125rem;
 margin-top:1.563rem
}
body#checkout section.checkout-step #delivery-address .form-control-label,body#checkout section.checkout-step #invoice-address .form-control-label {
 text-align:left
}
body#checkout section.checkout-step #customer-form .radio-inline,body#checkout section.checkout-step #delivery-address .radio-inline,body#checkout section.checkout-step #invoice-address .radio-inline,body#checkout section.checkout-step #login-form .radio-inline {
 padding:0
}
body#checkout section.checkout-step .sign-in {
 font-size:.875rem
}
body#checkout .additional-information {
 font-size:.875rem;
 margin-left:2.875rem;
 margin-top:1.25rem
}
body#checkout .condition-label {
    display: inline-block;
    max-width: calc(100% - 50px);
    margin-left: 16px;
    vertical-align: middle;
}
body#checkout .condition-label label {
 text-align:inherit
}
body#checkout .condition-label a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
body#checkout .condition-label a:hover,
body#checkout .condition-label a:focus {
    color: #f7974d;
}
body#checkout .cancel-address {
 margin:.625rem;
 display:block;
 color:#7a7a7a;
 text-decoration:underline
}
body#checkout .modal-content {
 padding:1.25rem;
 background-color:#f1f1f1
}
body#checkout .cart-summary-products p {
    margin-bottom: 15px;
}
.media-list { margin-bottom: 20px; }
.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top;
}
.media-left { width: 52px; padding-right: 10px; }
.media-object { display: block; }
body#checkout #cart-summary-product-list {
 font-size:.875rem
}
body#checkout #cart-summary-product-list img {
 border:1px solid #f1f1f1;
 width: 50px;
}
body#checkout #cart-summary-product-list .media-body {
 vertical-align:middle
}
body#checkout #cart-summary-product-list .product-name,
body#checkout #cart-summary-product-list .product-quantity {
    display: block;
}
body#checkout #cart-summary-product-list .product-quantity {
    font-weight: bold;
}
body#checkout #cart-summary-product-list .product-price {
    color: #f7974d;
}
body#checkout #cart-summary-product-list .product-line-info .value {
    color: #5d5e56;
}
body#checkout #order-summary-content {
 padding-top:.9375rem
}
body#checkout #order-summary-content h4.h4 {
 margin-top:.625rem;
 margin-bottom:1.25rem;
 color:#232323
}
body#checkout #order-summary-content h4.black {
 color:#000
}
body#checkout #order-summary-content h4.h4 .step-edit {
    margin-left: 15px;
}
body#checkout #order-summary-content h4.addresshead {
 margin-top:.1875rem;
 margin-bottom: 5px;
}
body#checkout #order-summary-content .noshadow {
 box-shadow:none
}
body#checkout #order-summary-content #order-items {
 border-right:0
}
body#checkout #order-summary-content #order-items h3.h3 {
 color:#232323;
 margin-top:1.25rem
}
body#checkout #order-summary-content #order-items table tr:first-child td {
 border-top:0
}
body#checkout #checkout-login-form .separator {
    margin-top: 20px;
    margin-bottom: 20px;
}
body#checkout #checkout-login-form .no-account {
    text-align: center;
    margin-bottom: 20px;
}
.order-confirmation-table {
 padding:1rem;
 margin-bottom:2rem;
 background-color:#fff;
 border:3px solid #e5e5e5;
 border-radius:0
}
body#order-confirmation .order-confirmation-table {
    margin-top: 20px;
}
.order-confirmation-table .order-line {
    font-size: 0;
    padding: 25px 0;
    border-bottom: 1px dashed #9ac448;
}
.order-confirmation-table .order-line:last-child {
    border-bottom: none;
}
.order-confirmation-table .col-picture,
.order-confirmation-table .col-details,
.order-confirmation-table .col-qty-prices {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}
.order-confirmation-table .col-picture,
.order-confirmation-table .col-details {
    padding-right: 15px;
}
.order-confirmation-table .col-picture {
    width: 125px;
}
.order-confirmation-table .col-details {
    width: calc(50% - 70px);
}
.order-confirmation-table .col-details a {
    color: #9ac448;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}
.order-confirmation-table .col-details .name-ordprod {
    margin-bottom: 10px;
}
.order-confirmation-table .col-details .attribute-ordprod {
    font-size: 14px;
}
.order-confirmation-table .col-details a:hover,
.order-confirmation-table .col-details a:focus {
    color: #f7974d;
}
.order-confirmation-table .col-qty-prices {
    text-align: right;
    width: calc(50% - 85px);
}
.order-confirmation-table .price-ordprod,
.order-confirmation-table .price-total-ordprod {
    color: #f7974d;
}
.order-confirmation-table #table-order-totals {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.order-confirmation-table #table-order-totals td:nth-child(2) {
    text-align: right;
}
body#checkout #order-summary-content .summary-selected-carrier {
 margin-bottom:20px;
 background-color:#fff;
 border:1px solid #e5e5e5;
 border-radius:0;
 padding:1rem
}
body#checkout #order-summary-content .summary-selected-carrier .summary-identity {
    margin-bottom: 10px;
}
body#checkout #order-summary-content .summary-selected-carrier .logo-container {
    display: table-cell;
    max-width: 200px;
    padding-right: 15px;
}
body#checkout #order-summary-content .summary-selected-carrier .summary-carrier-name {
    display: table-cell;
    font-weight: bold;
    vertical-align: middle;
}
body#checkout #order-summary-content .summary-selected-carrier .summary-carrier-delay {
    margin-bottom: 10px;
}
body#checkout #order-summary-content .summary-selected-carrier .summary-carrier-price {
    font-weight: bold;
}
body#checkout #order-summary-content .step-edit {
 display:inline;
 color:#7a7a7a
}
body#checkout #order-summary-content .step-edit:hover {
 cursor:pointer
}
body#checkout #order-summary-content a .step-edit {
 color:#7a7a7a
}
body#checkout #delivery,body#checkout #gift_message {
 max-width:100%;
 border-color:#232323
}
body#checkout #delivery textarea,body#checkout #gift_message textarea {
 max-width:100%;
 margin-bottom:10px
}
body#checkout section.checkout-step .delivery-option {
    position: relative;
    padding: 0;
}

body#checkout section.checkout-step .delivery-option .btn-radio-wrap {
    position: absolute;
    top: calc(50% - 10px);
    left: 19px;
    text-align: center;
}

body#checkout section.checkout-step .delivery-option .delivery-option-2 {
    display: block;
    padding: 20px 10px 20px 50px;
    -o-transition: background-color 0.2s ease-in;
    -ms-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

body#checkout section.checkout-step .delivery-option .delivery-option-2:hover {
    background-color: #e6e6e6;
}

body#checkout section.checkout-step .delivery-option .carrier-logo-wrap,
body#checkout section.checkout-step .delivery-option .carrier-name-wrap {
    display: inline-block;
    vertical-align: middle;
}

body#checkout section.checkout-step .delivery-option .carrier-identity-wrap {
    margin-bottom: 10px;
}

body#checkout section.checkout-step .delivery-option .carrier-logo-wrap {
    display: table-cell;
    max-width: 200px;
    padding-right: 15px;
}

body#checkout section.checkout-step .delivery-option .carrier-name-wrap {
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
}

body#checkout section.checkout-step .delivery-option .carrier-delay-wrap {
    font-size: 14px;
    margin-bottom: 10px;
}

body#checkout section.checkout-step .delivery-option .carrier-price-wrap {
    font-size: 14px;
    font-weight: bold;
}

body#checkout section.checkout-step .nav-wrap {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

body#checkout section.checkout-step .nav-item {
    display: inline-block;
    list-style: none;
    vertical-align: middle;
}

body#checkout section.checkout-step .nav-wrap .nav-item + .nav-item,
body#checkout section.checkout-step .nav-wrap .nav-link + .nav-link {
    margin-left: 10px;
}

body#checkout section.checkout-step .nav-item .nav-link,
body#checkout section.checkout-step .nav-item .nav-separtor {
    color: #7a7a7a;
    font-weight: 700;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

body#checkout section.checkout-step .nav-item .nav-link.active,
body#checkout section.checkout-step .nav-item .nav-separtor.active {
    color: #232323;
}

body#checkout section.checkout-step .nav-item .nav-link:hover,
body#checkout section.checkout-step .nav-item .nav-separtor:hover,
body#checkout section.checkout-step .nav-item .nav-link:focus,
body#checkout section.checkout-step .nav-item .nav-separtor:focus {
    color: #f7974d;
}

body#checkout section.checkout-step .create-account-guest {
    color: #5d5e56;
    margin-bottom: 20px;
}

body#checkout section.checkout-step .payment-options .additional-information p {
    margin-bottom: 20px;
}

body#checkout #conditions-to-approve li {
    list-style: none;
}

body#checkout #conditions-to-approve .custom-checkbox {
    display: inline-block;
    vertical-align: middle;
}

body#checkout .carrier-extra-content {
    margin-bottom: 15px;
}

body#checkout .carrier-extra-content .btn {
    border-radius: 3px;
    background: #f7974d;
    -o-transition: opacity 0.2s ease-in;
    -ms-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    cursor: pointer;
}

body#checkout .carrier-extra-content .btn:hover,
body#checkout .carrier-extra-content .btn:focus {
    opacity: 0.7;
    background: #f7974d;
}

.definition-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.definition-list dl dd,
.definition-list dl dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    background: #f1f1f1;
    padding: .625rem;
    margin: .125rem;
}

.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n) {
    background: #f6f6f6;
}

.definition-list dl dt {
    font-weight: 400;
}

.tab-content &gt; .tab-pane { display: none; }
.tab-content &gt; .active { display: block; }

.ps-hidden-by-js { display: none; }
.ps-hidden { display: none; }

.col-checkout1 {
    float: left;
    width: calc(66.66% - 15px);
    padding-right: 15px;
}

.col-checkout2 {
    float: left;
    width: calc(33.33% - 15px);
    padding-left: 15px;
}

.ui-widget {
    font-size: 13px!important;
    color: #5d5e56!important;
}

.ui-widget-content {
    background: white!important;
    border-color: #f7974d!important;
}

.ui-corner-all {
    border-radius: 0!important;
    -o-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;
    transition: color 0.2s ease-in, background-color 0.2s ease-in;
}

.ui-menu {
    padding: 0!important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    color: white!important;
    border: none!important;
    background: #9ac448!important;
}

.ui-menu .ui-menu-item {
    list-style: none!important;
    border-bottom: 1px dashed #9ac448!important;
}

.ui-menu .ui-menu-item:last-child {
    border-bottom: none!important;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    margin: 0!important;
}

.ui-menu .ui-menu-item a {
    padding: 5px 10px!important;
    cursor: pointer!important;
}

.modal,.modal-open {
 overflow:hidden
}
.modal {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1050;
 display:none;
 outline:0
}
.modal.fade .modal-dialog {
 transition:-webkit-transform .3s ease-out;
 transition:transform .3s ease-out;
 transition:transform .3s ease-out,-webkit-transform .3s ease-out;
 -webkit-transform:translateY(-25%);
 transform:translateY(-25%)
}
.modal.show .modal-dialog {
 -webkit-transform:translate(0);
 transform:translate(0)
}
.modal-open .modal {
 overflow-x:hidden;
 overflow-y:auto
}
.modal-dialog {
 position:relative;
 width:auto;
 margin:10px
}
.modal-content {
 position:relative;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid rgba(0,0,0,.2);
 border-radius:0;
 outline:0
}
.modal-backdrop {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1040;
 background-color:#000
}
.modal-backdrop.fade {
 opacity:0
}
.modal-backdrop.show {
 opacity:.5
}
.modal-header {
 padding:15px;
 border-bottom:1px solid #e5e5e5
}
.modal-header:after {
 content:"";
 display:table;
 clear:both
}
.modal-header .close {
 margin-top:-2px
}
.modal-title {
 margin:0;
 line-height:1.5
}
.modal-body {
 position:relative;
 padding:15px
}
.modal-footer {
 padding:15px;
 text-align:right;
 border-top:1px solid #e5e5e5
}
.modal-footer:after {
 content:"";
 display:table;
 clear:both
}
.modal-scrollbar-measure {
 position:absolute;
 top:-9999px;
 width:50px;
 height:50px;
 overflow:scroll
}
#blockcart-modal {
    color: #7a7a7a;
}
#blockcart-modal .modal-dialog {
    max-width: 1140px;
    width: 100%;
}
#blockcart-modal .modal-header {
    background: #9ac448;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
}
button.close {
    height: auto;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
#blockcart-modal .modal-title {
    font-weight: 600;
    color: #fff;
    font-size: 1.125rem;
}
#blockcart-modal .modal-title i {
    margin-right: 10px;
}
#blockcart-modal .modal-body {
    background: #f1f1f1;
    padding: 3.125rem 1.875rem;
}
#blockcart-modal .cart-content {
    padding-left: 2.5rem;
}
#blockcart-modal .cart-products-count {
    font-size: 16px;
}
#blockcart-modal .modal-body p {
    margin-bottom: 15px;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: .3125rem;
}
#blockcart-modal .cart-content .btn {
    text-transform: uppercase;
    margin-bottom: .625rem;
    vertical-align: top;
}
#blockcart-modal .divide-right {
    border-right: 1px solid #7a7a7a;
}
#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: .3125rem;
}
#blockcart-modal .product-name {
    color: #9ac448;
    font-size: 16px;
    margin-bottom: 15px;
}
#blockcart-modal .cols-wrap {
    font-size: 0;
}
#blockcart-modal .col5of12,
#blockcart-modal .col7of12,
#blockcart-modal .col50 {
    display: inline-block;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: top;
}
#blockcart-modal .col50 {
    width: calc(50% - 30px);
}
#blockcart-modal .col5of12 {
    width: calc(41.66% - 31px);
}
#blockcart-modal .col7of12 {
    width: calc(58.34% - 30px);
}

#pass_colissimo_authentification {
    margin-bottom: 30px!important;
}

#authentication .contentMain &gt; #pass_colissimo_authentification { display: none; }

#pass_colissimo_authentification .box {
    border: none;
}

#pass_colissimo_carrier {
    padding: 0!important;
    margin-bottom: 15px!important;
}

.modal.fade {
    background: rgba(0, 0, 0, 0.7);
}

div#colissimo-container .row {
    margin-left: 0!important;
}
div#colissimo-container .row:last-child {
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-bottom: 15px!important;
    margin-bottom: 0!important;
}

div#colissimo-container .w363 {
    max-width: calc(100% - 12px);
}

div#colissimo-container span.red { display: none; }

div#colissimo-container button {
    height: auto;
}

#colissimo-widget-container {
    height: auto !important;
}

#colissimo-pickup-point-address-selected {
    border: 1px solid gray!important;
}

#colissimo-pickup-point-address-selected header {
    border-bottom: none;
}

#colissimo-pickup-point-address-selected .colissimo-pickup-point-phone {
    margin-bottom: 10px;
}

#colissimo-pickup-point-address-selected .colissimo-pickup-point-phone span {
    max-width: calc(100% - 55px);
}

.delivery-options-list .colissimo-address-fields {
    display: none;
}

#colissimo-pickup-mobile-phone {
    width: 100%;
}

.modal.fade .modal-dialog {
    -webkit-transform: translateY(0%)!important;
    transform: translateY(0%)!important;
}

#pozvonim-button .pozvonim-button-border-outer,
#pozvonim-button .pozvonim-button-border-inner {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

#pozvonim-button .pozvonim-button-phone {
    -webkit-animation-duration: 2.2s!important;
    -moz-animation-duration: 2.2s!important;
    -o-animation-duration: 2.2s!important;
    animation-duration: 2.2s!important;
}

#mpm_freecall_form_container .input-group {
 position:relative;
 width:100%;
 display:table;
 border-collapse:separate
}
#mpm_freecall_form_container .input-group .form-control {
 position:relative;
 z-index:2;
 float:left;
 width:100%;
 margin-bottom:0
}
#mpm_freecall_form_container .input-group .form-control:active,
#mpm_freecall_form_container .input-group .form-control:focus,
#mpm_freecall_form_container .input-group .form-control:hover {
 z-index:3
}
#mpm_freecall_form_container .input-group-addon,
#mpm_freecall_form_container .input-group-btn,
#mpm_freecall_form_container .input-group .form-control {
 display:table-cell
}
#mpm_freecall_form_container .input-group-addon:not(:first-child):not(:last-child),
#mpm_freecall_form_container .input-group-btn:not(:first-child):not(:last-child),
#mpm_freecall_form_container .input-group .form-control:not(:first-child):not(:last-child) {
 border-radius:0
}
#mpm_freecall_form_container .input-group-addon,
#mpm_freecall_form_container .input-group-btn {
 width:1%;
 white-space:nowrap;
 vertical-align:middle
}
#mpm_freecall_form_container .input-group-addon {
 padding:.5rem .75rem;
 margin-bottom:0;
 font-size:1rem;
 font-weight:400;
 line-height:1.25;
 color:#acaaa6;
 text-align:center;
 background-color:#f6f6f6;
 border:1px solid rgba(0,0,0,.15);
 border-radius:0
}
#mpm_freecall_form_container .input-group-addon.form-control-sm,
#mpm_freecall_form_container .input-group-sm&gt;.input-group-addon,
#mpm_freecall_form_container .input-group-sm&gt;.input-group-btn&gt;.input-group-addon.btn {
 padding:.25rem .5rem;
 font-size:.875rem;
 border-radius:.2rem
}
#mpm_freecall_form_container .input-group-addon.form-control-lg,
#mpm_freecall_form_container .input-group-lg&gt;.input-group-addon,
#mpm_freecall_form_container .input-group-lg&gt;.input-group-btn&gt;.input-group-addon.btn {
 padding:.75rem 1.5rem;
 font-size:.9375rem;
 border-radius:.3rem
}
#mpm_freecall_form_container .input-group-addon input[type=checkbox],
#mpm_freecall_form_container .input-group-addon input[type=radio] {
 margin-top:0
}
#mpm_freecall_form_container .input-group-addon:not(:last-child),
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group:not(:last-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn:not(:last-child):not(.dropdown-toggle),
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn-group&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.dropdown-toggle,
#mpm_freecall_form_container .input-group .form-control:not(:last-child) {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
#mpm_freecall_form_container .input-group-addon:not(:last-child) {
 border-right:0
}
#mpm_freecall_form_container .input-group-addon:not(:first-child),
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.dropdown-toggle,
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn-group:not(:first-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn:not(:first-child),
#mpm_freecall_form_container .input-group .form-control:not(:first-child) {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
#mpm_freecall_form_container .form-control+.input-group-addon:not(:first-child) {
 border-left:0
}
#mpm_freecall_form_container .input-group-btn {
 font-size:0;
 white-space:nowrap
}
#mpm_freecall_form_container .input-group-btn,
#mpm_freecall_form_container .input-group-btn&gt;.btn {
 position:relative
}
#mpm_freecall_form_container .input-group-btn&gt;.btn+.btn {
 margin-left:-1px
}
#mpm_freecall_form_container .input-group-btn&gt;.btn:active,
#mpm_freecall_form_container .input-group-btn&gt;.btn:focus,
#mpm_freecall_form_container .input-group-btn&gt;.btn:hover {
 z-index:3
}
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:last-child)&gt;.btn-group {
 margin-right:-1px
}
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group {
 z-index:2;
 margin-left:-1px
}
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group:active,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group:focus,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn-group:hover,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn:active,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn:focus,
#mpm_freecall_form_container .input-group-btn:not(:first-child)&gt;.btn:hover {
 z-index:3
}
#mpm_freecall_form_container .form-group {
 margin-bottom:1rem
}
#mpm_freecall_form_container .form-text {
 display:block;
 margin-top:.25rem
}
#mpm_freecall_form_container .form-check {
 position:relative;
 display:block;
 margin-bottom:.75rem
}
#mpm_freecall_form_container .form-check+.form-check {
 margin-top:-.25rem
}
#mpm_freecall_form_container .form-check.disabled .form-check-label {
 color:#acaaa6;
 cursor:not-allowed
}
#mpm_freecall_form_container .form-check-label {
 padding-left:1.25rem;
 margin-bottom:0;
 cursor:pointer
}
#mpm_freecall_form_container .form-check-input {
 position:absolute;
 margin-top:.25rem;
 margin-left:-1.25rem
}
#mpm_freecall_form_container .form-check-input:only-child {
 position:static
}
#mpm_freecall_form_container .form-check-inline {
 position:relative;
 display:inline-block;
 padding-left:1.25rem;
 margin-bottom:0;
 vertical-align:middle;
 cursor:pointer
}
#mpm_freecall_form_container .form-check-inline+.form-check-inline {
 margin-left:.75rem
}
#mpm_freecall_form_container .form-check-inline.disabled {
 cursor:not-allowed
}
#mpm_freecall_form_container .form-control-feedback {
 margin-top:.25rem
}
#mpm_freecall_form_container .form-control-danger,
#mpm_freecall_form_container .form-control-success,
#mpm_freecall_form_container .form-control-warning {
 padding-right:2.25rem;
 background-repeat:no-repeat;
 background-position:100% .625rem;
 background-size:1.25rem 1.25rem
}

#mpm_freecall_form_container .bootstrap .form-control,
#mpm_freecall_form_container .bootstrap input[type="password"],
#mpm_freecall_form_container .bootstrap input[type="search"],
#mpm_freecall_form_container .bootstrap input[type="text"],
#mpm_freecall_form_container .bootstrap select,
#mpm_freecall_form_container .bootstrap textarea {
    -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    background-color: #f5f8f9;
    background-image: none;
    border: 1px solid #c7d6db;
    border-radius: 3px;
    color: #555;
    display: block;
    font-size: 12px;
    height: 31px;
    line-height: 1.42857;
    padding: 6px 8px;
        padding-left: 8px;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    width: 100%;
}

#mpm_freecall_form_container .input-group .form-control {
    box-sizing: border-box;
}

#mpm_freecall_form_content .form-control {
    border-radius: 0 3px 3px 0!important;
}

#chronorelais_container {
    padding: 10px;
    margin-top: 20px;
}

#chronorelais_container #chrono_postcode_controls {
    margin-top: 10px;
    margin-bottom: 20px;
}

#change_postcode {
    padding-left: 10px;
    padding-right: 10px;
}

/* Superuser */
div.superuser-front-container {
    height: 35px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000;
    background-color: #dc0e1c;
    color: #fff;
    text-align: center;
}

main {
    margin-top: 0 !important;
}

/* GLS */
.carrier-extra-content-gls {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.carrier-extra-content-gls .gls-mobile .form-control-label {
    color: #9ac448;
}

.carrier-extra-content-gls .gls-heading {
    color: white;
    margin-top: 20px;
    background-color: #9ac448;
}

.carrier-extra-content-gls .gls-search {
    background-color: #f6f6f6;
}

.carrier-extra-content-gls #gls-search {
    height: 40px;
}

.carrier-extra-content-gls .gls-search-relay {
    border-radius: 0;
}

.carrier-extra-content-gls .gls-search-relay:hover,
.carrier-extra-content-gls .gls-search-relay:focus {
    opacity: 1;
}

.carrier-extra-content-gls .gls-relay-list,
.carrier-extra-content-gls .gls-relay-map {
    display: inline-block;
    width: calc(50% - 33px);
    vertical-align: top;
}

.carrier-extra-content-gls .gls-relay-list .col-select-relay,
.carrier-extra-content-gls .gls-relay-infos label {
    display: inline-block;
    vertical-align: top;
}

.carrier-extra-content-gls .gls-relay-list .col-select-relay {
    width: 30px;
}

.carrier-extra-content-gls .gls-relay-infos {
    margin-bottom: 15px;
}

.carrier-extra-content-gls .gls-relay-infos label {
    width: calc(100% - 81px);
    padding-left: 0 !important;
}

.carrier-extra-content-gls .gls-relay-infos .gls-relay-distance {
    color: rgb(150, 150, 150);
    margin-left: 50px;
}

@media screen and (max-width: 1199px) {
    .carrier-extra-content-gls .gls-relay-list,
    .carrier-extra-content-gls .gls-relay-map {
        display: block;
        width: auto;
    }

    .carrier-extra-content-gls .gls-relay-list {
        margin-bottom: 20px;
    }
}

/* Axepta (BNP Paribas) */
.warning-validation-axepta p {
    margin-bottom: 0 !important;
}

#payment-form-axepta form::after {
    content: "";
    display: block;
    clear: both;
}

#payment-form-axepta .col-xs-4 {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

/* Sert Ã&nbsp; masquer le paiement en 1 fois de E-Transactions */
/*#payment-option-2-container {
    display: none !important;
}*/

#payment-form-axepta p.payment_module::before {
    content: "Veuillez choisir votre type de carte pour passer au paiement :";
    display: block;
    font-weight: 700;
    color: white;
    text-align: center;
    padding: 10px;
    border-radius: 7px;
    background-color: #D68E22;
}

/* Payplug */
body#checkout section.checkout-step .payment-options .payplug-payment-option label { display: table-cell!important; }
form div label { float: none!important; }
form div label img { width: 40px!important; }

.g-recaptcha &gt; div {
    margin: 0 auto;
}

footer #form-newsletter .alert {
    font-size: 12px;
    margin-top: 20px;
}

footer #form-newsletter &gt; p { margin-top: 20px; }


/**** FOOTER ****/
footer a {
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

footer a:hover,
footer a:focus {
    color: #f7974d;
}

/*** Level 1 ***/
footer .nv1 {
    text-align: center;
    padding: 35px 0;
    border-top: 4px solid #e6e6e6;
    background-color: #f7f7f7;
}

footer .spec {
    display: inline-block;
    width: 160px;
    margin-right: 84px;
    vertical-align: top;
}

footer .spec:last-child { margin-right: 0; }

footer .spec a {
    display: block;
}

footer .spec img {
    display: block;
    margin: 0 auto 15px;
}

footer .spec span {
    display: block;
    line-height: 24px;
}

/*** Level 2 ***/
footer .nv2 {
    font-size: 0;
    padding: 37px 0;
    background-color: #e6e6e6;
}

footer .nv2 .col {
    display: inline-block;
    font-size: 16px;
    /*width: calc(33.33% - 20px);*/
    width: calc(50% - 30px);
    margin-right: 30px;
    vertical-align: top;
}
footer .nv2 .col#col-newsletter { margin-right: 0; }

footer .nv2 .col .heading {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
}

footer .nv2 .col ul li {
    font-size: 14px;
    list-style: none;
    margin-bottom: 12px;
}

footer .nv2 .col ul li a {
    color: #5d5e56;
    -o-transition: color 0.2s ease-in;
    -ms-transition: color 0.2s ease-in;
    -moz-transition: color 0.2s ease-in;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

footer .nv2 .col ul li a:hover,
footer .nv2 .col ul li a:focus {
    color: #f7974d;
}

footer .nv2 .col .description {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 20px;
}

footer #form-newsletter {
    font-size: 0;
}

footer #form-newsletter &gt; p {
    font-size: 12px;
}

footer #form-newsletter input[type="email"] {
    width: 223px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

footer #form-newsletter input[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*** Level 3 ***/
footer .nv3 {
    font-size: 0;
    padding: 25px 0;
}

footer .nv3 p {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle;
}

footer .nv3 p:first-child {
    width: calc(65% - 30px);
    margin-right: 30px;
}

footer .nv3 p:last-child {
    text-align: right;
    width: 35%;
}


/**** MEDIA QUERIES ****/
@media screen and (max-width: 1200px) {
    /*** GENERAL ***/
    .contentMain {
        width: calc(100% - 40px);
        padding-left: 20px;
        padding-right: 20px;
    }

    /*** HEADER ***/
    header .logo,
    header .main-header {
        display: block;
        width: auto;
    }

    header .logo {
        text-align: center;
        margin-right: 0;
        margin-bottom: 23px;
    }

    header .main-header {
        max-width: 80%;
        margin: 0 auto;
    }

    /*** CONTENT ***/
    .slider-home .each-slide .txt {
        font-size: 38px;
        line-height: 1.6;
        width: calc(100% - 184px);
        padding: 0 92px;
    }

    .slider-home .each-slide .slide_title3 {
        font-size: 18px;
        right: 92px;
        width: calc(100% - 184px);
    }

    .files.box .list-files { text-align: center; }

    .files.box .list-files .file,
    .files.box .list-files .file:nth-child(3n) {
        margin-left: 10px; margin-right: 10px;
        margin-bottom: 20px;
    }

    .list-products { text-align: center; }

    .list-products .block-product { margin-right: 9px; margin-left: 9px; }
    .list-products .block-product:nth-child(3n) { margin-right: 9px; }

    .graph-caption .block-graph, .graph-caption .block-caption {
        display: block;
        width: auto;
    }

    .graph-caption .block-graph { margin-right: 0; margin-bottom: 30px; }

    .cart-grid-body,
    .cart-grid-right,
    .col-checkout1,
    .col-checkout2 {
        float: none;
        width: auto;
    }

    .cart-grid-body,
    .col-checkout1 {
        padding-right: 0;
    }

    .cart-grid-right,
    .col-checkout2 {
        padding-left: 0;
    }

    /*** FOOTER ***/
    footer #form-newsletter input[type="email"],
    footer #form-newsletter input[type="submit"] {
        display: block;
    }

    footer #form-newsletter input[type="email"] {
        text-align: center;
        width: calc(100% - 32px);
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
    }

    footer #form-newsletter input[type="submit"] {
        width: 100%;
        border-bottom-left-radius: 3px;
        border-top-right-radius: 0;
    }
}

@media screen and (max-width: 990px) {
    /*** HEADER ***/
    header #_desktop_language_selector,
    header #_desktop_currency_selector {
        margin-top: 10px;
    }

    header .my-account .txt-icon .name,
    header .my-cart .txt-icon .name { display: none; }

    header .submenu ul li { margin-bottom: 7px; }

    /*** CONTENT ***/
    .presentation-wrap .col-left,
    .presentation-wrap .col-right {
        display: block;
        width: auto;
    }

    .presentation-wrap .col-left {
        text-align: center;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .presentation-wrap .col-left img {
        margin-right: auto;
        margin-left: auto;
    }

    .cols1 .col-l, .cols1 .col-r {
        display: block;
        width: 100%;
    }

    .cols1 .col-l { margin-right: 0; margin-bottom: 30px; }

    .graph-caption .block-graph, .graph-caption .block-caption {
        display: inline-block;
        vertical-align: top;
    }

    .graph-caption .block-graph {
        width: 52%;
        margin-right: 30px;
        margin-bottom: 0;
    }

    .graph-caption .block-caption {
        width: calc(48% - 30px);
    }

    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px);
    }

    #blockcart-modal .modal-body {
        padding: 15px;
    }

    #blockcart-modal .product-image {
        width: 100%;
        display: block;
        max-width: 250px;
        margin: 0 auto;
    }

    #blockcart-modal .cart-content {
        padding-left: 0;
    }
}

@media screen and (max-width: 890px) {
    /*** HEADER ***/
    header .nv1 ul {
        text-align: center;
    }

    header .nv1 ul li {
        margin-top: 3px;
        margin-bottom: 3px;
    }

    /*header .nv1 ul .li-conseils {
        display: none;
    }*/

    header .line1-h { text-align: center; }

    header .main-header { max-width: none; }

    header .form-search-wrap, header .account-cart { width: auto; }

    header .form-search-wrap { min-width: 359px; }

    /*** CONTENT ***/
    .btn6 { font-size: 16px; }

    .slider-home .each-slide .txt {
        font-size: 29px;
        line-height: 1.4;
    }

    .news-cms-wrap .col-left,
    .news-cms-wrap .col-right {
        display: block;
        font-size: 16px;
        width: auto;
        padding: 0 20px;
    }

    .news-cms-wrap .col-left {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-right: none;
        border-bottom: 1px solid #c2c2c2;
    }

    .news-cms-wrap ul {
        padding-bottom: 0!important;
    }

    .news-cms-wrap ul li a::before {
        top: 2px;
    }

    .banner-info { display: none; }

    .graph-caption .block-graph, .graph-caption .block-caption {
        display: block;
        width: auto;
    }

    .graph-caption .block-graph { margin-right: 0; margin-bottom: 30px; }

    body#checkout section.checkout-step .address-selector,
    body#checkout section.checkout-step .addresses-wrap-payment {
        display: block;
    }

    body#checkout section.checkout-step .address-item,
    body#checkout section.checkout-step .address-block-payment {
        display: block;
        flex: none;
        margin-left: 0;
        margin-right: 0;
    }

    body#checkout section.checkout-step .edit-address {
        margin-bottom: 10px;
    }

    /*** FOOTER ***/
    footer .spec {
        margin-right: 30px;
    }

    footer .nv2 .col:first-child,
    footer .nv2 .col:nth-child(2) {
        width: calc(50% - 15px);
        margin-bottom: 30px;
    }

    footer .nv2 .col:nth-child(2) { margin-right: 0; }

    footer .nv2 .col#col-newsletter {
        display: block;
        text-align: center;
        width: auto;
        padding-top: 30px;
        border-top: 1px solid #5d5e56;
    }

    footer #form-newsletter input[type="email"],
    footer #form-newsletter input[type="submit"] {
        display: inline-block;
    }

    footer #form-newsletter input[type="email"] {
        text-align: left;
        width: 223px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
    }

    footer #form-newsletter input[type="submit"] {
        width: auto;
        border-bottom-left-radius: 0;
        border-top-right-radius: 3px;
    }
}

@media screen and (max-width: 767px) {
    #blockcart-modal .modal-body {
        padding: 1rem;
    }

    #blockcart-modal .divide-right {
        border-right: none;
    }

    #blockcart-modal .col5of12,
    #blockcart-modal .col7of12,
    #blockcart-modal .col50 {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }

    #blockcart-modal .cart-content {
        padding-left: 0;
    }

    .order-confirmation-table .col-picture,
    .order-confirmation-table .col-details,
    .order-confirmation-table .col-qty-prices {
        display: block;
        text-align: center;
        width: auto;
        margin-bottom: 10px;
    }

    .order-confirmation-table .col-picture img {
        max-width: 125px;
    }
}

@media screen and (max-width: 690px) {
    /*** GENERAL ***/
    .mobil { display: block; }

    /*** HEADER ***/
    header .nv1 p,
    header .nv1 ul {
        display: block;
    }

    header .nv1 p { display: none; }
    header .nv1 ul { width: auto; }

    header .form-search-wrap {
        width: 60%;
        min-width: 0;
        max-width: 359px;
    }

    header .account-cart {
        width: calc(40% - 30px);
    }

    #btnMenu {
        display: block;
        text-align: center;
        width: 100%;
        padding: 8px 15px;
        border: none;
        border-radius: 0;
        background-color: #5d5e56;
        cursor: pointer;
        z-index: 1;
    }

    #btnMenu:hover,
    #btnMenu:focus {
        opacity: 1;
        background-color: #9ac448;
    }

    #btnMenu .bars,
    #btnMenu .title-menu {
        display: inline-block;
        vertical-align: middle;
    }

    #btnMenu .icon-bar {
        display: block;
        width: 25px;
        height: 2px;
        background-color: white;
        -webkit-border-radius: 1px;
           -moz-border-radius: 1px;
                border-radius: 1px;
    }

    #btnMenu .icon-bar + .icon-bar {
        margin-top: 7px;
    }

    #btnMenu .title-menu {
        font-size: 19px;
        color: white;
        text-transform: uppercase;
        margin-left: 25px;
    }

    header .menu nav {
        display: none;
    }

    header .menu &gt; nav &gt; ul {
        display: block;
        width: auto;
    }

    header .menu nav &gt; ul &gt; li {
        display: block;
        padding: 0;
        border-top: 1px solid white;
    }

    header .menu nav &gt; ul &gt; li &gt; a {
        padding: 12px 20px;
    }

    header .submenu {
        display: none;
        position: relative;
        left: auto;
        opacity: 1;
        visibility: visible;
        box-shadow: none;
    }

    header .menu &gt; nav &gt; ul &gt; li:hover .submenu {
        display: none;
    }

    header .submenu .col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #5d5e56;
    }

    header .submenu #ssmenu-col1 {
        font-size: 14px;
    }

    header .submenu #ssmenu-col2 {
        padding-bottom: 15px;
    }

    header .submenu #ssmenu-col3 {
        margin-bottom: 0;
        border-bottom: none;
    }

    header .submenu #col-alpha-content {
        width: 100%;
    }

    header .submenu ul li {
        margin-bottom: 1px;
    }

    /*** CONTENT ***/
    .slider-home .each-slide .txt {
        font-size: 21px;
    }

    .file-infos .picture-file, .file-infos .txt-file {
        display: block;
        width: auto;
    }

    .file-infos .picture-file {
        text-align: center;
        padding-top: 10px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .form-col {
        width: 100%;
    }

    .form-col:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .cart-items .product-line-grid-left,
    .cart-items .product-line-grid-body,
    .cart-items .product-line-grid-right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }

    .block-authentification {
        padding: 20px;
    }

    #login-form .form-control-label,
    #customer-form .form-control-label {
        display: block;
        text-align: left;
        width: auto;
        margin-right: 0;
    }

    #login-form .input-inline,
    #customer-form .input-inline {
        display: block;
        width: auto;
    }

    #login-form .input-inline .form-control,
    #customer-form .input-inline .form-control {
        max-width: calc(100% - 32px);
    }

    .indic-password { text-align: left; }

    .links-account a {
        display: block;
        width: auto;
        margin-right: 0;
    }

    table .hide-small { display: none; }

    .hide-md-down { display: none; }
    .hide-md-up { display: block; }

    .wrap-link-logout-breadcrumb {
        float: none;
        margin-left: 0;
        margin-top: 10px;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit,
    body#checkout #order-summary-content h4.h4 .step-edit {
        font-size: 0;
    }

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit i,
    body#checkout #order-summary-content h4.h4 .step-edit i {
        font-size: 14px;
    }

    .definition-list dl {
        display: block;
    }

    .definition-list dl dd, .definition-list dl dt {
        display: block;
        flex: none;
    }

    body#checkout section.checkout-step .delivery-option .carrier-logo-wrap,
    body#checkout section.checkout-step .delivery-option .carrier-name-wrap,
    body#checkout #order-summary-content .summary-selected-carrier .logo-container,
    body#checkout #order-summary-content .summary-selected-carrier .summary-carrier-name {
        display: block;
    }

    body#checkout section.checkout-step .delivery-option .carrier-logo-wrap,
    body#checkout #order-summary-content .summary-selected-carrier .logo-container {
        max-width: none;
        padding-right: 0;
        margin-bottom: 10px;
    }

    body#checkout #order-summary-content .order-confirmation-table .col-picture,
    body#checkout #order-summary-content .order-confirmation-table .col-details,
    body#checkout #order-summary-content .order-confirmation-table .col-qty-prices {
        text-align: center;
        width: 100%;
    }

    body#checkout #order-summary-content .order-confirmation-table .col-picture,
    body#checkout #order-summary-content .order-confirmation-table .col-details {
        padding-right: 0;
        margin-bottom: 15px;
    }

    body#checkout #order-summary-content .order-confirmation-table .col-picture {
        
    }

    body#checkout #order-summary-content .order-confirmation-table .col-picture img {
        max-width: 150px;
    }

    .freecall_bottom_block { display: none; }

    /*** FOOTER ***/
    footer .spec {
        display: block;
        width: auto;
        margin-right: 0;
        margin-bottom: 40px;
    }
    footer .spec:last-child { margin-bottom: 0; }

    footer .spec a { display: inline-block; }
    footer .spec img { margin-bottom: 5px; }

    footer .nv3 p:first-child,
    footer .nv3 p:last-child {
        display: block;
        text-align: center;
        width: auto;
    }

    footer .nv3 p:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 540px) {
    /*** GENERAL ***/
    .btn3 { height: auto; }

    /*** HEADER ***/
    header .form-search-wrap, header .account-cart {
        display: block;
        width: auto;
    }

    header .form-search-wrap {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }

    header .account-cart { text-align: center; }

    header .my-cart .nb-cart { top: 10px; left: 28px; }

    /*** CONTENT ***/
    .main-home { padding-top: 40px; }

    .title-wrap-style01 h2 {
        font-size: 21px;
    }

    .slider-home { display: none; }

    .association-prod .img-asso, .association-prod .content-asso {
        display: block;
        width: auto;
    }

    .association-prod .img-asso { margin-right: 0; margin-bottom: 30px; }

    .graph-caption .graph-b, .graph-caption .bars, .graph-caption .indications {
        height: 175px;
    }

    .graph-caption .bars { width: 225px; }

    .graph-caption2 .name-action {
        font-size: 14px;
        width: 170px;
    }

    .graph-caption2 .lvl-action .pill {
        width: 35px;
        height: 18px;
    }

    /*.graph-caption2 .name-action,
    .graph-caption2 .lvl-action {
        display: block;
    }

    .graph-caption2 .name-action {
        width: auto;
        margin-right: 0;
        margin-bottom: 3px;
    }*/

    .links-account a .item-txt {
        font-size: 14px;
    }

    table .hide-xsmall { display: none; }

    #blockcart-modal .cart-content .cart-content-btn {
        display: block;
    }

    #blockcart-modal .cart-content .cart-content-btn button {
        width: 100%;
    }

    #blockcart-modal .btn5 {
        width: calc(100% - 44px);
    }

    .praticien-block-change {
        padding: 25px 10px;
    }

    .praticien-block-change #praticienChange {
        width: calc(100% - 32px);
    }

    .praticien-block-change .form-praticienChange input[type="submit"] {
        width: 100%;
        max-width: 232px;
        margin-top: 10px;
    }

    body#checkout section.checkout-step .content {
        padding-left: 10px;
        padding-right: 10px;
    }

    #checkout-delivery-step #js-delivery button[name="confirmDeliveryOption"] {
        right: 10px;
    }

    body#checkout section.checkout-step .nav-item {
        font-size: 14px;
    }

    /*** FOOTER ***/
    footer .nv2 .col:first-child,
    footer .nv2 .col:nth-child(2) {
        display: block;
        text-align: center;
        width: auto;
    }

    footer .nv2 .col:first-child { margin-right: 0; }

    footer #form-newsletter input[type="email"],
    footer #form-newsletter input[type="submit"] {
        display: block;
    }

    footer #form-newsletter input[type="email"] {
        text-align: center;
        width: calc(100% - 32px);
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
    }

    footer #form-newsletter input[type="submit"] {
        width: 100%;
        border-bottom-left-radius: 3px;
        border-top-right-radius: 0;
    }
}

@media screen and (max-width: 420px) {
    /*** GENERAL ***/
    .btn8 {
        font-size: 21px;
    }

    /*** GLOBAL ***/
    .slider-productshome-wrap {
        margin-right: 40px;
        margin-left: 40px;
    }

    .slider-productshome .slick-prev,
    .slider-productshome .slick-next {
        width: 30px; height: 65px;
        background-size: 75%;
    }

    .slider-productshome .slick-prev { left: -40px; }
    .slider-productshome .slick-next { right: -40px; }

    .slider-productshome .block-product {
        width: calc(100% - 2px);
        max-width: 240px;
    }

    .slider-productshome .block-product .img-prod {
        text-align: center;
        line-height: 150px;
        height: 150px;
    }

    .slider-productshome .block-product .img-prod img {
        max-height: 150px;
    }

    .slider-productshome .block-product .name-prod {
        height: 40px;
    }

    .slider-productshome .btn-cart {
        padding-right: 10px;
        padding-left: 35px;
    }

    .slider-productshome .btn-cart::before {
        left: 10px;
    }
}

@media screen and (max-width: 400px) {
    /*** HEADER ***/
    header .nv1 { display: none; }

    /*** CONTENT ***/
    .slider-news .slick-prev { right: 38px; }

    .list-products .block-product { margin-right: 0; margin-left: 0; }

    .graph-caption .graph-b, .graph-caption .bars, .graph-caption .indications {
        height: 120px;
    }

    .graph-caption .bars { width: 160px; }

    .graph-caption .indications .name-border { background-color: white; }

    .cart-voucher #promo-code .promo-input {
        width: calc(100% - 32px);
        border-top-right-radius: 3px;
        border-bottom-left-radius: 0;
    }

    .cart-voucher #promo-code button[type="submit"] {
        width: 100%;
        border-bottom-left-radius: 3px;
        border-top-right-radius: 0;
    }
}

@media screen and (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto;
    }
}

@media screen and (min-width: 768px) {
    .o-colissimo-pass__banner--unsubscribed {
        display: block!important;
        height: auto!important;
    }

    .o-colissimo-pass__banner--unsubscribed .c-colissimo-pass__banner__content {
        display: block!important;
        max-width: none!important;
        padding: 10px 20px!important;
    }

    .o-colissimo-pass__banner--unsubscribed .c-colissimo-pass__banner__content:first-child {
        border-bottom: 1px solid rgba(0,0,0,0.1);
    }

    .o-colissimo-pass__banner--unsubscribed .c-colissimo-pass__banner__content .c-colissimo-pass__banner__title {
        display: block!important;
    }

    .o-colissimo-pass__banner--unsubscribed img {
        display: inline-block!important;
        vertical-align: middle!important;
    }

    .o-colissimo-pass__banner--unsubscribed .c-colissimo-pass__banner__content .o-colissimo-pass__banner__link--arrow {
        display: inline-block!important;
    }

    .o-colissimo-pass__banner--unsubscribed .c-colissimo-pass__banner__content::after {
        display: none!important;
    }

    .o-colissimo-pass__banner__cta--banner br {
        display: none!important;
    }
}</pre></body></html>