/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@   CSS FRAMEWORK                                                              @
@   Author  :   Agency                                                         @
@   Date    :   21-04-2014                                                     @
@   Version :   1.0                                                            @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
/*******************************************************************************
*   RESET
*******************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
html,
body {
  height: 100%;
}
/* Specific styles */
body {
  font: 0.625em "UniversLTStdLight", "Arial", "Verdana";
  color: #000000;
  background: #ffffff;
}
body > img {
  display: none !important;
}
h1 {
  font-weight: normal;
  font-size: 2.7em;
  text-transform: uppercase;
  color: #000000;
}
strong {
  font-family: "UniversLTStdBold";
  font-weight: normal;
}
h1 {
  font-weight: normal;
  font-size: 2.7em;
  text-transform: uppercase;
  color: #000000;
}
h2 {
  font-size: 2.2em;
  font-weight: normal;
  text-transform: uppercase;
  color: #000000;
}
h3 {
  font-size: 1.8em;
  font-weight: normal;
  text-transform: none;
}
h4 {
  font-weight: 1.4em;
  font-weight: normal;
  text-transform: none;
}
h5 {
  font-weight: normal;
  font-size: 1.3em;
  text-transform: none;
}
h2 {
  font-weight: normal;
  font-size: 1.2em;
  text-transform: none;
}
em {
  font-size: 1.2em;
  font-style: normal;
  font-family: "UniversLTStd-Obl";
}
b {
  font-family: "UniversLTStdBold";
  font-weight: normal;
}
sup {
  font-size: 9px !important;
}
p sup {
  font-size: 9px !important;
}
a,
a:link,
a:active,
a:visited {
  color: #ce0058;
  outline: none;
  text-decoration: none;
}
a:hover {
  color: #ce0058;
  text-decoration: underline;
}
/*
Custom Mixin
----------*/
/*
Color Variables
------------------*/
/*
Gradient Class
-------------------*/
/*
General class
----------------*/
.noPadL {
  padding-left: 0 !important;
}
.noPadR {
  padding-right: 0 !important;
}
/* Fonts */
@font-face {
  font-family: 'UniversLTStd';
  src: url('fonts/UniversLTStd.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd.otf') format('opentype'), url('fonts/UniversLTStd.woff') format('woff'), url('fonts/UniversLTStd.ttf') format('truetype'), url('fonts/UniversLTStd.svg#UniversLTStd') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'UniversLTStdBold';
  src: url('fonts/UniversLTStd-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd-Bold.otf') format('opentype'), url('fonts/UniversLTStd-Bold.woff') format('woff'), url('fonts/UniversLTStd-Bold.ttf') format('truetype'), url('fonts/UniversLTStd-Bold.svg#UniversLTStdBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'UniversLTStdBoldObl';
  src: url('fonts/UniversLTStd-BoldObl.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd-BoldObl.otf') format('opentype'), url('fonts/UniversLTStd-BoldObl.woff') format('woff'), url('fonts/UniversLTStd-BoldObl.ttf') format('truetype'), url('fonts/UniversLTStd-BoldObl.svg#UniversLTStdBoldObl') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'UniversLTStdCn';
  src: url('fonts/UniversLTStd-Cn.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd-Cn.otf') format('opentype'), url('fonts/UniversLTStd-Cn.woff') format('woff'), url('fonts/UniversLTStd-Cn.ttf') format('truetype'), url('fonts/UniversLTStd-Cn.svg#UniversLTStdCn') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'UniversLTStdLight';
  src: url('fonts/UniversLTStd-Light.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd-Light.otf') format('opentype'), url('fonts/UniversLTStd-Light.woff') format('woff'), url('fonts/UniversLTStd-Light.ttf') format('truetype'), url('fonts/UniversLTStd-Light.svg#UniversLTStdLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'UniversLTStdObl';
  src: url('fonts/UniversLTStd-Obl.eot?#iefix') format('embedded-opentype'), url('fonts/UniversLTStd-Obl.otf') format('opentype'), url('fonts/UniversLTStd-Obl.woff') format('woff'), url('fonts/UniversLTStd-Obl.ttf') format('truetype'), url('fonts/UniversLTStd-Obl.svg#UniversLTStdObl') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PrintaniaSansRegular';
  src: url('fonts/PrintaniaSans-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/PrintaniaSans-Regular.otf') format('opentype'), url('fonts/PrintaniaSans-Regular.woff') format('woff'), url('fonts/PrintaniaSans-Regular.ttf') format('truetype'), url('fonts/PrintaniaSans-Regular.svg#PrintaniaSansRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PrintaniaSansLight';
  src: url('fonts/PrintaniaSans-Light.eot?#iefix') format('embedded-opentype'), url('fonts/PrintaniaSans-Light.otf') format('opentype'), url('fonts/PrintaniaSans-Light.woff') format('woff'), url('fonts/PrintaniaSans-Light.ttf') format('truetype'), url('fonts/PrintaniaSans-Light.svg#PrintaniaSansLight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PrintaniaSansBold';
  src: url('fonts/PrintaniaSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/PrintaniaSans-Bold.otf') format('opentype'), url('fonts/PrintaniaSans-Bold.woff') format('woff'), url('fonts/PrintaniaSans-Bold.ttf') format('truetype'), url('fonts/PrintaniaSans-Bold.svg#PrintaniaSansBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PrintaniaSansSemilight';
  src: url('fonts/PrintaniaSans-semilight.eot?#iefix') format('embedded-opentype'), url('fonts/PrintaniaSans-semilight.otf') format('opentype'), url('fonts/PrintaniaSans-semilight.woff') format('woff'), url('fonts/PrintaniaSans-semilight.ttf') format('truetype'), url('fonts/PrintaniaSans-semilight.svg#PrintaniaSansSemilight') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*******************************************************************************
*   LAYOUT
*******************************************************************************/
.mainContent {
  margin-top: 190px;
  padding-bottom: 45px;
}
/* Header */
header.navbar {
  background: #fff;font-family: "PrintaniaSansSemilight";
}
header .topHeader {
  padding: 8px 0;
  background: #f1f1f1;
}
header .topHeader ul {
  text-align: right;
}
header .topHeader ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 18px;
}
header .topHeader ul li a {
  display: block;
  color: #000;
  text-transform: uppercase;
}
header .bottomHeader {
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}
header .midHeader {
  border-bottom: 1px solid #000;
  margin: 0 0 12px;
}
/* Liste à droite sur le header */
.userNav {
  text-align: right;
  margin: 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.userNav > li {
  display: inline-block;
  vertical-align: middle;
}
.userNav > li a {
  text-transform: uppercase;
  font-size: 1.2em;
  display: block;
  background: url('bg/select_ar-off.png') no-repeat 96% 50%;
  margin: 0 0 0 0px;
  padding: 4px 20px 2px 6px;
}
.userNav > li a:hover {
  text-decoration: none;
}
.userNav > li.lang {
  position: relative;
}
.userNav > li.lang > a {
  color: #000000;
  text-decoration: none;
}
.userNav > li.lang ul {
  display: none;
}
.userNav > li.lang:hover > a {
  background-color: #ce0058;
  color: #fff;
  background-image: url('bg/select_ar-on.png');
  text-decoration: none;
}
.userNav > li.lang:hover ul {
  display: block;
  position: absolute;
  right: 0;
  border: 1px solid #d5d5d5;
  text-align: center;
  padding: 0;
  border-top: 0;
  background: #fff;
  width: 100%;
  z-index: 10;
}
.userNav > li.lang:hover ul li {
  border-bottom: 1px solid #A3A3A3;
  padding: 0;
}
.userNav > li.lang:hover ul li a {
  background: none;
  padding: 3px 3px;
  margin: 0;
  color: #A3A3A3;
}
.userNav > li.lang:hover ul li:hover a {
  background: #A3A3A3;
  color: #fff;
  text-decoration: none;
}
/* Navigation principale */
nav {
  position: relative;
}
nav .ssNav {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 20px 15px 10px;
  background: #fff;
  top: 25px;
  /*-webkit-box-shadow: 3px 3px 5px #d4d4d4;
        box-shadow: 3px 3px 5px #d4d4d4;*/
}
nav .ssNav .col-sm-6 {width: 40%;}
nav .ssNav .col-sm-6 .col-sm-6 {
  width: 50%;
}
nav .ssNav .col-sm-2 {
  width: 20% !important;
}
nav .ssNav .itemNav {
  text-align: left;
  position: relative;
  /*min-height: 173px;*/
}
nav .ssNav .itemNav h2 {
  font-size: 1.7em;
  margin: 10px 0 8px;
  text-transform: uppercase;
  color: #ce0058;
  font-weight: bold;
  font-family: "PrintaniaSansBold";
}
nav .ssNav .itemNav > p {
  font-size: 1.2em;
}
nav .ssNav .itemNav > ul {
  margin: 35px 0 0;
}
nav .ssNav .itemNav > ul li {
  border-bottom: 1px solid #dedede;
}
nav .ssNav .itemNav > ul li a {
  display: block;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #000000;
}
nav .ssNav .itemNav > ul li:hover a {
  color: #ce0058 !important;
  text-decoration: none;
}
nav .ssNav .itemNav > a {
  display: block;
  padding: 0;
  height: auto;
  margin: 0 0 0;
}
nav .ssNav .itemNav > a img {
  max-width: 100%;
  height: auto;
}
nav .ssNav .itemNav img {
  max-width: 100%;
  height: auto;
}
nav .ssNav .itemNav a {
  color: #000000 !important;
}
nav .ssNav .itemNav .caption {
  position: absolute;
  bottom: 0;
  width: 70%;
  margin: 0 auto;
  left: 15%;
  background: #fff;
  padding: 5px 0 0;
  text-align: center;
}
nav .ssNav .itemNav .caption h3 {
  font-size: 1.1em;
  font-family: "PrintaniaSansBold";
  text-transform: uppercase;
  margin: 0 0 0;
}
nav .ssNav .itemNav .caption h3:hover a {
  text-decoration: none;
}
nav .ssNav .itemNav .caption p {
  font-size: 0.9em;
  text-transform: uppercase;
  line-height: 9px;
}
nav .ssNav .itemNav .caption p:hover a {
  text-decoration: underline;
}
nav ul.mainNav {
  display: table;
  width: 100%;
  max-width: 100%;
  padding: 0 0 5px;
}
nav ul.mainNav > li {
  display: table-cell;
  text-align: center;
  padding-bottom: 10px;
}
nav ul.mainNav > li > a {
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 5px 5px 3px;
  padding: 6px 5px 2px\9;
  color: #000 !important;
}
nav ul.mainNav > li.current > a,
nav ul.mainNav > li:hover > a {
  background: #ce0058;
  color: #ffffff !important;
  text-decoration: none;
}
nav ul.mainNav > li:hover {
  /*.ssNav {display: block;}*/
}
/* bloc à droite de hrader search et facebook */
.rightHeader {
  padding-right: 7px;
  text-align: right;
  padding-top: 28px;
}
/*
.rightHeader .search {
  width: 214px;
  margin: 0 17px 10px 0;
  display: inline-block;
  vertical-align: middle;
  background: url("bg/sep_search.gif") no-repeat 100% 50%;
  padding: 0 26px 0 0;
}
.rightHeader .search input {
  font-size: 1.2em;
  background: #fff;
  border: 1px solid #000;
  height: 21px;
  line-height: 21px;
  width: 156px;
  float: left;
  padding: 0 5px;
}
.rightHeader .search button {
  height: 21px;
  width: 30px;
  border: none;
  float: left;
  background: #000;
  font-size: 1.1em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 21px;
  display: block;
  padding: 0;
}
.rightHeader .search button:hover {
  background: #ce0058;
  cursor: pointer;
}*/
.rightHeader .search {
  width: 225px;
  margin: 0 17px 0px 0;
  display: inline-block;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
  background: url("bg/sep_search.gif") no-repeat 100% 0;
  padding: 0 26px 0 0;
}
.rightHeader .search input {
  font-size: 1em;
  background: #fff;
  border: none;
  border-bottom: 1px solid #000;
  height: 21px;
  line-height: 21px;
  width: 193px;
  float: left;
  padding: 4px 28px 0 0;
  text-transform: uppercase;
}
.rightHeader .search input:focus{
  outline:none;
}
.rightHeader .search button {
  text-indent: 9999;
  font-size: 0;
  background: none;
  background-image: url('bg/loop.png');
  background-repeat: no-repeat;
  border: none;
  width: 20px;
  height: 22px; 
  position: relative;
  bottom: 24px;
  right: 5px;
}
.logoSite{
  padding-left: 0;
}
.logoSite a img{
  width: 200px;
  margin-top: 5px;
  display: inline-block;
}

/* Footer */
footer {
  margin: 0 0 0;
  padding: 0 0 0;
  font-family: "PrintaniaSansSemilight";
}
.topFooter {
  border-bottom: 1px solid #fff;
  padding: 20px 0 15px;
  background: #EBEBEB;
}
.topFooter p {
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 0;
  display: inline-block;
  vertical-align: middle;
  font-family: "PrintaniaSansRegular";
  padding: 0;
}
.topFooter p a {
  color: #000;
}
.topFooter .LeftContent {
  border-right: 1px solid #DEDEDE;
  padding: 0;
  width: 388px;
}
.topFooter form {
  display: inline-block;
  vertical-align: middle;
}
.topFooter form input {
  font-size: 1.2em;
  background: #fff;
  border: 1px solid #000;
  height: 21px;
  line-height: 21px;
  width: 157px;
  float: left;
  padding: 0 5px;
}
.topFooter form button {
  height: 21px;
  width: 30px;
  border: none;
  float: left;
  background: #000;
  font-size: 1.1em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 21px;
  display: block;
  padding: 0;
}
.topFooter form button:hover {
  background: #ce0058;
  cursor: pointer;
}
.topFooter .network {
  text-align: center;
  border-right: 1px solid #DEDEDE;
  padding: 0;
  width: 283px;
}
.topFooter .network p {
  font-size: 12px !important;
  color: #000 !important;
}
.topFooter .network ul {
  display: inline-block;
}
.topFooter .network ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 3px;
}
.topFooter .network ul li a {
  display: block;
  width: 21px;
  height: 21px;
  text-indent: -99999px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.topFooter .network ul li.fb a {
  background-image: url('bg/footer_picto_facebook.png');
}
.topFooter .network ul li.pin a {
  background-image: url('bg/footer_picto_pinterest.png');
}
.topFooter .network ul li.yt a {
  background-image: url('bg/footer_picto_youtube.png');
}
.topFooter .network ul li.inst a {
  background-image: url('bg/footer_picto_instagram.png');
}
.topFooter .network ul li.tw a {
  background-image: url('bg/footer_picto_twitter.png');
}
.topFooter .network ul li:hover.fb a {
  background-position: -22px 0;
}
.topFooter .network ul li:hover.pin a {
  background-position: -22px 0;
}
.topFooter .network ul li:hover.yt a {
  background-position: -22px 0;
}
.topFooter .network ul li:hover.inst a {
  background-position: -22px 0;
}
.topFooter .network ul li:hover.tw a {
  background-position: -22px 0;
}
.topFooter .instag {
  padding: 0;
  width: 174px;
  text-align: center;
  border-right: 1px solid #DEDEDE;
}
.topFooter .instag img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 4px;
}
.topFooter .instag a {
  display: inline-block;
  width: 21px;
  height: 21px;
  text-indent: -99999px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('bg/footer_picto_instagram.png');
  vertical-align: middle;
}
.topFooter .instag a:hover {
  background-position: -22px 0;
}
.topFooter .contact {
  text-align: right;
  width: 104px;
  padding: 0;
  text-align: center;
}
.topFooter .contact img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 4px;
}
.topFooter .contact a {
  display: inline-block;
  width: 21px;
  height: 21px;
  text-indent: -99999px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('bg/footer_picto_contact.png');
  vertical-align: middle;
}
.topFooter .contact a:hover {
  background-position: -22px 0;
}
.topFooter .rightContent {
  text-align: right;
  padding-right: 0;
}
.topFooter .rightContent p {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px;
  color: #ce0058;
}
.topFooter:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.navFooter {
  background: #F6F6F6;
  padding: 18px 0 40px;
}
.navFooter h3 {
  margin: 5px 0 8px;
  font-size: 1.3em;
  font-family: "PrintaniaSansRegular";
  color: #000;
  text-transform: uppercase;
}
.navFooter h3 a {
  font-size: 13px !important;
  color: #000;
  text-transform: uppercase;
}
.navFooter ul {
  margin: 0 0 10px;
}
.navFooter ul li {
  margin: 0 0 5px;
}
.navFooter ul li a {
  color: #707070;
  text-transform: uppercase;
  font-size: 1.1em;
}
.navFooter ul li a:hover {
  color: #ce0058 !important;
  text-decoration: none;
}
.navFooter .footer2Col ul {
  float: left;
}
.navFooter .footer2Col ul.leftCol {
  width: 70%;
}
.navFooter .footer2Col ul.rightCol {
  width: 30%;
}
.navFooter:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/* Slider de la HP */
.mainSlider {
  /*margin: -175px 0 60px;*/
  margin: -41px auto 60px;
  max-width: 1024px;
  position: relative;
}
.mainSlider ul li {
  position: relative;
  /*height: 608px;*/
  height: 486px;
  text-align: center;
  /*.slideText {
                position: absolute;left: 20%;top: 190px;width: 530px;text-align: left;
                h1 {font-size: 5.5em;text-transform: uppercase;color: #fff;margin: 0 0 18px;text-align: left;}
                p {font-size: 1.4em;color: #fff;text-transform: uppercase;margin: 0 0 15px;text-align: left;}
                ul {
                    li {
                        position: static;height: auto;text-align: left;
                        a {
                            display: inline-block;padding: 2px 5px 2px 15px;color: #000;text-transform: uppercase;font-size: 1.2em;font-weight: bold;background: #fff url('bg/picto_user.png') no-repeat 6px 50%;margin: 0 0 8px;
                        }
                    }
                }
            }*/
}
.mainSlider ul li img {
  /*max-width: 100%;height: 608px;*/
  max-width: 1024px;
  height: 486px;
  display: inline-block;
}
.mainSlider ul li .caption {
  width: 70%;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 15%;
  background: #fff;
  padding: 15px 0 0;
  text-align: center;
}
.mainSlider ul li .caption h2 {
  font-size: 3em;
  font-family: "UniversLTStdBold";
  text-transform: uppercase;
  margin: 0 0 0;
}
.mainSlider ul li .caption h2 a {
  color: #000000;
}
.mainSlider ul li .caption p {
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: "UniversLTStdCn";
  line-height: 15px;
}
.mainSlider ul li .caption p a {
  color: #000000;
}
.mainSlider ul li .caption:hover h2 a {
  color: #000000;
  text-decoration: none;
}
.mainSlider ul li .caption:hover p a {
  color: #000000;
  text-decoration: underline;
}
.mainSlider .bx-controls-direction a {
  display: block;
  text-indent: -999999px;
  font-size: 0;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 42%;
  background-repeat: no-repeat;
  background-image: url('bg/arrows_slide.png');
}
.mainSlider .bx-controls-direction a.bx-prev {
  left: 1%;
  background-position: 0 0;
}
.mainSlider .bx-controls-direction a.bx-next {
  right: 1%;
  background-position: -32px 0;
}
.mainSlider .bx-pager {
  text-align: center;
  margin: 10px 0 0;
}
.mainSlider .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 2px;
}
.mainSlider .bx-pager .bx-pager-item a {
  display: block;
  text-indent: -999999px;
  font-size: 0;
  width: 13px;
  height: 13px;
  background: #d3d6db;
}
.mainSlider .bx-pager .bx-pager-item a:hover,
.mainSlider .bx-pager .bx-pager-item a.active {
  background: #ce0058;
}
/* Bloc CMS */
.homepage {
  padding: 0 15px 0 25px;
}
.blocPush .itemCms {
  padding: 0 5px;
  min-height: 75px;
}
.blocPush .itemCms.banner {
  margin: 0 0 10px;
}
.blocPush .itemCms img {
  max-width: 100%;
}
.blocPush .itemCms .caption {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 70%;
  margin: 0 auto;
  left: 15%;
  background: #fff;
  padding: 5px 0 0;
  text-align: center;
}
.blocPush .itemCms .caption h2 {
  font-size: 1.8em;
  font-family: "UniversLTStdBold";
  text-transform: uppercase;
  margin: 0 0 0;
}
.blocPush .itemCms .caption h2:hover a {
  text-decoration: none;
}
.blocPush .itemCms .caption p {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdCn";
  line-height: 14px;
}
.blocPush .itemCms .caption a {
  color: #000000 !important;
}
.blocPush .itemCms.bigItem {
  position: relative;
  margin: 0 0 10px;
  /*height: 610px;*/
}
.blocPush .itemCms.bigItem img {
  /*height: 610px;*/
}
.blocPush .itemCms.smallItem {
  position: relative;
  margin: 0 0 10px;
  /*height: 300px;*/
}
.blocPush .itemCms.smallItem img {
  /*height: 300px;*/
}
.blocPush .itemCms.sidebar img {
  height: auto;
  min-width: 0;
}
/* Menu gauche page article */
.sidebar {
  padding: 0 5px 0 0;
}
.sidebar .pushPub {
  padding: 0 0 10px;
}
.sidebar .pushPub a {
  display: block;
  color: #000000;
}
.sidebar .pushPub a span {
  color: #000000;
  font-size: 1.5em;
  font-family: "UniversLTStd";
}
.sidebar .pushPub a span strong {
  display: block;
  font-family: "UniversLTStdBold";
  font-weight: normal;
}
.sidebar .pushPub a:hover {
  text-decoration: none;
}
.sidebar .pushPub .banner {
  position: relative;
  margin: 0 0 20px;
  min-height: 1px;
  max-width: 310px !important;
  width: auto !important;
  padding: 0;
}
.sidebar .pushPub .banner img {
  max-width: 100%;
  max-height: 100%;
}
.sidebar .pushPub .banner .caption {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 70%;
  margin: 0 auto;
  left: 15%;
  background: #fff;
  padding: 5px 0 0;
  text-align: center;
}
.sidebar .pushPub .banner .caption h2 {
  font-size: 1.8em;
  font-family: "UniversLTStdBold";
  text-transform: uppercase;
  margin: 0 0 0;
 }
 .sidebar .pushPub .banner .caption a {
  color: #000000 !important;
 }
 .sidebar .pushPub .banner .caption p {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdCn";
  line-height: 14px;
 }
.sidebar .utilLink {
  border-bottom: 1px solid #d5d5d5;
  margin: 0 0 20px;
  padding: 0 0 10px;
}
.sidebar .utilLink a {
  display: block;
  color: #000000;
  font-size: 1.8em;
  text-transform: uppercase;
  font-family: "UniversLTStd";
}
.sidebar .utilLink a strong {
  display: block;
  font-family: "UniversLTStdBold";
  font-weight: normal;
}
.sidebar .utilLink a:hover {
  text-decoration: none;
}
.sidebar.sidebarUnivers {
  height:290px;
}
.sidebar.sidebarUnivers .leftNav {
  border: 1px solid #d5d5d5;
  padding: 5px 10px 5px;
  margin: 0 0 15px;
  /*min-height: 180px;*/
}
.sidebar.sidebarUnivers .leftNav h1 {
  font-size: 2.4em;
  color: #000;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 24px;
  margin: 0 0 12px;
}
.sidebar.sidebarUnivers .leftNav h1 a {
  color: #000;
}
.sidebar.sidebarUnivers .leftNav h1 a:hover {
  text-decoration: none;
}
.sidebar.sidebarUnivers .leftNav ul li {
  margin: 0 0 3px;
}
.sidebar.sidebarUnivers .leftNav ul li a {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
  color: #000000;
}
.sidebar.sidebarUnivers .leftNav ul li:hover a,
.sidebar.sidebarUnivers .leftNav ul li.current a {
  color: #ce0058;
  font-weight: bold;
  text-decoration: none;
}
.sidebar.sidebarUnivers .leftNav p {
  font-size: 1.2em;
}
/*.sidebar.newsPageSideBar {
  margin-bottom: 20px !important;
}*/
.articleContent {
  padding-right: 0;padding-left: 5px;
}
.mainTitle {
  border-bottom: 1px solid #aaa;
  padding: 0;
  margin: 0 0 0;
  width: 100%;
}
.mainTitle h1 {
  text-transform: uppercase;
  font-size: 2.4em;
}
.mainTitle h1 strong {
  font-weight: normal;
}
.mainTitle p {
  font-size: 2.2em !important;
  margin: 0 0 10px;
}
.mainPara p {
  color: #484848;
  text-align: justify;
  font-size: 1.2em;
  line-height: 19px;
  margin: 0 0 10px;
}
.mainPara p span {
  color: #ce0058;
}
.blocBanner {
  text-align: center;
  /*img {height: 475px;max-width: 100%;margin: 0 0 10px;display: inline-block;min-width: 100%;}*/
}
.desc {
  margin: 0 0 25px;
  text-align: center;
}
.desc p {
  color: #a1a1a1 !important;
  font-style: italic;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center !important;
}
.dispo {
  background: #f5f5f5;
  padding: 5px;
}
.dispo p {
  color: #a7a7a7 !important;
  margin: 0 !important;
}
/* liste CMS pager article */
.itemCms.mainTitle {
  border-bottom: none;
  padding:0;
}
.itemCms.mainTitle h1 {
  font-size: 2.6em;
}
.itemCms.mainTitle h1 strong {
  font-family: "UniversLTStdBold";
}
.itemCms.mainPara {
  border-bottom: 1px solid #aaa;
  padding: 0;
  margin: 0 0 10px;
}
.itemCms.mainPara h2 {
  font-size: 2.2em;
  text-transform: none;
}
.itemCms p {
  line-height: 19px;
}
.listPdt {
  padding: 0;
}
.listPdt h2 {
  font-size: 1.8em;
  color: #000;
  margin: 0 0 5px;
}
.listPdt p {
  color: #484848;
  text-align: justify;
  font-size: 1.2em;
  line-height: 19px;
  margin: 0 0 10px;
}
.listPdt p strong {
  font-weight: normal;
  font-family: "UniversLTStdBold";
}
.listPdt .itemCms {
  padding: 0 5px;
  /*h3 {font-family: "UniversLTStd-Light";font-size: 2.2em;font-weight: normal;text-transform: uppercase;}*/
}
.listPdt .itemCms.mainTitle {
  border-bottom: none;
}
.listPdt .itemCms.mainPara {
  border-bottom: 1px solid #aaa;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.listPdt .itemCms.banner {
  margin: 0 0 10px;
}
.listPdt .itemCms.banner > strong {
  font-family: "UniversLTStd-Light";
  font-size: 1.1em;
  color: "f6f6f6";
}
.listPdt .itemCms p {
  color: #484848;
  text-align: justify;
  font-size: 1.2em;
  line-height: 19px;
  margin: 0 0 10px;
}
.listPdt .itemCms p > strong {
  font-weight: normal;
  font-family: "UniversLTStdBold";
}
.listPdt .itemCms p > em {
  font-family: "UniversLTStd-Obl";
  font-style: normal;
}
.listPdt .itemCms img {
  max-width: 100%;
  max-height: 100%;
}
.listPdt .itemCms p.caption {
  position: absolute;
  bottom: 5px;
  left: 15px;
  color: #999;
  font-size: 1.1em;
  margin: 0;
  line-height: 12px !important;
  font-family: "UniversLTStd";
  padding-left: 0;
  padding-right: 15px;
  text-align: left!important;
}
.listPdt .itemCms p.caption strong {
  font-weight: normal;
  font-family: "UniversLTStdBold";
}
.listPdt .itemCms div.caption {
  position: absolute;
  bottom: 0;
  width: 70%;
  margin: 0 auto;
  left: 15%;
  background: #fff;
  padding: 5px 0 0;
  text-align: center;
}
.listPdt .itemCms div.caption h2 {
  font-size: 1.8em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0 0 0;
  font-family: "UniversLTStdBold";
}
.listPdt .itemCms div.caption p {
  font-size: 1.4em;
  text-transform: uppercase;
  position: static;
  text-align: center;
  font-family: "UniversLTStdCn";
  line-height: 1.2em;
}
.listPdt .itemCms div.caption a {
  color: #000000 !important;
}
.listPdt .itemCms.bigItem {
  position: relative;
  margin: 0 0 20px;
  /*height: 620px;*/
}
.listPdt .itemCms.bigItem img {
  /*height: 610px;*/
}
.listPdt .itemCms.smallItem {
  position: relative;
  margin: 0 0 10px;
  /*height: 300px;*/
}
.listPdt .itemCms.smallItem img {
  /*height: 300px;*/
}
.articleContent .itemCms.network {margin: 0 5px 15px;padding: 0 0 10px;border-bottom: 1px solid #dbdbdb;}

.articleContent .magasins {
 background: #F6F6F6;
 color : #999;
}

 .rightbloc{
 float: right;
 }
 
.listPdt .itemCms.network {
  text-align: right;
  margin: 10px 0 0;
}
.listPdt .itemCms.network .fbLike {
  float: left;
}
.listPdt .itemCms .itemSlider {
  position: relative;
}
.listPdt .itemCms .itemSlider .smallItem {
  position: static;
  margin: 0 0 10px;
  height: 250px;
  /* img {height: 250px;}*/
}
.listPdt .itemCms .itemSlider .col-sm-6 {
  position: static !important;
}
.listPdt .itemCms .itemSlider img {
  /*height: 250px;*/
}
.listPdt .itemCms .itemSlider .bx-wrapper {
  margin: 0 0 30px;
}
.listPdt .itemCms .itemSlider .bx-viewport {
  border: 1px solid #d9d9d9;
}
.listPdt .itemCms .itemSlider .caption {
  text-align: center;
  margin: 20px 0 5px;
}
.listPdt .itemCms .itemSlider .caption span {
  display: block;
  text-align: center;
  font-size: 1.2em;
}
.listPdt .itemCms .itemSlider .bx-pager {
  text-align: center;
  width: 100%;
  margin-top: -5px;
}
.listPdt .itemCms .itemSlider .bx-pager .bx-pager-item {
  display: inline-block;
  margin: 0 2px;
}
.listPdt .itemCms .itemSlider .bx-pager .bx-pager-item a {
  display: block;
  text-indent: -999999px;
  font-size: 0;
  width: 13px;
  height: 13px;
  background: #d3d6db;
}
.listPdt .itemCms .itemSlider .bx-pager .bx-pager-item a.active {
  background: #ce0058;
}
.listPdt .itemCms .itemSlider .bx-controls-direction a {
  display: block;
  text-indent: -999999px;
  font-size: 0;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 40%;
  background-repeat: no-repeat;
  background-image: url('bg/arrows_slide.png');
}
.listPdt .itemCms .itemSlider .bx-controls-direction a.bx-prev {
  left: 1%;
  background-position: 0 0;
}
.listPdt .itemCms .itemSlider .bx-controls-direction a.bx-next {
  right: 1%;
  background-position: -32px 0;
}
/* Menu gauche */
/* Select */
div.selector {
  background: #ffffff;
  width: 100%;
  font-size: 1.2em;
  line-height: 30px;
  height: 30px;
  overflow: visible;
  position: relative;
  padding-left: 0;
  color: #000000;
  display: inline-block;
  border: 1px solid #AAAAAA;
  cursor: pointer;
  color: #696969;
  text-transform: uppercase;
  font-family: "arial";
}
div.selector span {
  width: 100%;
  background: url("bg/bg_select.jpg") no-repeat 100% -1px;
  height: 30px;
  line-height: 30px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 30px 0px 11px;
  cursor: pointer;
  color: #696969;
  margin: 0 !important;
  font-family: "arial";
}
div.selector select {
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  height: 30px;
  line-height: 30px;
  min-width: 100%;
  font-size: 12px;
  background: none;
  border: none;
  color: #696969;
  text-transform: uppercase;
  font-family: "arial";
}
div.selector select option {
  line-height: 100px;
}
/* Radio */
div.radio {
  float: left;
  margin: 2px 5px 0 0;
  width: 15px;
  height: 15px;
  padding: 0;
}
div.radio input {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 !important;
}
div.radio span {
  height: 15px;
  width: 15px;
  display: block;
  background: url("bg/bg_radio.png") no-repeat 0 -1px;
  padding: 0;
  margin: 0 0 0 0;
}
div.radio span.checked {
  background-position: 0 -24px;
}
/* Checkbox */
div.checker {
  float: left;
  margin: 0 0 0 0;
  width: 15px;
  height: 15px;
  padding: 0;
}
div.checker input {
  width: 15px;
  height: 15px;
  padding: 0;
  margin: 0 !important;
}
div.checker span {
  height: 15px;
  width: 15px;
  display: block;
  background: url("bg/bg_check.png") no-repeat 0 0;
  padding: 0;
  margin: 0 0 0 0;
}
div.checker span.checked {
  background-position: 0 -25px;
}
.leftNav {
  border: 1px solid #d5d5d5;
  padding: 5px 10px 5px;
  margin: 0 0 15px;
  min-height: 204px;
}
.leftNav h1 {
  font-size: 2.4em;
  color: #000;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
  line-height: 24px;
}
.leftNav h1 a {
  color: #000;
}
.leftNav h1 span {
  display: block;
  color: #ce0058;
  font-size: 19px;
}
.leftNav h1:hover a {
  text-decoration: none;
}
.leftNav p {
  font-size: 1.2em;
}
.leftNav > ul > li h2 {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
}
.leftNav > ul > li h2 a {
  color: #000000;
}
.leftNav > ul > li.current h2,
.leftNav > ul > li:hover h2 {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
  line-height: normal;
}
.leftNav > ul > li.current h2 a,
.leftNav > ul > li:hover h2 a {
  color: #ce0058;
  text-decoration: none;
}
.leftNav > ul > li.active h2 {
  font-size: 1.8em;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
  line-height: normal;
}
.leftNav > ul > li.active h2 a {
  color: #ce0058;
  text-decoration: none;
}
.leftNav > ul > li.active:hover h2 {
  font-size: 1.8em;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
  line-height: normal;
}
.leftNav > ul > li.active:hover h2 a {
  color: #ce0058;
  text-decoration: none;
}
.leftNav > ul ul {
  padding: 15px 7px 15px 0;
}
.leftNav > ul ul li {
  margin: 0 0 1px;
}
.leftNav > ul ul li a {
  display: block;
  background: url('bg/picto_nav.png') no-repeat 0 4px;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #000000;
  line-height: 1.4em;
}
.leftNav > ul ul li:hover a,
.leftNav > ul ul li.currentPage a {
  color: #ce0058;
  text-decoration: none;
}
.leftNav form {
  margin: 15px 0 10px;
}
.leftNav.magMark {
  min-height: 100px !important;
}
.container .storeContent {
  padding-left: 5px;
  padding-right: 0;
}
.storeContent .mainSlider {
  margin: 0 0 15px;
}
.storeContent .mainSlider li {
  height: 390px;
}
.storeContent .mainSlider li img {
  /*height: 390px;*/
  max-width: 100%;
}
.storeContent .mainSlider .bx-wrapper {
  position: relative;
}
.storeContent .mainSlider .bx-controls-direction a {
  top: 48%;
}
.storeContent .listPdt {
  clear: both;
  border-top: 1px solid #ABABAB;
  padding-top: 15px;
}
.storeContent .itemCms {
  margin: 0 0 10px !important;
}
.storeContent .itemCms.mainTitle {
  border-bottom: none;
}
.storeContent .itemCms.mainTitle h1 {
  font-size: 2.4em;
  font-family: "UniversLTStdLight";
}
.storeContent .itemCms.mainTitle h1 strong {
  font-family: "UniversLTStdBold";
}
.storeContent .banner:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.pushStore {
  margin: 0 0 20px;
}
.pushStore.pushStoreSpe {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding: 20px 0 12px;
}
.pushStore:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.listStore {
  float: left;
  width: 45%;
}
.markContent .customBlock.markMag .listStore {width: 100%;float: none;}
.listStore li {
  margin: 0 0 5px;
}
.markContent .customBlock.markMag .listStore.twoCols li {display: inline-block;vertical-align: top;width: 96px;text-align: left;margin: 0 0 8px;}
.listStore li a {
  display: block;
  background: url('bg/picto_nav.png') no-repeat 0 50%;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
}
.markContent .customBlock.markMag .listStore li a {background-position: 0 4px;}
.listStore li a span {
  font-style: normal;
  text-transform: none;
  font-family: "UniversLTStdObl";
}
.listStore li:hover a {
  color: #ce0058;
  text-decoration: none;
}
.listStore li.withIcon a:after {
  width: 19px;
  height: 20px;
  display: inline-block;
  content: "";
  background: url('bg/picto_eshop.png') no-repeat 100% -2px;
  vertical-align: middle;
  margin-left: 8px;
}
.listStore.listStoreAll {
  float: none;
  width: 100%;
}
.nomStore {
  margin: 0 0 10px;
  border-top: 1px solid #ABABAB;
  padding-top: 15px;
  clear: both;
}
.nomStore p {
  color: #000000 !important;
  text-transform: uppercase !important;
  font-size: 2.4em !important;
  font-weight: normal;
  font-family: "UniversLTStdBold" !important;
}
.nomStore:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.storeAdress {
  padding-left: 0;
}
.storeAdress ul {
  margin: 0 0 20px;
}
.storeAdress ul li {
  font-size: 1.2em;
  text-transform: uppercase;
  margin: 0 0 2px;
}
.lienUtils {
  padding: 0;
  margin: 0 0 20px;
}
.lienUtils li a {
  font-size: 1.2em;
  display: block;
  background: url('bg/picto_nav.png') no-repeat 0 50%;
  padding: 0 0 0 15px;
  text-transform: uppercase;
  color: #000000;
}
.lienUtils li.toMap a span {
  display: none;
}
.lienUtils li:hover a {
  color: #ce0058;
}
.mapContent {
  padding: 10px 0;
  display: none;
  position: relative;
}
.storeTime p {
  font-size: 1.2em !important;
  text-transform: uppercase;
  font-weight: normal;
  font-family: "UniversLTStdLight" !important;
  color: #000000 !important;
}
.storeTime ul li {
  font-size: 1.2em;
  text-transform: uppercase;
  margin: 0 0 2px;
}
#map_canvas {
  width: 100%;
  height: 400px;
  background-color: #CCC;
}
#map_canvas .gm-style-iw {
  overflow: hidden !important;
}
#contentStore {
  width: 100%;
  height: 100%;
}
#contentStore h1 {
  font-size: 1.6em;
  text-transform: uppercase;
  font-weight: bold;
}
#contentStore ul li {
  font-size: 13px;
}
.infoFloor {
  border: 1px solid #d5d5d5;
  padding: 10px;
  display: none;
  margin: 10px 0;
  position: relative;
  min-height: 47px;
}
.infoFloor li {
  margin: 0 0 10px;
  font-size: 1.2em;
}
.infoFloor li span {
  font-style: italic;
  width: 10%;
  margin: 0 3px 0 0;
  display: inline-block;
  vertical-align: top;
  color: #ce0058;
}
.infoFloor li strong {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}
a.closeFlr,
a.closeMap {
  display: block;
  position: absolute;
  bottom: 20px;
  right: 5px;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #fff;
  background-color: rgba(214, 0, 104, 0.6);
  z-index: 9999999;
  padding: 10px 20px;
}
a.closeFlr:hover,
a.closeMap:hover {
  text-decoration: none;
}
a.closeFlr {
  bottom: auto;
  top: 5px;
  z-index: 2 !important;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  background: #fff;
  border: 1px solid #AAAAAA;
  border-top: none;
  padding: 0px 0 0;
  -webkit-box-shadow: 3px 3px 5px #d4d4d4;
  box-shadow: 3px 3px 5px #d4d4d4;
}
.ui-autocomplete li {
  border-bottom: 1px solid #A3A3A3;
  padding: 0;
}
.ui-autocomplete li a {
  color: #000000;
  font-size: 1.2em;
  text-transform: uppercase;
  background: none;
  padding: 3px 3px;
  margin: 0;
  color: #A3A3A3;
  display: block;
}
.ui-autocomplete li:hover a {
  background: #A3A3A3;
  color: #fff;
  text-decoration: none;
}
.markSearch {
  margin: 5px 0 5px;
}
.markSearch input {
  float: left;
  display: block;
  width: 89%;
  border: 1px solid #AAAAAA;
  line-height: 30px;
  height: 30px;
  text-transform: uppercase;
  color: #696969;
  padding: 0 30px 0 11px;
  font-size: 1.2em;
}
.markSearch button {
  width: 30px;
  display: block;
  float: left;
  height: 30px;
  background: #000;
  color: #fff;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
}
.markSearch button:hover {
  background: #ce0058;
  cursor: pointer;
}
.markSearch:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.markContent {
  padding: 0;
}
.markContent h1 {
  font-size: 2.6em;
  padding-top: 20px;
  border-top: 1px solid #aaa;
}
.markContent  .mainTitleBrand {
  padding: 0 5px;
}
.markContent  .mainTitleBrand h1 {margin: 0 0 9px;}
.markContent h1 strong {
  font-weight: normal;
  font-family: "UniversLTStdBold";
}
.markContent .retour {
  float: right;
}
.markContent .retour a {
  display: inline-block;
  padding: 2px 4px;
  font-size: 1.2em;
  text-transform: uppercase;
  color: #fff;
  background: #000000;
}
.markContent h2 {
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0 0 5px;
  font-family: "UniversLTStdBold";
}
.markContent .pushStore {
  margin: 0 0 0 60px;
}
.markContent h3 {
  color: #ce0058;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 5px;
}
/*.markContent .markMag {
  margin: 0 0 0 60px;
}*/
.markContent .markMag ul {
  margin: 0 0 20px;
}
.markContent .markMag li {
  font-size: 1.4em;
}
.markContent .bx-pager {
  margin-top: 5px !important;
}
.markContent .banner.col-sm-4.itemCms.smallItem .caption {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 70%;
  margin: 0 auto;
  left: 15%;
  background: #fff;
  padding: 5px 0 0;
  text-align: center;
}
.markContent .banner.col-sm-4.itemCms.smallItem .caption h2 {
  font-size: 1.8em;
  font-family: "UniversLTStdBold";
  text-transform: uppercase;
  margin: 0 0 0;
}
.markContent .banner.col-sm-4.itemCms.smallItem .caption a {
  color: #000000 !important
}
.markContent .banner.col-sm-4.itemCms.smallItem .caption p {
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: "UniversLTStdCn";
  line-height: 14px;
  margin: 0;
}
.markContent .customBlock.col-sm-6 {padding: 0 5px;width: 310px !important;margin-right: 66px;}
.markContent .customBlock.col-sm-6.markMag {width: 244px !important;margin-right: 0;padding: 0;}
.markContent .col-sm-6.markMag h2 span {display: block;}
.markContent .customBlock .content p {
  color: #484848;
  text-align: justify;
  font-size: 1.2em;
  line-height: 19px;
  margin: 0 0 10px;
}
.markContent .listPdt {
  margin-top: 20px;
}
.headerMark {
  width: 99%;
  padding-right: 1%;
}
ul.listUnivers {
  display: table;
  width: 100%;
  max-width: 100%;
  padding: 0 0 5px;
  position: relative;
  z-index: 10;
}
ul.listUnivers > li {
  display: table-cell;
  text-align: center;
  padding-bottom: 10px;
}
ul.listUnivers > li > a {
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 2px 5px;
  color: #000 !important;
}
ul.listUnivers > li ul {
  display: none;
  position: absolute;
  padding: 8px 15px 10px;
  background: #fff;
  top: 25px;
  -webkit-box-shadow: 3px 3px 5px #d4d4d4;
  box-shadow: 3px 3px 5px #d4d4d4;
}
ul.listUnivers > li ul li {
  text-align: left;
  margin: 0 0 3px;
}
ul.listUnivers > li ul li a {
  text-transform: uppercase;
  font-size: 1.1em;
  color: #000000;
}
ul.listUnivers > li ul li:hover a {
  color: #ce0058;
  text-decoration: none;
}
ul.listUnivers > li.current > a,
ul.listUnivers > li:hover > a {
  color: #ce0058 !important;
  text-decoration: none;
}
ul.listUnivers > li:hover ul {
  display: block;
}
ul.listAlphabets {
  display: table;
  width: 100%;
  max-width: 100%;
  padding: 0 0 5px;
  position: relative;
  border-top: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  padding: 8px 0;
  margin: 0 1% 5px;
  z-index: 0;
}
ul.listAlphabets li {
  display: table-cell;
  text-align: center;
}
ul.listAlphabets li > a {
  text-transform: uppercase;
  font-size: 1.3em;
  padding: 2px 4px;
  color: #000 !important;
}
ul.listAlphabets li > a.selected {
  color: #ce0058 !important;
  font-weight: bold;
  text-decoration: none;
}
ul.listAlphabets li:hover > a {
  color: #ce0058 !important;
  text-decoration: none;
}
.resultFilter > ul {
  width: 100%;
  padding: 0;
}
.resultFilter > ul > li {
  margin: 0 1% 20px;
  float: left;
  width: 48%;
}
.resultFilter > ul > li h2 {
  font-size: 4.8em;
  text-transform: uppercase;
  color: #000000;
  font-weight: normal;
  border-bottom: 1px solid #AAAAAA;
  margin: 0 0 10px;
  font-family: "UniversLTStdBold";
}
.resultFilter > ul > li a {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #000000;
}
.resultFilter > ul > li a:hover {
  color: #ce0058;
  text-decoration: none;
}
.resultFilter > ul > li.leftPart {
  clear: left;
}
.formContent h1 {
  font-size: 2.6em;
  text-transform: uppercase;
  border-bottom: 1px solid #aaa;
  padding: 0 0 5px;
  margin: 0 0 3px;
}
.formContent h1 strong {
  font-weight: bold;
}
.formContent p {
  font-size: 1.2em;
  margin: 0 0 15px;
}
.formContent h2 {
  font-size: 2.4em;
  text-transform: uppercase;
  border-bottom: 1px solid #aaa;
  padding: 0 0 5px;
  margin: 0 0 18px;
}
.formContent h2 strong {
  display: block;
  font-weight: bold;
}
.lineForm {
  margin: 0 0 10px;
}
.lineForm label {
  display: block;
  font-size: 1.1em;
  text-transform: uppercase;
  float: left;
  width: 30%;
  margin: 7px 10px 0 0;
}
.lineForm label em {
  color: #ce0058;
}
.lineForm input {
  float: right;
  width: 66%;
  display: block;
  height: 30px;
  line-height: 30px;
  color: #696969;
  padding: 0 5px;
  border: 1px solid #aaa;
  font-size: 1.2em;
}
.lineForm textarea {
  float: right;
  width: 66%;
  display: block;
  height: 150px;
  line-height: 30px;
  color: #696969;
  padding: 0 5px;
  border: 1px solid #aaa;
  font-size: 1.2em;
  max-width: 66%;
}
.lineForm .spanError {
  display: none;
  margin: 0 0 0 34%;
  clear: both;
  padding-top: 5px;
}
.lineForm .spanError span {
  font-size: 1.2em;
  color: #ff0000;
}
.lineForm .spanErrorServor {
  margin: 0 0 0 34%;
  clear: both;
  padding-top: 5px;
}
.lineForm .spanErrorServor span {
  font-size: 1.2em;
  color: #ff0000;
}
.lineForm.lineFormList ul {
  float: right;
  width: 66%;
}
.lineForm.lineFormList ul li {
  display: inline-block;
  vertical-align: middle;
}
.lineForm.lineFormList input {
  width: 15px;
  height: 15px;
  line-height: normal;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.lineForm.lineFormList label {
  width: auto;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
}
.lineForm.lineFormListCheck {
  margin: 0 0 20px;
}
.lineForm.lineFormListCheck label {
  display: none;
}
.lineForm.lineFormListCheck ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}
.lineForm.lineFormListCheck ul li input {
  width: 15px;
  height: 15px;
  line-height: normal;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.lineForm.lineFormListCheck ul li label {
  width: auto;
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-top: 3px;
  margin-left: 10px;
}
.lineForm.lineFormListCheck .spanErrorServor {
  margin: 5px 0 0 0;
}
.lineForm.lineFormListCheck .spanError {
  margin: 5px 0 0 0;
}
.lineForm div.selector {
  width: 66%;
  float: right;
}
.lineForm div.selector span {
  width: 100%;
  background: url("bg/bg_select.jpg") no-repeat 100% -1px;
  height: 30px;
  line-height: 30px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 30px 0px 11px;
  cursor: pointer;
  color: #696969;
  margin: 0 !important;
}
.lineForm div.selector select {
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  height: 30px;
  line-height: 30px;
  min-width: 100%;
  font-size: 12px;
  background: none;
  border: none;
  color: #696969;
  text-transform: uppercase;
}
.lineForm.lineFormListSelect label {
  float: none;
  width: 100%;
  margin: 0 0 5px;
}
.lineForm.lineFormListSelect ul li {
  float: left;
  width: 32%;
  margin: 0 2% 0 0;
}
.lineForm.lineFormListSelect ul li div.selector {
  width: 100%;
}
.lineForm.lineFormListSelect ul li div.selector span {
  width: 100%;
}
.lineForm.lineFormListSelect ul li div.selector select {
  min-width: 100%;
}
.lineForm.lineFormListSelect ul li label {
  display: none;
}
.lineForm.lineFormListSelect ul li:last-child {
  margin: 0;
}
.lineForm.lineFormError .spanError {
  display: block;
}
.lineForm.lineFormError input,
.lineForm.lineFormError textarea {
  border-color: #ff0000;
}
.lineForm.lineFormError div.selector {
  border-color: #ff0000;
}
.lineForm.lineFormState {
  display: none;
}
.lineForm:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.btnSend {
  text-align: right;
}
.btnSend button {
  display: inline-block;
  background: #ce0058;
  padding: 10px 15px;
  border: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.2em;
}
.shoppingContent h1 {
  font-size: 2.6em;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid #aaa;
  margin: 0 0 5px;
  padding: 0 0 10px;
}
.shoppingContent h1 span {
  display: block;
  font-size: 22px;
  color: #ce0058;
  text-transform: none;
}
.shoppingContent h2 {
  font-size: 1.7em;
  text-transform: uppercase;
  border-bottom: 1px solid #aaa;
  margin: 0 0 15px;
  padding: 10px 0 10px;
}
.shoppingContent h2 strong {
  display: block;
  font-weight: bold;
}
.shoppingContent p {
  font-size: 1.2em;
  margin: 0 0 20px;
}
.shoppingContent p a {
  color: #000000;
  text-decoration: underline;
}
.shoppingContent p a:hover {
  text-decoration: none;
}
.shoppingContent form {
  margin: 15px 0 30px;
}
.shoppingContent ul {
  margin: 15px 0 0;
}
.shoppingContent ul li {
  margin: 0 0 10px;
}
.shoppingContent ul li a {
  display: block;
  padding: 8px 10px;
  text-align: center;
  text-transform: uppercase;
  background: #f0f0f0;
  font-size: 1.2em;
  color: #000000;
  font-weight: bold;
}
.shoppingContent ul li.takeDate a {
  background: #ce0058;
  color: #fff;
}
.shoppingContent ul li:hover a {
  text-decoration: none;
}
.hiddenContent {
  margin: 20px 0 0;
}
.hiddenContent h3 {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: bold;
}
.hiddenContent ul {
  margin: 8px 0 0;
}
.hiddenContent ul li {
  font-size: 1.2em;
}
.listRDV {
  padding: 0;
}
.listRDV .col-sm-2 {
  width: 20%;
  padding: 0 5px;
}
.listRDV .col-sm-2:first-child {
  padding-left: 0;
}
.listRDV .col-sm-2:last-child {
  padding-right: 0;
}
.listRDV h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #8e9090;
  margin: 0 0 5px;
}
.listRDV h4 {
  text-transform: uppercase;
  font-style: italic;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  margin: 0 0 15px;
}
.listRDV h4 span {
  display: block;
}
.listRDV p {
  font-size: 1.2em;
  text-align: justify;
}
.contentEvent {
  padding: 50px 0 0;
}
.contentEvent h2 {
  font-size: 1.8em;
  font-weight: normal;
  background: #ce0058;
  padding: 5px 10px;
  color: #fff;
  margin: 0 0 3px;
  font-family: "UniversLTStdBold";
  text-transform: uppercase;
}
.contentEvent form {
  margin: 0 0 5px;
}
.listEvents > ul > li {
  margin: 0 0 5px;
}
.listEvents > ul > li h3 {
  font-size: 1.5em;
}
.listEvents > ul > li h3 a {
  display: block;
  background: #f1f1f1 url('bg/picto_off.png') no-repeat 98% 6px;
  padding: 5px 20px 5px 10px;
  color: #000000;
  text-transform: uppercase;
}
.listEvents > ul > li h3 a strong {
  font-weight: normal;
}
.listEvents > ul > li h3 a span {
  color: #ce0058;
}
.listEvents > ul > li .innEvent {
  display: none;
}
.listEvents > ul > li:hover h3 a {
  text-decoration: none;
  background-image: url('bg/picto_oon.png');
}
.listEvents > ul > li.selected h3 a {
  text-decoration: none;
  background-image: url('bg/picto_on.png');
}
.listEvents > ul > li.selected .innEvent {
  display: block;
}
.listEvents .innEvent {
  padding: 14px 0;
  font-size: 12px;
}
.listEvents .innEvent > span {
  font-family: "UniversLTStdLight" !important;
  font-size: 1.2em;
}
.listEvents .innEvent > span strong {
  font-family: "UniversLTStdBold";
}
.listEvents .innEvent p {
  font-size: 1.2em;
  margin: 0 0 20px;
  word-break: break-all;
}
.listEvents .innEvent p strong {
  font-weight: bold;
}
.listEvents .innEvent img {
  max-width: 100%;
}
.listEvents .loadMore a {
  display: block;
  background: #dfdfdf url('bg/picto_off.png') no-repeat 98% 6px;
  padding: 5px 10px;
  font-size: 15px;
  color: #000000;
  text-transform: uppercase;
  font-family: "UniversLTStdBold";
}
.listEvents .loadMore:hover a {
  text-decoration: none;
  background-image: url('bg/picto_oon.png');
}
.archiveContent h1 {
  font-size: 2.6em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.archiveContent h1 strong {
  font-weight: bold;
}
.filter {
  margin: 0 0 19px;
  padding: 0 0 12px;
  border-bottom: 1px solid #d5d5d5;
}
.filter p {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: lighter;
  float: left;
  margin: 0 50px 0 0;
}
.filter .listFilter {
  float: left;
  width: 50%;
  /* Select */
}
.filter .listFilter li {
  float: left;
  margin: 0 45px 0 0;
}
.filter .listFilter li.year {
  width: 50px;
}
.filter .listFilter li.month {
  width: 90px;
}
.filter .listFilter div.selector {
  background: #ffffff;
  width: 100%;
  font-size: 1.2em;
  line-height: 18px;
  height: 18px;
  overflow: visible;
  position: relative;
  padding-left: 0;
  color: #000;
  display: inline-block;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}
.filter .listFilter div.selector span {
  width: 100%;
  background: url("bg/select_ar-off.png") no-repeat 100% 50%;
  height: 18px;
  line-height: 18px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 0 0px 3px;
  cursor: pointer;
  color: #000;
  margin: 0 !important;
}
.filter .listFilter div.selector select {
  border: none !important;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  height: 18px;
  line-height: 18px;
  min-width: 100%;
  width: 100%;
  font-size: 12px;
  background: none;
  border: none;
  color: #000;
  text-transform: uppercase;
}
.filter .pagination {
  float: right;
  width: 30%;
  margin: 0;
}
.filter .pagination ul {
  text-align: right;
}
.filter .pagination li {
  display: inline-block;
  width: 16px;
  margin: 0 0 0 2px;
  vertical-align: middle;
  text-align: center;
}
.filter .pagination li a {
  display: block;
  height: 17px;
  line-height: 17px;
  background: #d3d6db;
  color: #fff;
  font-size: 1.2em;
}
.filter .pagination li.selected a {
  background: #ce0058;
}
.filter .pagination li.next {
  width: 5px;
}
.filter .pagination li.next a {
  background: url('bg/next.png') no-repeat 0 0;
  font-size: 0;
  text-indent: -999999px;
  height: 6px;
}
.filter .pagination li:hover a {
  text-decoration: none;
}
.filter:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.listResults h2 {
  text-transform: uppercase;
  font-size: 1.5em;
}
.listResults h2 strong {
  font-weight: normal ;
}
.listResults h2 a {
  color: #000000;
}
.listResults h2:hover a {
  text-decoration: none;
}
.listResults p {
  font-size: 1.3em;
}
.listResults p a {
  color: #000000;
}
.listResults p.linkMore {
  text-transform: uppercase;
  font-size: 1.1em;
  text-align: right;
  margin: 0 0 0;
  font-family: "UniversLTStd";
  position: absolute;
  bottom: 9px;
  right: 9px;
}
.listResults p.linkMore a {
  display: inline-block;
  background: url('bg/picto_nav.png') no-repeat 0 50%;
  padding: 0 0 0 15px;
  color: #000;
}
.listResults p:hover a {
  text-decoration: underline;
}
.listResults li {
  border: 1px solid #d5d5d5;
  padding: 8px 0;
  margin: 0 0 12px;
  position: relative;
  min-height: 95px;
}
.listResults li > div {
  padding: 0 8px;
  height: 100%;
  position: static;
}
.listResults li:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.carteContent h1 {
  font-size: 2.6em;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid #aaa;
  margin: 0 0 5px;
  padding: 0 0 10px;
}
.carteContent h1 span {
  display: block;
  font-size: 22px;
  color: #ce0058;
  text-transform: none;
}
.carteContent h3 {
  font-weight: bold;
  font-style: italic;
  margin: 0 0 5px;
  font-size: 1.2em;
}
.carteContent p {
  font-size: 1.2em;
  color: #484848;
  margin: 0 0 12px;
}
.carteContent:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.blocConsult {
  margin: 30px 0 18px;
  padding: 0;
}
.blocConsult p {
  margin: 0 0 5px;
  color: #000000;
}
.blocConsult a {
  display: inline-block;
  padding: 10px 22px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
  background: #ce0058;
}
.blocConsult a:hover {
  text-decoration: none;
}
.blocTerms p {
  color: #a1a1a1;
  font-size: 1em;
  margin: 0 0 12px;
}
.blocTerms p.blocRdv {
  background: #f5f5f5;
  font-size: 1.2em;
  padding: 5px 7px;
}
.formGift {
  position: relative;
}
.formGift label {
  display: inline-block;
  font-size: 1.2em;
  margin: 0 0 8px;
  line-height: 20px;
}
.formGift > img {
  position: absolute;
  top: -10px;
  margin: 0 0 0 10px;
  display: inline-block;
  visibility: hidden;
}
.formGift a {
  display: inline-block;
  font-size: 0;
  text-indent: -999999px;
  background: url('bg/visu_aide.png') no-repeat 0 0;
  width: 17px;
  height: 18px;
  padding: 0;
  vertical-align: middle;
  line-height: 18px;
}
.formGift a:hover {
  background-position: -17px 0;
}
.formGift input {
  font-size: 1.2em;
  background: #fff;
  border: 1px solid #000;
  height: 21px;
  line-height: 21px;
  width: 220px;
  float: left;
  padding: 0 5px;
  margin: 0 0 12px;
}
.formGift button {
  height: 21px;
  width: 30px;
  border: none;
  float: left;
  background: #000;
  font-size: 1.1em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 21px;
  display: block;
  padding: 0;
}
.formGift button:hover {
  background: #ce0058;
  cursor: pointer;
}
.formGift .spanErrorServor {
  margin: 0;
  clear: both;
  padding-top: 5px;
}
.formGift .spanErrorServor span {
  font-size: 1.2em;
  color: #ce0058;
  display: block;
  background: url('bg/visu_erreur.png') no-repeat 0 0;
  padding: 12px 0 3px 30px;
}
.detailsCart {
  clear: both;
}
.detailsCart .header {
  border-bottom: 1px solid #aaa;
  margin: 0 0 12px;
}
.detailsCart .header h3 {
  font-size: 2.4em;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 2px;
}
.detailsCart .header p {
  font-size: 1.5em;
}
.detailsCart ul {
  margin: 0 0 15px;
}
.detailsCart ul li {
  font-size: 1.2em;
}
.detailsCart h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 12px;
}
.detailsCart table th {
  font-size: 1.2em;
  text-transform: uppercase;
  background: #CCC;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 6px 12px;
}
.detailsCart table td {
  font-size: 1.2em;
  text-transform: uppercase;
  background: #EEE;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 6px 12px;
}
.network {
  text-align: right;
}
.network p {
  font-size: 1em !important;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 4px 5px 0 0;
  color: #484848 !important;
  line-height: 11px;
}
.network ul {
  display: inline-block;
  vertical-align: middle;
}
.network ul li {
  display: inline-block;
  vertical-align: middle;
}
.network ul li a {
  display: block;
  width: 21px;
  height: 21px;
  text-indent: -99999px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.network ul li.fb a {
  background-image: url('bg/footer_picto_facebook.png');
}
.network ul li.pin a {
  background-image: url('bg/footer_picto_pinterest.png') !important;
  width: 21px !important;
  height: 21px !important;
  background-size: auto !important;
}
.network ul li.yt a {
  background-image: url('bg/footer_picto_youtube.png');
}
.network ul li.inst a {
  background-image: url('bg/footer_picto_instagram.png');
}
.network ul li.tw a {
  background-image: url('bg/footer_picto_twitter.png');
}
.network ul li.ggl a {
  background-image: url('bg/footer_picto_google.png');
}
.network ul li.contact a {
  background-image: url('bg/footer_picto_contact.png');
}
.network ul li:hover.fb a {
  background-position: -22px 0;
}
.network ul li:hover.pin a {
  background-position: -22px 0 !important;
}
.network ul li:hover.yt a {
  background-position: -22px 0;
}
.network ul li:hover.inst a {
  background-position: -22px 0;
}
.network ul li:hover.tw a {
  background-position: -22px 0;
}
.network ul li:hover.ggl a {
  background-position: -22px 0;
}
.network ul li:hover.contact a {
  background-position: -22px 0;
}
/*Gold Theme*/
/* Large desktop */
@media (min-width: 1200px) {
  .container {
    max-width: 950px !important;
    min-width: 768px !important;
    width: 950px !important;
  }
  .container .col-md-4,
  .container .col-sm-4 {
    max-width: 310px !important;
  }
  .container .col-md-6,
  .container .col-sm-6 {
    /*max-width: 465px !important;*/
  }
  .container .col-md-8,
  .container .col-sm-8 {
    max-width: 620px !important;
  }
  .container .col-md-12,
  .container .col-sm-12 {
    max-width: 930px !important;
  }
}
@media (max-width: 1200px) {
  .mainSlider ul li {
    height: 500px;
  }
  .mainSlider ul li img {
    /*height: 500px;*/
  }
}
/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    max-width: 950px !important;
    min-width: 768px !important;
    width: 950px !important;
  }
  .container .col-md-4,
  .container .col-sm-4 {
    max-width: 310px !important;
  }
  .container .col-md-8,
  .container .col-sm-8 {
    max-width: 620px !important;
  }
  .container .col-md-12,
  .container .col-sm-12 {
    max-width: 930px !important;
  }
  .mainSlider ul li {
    height: 500px;
  }
  .mainSlider ul li img {
    /*height: 500px;*/
  }
}
@media (min-width: 980px) and (max-width: 991px) {
  .container {
    max-width: 950px !important;
    min-width: 768px !important;
    width: 950px !important;
  }
  .container .col-md-4,
  .container .col-sm-4 {
    max-width: 310px !important;
  }
  .container .col-md-8,
  .container .col-sm-8 {
    max-width: 620px !important;
  }
  .container .col-md-12,
  .container .col-sm-12 {
    max-width: 930px !important;
  }
  header.navbar {
    background: #fff;
    padding: 8px 15px 2px;
  }
  header .topHeader {
    padding: 0 0 5px;
    margin: 0 0 5px;
  }
  .userNav {
    margin: 0 0 5px;
  }
  .userNav > li a {
    font-size: 1.1em;
  }
  nav .ssNav .itemNav {
    text-align: left;
    position: relative;
    min-height: 173px;
  }
  nav .ssNav .itemNav h2 {
    font-size: 1.7em;
    margin: 10px 0 8px;
    text-transform: uppercase;
    color: #ce0058;
  }
  nav .ssNav .itemNav > p {
    font-size: 1.1em;
  }
  nav .ssNav .itemNav > ul li a {
    font-size: 1.1em;
  }
  nav > ul > li > a {
    font-size: 1.1em;
  }
  .rightHeader .search {
    width: 210px;
    margin: 0 0 5px;
  }
  .rightHeader .search input {
    width: 180px;
  }
  .rightHeader .facebook p {
    font-size: 1em;
  }
  .mainSlider ul li {
    height: auto;
  }
  .mainSlider ul li img {
    height: auto;
  }
  .mainSlider ul li .slideText {
    top: 150px;
    width: 400px;
  }
  .mainSlider ul li .slideText h1 {
    font-size: 3.5em;
  }
  .mainSlider ul li .slideText p {
    font-size: 1.2em;
  }
  .mainSlider ul li .slideText ul li a {
    font-size: 1em;
  }
  .mainSlider ul li .caption h2 {
    font-size: 3em;
  }
  .mainSlider ul li .caption p {
    font-size: 1.5em;
  }
  .mainSlider .bx-controls-direction {
    display: none;
  }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  nav .ssNav .itemNav {
    text-align: left;
    position: relative;
    min-height: 173px;
  }
  nav .ssNav .itemNav h2 {
    font-size: 1.7em;
    margin: 10px 0 8px;
    text-transform: uppercase;
    color: #ce0058;
    font-weight: normal;
    font-family: "PrintaniaSansBold";
  }
  nav .ssNav .itemNav > p {
    font-size: 1.1em;
  }
  nav .ssNav .itemNav > ul li a {
    font-size: 1.1em;
  }
  nav > ul > li > a {
    font-size: 1.1em;
  }
  .topFooter {
    border-bottom: 1px solid #fff;
    padding: 20px 0 15px;
    background: #EBEBEB;
  }
  .topFooter p {
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 0;
    display: inline-block;
    vertical-align: middle;
    font-family: "UniversLTStd";
    padding: 0;
  }
  .topFooter p a {
    color: #000;
  }
  .topFooter .LeftContent {
    border-right: 1px solid #DEDEDE;
    padding: 0;
    width: 41.6667%;
  }
  .topFooter .LeftContent p {
    width: 46%;
    text-align: right;
  }
  .topFooter form {
    display: inline-block;
    vertical-align: middle;
  }
  .topFooter form input {
    font-size: 1.2em;
    background: #fff;
    border: 1px solid #000;
    height: 21px;
    line-height: 21px;
    width: 130px;
    float: left;
    padding: 0 5px;
  }
  .topFooter form button {
    height: 21px;
    width: 30px;
    border: none;
    float: left;
    background: #000;
    font-size: 1.1em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 21px;
    display: block;
    padding: 0;
  }
  .topFooter form button:hover {
    background: #ce0058;
    cursor: pointer;
  }
  .topFooter .network {
    text-align: center;
    border-right: 1px solid #DEDEDE;
    padding: 0;
    width: 25%;
  }
  .topFooter .network p {
    font-size: 10px !important;
    width: 25%;
  }
  .topFooter .network ul {
    display: inline-block;
  }
  .topFooter .network ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0px;
  }
  .topFooter .network ul li a {
    display: block;
    width: 21px;
    height: 21px;
    text-indent: -99999px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  .topFooter .network ul li.fb a {
    background-image: url('bg/footer_picto_facebook.png');
  }
  .topFooter .network ul li.pin a {
    background-image: url('bg/footer_picto_pinterest.png');
  }
  .topFooter .network ul li.yt a {
    background-image: url('bg/footer_picto_youtube.png');
  }
  .topFooter .network ul li.inst a {
    background-image: url('bg/footer_picto_instagram.png');
  }
  .topFooter .network ul li.tw a {
    background-image: url('bg/footer_picto_twitter.png');
  }
  .topFooter .network ul li:hover.fb a {
    background-position: -22px 0;
  }
  .topFooter .network ul li:hover.pin a {
    background-position: -22px 0;
  }
  .topFooter .network ul li:hover.yt a {
    background-position: -22px 0;
  }
  .topFooter .network ul li:hover.inst a {
    background-position: -22px 0;
  }
  .topFooter .network ul li:hover.tw a {
    background-position: -22px 0;
  }
  .topFooter .instag {
    padding: 0;
    width: 16.6667%;
    text-align: center;
    border-right: 1px solid #DEDEDE;
  }
  .topFooter .instag img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4px;
  }
  .topFooter .instag a {
    display: inline-block;
    width: 21px;
    height: 21px;
    text-indent: -99999px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('bg/footer_picto_instagram.png');
    vertical-align: middle;
  }
  .topFooter .instag a:hover {
    background-position: -22px 0;
  }
  .topFooter .contact {
    text-align: right;
    width: 16.6667%;
    padding: 0;
    text-align: center;
  }
  .topFooter .contact img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4px;
  }
  .topFooter .contact a {
    display: inline-block;
    width: 21px;
    height: 21px;
    text-indent: -99999px;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('bg/footer_picto_contact.png');
    vertical-align: middle;
  }
  .topFooter .contact a:hover {
    background-position: -22px 0;
  }
  .topFooter .rightContent {
    text-align: right;
    padding-right: 0;
  }
  .topFooter .rightContent p {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    color: #ce0058;
  }
  .topFooter:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .navFooter h3 a {
    font-size: 1.2em !important;
  }
  .navFooter ul li a {
    font-size: 1em;
  }
  .mainSlider ul li {
    height: auto;
  }
  .mainSlider ul li img {
    height: auto;
  }
  .mainSlider ul li .slideText {
    top: 150px;
    width: 400px;
  }
  .mainSlider ul li .slideText h1 {
    font-size: 3.5em;
  }
  .mainSlider ul li .slideText p {
    font-size: 1.2em;
  }
  .mainSlider ul li .slideText ul li a {
    font-size: 1em;
  }
  .mainSlider ul li .caption h2 {
    font-size: 3em;
  }
  .mainSlider ul li .caption p {
    font-size: 1.5em;
  }
  .mainSlider .bx-controls-direction {
    display: none;
  }
  .blocPush .itemCms .caption {
    position: absolute;
    bottom: 0;
    width: 70%;
    margin: 0 auto;
    left: 15%;
    background: #fff;
    padding: 5px 0;
    text-align: center;
  }
  .blocPush .itemCms .caption h2 {
    font-size: 1.5em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 0 5px;
    font-family: "UniversLTStdBold";
  }
  .blocPush .itemCms .caption p {
    font-size: 1.2em;
    text-transform: uppercase;
    font-family: "UniversLTStdCn";
  }
  .blocPush .itemCms.bigItem {
    position: relative;
    margin: 0 0 10px;
    height: 610px;
  }
  .blocPush .itemCms.bigItem img {
    /*height: 610px;*/
  }
  .blocPush .itemCms.smallItem {
    position: relative;
    margin: 0 0 10px;
    height: 300px;
  }
  .blocPush .itemCms.smallItem img {
    /*height: 300px;*/
  }
  .markSearch {
    margin: 5px 0 5px;
  }
  .markSearch input {
    float: left;
    display: block;
    width: 86%;
    border: 1px solid #AAAAAA;
    line-height: 30px;
    height: 30px;
    text-transform: uppercase;
    color: #696969;
    padding: 0 30px 0 11px;
    font-size: 1.2em;
  }
  .markSearch button {
    width: 30px;
    display: block;
    float: left;
    height: 30px;
    background: #000;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    text-align: center !important;
    line-height: 30px;
    padding: 0;
  }
  .markSearch button:hover {
    background: #ce0058;
    cursor: pointer;
  }
}
/* Refont Article */
.articleContainer {font-family: "PrintaniaSansRegular"}
.container {position: relative;}
.container .masonryContainer .col-md-12, .container .masonryContainer .col-sm-12 {max-width: 950px !important;width: 950px !important;padding: 0 !important;}
.backToTop {position: fixed;bottom: 30px;width: 950px;margin: 0 auto;text-align: right;z-index: 9;}
.backToTop a {display: inline-block;width: 37px;height: 37px;background: url('bg/picto_backtotop.jpg') no-repeat 0 0;font-size: 0;text-indent: -99999px;}
.similarArticles:after, .listSelection:after, .clearfix:after, .similarArticles2:after, .masonryContainer:after {clear: both; content: " "; display: table;}
.articleContainer .row {clear: both;}
.itemArticle {margin-bottom: 21px;min-width: 466px;max-width: 950px;}
.itemArticle iframe {max-width: 100%;width: 100%;}
.itemArticle .headItem {text-align: center;text-transform: uppercase;}
.itemArticle .headItem p.title {font-size: 1.4em;margin: 0 0 1px;line-height: 15px;}
.itemArticle .headItem p.brand {font-size: 3.4em;font-family: "PrintaniaSansBold";}
.itemArticle .headItem p.desc {font-size: 1.8em;margin: 0;}
.itemArticle.paragraph {margin-bottom: 45px !important;}
.itemArticle.paragraph, .itemArticle.paragraph p {font-size: 18px;margin: 10px 0 25px;line-height: 28px;font-family: "PrintaniaSansSemilight"}
.sliderVertical .bx-wrapper {position: relative;}
.sliderVertical .bx-wrapper .bx-controls-direction a {position: absolute;top: 40%;display: block;width: 45px;height: 100px;background-color: rgba(0,0,0,0.3);background-repeat: no-repeat;font-size: 0;text-indent: -99999px;background-position: 50% 50%;}
.sliderVertical .bx-wrapper .bx-controls-direction a:hover {background-color: rgba(0,0,0,1);}
.sliderVertical .bx-wrapper .bx-controls-direction a.bx-next {background-image: url('bg/picto_slid-next.png');right: 1px;}
.sliderVertical .bx-wrapper .bx-controls-direction a.bx-prev {background-image: url('bg/picto_slid-prev.png');left: 0;}
.sliderVertical .bx-wrapper .bx-default-pager {text-align: center;margin: 15px 0 0;}
.sliderVertical .bx-wrapper .bx-default-pager > div {display: inline-block;vertical-align: middle;margin: 0 2px;}
.sliderVertical .bx-wrapper .bx-default-pager > div a {display: block;width: 13px;height: 13px;background-color: #d3d6db;text-indent: -99999px;font-size: 0;}
.sliderVertical .bx-wrapper .bx-default-pager > div a.active, .sliderVertical .bx-wrapper .bx-default-pager > div a:hover {background-color: #000;}
.whishList h2 {font-size: 2.4em;color: #000;margin: 0 0 28px;font-family: "PrintaniaSansBold";text-align: center;}

.whishList .innWishList {position: relative;width: 100%;height: 100%;}
.whishList .innWishList .openBoxLight {display: block;font-size: 0;text-indent: -99999px;width: 30px;height: 30px;background: url('bg/picto_zoom.png') no-repeat 50% 50%;position: absolute;right: 65px;top: 56px;}
.whishList .innWishList .descWishlist {position: absolute;bottom: 45px;width: 100%;text-align: center;}
.openBoxLight {display: block;font-size: 0;text-indent: -99999px;width: 30px;height: 30px;background: url('bg/picto_zoom.png') no-repeat 50% 50%;position: absolute;right: 8px;top: 8px;}
.whishList .innWishList p, .listSelection .descWishlist p {font-size: 14px;font-family: "PrintaniaSansBold";color: #000;margin: 0 0 20px;}
.whishList .innWishList p .productBrand {display:block; text-transform:uppercase;} 
.whishList .innWishList p .productDesc, 
.listSelection .descWishlist p .productBrand,
.listSelection .descWishlist p .productDesc {display: none;}
.whishList .innWishList a.findBrand, .listSelection .descWishlist a.findBrand {font-family: "PrintaniaSansRegular";display: block;text-transform: uppercase;color: #000;font-size: 14px;text-decoration: underline;}
.listSelection {position: relative;left: 10px;margin-top: 19px;width: 950px;}
.listSelection h2 {/*width: 45%*/;font-family: "PrintaniaSansBold";font-size: 2.4em;text-transform: uppercase;color: #000;}
.listSelection .subTitle {font-size: 1.8em;color: #000;}
.listSelection .innListSelection {margin: 30px 0 0 -10px;}
.listSelection .innListSelection .selectBox {width: 100%;height: 100%;background: #f3f3f3;position: relative;text-align: center;}
.listSelection .innListSelection .selectBox img {display: inline-block;max-width: 100%;max-height: 100%;}
.listSelection .smallItem {height: auto;padding: 0 10px !important;background: #fff;margin: 0 0 20px;}
.listSelection .descWishlist {/*position: absolute;bottom: 5px;*/width: 100%;padding: 0 10px;min-height:23px;}
.listSelection .descWishlist h3 {font-size: 14px; font-family: "PrintaniaSansBold";text-transform: uppercase;text-align:left;}
.listSelection .descWishlist p {margin: 0 0 8px;text-align:left;}
.listSelection .descWishlist a.findBrand {font-size: 12px;right: 10px;font-family:"PrintaniaSansRegular";}
.paragraph blockquote {font-size: 34px;text-align: right;text-transform: uppercase;}
.paragraph blockquote p {font-size: 34px !important;margin: 0 !important;line-height: 36px;padding: 0 !important;}
.paragraph blockquote span {font-size: 14px !important;}


/* popin */
#cboxLoadedContent {text-align: center;}
#cboxLoadedContent > div {padding: 50px;text-align: left !important;}
#cboxLoadedContent > div .col-sm-12 {padding-left: 0 !important;padding-right: 0 !important;}
#cboxLoadedContent .innStore {background: #f3f3f3;padding: 37px;text-align: center;}
#cboxLoadedContent .innStore h1 {font-size: 2.4em;text-transform: uppercase;font-family: "PrintaniaSansBold";margin: 0 0 17px;}
#cboxLoadedContent .innStore p {text-transform: uppercase;font-size: 1.6em;margin: 0 0 30px;}
#cboxLoadedContent .innStore h2 {font-size: 1.8em;text-transform: uppercase;font-family: "PrintaniaSansBold";margin: 0 0 7px;}
#cboxLoadedContent .innStore img {display: inline-block !important;margin: 0 0 20px;}
#cboxLoadedContent .storeAvailability {width: 100%;}
#cboxLoadedContent .storeAvailability li {width: auto;font-size: 1.4em;text-transform: uppercase;margin: 0 0 8px;list-style: none;}
#cboxLoadedContent .storeAvailability.storeMore li {display: inline-block;vertical-align: top;width: 43%;text-align: left;margin: 0 10px 8px;}
#cboxLoadedContent .storeAvailability li a {color: #000;}
#cboxLoadedContent .storeAvailability.storeMore li:nth-child(odd) {text-align: right;}

#cboxContent #cboxClose {margin: 10px 10px 0 0;background: url('bg/picto_closecolorbox.jpg') no-repeat 0 0;}
#cboxOverlay {background-color: rgba(0, 0, 0, 0.65) !important;}
#cboxLoadedContent a {z-index: 99;position: relative;}

.cboxPhoto {display: inline-block;padding: 85px 70px 50px;max-width: 100%;margin: 0 auto;width: auto;
  height: auto;padding-top: 118px;padding-bottom: 90px;}
#cboxTitle h1 {font-size: 2.4em;font-family: "PrintaniaSansBold";text-transform: uppercase;}
#cboxTitle h2 {font-size: 1.6em;font-family: "PrintaniaSansRegular";}
#cboxTitle {position: absolute;width: 100%;text-align: center;top: 29px;}
#cboxContent #cboxNext, #cboxContent #cboxPrevious {position: absolute;top: 45%;display: block;width: 45px;height: 100px;background-color: rgba(0,0,0,0.3);background-repeat: no-repeat;font-size: 0;text-indent: -99999px;background-position: 50% 50%;}
#cboxContent #cboxNext:hover, #cboxContent #cboxPrevious:hover {background-color: rgba(0,0,0,1);}
#cboxContent #cboxNext {background-image: url('bg/picto_slid-next.png');right: 0 ;left: auto;}
#cboxCurrent {width: 100%;text-align: center;left: 0 !important;padding: 0 0 10px;}
#cboxCurrent p {font-size: 1.4em;color: #000;font-family: "PrintaniaSansSemilight"}
#cboxContent #cboxPrevious {background-image: url('bg/picto_slid-prev.png');left: 0;}
.similarArticles2 {margin: 31px 0 0;}
.similarArticles2 h2 {font-size: 2.4em;font-family: "PrintaniaSansBold";color: #000;text-transform: uppercase;margin: 0 0 22px;}
.similarArticles2 .itemPdtSim {margin: 0 0 12px;padding: 0 10px;min-height: 352px;}
.similarArticles2 .itemPdtSim:nth-child(even) {padding-left: 0 !important;}
.similarArticles2 .itemPdtSim:nth-child(odd) {padding-right: 0;}
.similarArticles2 .itemPdtSim img {margin: 0 0 16px;}
.similarArticles2 .itemPdtSim span {text-transform: uppercase;font-size: 1.2em;}
.similarArticles2 .itemPdtSim h3 {font-size: 2.1em;text-transform: uppercase;font-family: "PrintaniaSansBold";}
.similarArticles2 .itemPdtSim p {font-size: 1.8em;text-transform: uppercase;margin: 0 0 5px;}
.similarArticles2 .itemPdtSim a {display: inline-block;text-decoration: underline;text-transform: uppercase;font-size: 1.2em;color: #000;}
.modeRubrique .itemPdtSim {min-height: 215px;margin-bottom: 20px;}
.modeRubrique .itemPdtSim img {float: left;margin: 0 20px 0 0;width:222px;}
.modeRubrique .itemPdtSim .detailsSimilar {overflow: hidden;}
.topDate {position: relative;}
.topDate .networkLine {position: absolute;top: 0;z-index: 9;text-align: right;font-family: "PrintaniaSansRegular";right: 0;width: 100%;}
.topDate .networkLine .dateArt {display: inline-block;vertical-align: middle;margin-right: 5px;font-size: 11px;}
.topDate .networkLine .network {width: auto !important;display: inline-block;vertical-align: middle;float: none !important;padding: 0;}
.topDate .networkLine p {display: none;}
.blocArchive {margin: 50px 0 20px;}
.blocArchive h2 {font-size: 2.4em;text-transform: uppercase;font-family: "PrintaniaSansBold";margin: 0 0 5px;}
.blocArchive a {font-size: 1.8em;text-transform: none;color: #000;}
@media (max-width: 768px) {
  header.navbar-fixed-top {
    position: static !important;
  }
  .container {
    max-width: 768px !important;
    min-width: 768px !important;
    width: 768px !important;
  }
}
@media (min-width: 768px) {
  .masonryContainer .col-sm-6 {max-width: 475px !important;min-width: 465px !important;width: 466px !important;padding: 0 !important;}
}
