@font-face {
  font-family: 'caslontwotwefouritcbook';
  src: url('../fonts/cattfi01-webfont.eot'),
  /*   src: url('../fonts/cattfi01-webfont.woff2') format('woff2'),
  url('../fonts/cattfi01-webfont.woff') format('woff'),
  url('../fonts/cattfi01-webfont.ttf') format('truetype'), */
  url('../fonts/cattfi01-webfont.svg#caslontwotwefouritcbook') format('svg'),
  url('../fonts/cattfi01-webfont.eot.eot?#iefix') format('embedded-opentype');
}

/** GENERAL **/

/* à vrier */
/*#stores-selection {
display: none !important;
}*/

.mobile, .mobile-display {
  display:none;
}

.nomobile {
  display:block;
}

.fond-gris .main-container {
  /*background:url('../images/popup/fond-inscription.png') repeat-x;*/
}

.checkout-cart-index .price, .checkout-onepage-index .price{
  font-family: 'sans-serif';
  font-weight: 100;
}

.checkout-cart-index .block-progress dd address {
  font-style: none;
}

.checkout-onepage-index h1{
  margin-bottom: 40px;
}
.checkout-onepage-index #co-shipping-method-form .sp-methods dd input.radio{
  margin-top: 16px;
}
.fond-gris-long .main-container {
  /*background:url('../images/fond-gris-long.jpg') repeat-x;*/
}
#currency-selector {margin-left: 10px; font-family: sans-serif !important; font-size: 18px;}
.main {
  max-width: 1148px;
  width: 96%;
  margin: 0 auto;
}

.red {
  color:#ff0000;
}
.basic-link {
  color: #b2b2b2;
  text-decoration: underline;
  text-align: center;
  display: block;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  padding: 12px;
}

.page {
  /*padding-top:140px;*/
}
.page.popup-active::after{
  content: "";
  background: #4c4c4c70;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

*:focus {
  outline: none;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.arrow_box {
  position: relative;
  background: #ffffff;
  border: 1px solid #d3d3d3;
}
.arrow_box:after, .arrow_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow_box:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 20px;
  margin-left: 146px;
}
.arrow_box:before {
  border-color: rgba(211, 211, 211, 0);
  border-bottom-color: #d3d3d3;
  border-width: 21px;
  margin-left: 146px;
}

/** HEADER **/

.header-language-container, .page-header {
  z-index: 11;
  top: 0;
  background: white;
  width: 100%;
  max-width:initial;
  position: sticky;
  position: -webkit-sticky;
}

.page-header-container {
  max-width: 75%;
  margin: auto;
}

.header-right {
  float:right;
  width: 85%;
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
}

#nav {
  display:flex;
  justify-content: flex-start;
  width:calc(100% - 200px);
  transition: width 500ms;
}

ol.nav-primary li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  flex: 1 1 auto;
}

ol.nav-primary {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-left: 0px;
}
/*
ol.nav-primary li:not(:last-child) {
margin-right: 3em;
}
ol.nav-primary:first-child li:last-child {
margin-right: 3em;
}*/

.nav-primary li.level0 ul,
.nav-primary .store_open {
  display:none;
}

@media all and (min-width: 770px) {
  .nav-primary li.level0.menu-active > ul {
    display: block !important;
  }

}

.right {
  float:right;
  color:#000;
}

.account-block-wrapper {
  display: none;
  position: absolute;
  z-index: 10;
  background: white;
  top: 120px;
  right: 83px;
  padding: 40px;
}

.account-block-wrapper:before,
.account-block-wrapper:after {
  margin-left: 33px;
}

.account-block-inner h3	{
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 1.5px;
  font-weight: 600;
}
.account-block-inner .basic-link {
  margin-top: 20px;
}
.account-block-inner .btn	{
  display: block;
  padding: 20px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  letter-spacing: 1px;
}
.account-block-inner .btn-white	{
  background-color: #fff;
  color: #000;
  border: 1px solid #c6c6c6;
}
.account-block-inner .btn-black	{
  margin-top: 25px;
  background-color: #000;
  color: #FFF;
}
body .page-header-container .pictos-mobile-wrapper img.close {
  display: none;
  height: 20px;
  width: auto;
  max-width: 100%;
  background: white;
}
@media all and (max-width: 1281px) {
  .account-block-inner .btn	{
    width: 350px;
  }
}
@media all and (min-width: 1024px) {
  .header-right { width: 85%;
  }
}

.center {
  display: inline-block;
  max-width: 35%;
  line-height: 20px;
  vertical-align: middle;
  font-weight: bold;
}


@media all and (max-width: 1400px) {
  body .page-header-container {
    max-width: 97.5%;
  }
  body .header-right {
    /*max-width: 1000px;
    width: calc(100% - 200px);*/
  }
  body ol.nav-primary li:not(:last-child) {
    margin-right: 1.15em;
  }
  ol.nav-primary:first-child li:last-child {
    margin-right: 1.15em;
  }

  #nav .nav-primary {
    /*display: block;
    width: auto;*/
  }
}

@media all and (min-width: 1401px) and (max-width: 1600px) {
  body .page-header-container {
    max-width: 97%;
  }
  body .header-right {
    /*max-width: 1100px;
    width: calc(100% - 200px);*/
  }
  body ol.nav-primary li:not(:last-child) {
    margin-right: 1.5em;
  }
  ol.nav-primary:first-child li:last-child {
    margin-right: 1.5em;
  }
}

@media all and (min-width: 1024px) and (max-width: 1220px){
  body ol.nav-primary {
    flex: 1 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /*flex-direction: column */;
  }
  body ol.nav-primary:first-child {
    margin-left: 0px;
  }
}

@media (max-width: 600px){
  /*body div.page {
  padding-top: 70px;
  }*/

  body .page-header-container .header-right {
    top:70px !important;
    padding-bottom: 50px;
    height: 91vh;
    overflow-y: scroll;

  }
  body div.page .page-header-container {
    line-height: 70px;
  }
  body .page-header-container .logo-header {
    max-width: 110px;
  }
  body .page-header-container {
    max-width: 100%;
    text-align: center;
  }
  body .page-header-container .pictos.mobile {
    left: 5%;
    right: inherit;
    padding-top: 0;
    text-align: left;
  }
  body .page-header-container div.pictos.mobile.right {
    right: 5%;
    left: inherit;
    padding-top: 0;
  }
  body .page-header-container .pictos.right * {
    margin-right: 0;
  }
  body .page-header-container .pictos.mobile .loading {
    margin-right: 10px;
  }

  /* MENU Mobile */
  body div.header-right {
    width: 80%;
  }
  body ol.nav-primary li.level0 {
    margin-right: 0;
    display: block;
    font-size: 18px;
  }
  body ol.nav-primary:first-child li:last-child {
    line-height: 1.25;
    margin-right: 0;
    /*padding: 8px 0;*/
  }
  body .store-language-container .links .last a { display: block; }
  body .store-language-container .links .last,
  body .header-right #search_mini_form { display: none; }
  body .header-right .right {
    width: 100%;
  }
  body .store-language-container li {
    text-indent: 0;
    width: auto;
    height: auto;
    display: inline-block;
    margin-right: 0;
    padding-left: 30px;
    margin-left: 10px;
    border-bottom: 0 !important;
  }
  body .store-language-container li.first {
    background-position: 0 44%;
  }
  body .store-language-container .form-language {
    margin-right: 10px;
  }
}


/* Header RIGHT */
.header-right .right {
  width: 200px;
  transition: width 500ms;
}

/* ##### HEADER MENU RIGHT ##### */
/* ** Search Mini ** */
#search_mini_form {
  width: auto;
}
#search_mini_form #search {
  width: 350px;
  border: 0;
  border-bottom: 1px solid #c6c6c6;
}
#search_mini_form .search-button {
  top: -15px;
}
#search_mini_form .input-box {
  right: 0;
  position: absolute;
}
#search_mini_form .input-box > .search-button{
  display: none;
}

#search_mini_form .search-button {
  top: -15px;
}
#search_mini_form .input-box > .search-button::before {
  background-image: url('../images/search-icon.svg');
  background-position: -25px -24px;
  background-size: 80px;
}
#search_mini_form .visible input#search {
  display: block !important;
}
#search_mini_form input#search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b2b2b2;
  opacity: 1; /* Firefox */
  font-weight: 300;
}
#search_mini_form input#search:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b2b2b2;
  font-weight: 300;
}
#search_mini_form input#search::-ms-input-placeholder { /* Microsoft Edge */
  color: #b2b2b2;
  font-weight: 300;
}
#search_mini_form .search-button.selected::before {
  background-image: url("../images/search-icon-selected.svg");
}
#search_mini_form .arrow_box {
  display: none;
  position: absolute;
  background: white;
  top: 120px;
  right: 72px;
  padding: 30px;
  height: 105px;
  z-index: 10;
}
#search_mini_form .arrow_box::after {
  margin-left: 74px;
}
#search_mini_form .arrow_box::before {
  margin-left: 73px;
}
#search_mini_form .arrow_box button.search-button {
  top: 48px;
  right: 20px;
}
#search_mini_form .arrow_box button.search-button:before {
  background-image: url("../images/picto-search-button.png");
  background-size: auto;
}

/* ** Links ** */
.store-language-container .form-language.form-currency select {
  border: 0;
  background: none;
  font-size: 15px;
  font-weight: 700;
  -webkit-appearance: none;
  margin-left: 10px;
}

.store-language-container .links {
  float: left;
}
.store-language-container .form-language {
  float: left;
  padding-top: 3px;
}
.store-language-container li {
  white-space:nowrap;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  display: inline-block;
  margin-right: .75em;
}
.store-language-container .links ul li.last {
  text-indent: unset;
}
.store-language-container .links ul li.last a {
  text-indent: unset;
}
.pictos.mobile-display.cart.right a p {
  font-size: 13px;
  position: relative;
  top: -18px;
}
.store-language-container .links a,
.form-language-dropdown a {
  display: block;
  font-weight: bold;
  color: #000;
}
.form-language-dropdown a:hover {
  color: #636363;
}

.store-language-container li.first {
  *background: url("../images/noun_Search_1126639_000000.svg") no-repeat 50% 50% scroll transparent;
  /* background: url("../images/header/Recherche.svg") no-repeat; */
  background: url("../images/header/Recherche-select.svg") no-repeat;
  *background-size: auto;
  cursor: pointer;
}
.store-language-container li.first.selected,
.store-language-container li.first:hover {
  background-image: url("../images//header/Recherche-select.svg");
}
.store-language-container li:nth-child(2) {
  *background: url("../images/noun_account_894650_000000.svg") no-repeat 50% 50% scroll transparent;
  /* background: url("../images/header/Mon-compte.svg") no-repeat; */
  background: url("../images/header/Mon-compte-select.svg") no-repeat;
  *background-size: auto;
  cursor: pointer;
}
.store-language-container li:nth-child(2).selected,
.store-language-container li:nth-child(2):hover {
  background-image: url("../images/header/Mon-compte-select.svg");
}
.store-language-container li.last {
  *background: url("../images/noun_Shopping_Bag_717638_000000.svg") no-repeat 50% 50% scroll transparent;
  /* background: url("../images/header/Panier.svg") no-repeat; */
  background: url("../images/header/Panier-select.svg") no-repeat;
  background-position-y: -1px;
}
.store-language-container li.last a {
  position: relative;
  top: 6px;
  left: 12.5px;
  font-size: 12px;
  text-indent: -9999px;
}
.store-language-container li.last.selected,
.store-language-container li.last:hover {
  background-image: url("../images/header/Panier-select.svg");
}

.close-button,
.store_open {
  cursor:pointer;
}

.ck-so {
  *padding-left:10px;
  display:block;
  font-size:14px;
}

.store_open {
  text-decoration:underline;
}

/** FOOTER **/


#reassurance {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  justify-content: space-around;
  margin: 50px 0 80px;
  position: relative;
  background: #000;
}

#reassurance>div {
  border-right: 1px solid black;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  height: 100%;
  position: relative;
  align-self:center;
  color: white;
}
#reassurance div:not([id]):nth-child(2)::before {
  content: "";
  border-left: 1px solid #404040;
  width: 1px;
  /* height: 64px; */
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
}
#reassurance div:not([id]):nth-child(2)::after {
  content: "";
  border-left: 1px solid #404040;
  width: 1px;
  /* height: 64px; */
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
}
#reassurance>div a {
  color: white;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 20px;
}

#reassurance>div:last-child {
  border: 0;
}

#reassurance>div span {
  vertical-align:middle;
  font-family: "futura-light", serif;
  color: white;
  font-weight: 100;
  font-size: 15px;
}
#reassurance > div .title-rea {
  font-weight: 900;
  font-size: 18px
}
#reassurance>div span .link-rea {
  text-decoration: underline;
}

#reassurance .slick-dots {
  bottom: 0;
}
#reassurance .slick-dots li, #reassurance .slick-dots li button {
  height: 2px;
}
#reassurance .slick-dots li:not(.slick-active) button {
  opacity: 0.65;
}
#reassurance .slick-dots li button {
  background: white;
  padding: 0;
}
#reassurance .slick-dots li button:before {
  content: none;
}
div#pager-reassurance > span {
  font-size: 33px;
  line-height: 1px;
  height: 1px;
  color:gray;
}

div#pager-reassurance > span.cycle-pager-active {
  color: white;
}

/* FOOTER */
.footer .newsletter .block-subscribe {
  position: relative;
  top: 0;
  width: 100%;
  margin-top: 15px;

}
.footer .newsletter .block-subscribe .input-box {
  border: 1px solid #b5b5b5;
  width: 80%;
}
.footer .newsletter .block-subscribe .input-box input {
  color: black;
  padding-left: 5px;
}
.footer .newsletter .block-subscribe .input-box input#newsletter::placeholder {
  color: #706f6f;
}
.footer .newsletter .block-subscribe .input-box input#newsletter::-webkit-input-placeholder {
  color: #706f6f;
}
.footer .newsletter .block-subscribe .input-box input#newsletter::-moz-placeholder {
  color: #706f6f;
}
.footer .newsletter .block-subscribe .input-box input#newsletter:-ms-input-placeholder {
  color: #706f6f;
}
.footer .newsletter .block-subscribe .input-box input#newsletter:-moz-placeholder {
  color: #706f6f;
}
.footer .newsletter .block-subscribe .actions {
  background: black;
  border: 1px solid black;
  max-width: 20%;
  width: initial;
  min-width: 50px;
}
.footer .newsletter .block-subscribe .actions button {
  background: transparent;
  color: white;
}

.footer .newsletter .block-subscribe .msg-newsletter-result {
  display: inline-block;
}

.footer .newsletter .block-subscribe .msg-newsletter-result p {
  margin-top: 0;
}

.msg-newsletter-result-popup p {
  font-size: 15px;
}

.newsletter-msg-error {
  color: red;
}

.newsletter-msg-success {
  color: limegreen;
}

.footer-links {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  justify-content: space-between;
}

.footer-links span {
  margin: 0 3% 0 0;
  display: block;

}
.footer-links span a {
  font-weight: 400;
  font-size: 18px;
}

.footer-links div.col-left {
  width: 50%;
  text-align: left;
}
.footer-links div.col-right {
  padding-top: 22px;
  text-align: right;
  width: 50%;
}

.footer-links address {
  width: 160px;
  margin: 0 0 0 auto;
}

.footer-end {
  text-align: center;
  padding-bottom: 10px;
}

/** ABOUT **/

.cms-about .main {
  padding-top: 75px;
}

.cms-about .std>div {
  float:left;
  margin-bottom: 100px;
  width:50%;
}

.cms-about .std>div:first-child {
  padding-right: 2%;
  text-align: center;
}

.cms-about .texte-about {
  text-align: left;
  max-width: 400px;
  font-weight: bold;
}
.loader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.cms-about .texte-about .titre {
  font-size: 3.667em;
  width: 100px;
  line-height: 0.9;
  margin-bottom: 25px;
}

.cms-about .texte-about p {
  line-height: 1.25;
  font-size: 15px;
}

/** PAGES TEXTE **/
.pages-texte .main {
  padding-top: 75px;
  font-weight:bold;
}

.pages-texte h1 {
  font-size: 25px;
  text-transform:initial;
  margin-bottom:55px;
  text-align:center;
}

.pages-texte h2 {
  margin-bottom: 20px;
}

.pages-texte h3 {
  text-transform:initial;
  font-weight: bold;
  margin-bottom: 20px;
}

.pages-texte h3 a {
  text-decoration:underline;
}

.pages-texte h4 {
  text-transform:initial;
  text-indent:2em;
  font-size:16px;
}

.pages-texte h5 {
  text-transform:initial;
  font-weight: normal;
  font-size: 16px;
  margin-bottom:10px;
}

.pages-texte p {
  font-weight:normal;
}

.pages-texte .std li {
  font-weight:normal;
  line-height:1.2;
}

.anchors {
  margin-bottom:20px;
}

/** HOME **/
.cms-home .main {
  max-width: 2700px;
  width:100%;
  margin: 0 auto;
}

.home-container {
  max-width: 1400px;
  margin: 0 auto;
}

.cms-collection .flex,
.cms-home .flex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display:flex;
}

.cms-home img {
  display:block;
  max-width:100%;
}

.cms-home .full-img img {
  max-width: 80%;
}

.cms-home .flex>div {
  width:50%;
  font-size:0;
}

.cms-home .flex.ligne3>div {
  text-align:right;
}

.cms-home .flex [class^="text"] {
  text-align:center;
}

[class^="text"] h1 {
  font-size:35px;
}

[class^="text"] p {
  font-size:20px;
}

.cms-collection .flex .text-left,
.cms-home .flex .text-left {
  margin-top:160px;
}

.cms-home .flex .text-center {
  margin:auto;
  padding: 0 5%;
}

.cms-collection .flex .text-center h1,
.cms-home .flex .text-center h1 {
  text-align: left;
  display: inline-block;
}

.cms-home .flex .left {
  text-align:left;
}

.cms-collection .flex .bottom,
.cms-home .flex .bottom {
  margin-top:auto;
}

.cms-collection .flex .right {
  text-align:right;
}

.cms-home .flex .decaleright{
  padding-left:5%;
}

.cms-home .flex .decaleleft{
  padding-right:5%;
}

.cms-home .flex.ligne1 {
  margin-top:110px
}

.cms-home .flex.ligne2 {
  position:relative;
  top:-73px;
  margin-bottom:77px;
}

.cms-home .flex.ligne3 img {
  margin-left:auto;
}

.cms-home .flex.ligne3 div:first-child img {
  margin-bottom:150px;
}

.cms-collection .container,
.cms-home .container {
  display: inline-block;
  position: relative;
}

.cms-home .container a {
  display:inline-block;
  position:relative;
}

.cms-home .container a[href='']{
  cursor:default;
}

.cms-home .hover {
  position: absolute;
  top: 4%;
  left: 6%;
  width: 88%;
  height: 320px;
  max-height: 95%;
  background: rgba(255,0,0,0.6);
  padding: 8% 10%;
  display:none;
  color: white;
}

.cms-home .titre {
  font-size: 55px;
  line-height: 1;
}

.cms-home .link {
  position: absolute;
  bottom: 15%;
  left: 12%;
  font-size: 20px;
}

.cms-home .main-wrapper-home {
  /* max-width: 2500px; */
  margin: 0 auto;
  padding: 0 20px;
}
.main-wrapper-home:after {
  content: "";
  display: table;
  clear: both;
}
.cms-home .main-wrapper-home > div.full-img {
  text-align: center;
  margin-bottom: 45px;
}
.cms-home .main-wrapper-home > div.semi-img {
  width: calc(50% - 20px);
  margin-bottom: 20px;
}
.cms-home .main-wrapper-home > div.semi-img.left-img {
  float: left;
  text-align: left;
}
.cms-home .main-wrapper-home > div.semi-img.right-img {
  float: right;
  text-align: right;
}
.cms-home .main-wrapper-home > div.semi-img img {
  width: 100%;
}
.cms-home .main-wrapper-home > div img {
  display: inline;
}
.cms-home .banner-instagram {
  padding: 62px 0;
  clear: both;
  margin: auto;
}
.cms-home .main-wrapper-home .banner-instagram img {
  padding: 62px 0;
  clear: both;
  margin: auto;
  display: block;
}

@media all and (max-width: 600px) {
  .cms-home .main-wrapper-home > div.full-img {
    margin-bottom: 20px;
  }
  .cms-home .main-wrapper-home > div.semi-img {
    width: 100%;
    float: none !important;
  }
  .cms-home .main-wrapper-home > div.semi-img.right-img {
    margin-top: 20px;
  }

  .cms-home .main-wrapper-home > div img {
    display: inline;
  }
}

/* **** SEARCH PAGE **** */
body.catalogsearch-result-index h1 {
  font-family: "futura-light";
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 3px;
  text-align: center;
  width: 50%;
  margin: 40px auto 10px;
}

body.catalogsearch-result-index .product-count {
  text-align: center;
  font-style: italic;
  margin-bottom: 40px;
  font-size: 17px;
}

body.catalogsearch-result-index .note-msg {
  font-family: "futura";
  font-weight: 100;
  font-size: 18px;
  letter-spacing: 1.5px;
  text-align: center;
  width: 50%;
  margin: 20px auto 40px;
}

/* NO RESULT */
body.catalogsearch-result-index .page-title.no-results ~ .page-results {
  display: none;
}
body.catalogsearch-result-index .page-title.no-results {
  text-align: center;
}
body.catalogsearch-result-index .page-title.no-results h1 {
  font-size: 26px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
body.catalogsearch-result-index .page-title.no-results p {
  font-size: 18px;
}
body.catalogsearch-result-index .no-results .img-msg img {
  width: 100%;
  max-width: 100%;
}
body.catalogsearch-result-index .page-title .btn-black {
  margin-top: 25px;
  background-color: #000;
  color: #FFF;
  padding: 10px 75px;
  display: block;
  width: max-content;
  margin: 75px auto;
  font-family: "caslontwotwefouritcbook";
  font-size: 22px;
  letter-spacing: 0.5px;
}

@media all and (max-width: 768px) {
  body.catalogsearch-result-index .page-title > *:not(a){
    min-width: 85%;
  }

}

/** *** PRICE *** **/
/* Normal Price */
.price-box .special-price,
.price-box .price { color: #000;}
.price-box .old-price { display: none;}
.price-box .percent { display: none;}

/* Final Price */
.price-box.final .special-price,
.price-box.final .price { color: #cb0000; }
.price-box.final .old-price { display: none;}
.price-box.final .percent { display: none;}

/* Net Price */
.price-box.net .special-price,
.price-box.net .price { color: #000; }
.price-box.net .old-price .price { font-weight: 100; display: inline-block; text-decoration: line-through;}
.price-box.net .old-price { display: inline-block;}
.price-box.net .percent { display: none;}
.price-box.net > p:not(:last-child) { padding: 0 2px; }

/* Soldes Price */
.price-box.soldes .special-price,
.price-box.soldes .price { color: #000; }
.price-box.soldes .old-price .price { font-weight: 100; display: inline-block; text-decoration: line-through;}
.price-box.soldes .old-price { display: inline-block;}
.price-box.soldes .percent { display: inline-block; font-size: 15px; }
.price-box.soldes > p:not(:last-child) { padding: 0 2px; }

.price-box .percent .minus {
  margin-right: -3px;
}



.price-box .percent {
  color: #cb0000;
}

/** COLLECTION **/
.cms-collection .main {
  max-width: 1148px;
  width:96%;
  margin: 0 auto 60px;
}

.cms-collection .flex>div {
  width:100%;
  font-size:0;
}

.cms-collection img.reduit {
  width:350px;
}

.cms-collection .hover {
  font-size:20px;
  position:absolute;
  text-align:left;
}

.cms-collection .hover span {
  display:block;
}

.cms-collection .hover .price-box {
  margin:0;
}

.cms-collection .hover.txt-top-left {
  top: -60px;
}

.cms-collection .hover.txt-top-right {
  top: -60px;
  right:0;
}

.cms-collection .hover.txt-bottom-left {
  bottom: -60px;
}

.cms-collection .hover.txt-bottom-right {
  bottom: -60px;
  right:0;
}

/* ** Menu Collection - Catalog page ** */
.cms-collection.category-eshop .text-haut.links ul {
  display: flex;
  justify-content: space-around;
}
.cms-collection:not(.category-eshop) .text-haut.links ul {
  justify-content: center;
  display: flex;
}
.cms-collection:not(.category-eshop) .text-haut.links li:not(:first-of-type) {
  margin-left: 0.77%;
}
.cms-collection .text-haut.links ul li a,
.cms-collection .text-haut.links ul li a span {
  font-family: "futura-light";
  font-size: 17px;
  letter-spacing: 0;
  /* font-family: "caslontwotwefouritcbook"*/;
}

.cms-collection .text-haut.links ul li a[href*="time-to-party.html"] {
  display:none;
}

.cms-collection  .text-left {
  position: fixed;
  top: 170px
}

.cms-collection  .text-left h1 {
  font-size:26px;
}

.cms-collection .text-left > ul {
  margin:30px 0;
}

.cms-collection .text-left ul a {
  font-size:16px;
  letter-spacing: 1px;
  line-height: 1.8;
}
.cms-collection .text-haut ul a {
  font-size:16px;
  letter-spacing: 1px;
  line-height: 1.8;
}

.cms-collection .text-left a.active,
.cms-collection .text-haut a.active {
  color: #000;
  font-weight: 100;
  border-bottom: 1px solid #000;
}

.cms-collection .text-left ul a span {
  display:inline-block;
  line-height: 1.2;
}
.cms-collection .text-haut ul a span {
  display:inline-block;
  line-height: 1.2;
}

.cms-collection .text-left h1 {
  text-transform:initial;
}

/* Menu Mobile */
.cms-collection .menu-mobile.mobile::after {
  content:' ';
  width:5px;
  height:5px;
  display:inline-block;
  background: url("../images/arrow-menu.png") no-repeat center;
  cursor:pointer;
  position: relative;
  top: -5px;
  right: -5px;
}
.cms-collection .menu-mobile.mobile.active::after {
  transform: rotate(180deg);
}

/* hide item lastchance menu */
.cms-collection .text-haut .lastchance{ display: none;}
.cms-collection .text-haut .linktous-container{ display: none;}

.cms-collection .text-left .lastchance,
.cms-collection .text-haut .lastchance {
  margin-top:40px;
}

.cms-collection .text-left .lc-link,
.cms-collection .text-haut .lc-link {
  content:' ';
  width:10px;
  height:10px;
  display:inline-block;
  background: url(../images/redarrow.png) no-repeat center;
  cursor:pointer;
}

.cms-collection .text-left .lastchance > ul,
.cms-collection .text-haut .lastchance > ul {
  display:none;
}

.cms-collection .text-left .lastchance > ul.open,
.cms-collection .text-haut .lastchance > ul.open {
  display:block;
}

.cms-collection .text-left .lastchance > ul a,
.cms-collection .text-haut .lastchance > ul a {
  color:#808080;
  font-weight:normal;
}

.cms-collection .text-left .lastchance > ul a.active,
.cms-collection .text-haut .lastchance > ul a.active {
  color:#ff0000;
}


.cms-collection .text-left .linktous-container,
.cms-collection .text-haut .linktous-container {
  position: static;
  width: auto;
  text-align: initial;
}


.is_new {
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  position: absolute;
  color: black;
  top: 3%;
  left: 6%;
  font-size: 14px;
  letter-spacing: .5px;
  font-family: "caslontwotwefouritcbook";
  z-index: 1;
}
.is_new:hover {
  color: black;
}
.is_new::before,
.is_new::after {
  content: "";
  position: absolute;
  left: 25%;
  right: 25%;
}
.is_new::before {
  border-top: 2px solid #6d6d6d80;
  top: -5px;
}
.is_new::after {
  bottom: -5px;
  border-bottom: 2px solid #6d6d6d80;
}

/** STORE **/
.store .main {
  max-width: 1400px;
  width:96%;
  margin: 0 auto;
  font-size:0;
}

.store .page-title.category-title {
  display:none;
}

.store [class^="ligne"] a {
  position:relative;
  display:inline-block;
  width:100%;
}

.store .ligne {
  display:inline-block;
  position:relative;
  width: 50%;
}

.store .ligne:nth-child(odd) {
  *text-align:left;
  padding-right:1%;
}

.store .ligne:nth-child(even) {
  *text-align:right;
  padding-left:1%;
}

.store .ligne.droite {
  *text-align:right;
}

.store .ligne .img-look {
  *display:inline-block;
  *width:50%;
}

.store .ligne .img-look img {
  max-width:100%;
  max-height: 480px;
}

.store .ligne.gauche .img-look {
  text-align:left;
}

.store .ligne.centre .img-look {
  text-align:center;
}

.store .ligne.droite .img-look {
  text-align:right;
}

.store .text-look {
  *position: absolute;
  *top: 0;
  *text-align: center;
  *padding-top: 190px;
  *width:200px;
}

.store .text-look p {
  font-size:35px;
  padding-left: 5%;
}

.store .ligne.gauche .text-look {
  *right:25%;
  *margin-right: -100px;
}

.store .ligne.droite .text-look {
  *left:25%;
  *margin-left: -100px;
}

.store .ligne.gauche.horizontale .text-look {
  *right:0;
  *margin: 0;
  *width:28.5%;
}


.store .ligne.droite.horizontale .text-look {
  *left:0;
  *margin: 0;
  *width:28.5%;
}

.linktous-container {
  position: absolute;
  width: 28.5%;
  bottom: 20%;
  right: 0;
  text-align: center;
}

.linktous {
  font-size:18px;
  font-weight:bold;
  border-bottom: 2px solid #bfbfbf;
  padding-bottom:4px;
  width:auto !important;
}

/** *** LOOK *** **/
/*
.catalog-category-view .text-haut.links ul li:first-child {
display: none;
}
.catalog-category-view[class*="category-look"] .col-main {
margin-top:55px;
position: relative;
}

.catalog-category-view .category-detail {
float:left;
width:31%;
margin-right:4%;
position:relative;
}

.fleche {
height: 20px;
width: 20px;
background: yellow;
position: absolute;
top: 10px;
}

.fleche.f-prev {
left: -8%;
}

.fleche.f-next {
right: -8%;
}

.fleche.inactive {
cursor:default;
}

.category-title {
min-height: 77px;
}

.category-title h1 {
font-weight:normal;
}

.category-description {
margin: 0 0 20px;
font-size: 15px;
}

.catalog-category-view .category-products {
float:left;
width:65%;
}

.cms-collection.catalog-category-view .category-products {
width:100%;
margin-top: 50px;
}
*/
.products-grid {
  /* *display: -webkit-box;
  *display: -moz-box;
  *display: -ms-flexbox;
  *display: -webkit-flex;
  *display: flex; */
  font-size: 0;
  margin: 20px 0 0;
}

.products-grid:first-child {
  margin:0;
}

/*
.products-grid > li img {
width: 100%;
}

.products-grid .imgsize-wrapper {
position:relative;
}
*/
.products-grid .sizes {
  position: absolute;
  bottom: 3% !important;
  width: 90% !important;
  height: 80px !important;
  background: rgba(255, 255, 255, 1);
  font-size:16px;
  font-weight:bold;
  color:black;
  right: 5%;
  left: 5% !important;
  *display:flex;
  flex-direction: column;
  display:none;
}

.products-grid .sizes-container {
  margin: 15px auto 5px !important;
}
.products-grid .more-colors-link {
  border-bottom: 1px solid black;
  font-weight: 100;
}

.products-grid .sizes-container span {
  font-weight: 100;
}
.products-grid .sizes-container span.outstock {
  color:#bfbfbf;
}

.products-grid .product-name {
  margin: 6px 0 0;
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  font-family: "futura-light";
  font-weight: 100;
  text-transform: uppercase;
}

.products-grid .price-box {
  margin: 0;
  text-align: left;
}
/*
.linktolooks {
text-align: center;
font-size: 28px;
font-weight: bold;
line-height: 80px;
padding: 120px 0 60px;
clear: both;
display: none;
}

.linktolooks a,
.linktolooks img {
vertical-align:middle;
}

.linktolooks img {
display:inline-block;
margin:0 10px;
}
*/
/* *** PHOTO DIARY *** */
/* PHOTO DIARY */
.page-photo-diary .text-haut,
.page-photo-diary .category-detail { display: none; }
.page-photo-diary .photo-diary {
  font-size: 0;
}

#seealljeans {
  font-size: 25px;
  text-align: center;
}

#seealljeans a {
  text-decoration: underline;
  text-transform: uppercase;
}

.page-photo-diary h1 {
  text-align: center;
  font-family: "caslontwotwefouritcbook";
  font-size: 60px;
  letter-spacing: 2px;
  padding-top: 10px;
}
.page-photo-diary .menu-mobile.mobile { display: none; }
.look.column1 {
  width: 100%;
}
.page-photo-diary .main {
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}
.look {
  margin-top: 40px;
  position: relative;
}
.look::before {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #00000061;
  transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
}
.look.centered::before {
  width: 80%;
  margin: 0 auto;
}
.look:hover::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #00000061;
  opacity:1;

}
.look .hover-text {
  display: none;
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: -22.5px auto 0;
  text-align: center;
  font-size: 30px;
  text-transform: lowercase;
  color: white;
  font-family: "caslontwotwefouritcbook";
}

.look:hover .look-label { display: none;}
.look:hover .hover-text { display: block;}


/* Look maquillage*/
.look2.column1 {
  width: 100%;
}
.look2 {
  margin-top: 40px;
  position: relative;
}
.look2.centered::before {
  width: 80%;
  margin: 0 auto;
}
.look2 img {
  width: 100%;
}
.look2.centered {
  text-align: center;
  padding: 0 10%;
}
.look2.centered .look-label {
  right: calc(20px + 10%);
}
.look2.column2 {
  display: inline-block;
  width: calc(50% - 20px);
  margin-right: 20px;
}

.look2.column2 + .look2.column2 {
  margin-right: 0;
  margin-left: 20px;
}

.look2.fullwidth {
  width: 100vw;
  margin-left: calc(-100vw / 2 + 50% - 9px);
}
.page-photo-diary .look2 {
  margin-top: 20px;
}
.page-photo-diary .look2.column2  {
  margin-right: 10px;
  width: calc(50% - 10px);
}
.page-photo-diary .look2.column2 + .look2.column2 {
  margin-left: 10px;
  margin-right: 0;
}


/*.look2.fullwidth {
margin-left: calc(-100vw / 2 + 50%);
}*/






.photo-jean .look:hover::before {
  display: none;
}

.look img {
  width: 100%;
}
.look.centered {
  text-align: center;
  padding: 0 10%;
}
.look.centered .look-label {
  right: calc(20px + 10%);
}
.look.column2 {
  display: inline-block;
  width: calc(50% - 20px);
  margin-right: 20px;
}
.look.column2 + .look.column2 {
  margin-right: 0;
  margin-left: 20px;
}
.look.fullwidth {
  width: 100vw;
  margin-left: calc(-100vw / 2 + 50% - 9px);
}

.look-label {
  font-size: 35px;
  font-weight: 600;
  color: white;
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.look-label p span:last-child{
  font-size: 50px;
  font-weight: 900;
  font-family: "caslontwotwefouritcbook";
}

.roujeDeParis {
  width: 63.6%;
  text-align: center;
  margin: 4.53% auto;
}
.roujeDeParis h2, .roujeDeParis h2 a {
  font-family: 'baskerville', serif;
  text-decoration: underline;
  color: #000000;
  font-size: 40px;
  margin-bottom: 5%;
}
.roujeDeParis p, .roujeDeParis p a {
  font-family: 'baskerville', serif;
  color: #000000;
  font-size: 26px;

}

@media only screen and (max-width: 960px) {
  .look.fullwidth {
    margin-left: calc(-100vw / 2 + 50%);
  }
}

@media only screen and (max-width: 600px) {
  .page-photo-diary .main .col-main {
    overflow: inherit;
  }
  .page-photo-diary .main {
    padding: 0 20px;
  }
  .page-photo-diary .look {
    margin-top: 20px;
  }
  .page-photo-diary .look.column2  {
    margin-right: 10px;
    width: calc(50% - 10px);
  }
  .page-photo-diary .look.column2 + .look.column2 {
    margin-left: 10px;
    margin-right: 0;
  }
}



/** PAGE PRODUITS **/

.price-notice {
  *display:none;
}

.qty-container {
  float:right;
}

.qty-container span {
  font-size: 17px;
  font-weight: bolder;
  vertical-align: middle;
  cursor:pointer;
}

.plus {
  color: #fe0505;
  position: relative;
  top: 1px;
}

.description {
  font-size: 15px;
  font-weight: bold;
  *width: 65%;
  max-width: 100%;
  line-height: 1.3;
}

.description .std p {
  margin:0 0 1em;
}

.description .std p.dispo {
  color:#ff0000;
}

.box-attachments a {
  font-weight: bold;
  border-bottom: 1px solid black;
  margin-top: 10px;
  display: inline-block;
}

.taille-livraison {
  margin-top: 30px;
  font-size: 14px;
  font-weight: bold;
}

.taille-livraison .popup-modal {
  line-height: 27px;
  font-size: 17px;
  padding: 0 10px;
  float: left;
  background: #000;
  color: white;
  font-weight: normal;
  text-align: center;
}


body.bundle #product-options-wrapper > dl .options-tailles dt {
  width: 8%;
}
body.bundle #product-options-wrapper > dl .options-tailles dt > label.required {
  display: inline-block;
  font-size: 20px;
}
body.bundle #product-options-wrapper > dl .options-tailles dt > label.required::after {
  content: ' :';
  color: inherit;
  font-size: inherit;
}
body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li input[type="radio"] {
  display: none;
}
body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li input[type="radio"]:checked ~ .label label {
  text-decoration: underline;
}
body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li input[type="radio"] ~ .label label {
  text-decoration: none;
}
body.bundle .product-options > dl .options-tailles dt, body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li, body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li .label, body.bundle .product-options > dl .options-tailles dd > .input-box > ul.options-list > li .label label, body.bundle .product-options > dl .options-tailles dd {
  display: inline-block;
}
body.bundle .product-options dd .input-box {
  width: auto;
}
body.bundle .product-options ul.options-list label {
  width: auto;
  font-size: 20px;
}
body.bundle .product-options ul.options-list label:hover {
  background: none;
}
body.bundle .label.unavailable label {
  color: #9d9d9c;
}
body.bundle .label label {
  color: #000000;
}

/* *******************
POPUP Photo Diary
******************** */
.photo-diary-popup .popup {
  display: none;
  position: fixed;
  top: 5%;
  height: 90%;
  overflow: scroll;
  /*top: 50%;*/
  /*transform: translateY(-50%);*/
  right: 0;
  left: 0;
  z-index: 101;
  background: white;
  width: 80%;
  margin: auto;
  padding: 40px 40px 60px;
}
.photo-diary-popup .popup .cross{
  font-family: "futura-light";
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 65px;
  line-height: 1;
  color: #000;
}
.photo-diary-popup .look-title {
  text-align: center;
  font-size: 70px;
  font-family: "caslontwotwefouritcbook";
  font-weight: 900;
  margin-bottom: 30px;
}
.photo-diary-popup .slides {
  text-align: center;
}
.photo-diary-popup .slides > .slide {
  max-height: 550px;
  width: 50%;
  max-width: 375px;
  display: inline-block;
  margin: 0 10px;
}
.photo-diary-popup .slides > .slide .product-title,
.photo-diary-popup .slides > .slide .price {
  text-align: left;
  padding-left: 0;
  text-transform: uppercase;
}


.box-up-sell h1 {
  font-size:35px;
  text-align:center;
  line-height: 1 !important;
  margin-bottom:55px;
}

.box-up-sell .products-grid {
  /*justify-content: space-around;*/
  justify-content: center;
}

.box-up-sell .products-grid:after {
  content:initial;
}

.box-up-sell .products-grid > li {
  margin:0;
  width: initial;
  padding: 0 50px;
}

.box-up-sell .products-grid > li img {
  cursor:pointer;
}

.box-up-sell .hover {
  height: 160px;
  width: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -80px 0 0 -80px;
  background: rgba(255,0,0,0.6);
  line-height: 160px;
  display:none;
}

.box-up-sell .hover a {
  font-size: 20px;
  text-align: center;
  color: white;
  font-weight: bold;
}

.product-view .product-shop .availability {
  display: none;
}

#dispo {
  color: #ff0000;
  margin-bottom:20px;
}

.link-stock-alert {
  *width: 175px;
  *margin: 30px 0;
  *background: #ff0000;
  *line-height: 27px;
  *text-align: center;
}

.link-stock-alert a {
  *color: white;
  *font-size: 17px;
  *font-weight: bold;
}

.amxnotif-block, .alert-stock {
  *display:none;
}

#amstockstatus-stockalert .amxnotif-block,
#amstockstatus-stockalert .alert-stock {
  *display:block;
}

#my-subscriptions-table .btn-remove {
  color: #000000;
}

/* :LIVRE */

#dedicace {
  border: 2px solid #b54d42;
  border-width: 0 0 4px 0;
  display: inline-block;
  font-weight: bold;
}

.livre .faux-couleur {
  display:none;
}

.livre label {
  font-size:15px;
  font-weight:normal;
}

.livre .product-options dd {
  margin:0;
}

.livre .product-view .product-options dd .input-box {
  width:380px;
}

.livre .product-options dd textarea {
  width:100%;
}

#dedicace-mention {
  margin-top: 10px;
}

#dedicace-cart-mention {
  font-size:14px;
  *color:#b54d42;
}

/** FILLES EN ROUJE **/

.cms-lesfillesenrouje .main-container {
  *background: url(../images/fer-fond.png) repeat-y;
  background-size: cover;
}

.fer-entete {
  line-height:200px;
  font-size:55px;
  font-weight:bold;
  text-align:center;
}

.fer {
  display:inline-block;
  width:30%;
  margin:0 5% 60px 0;
}

.fer:nth-child(3n+1) {
  margin-right:0;
}

.fer h1 {
  line-height:1;
}

.fer p {
  margin:0;
  font-weight:bold;
}

/** CONTRIBUTEURS **/

.cms-contributeurs .col-main {
  padding-top:115px;
}

.cms-contributeurs[class^="ligne"] {
  clear:both;
}

.photomaton {
  float:left;
  position:relative;
}

.photomaton:first-child {
  width:55%;
}

.photomaton:last-child {
  *max-width:45%;
}

.photomaton img {
  vertical-align:middle;
}

.photomaton-text {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -60px;
  margin-left: 30px;
  line-height:1;
}

.photomaton-text h1 {
  font-size:55px;
}

.photomaton-text p {
  font-size:28px;
  *font-weight:bold;
  max-width:200px;
  margin:0;
}

.cms-contributeurs .ligne {
  position:relative;
  clear:both;
}

.cms-contributeurs .ligne:nth-child(even) .photomaton {
  text-align: right;
  width: 35%;
  float:left;
}

.cms-contributeurs .ligne:nth-child(even) .photomaton:last-child {
  width: 60%;
}

.cms-contributeurs .ligne:nth-child(even) .photomaton-text {
  margin:0 30px 0 0;
}

.cms-contributeurs .ligne:nth-child(2) {
  top:-40px;
}

.cms-contributeurs .ligne:nth-child(3) {
  top:-80px;
}

.cms-contributeurs .ligne:nth-child(4) {
  top:-120px;
}

.cms-contributeurs .ligne:nth-child(5) {
  top:-160px;
}

.cms-contributeurs .ligne:nth-child(5) .photomaton:last-child {
  width: 35%;
}

/** CUSTOMER **/

[class*="account"] .main-container {
  /*background: url('../images/popup/fond-inscription.png') repeat-x;*/
  padding-bottom: 80px;
}

[class*="account"] .page-title {
  padding: 20px 0;
}

[class*="account"] .title-buttons {
  padding:20px 0 30px;
  text-align:center !important;
}

[class*="account"] h1 {
  *padding: 20px 0;
  text-align: center /*!important*/;
  border: 0;
  margin-bottom:10px;
}

[class*="account"] .button {
  background: black;
}

[class*="account"] input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-text-fill-color: black;
}

.sales-order-view .tracking-link {
  float: right;
  color: #ff0000;
}

#order-info-tabs .last {
  *display:none;
}

#order-info-tabs {
  *max-width: 500px;
  display: flex;
  justify-content: center;
  margin: 0 auto 40px;
}

#order-info-tabs li {
  line-height:40px;
  text-align:center;
  background: black;
  margin-right: 2%;
  color:white;
  font-weight:bold;
  padding:0 10px;
}

#order-info-tabs li.last {
  margin:0;
}

#order-info-tabs a {
  color: white;
  white-space:nowrap;
  font-weight:normal;
}

/** 404 **/

.text-error {
  margin:170px 0 200px;
  text-align: center;
}

.text-error p{
  display: none;
}

.text-error h1 {
  font-size:30px;
}

.cms-no-route .linktolooks {
  padding-top: 0;
}

.cms-no-route .linktolooks img {
  margin: 0 30px;
}

/** Onestep checkout **/

#onestepcheckout-form .checkoutcontainer,
#onestepcheckout-form .onestepcheckout-login-link {
  max-width: 1250px;
  margin: 0 auto;
}

#onestepcheckout-form .onestepcheckout-column-left,
#onestepcheckout-form .onestepcheckout-column-middle{
  background: none;
}

.button.onestepcheckout-place-order {
  border-radius: 0;
  -webkit-border-radius: 0;
  background: black;
  color: white;
  box-shadow: none; -webkit-box-shadow: none;
  border: none;
}
.button.onestepcheckout-place-order:hover  {
  background: black; color: white;
}

#onestepcheckout-form input.radio{
  display: inline-block;
}

#onestepcheckout-form input { border-radius: none; }

#onestepcheckout-form  table.onestepcheckout-summary td,
#onestepcheckout-form table.onestepcheckout-totals td {
  padding: 10px 0 10px 0px;
}


#onestepcheckout-form .onestepcheckout-threecolumns div.osc-short {
  float: none;
  width: 100%;
}

#onestepcheckout-form .onestepcheckout-summary table td,
#onestepcheckout-form .onestepcheckout-summary table th{
  border: 0;
  padding: 10px 0;
  *white-space: nowrap;
}

.onestepcheckout-summary table td:first-child {
  text-align: left;
}

#onestepcheckout-place-order {
  width: 100%;
  padding: 18px 0;
}

#onestepcheckout-form h1 {
  color: white;
  background:black;
  width: 100%;
  text-align: center;
  padding: 50px 0;
  border: 1px solid #808080;
  margin-bottom: 45px;
}

#onestepcheckout-form h2 {
  border-bottom: 1px solid #939393;
  margin-bottom: 25px;
}

#onestepcheckout-form  .onestepcheckout-threecolumns {
  border-top: 0;
}

.customs-information {
  font-style: italic;
  color: #808080;
  font-size: 12px;
  text-align: justify;
}

/* CB */
#payment_form_atoswps img{
  max-width: 60px;
}

#payment_form_atoswps ol li {
  display: inline-block;
}

#payment_form_atoswps ol li label > * {
  display: inline-block;
  vertical-align: middle;
}

#payment_form_atoswps ol li img {
  float: none;
  top: 0;
}

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

.atos-select-cards li {
  width: 110px;
}

.cc-cid-input {
  position: relative;
}

.cc-tooltip {
  display: none;
  position: absolute;
  background: rgba(0,0,0,0.8);
  color: white;
  min-width: 225px;
  padding: 5px;
  border-radius: 10px;
  left: 62px;
}

.adyen_payment_input_fields_cc_number .input-box {
  position: relative;
}

#selected-cc-card {
  position: absolute;
  top: 6px;
  left: 5px;
}

.adyen_payment_input_fields_expiry , .adyen_payment_input_fields_cc_verify{
  display: inline-block;
  vertical-align: top;
}

.adyen_payment_input_fields_expiry select{
  padding: 5px 0;
  margin-top: 0;
}

#dd_method_adyen_cc {
  position: relative;
}

#cvv-message-wrapper {
  position: absolute;
  bottom: 40px;
  left: 275px;
  z-index: 2;
  margin-bottom: 0;
}

.cvv-message {
  box-shadow: 0 0 black;
  position: absolute;
  width: 200px;
  padding: 10px;
  background: rgba(255, 190, 228, 0.90);
  color: white;
  text-align: center;
  border-radius: 10px;
  left: -88px;
  top: 35px;
}

#adyen-cc-tooltip-button {
  position: relative;
  width: 20px;
  height: 20px;
  background: #999;
  color: white;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  line-height: 20px;
}

#adyen-cc-tooltip-button:hover {
  cursor: pointer;
}

.adyen_payment_creditcard_labels { display:none; }

#dt_method_adyen_hpp_cup label span { display:none; }

#adyen_cc_cc_number {
  padding-left: 50px;
}

.adyen-secure-payment::after {
  content: "";
  background: url(../images/noun_Lock_747565.png);
  width: 25px;
  height: 25px;
  display: inline-block;
  background-size: 100%;
  position: relative;
  top: 6px;
}

#dt_method_adyen_hpp label {
  min-width: 0px;
}

#dt_method_adyen_hpp label img{
  float: right;
  margin-left: 15px;
}

/* One page */

.checkout-onepage-index .customer-name {
  overflow: hidden;
  max-width: 365px;
}

.checkout-onepage-index .customer-name > div {
  display:inline-block;
  width: calc(50% - 4px);
  vertical-align: top;
}

.checkout-onepage-index .city-wrapper {
  max-width: 365px;
}

#checkoutSteps .checkbox {
  margin-left: 0;
}

.checkout-onepage-index .city,
.checkout-onepage-index .postcode {
  display: inline-block;
  width: calc(50% - 4px);
  vertical-align: top;
}

/** SUCCESS **/

.checkout-onepage-success .page-title {
  margin-bottom: 40px;
}

.checkout-onepage-success p>a {
  font-weight:bold;
}

#payment-progress-opcheckout img{
  display: none;
}

/** CART **/
.info-icon {
  text-align:center;
  color:#ff0000;
  font-size:18px;
}

#messagelivraison {
  text-align:center;
  font-size:18px;
  margin-bottom:20px;
  padding:10px;
  *border:1px solid #ccc;
  background:#f4f4f4;
}

.left-arrow {
  background: url('../images/double-left-arrow.png') no-repeat left 45%;
  width: 20px;
}

.btn-remove2 {
  background-image: none;
  text-indent: 0;
  font:initial;
  color:#000;
  font-family: Arial, sans-serif;
  font-size: 1.1em;
  line-height: 1;
}

.cart-bottom-container {
  text-align:right;
}

.mfp-content h1 {
  font-size:22px;
}

.mfp-content p {
  font-size:18px;
  margin:20px 0;
}

.white-popup-block .popup-modal-dismiss {
  position: absolute;
  top: 20px;
  right: 30px;
  font-family: Arial, sans-serif;
  color: #808080;
}

.white-popup-block .popup-modal-dismiss:hover{
  color: black;
}
.cartQtyButtonsColumn .cartQtyButtonsDecrease {
  background: url('../images/cart-fleche-gauche.png') no-repeat center;
}
.cartQtyButtonsColumn .cartQtyButtonsIncrease {
  background: url('../images/cart-fleche-droite.png') no-repeat center;
}
.cart-table .product-cart-actions .qty {
  border: 0;
}
.cartQtyButtonsColumn .cartQtyButtons {
  margin: 0;
  display: inline-block;
  height: 100%;
}

.cart-bottom-container {
  display: flex;
  width: 100%;
  flex-grow: 1;
  align-items: flex-end;
}

.cart-bottom-container > .cart-forms {
  flex: 1;
}

.cart-bottom-container > .cart-forms .discount-form {
  text-align: left;
}

.cart-bottom-container > .cart-forms img,
.cart-bottom-container > .cart-forms picture
{
  max-width: 100%;
}

.cart-bottom-container .cart-totals{
  margin-bottom: 4px;
}

.cart-bottom-container .banner-cart-rule {
  text-align: left !important;
}

/** CHECKOUT **/

.onestepcheckout-index-index .validation-failed {
  border-color:#ff0000 !important;
}

.onestepcheckout-column-left .validation-advice {
  display:none;
}

.disclaimer_checkout {
  color:#ff0000;
  text-align:center;
  margin-bottom:20px;
}

/** CONTACT **/

#contactForm {
  padding:0;
}

ul.form-list>div {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  /*float: left;*/
}

ul.form-list>div li {
  list-style: none;
  margin:0;
}

#contactForm label {
  font-style:normal;
  font-size:15px;
}

#contactForm input {
  width:95%;
  max-width:initial;
}

#contactForm textarea {
  width:100%;
  max-width:initial;
}

#contactForm p.required {
  float:left;
}

/** OSC TVA **/

#tva {
  font-style: italic;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 15px 0 0;
  width: 96%;
}

/** RMA **/

.rma-guest-print .order-date {
  text-transform:initial;
}

.rma-guest-print h1 {
  display:inline-block;
  padding-bottom:20px;
  border-bottom:1px solid black;
  margin-bottom:20px;
}

#echange {
  margin:20px 0;
  *font-style:italic;
}

.rma-rma-index h3 {
  font-weight:bold;
}

.rma-rma-index #rma-table .button {
  padding:4px 8px;
  line-height:1;
  font-size:12px;
}

/** HOME SODLES PRIVEES **/

.home-container {
  text-align:center;
  font-family: Futura, sans-serif;
}

.home-container h2 {
  font-weight:bold;
  font-size:30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 100px 0 40px;
}

.home-container p {
  font-size: 26px;
  line-height: 1;
  margin: 0;
}

.home-container p img {
  width: 30px;
  display:inline-block;
  position: relative;
  top: 2px;
}

.home-container a {
  background: black;
  color: white;
  padding: 14px 40px;
  font-size: 24px;
  display: inline-block;
  margin: 80px 0;
}

.home-container p.text-newco {
  font-style: italic;
  font-weight: bold;
}

.popup-content .disclaimer {
  font-size:25px;
  text-align:center;
}

.subcribe-popup.amxnotif-block #notify-sizes {
  color: #000000;
  background: none;
}

.subcribe-popup.amxnotif-block #notify-sizes option[disabled] {
  color: #888888;
}


.lastchancetobuy.catalog-category-view .price-box .price,
.lastchancetobuy.catalog-product-view .price-box .price {
  color:red;
}

/** OPC **/
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number {
  background:black;
}

.opc .section.allow .step-title .number {
  background:#a0a0a0;
}

.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 {
  color: #a0a0a0;
}

.sp-methods dd li {
  margin:0;
}

.s_method_socolissimo li, .onestepcheckout-index-index .s_method_socolissimo {
  padding:0;
}

#dt_method_paypal_express img {
  position:relative;
  top:-6px;
}

.atos-select-cards {
  margin: 1em 0 0 !important;
}

.atos-select-cards img {
  position: relative;
  top: -9px;
}

.opc .description {
  font-weight:normal;
  font-size:16px;
}

/** COOKIE **/

.bandeau-cookie {
  position: fixed;
  bottom: 0;
  background: rgba(222, 222, 222, 1);
  text-align: center;
  min-height: 40px;
  line-height: 40px;
  width: 100%;
  display:none;
}

.bandeau-cookie span {
  vertical-align:middle;
  max-width: 90%;
  display: inline-block;
  line-height: 1.2;
  font-size: 13px;
/* advice-validate-email-newsletter */}

.bandeau-cookie a {
  text-decoration:underline;
}

.cookie-close {
  position: absolute;
  top: 50%;
  margin-top:-16px;
  right: 2%;
  font-family: monospace;
  font-size: 25px !important;
  *vertical-align: middle;
  color: #999;
  cursor:pointer;
}

/** MAILLOTS DE BAIN **/

.maillot #product-options-wrapper .qty-holder {
  display:none;
}

.maillot .add-to-links {
  display:none;
}

.maillot .product-options dd {
  margin:0;
}

.maillot .product-options dt {
  margin: 20px 0 3px;
}

.maillot .minimal-price .price-label {
  display:none;
}

.maillot .price-box .price, .price {
  font-size: 20px;
}

.maillot .faux-couleur {
  margin-top:30px;
}

.product-options dd select.validation-failed {
  border:1px solid red;
}

.product-options dd .validation-advice {
  /*display:none !important;*/
  position: absolute;
  bottom: -15px;
}


/** HIDE PRIX BARRE **/

.price-box .old-price .price {
  display: none;
}

.price-box .special-price {
  padding:0;
}

/** Newsletter **/
#newsletter-validate-submit {
  padding: 7px 10px;
  border: 1px solid #fff;
}

#rgpd-newletter {
  clear: both;
  width: 509px;
  height: 100px;
  font-size: 15px;
  font-style: italic;
  padding: 10px;
  color: #000;
  margin: 20px auto 0 auto;
}

/* Tabs handling*/
.tab {

}

.tab .tab-header {
  margin-bottom: 25px;
}

.tab .tab-header a{
  opacity: 0.5;
  text-transform: uppercase;
  line-height: 1.5;
  margin-right: 40px;
  padding-bottom: 5px;
  letter-spacing: 1px;
  cursor: pointer;
}

.tab .tab-header a.active{
  opacity: 1;
  border-bottom: 1px solid #bbb;
}

.tab .tab-header a:hover{
  opacity: 1;
  color: black;
}

.tab .pane{
  display: none;
}

.tab .pane .std p{
  font-weight: 100;
  line-height: 1.5;
  font-size: 16px;
}

.tab .pane.active{
  display: block;
}



/* Products Romz*/
.catalog-product-view  .main {
  max-width: 1810px;
}
advice-required-entry-attribute92.catalog-product-view .image-thumbs img {
  max-width: 110px;
}

#product-options-wrapper {
  margin-top: 48px;
  margin-bottom: 40px;
}


#product-options-wrapper label.required {
  display:none;
}



/* pager */
.cycle-pager {
  text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 10px; overflow: hidden;
}
.cycle-pager span {
  font-family: arial; font-size: 50px; width: 16px; height: 16px;
  display: inline-block; color: #d4d4d4; cursor: pointer; margin: 0 3px;
}
.cycle-pager span.cycle-pager-active { color: #000;}
.cycle-pager > * { cursor: pointer;}
/* Pager product images */
#pager-images-product.cycle-pager {
  overflow: inherit;
}
#pager-images-product.cycle-pager span {
  color: #fff;
}
#pager-images-product.cycle-pager span.cycle-pager-active { color: #000;}

.zoomContainer {
  /*display: none !important;*/
}

/*.product-image,*/ .no-touch .product-img-box .product-image:not(.zoom-available):hover {
display: flex;
}

.page-mobile .photo-diary-popup .popup {
  transform: none;
  top: 5%;
  padding-top: 15px;
  height: auto;
  overflow-y: auto;
}

.page-mobile .photo-diary-popup .look-title {
  font-size: 30px;
  margin-bottom: 10px;
}

#my-subscriptions-table .btn-remove {
  color: #000000;
}

.page-mobile .photo-diary-popup .slides > .slide {
  width: 100%;
  margin: auto;
}

.page-mobile .photo-diary-popup .popup .cross {
  font-size: 40px;
}

.page-mobile .photo-diary-popup .slides > .slide .product-title, .photo-diary-popup .slides > .slide .price {
  font-size: 17px !important;
}

.page-mobile.page-photo-diary h1 {
  font-size: 30px;
}

.page-mobile .look-label p span,
.page-mobile .look-label p span:last-child {
  font-size: 30px;
}

.page-mobile .fer-entete {
  font-size: 30px;
  line-height: 2.5;
}

.cms-lesfillesenrouje.page-mobile h1 {
  font-size: 30px !important;
}

.cms-lesfillesenrouje.page-mobile p {
  font-weight: 100;
  font-size: 17px;
}

.page-mobile .group.banner-instagram {
  display: none;
}

#advice-validate-email-email {
  color: red !important;
}

@media all and (min-width: 1000px) and (max-width: 1100px) {
  .nav-primary a {
    font-size: 13px;
  }
}

.catalog-product-view #advice-required-entry-attribute132 {
  text-indent: -9999px;
}

.catalog-product-view #advice-required-entry-attribute132:before {
  content:"Veuillez\00a0sélectionner\00a0une\00a0taille";
  display: inline-block;
  text-indent: 9999px;
  width: 500px;
  position: absolute;
}

[lang="en"] .catalog-product-view #advice-required-entry-attribute132:before {
  content:"Please\00a0pick\00a0size";

}

#retourTop > a::after {
  background: url('../images/noun_page up_1407188_000000.svg') no-repeat center center transparent;
  content: "";
  display: block;
  margin: 0 auto;
  height: 35px;
  position: relative;
  bottom: 6px;
  right: 10px;
}

#retourTop > a {
  position: fixed;
  right: 25px;
  bottom: 5%;
  width: 35px;
  height: 35px;
  scroll-behavior: smooth;
  cursor: pointer;
  z-index: 101;
}

#retourTop > a:hover {
  filter: invert(50%);
}

.footer #advice-required-entry-newsletter,
.footer #advice-validate-email-newsletter {
  position: absolute;

}

#response-inscription-newsletter {
  display: none;
  color: green;
  position: absolute;
}


#newsletter-submit-loader {
  border: 5px solid #f3f3f3;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  border-top: 5px solid #555;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: none;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


#billing-new-address-form .control label {
  padding-left: 23px;
}

#checkout-review-table tfoot > tr > td:last-child {
  text-align: right;
}

#review-buttons-container > button {
  float: right;
  margin-left: 40px;
}

.cart-table td[data-rwd-label]:before {
  text-transform: none !important;
}

.video-container {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

.catalog-product-view .video-container {
  clear:both;
  transform: scale(0.7);
  margin-top: -130px;
  margin-bottom: -50px;
}

.catalog-product-view h2.video-title {
  text-align: center;
  padding-top: 50px;
  clear:both;
  font-weight: bold;
  margin-bottom: -30px;
  text-align: center;
  line-height: 1 !important;
  font-family: "caslontwotwefouritcbook";
  font-weight: bold;
  font-size: 45px;
  letter-spacing: 2px;
  color: black;
}

/** CATEGORY / SEARCH **/

/*
.catalog-category-view .main-container {
padding-top: calc(2.35% + 88px);
text-align: center;
}

.nav-primary li.level0 ul {
background: white;
border: solid 1px black;
top: unset;
border-width: 1px 0;
width: 100%;
padding: 0;
display: none;
justify-content:center;
z-index: 1;
}

.nav-primary li.level0.menu-active ul {
display: flex;
}

.nav-primary li.level1 {
margin-right:3.2%;
}

..nav-primary li.level1:last-of-type {
margin-right:0;
}

.nav-primary li.level1 a {
border:0;
line-height:88px;
color:black;
text-transform: uppercase;
font-size: 17px;
}

.nav-primary li.level1 a.active {
font-family: 'Adieu-Bold';
}


.catalog-category-view:not(.catalogsearch-result-index) .nav-primary li.level0 ul {
background: white;
border: solid 1px black;
top: unset;
border-width: 1px 0;
width: 100%;
padding: 0;
display: flex;
justify-content:center;
z-index: 1;
}

.catalog-category-view .nav-primary li.level1 {
margin-right:3.2%;
}

.catalog-category-view .nav-primary li.level1:last-of-type {
margin-right:0;
}

.catalog-category-view .nav-primary li.level1 a {
border:0;
line-height:88px;
color:black;
text-transform: uppercase;
font-size: 20px;
}

.catalog-category-view .nav-primary li.level1 a.active {
font-family: 'Adieu-Bold';
}
*/

.catalog-category-view .page-title h1 {
  font-family: 'Adieu-Bold';
  font-size:30px;
  color:black;
  text-transform:none;
  margin: 3.2% 0 4.6%;
  padding:0;
}

.catalog-category-view .note-msg {
  font-size: 20px;
  color: black;
  margin-bottom: 2.5%;
}

.catalog-category-view .category-products {
  *padding: 0 2.35% 2.35%;
  margin-top: 45px;
}

.catalog-category-view .products-grid > li {
  width: 30.86666667%;
  margin-right: 3.7%;
}

.catalog-category-view .products-grid > li:nth-child(even) {
  *margin-right: 3.7%;
}

.catalog-category-view .products-grid > li:nth-child(3n) {
  margin:0;
}

.products-grid--max-4-col > li:nth-child(4n+1) {
  clear:none;
}

.products-grid .product-image {
  margin-bottom: 0;
  border:0;
  position: relative;
  width: 100%;
  padding-bottom: 150%;
}
.products-grid .product-image img, .products-grid .product-image video  {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
/*
.sizes {
position: absolute;
top: 75%;
left: 50%;
width: 82%;
margin-left: -41%;
background: white;
border: 1px solid black;
font-size:17px;
color:black;
padding: 5.5% 1% 8.7%;
display:none;
cursor:pointer;
}
*/
.catalog-category-view .products-grid > li:not(.nohover):hover .sizes {
  display:block;
}
/*
.sizes p {
font-size:25px;
line-height: 1;
margin-bottom: 8.2%;
}

.sizes span {
display: inline-block;
margin-right: 5.6%;
}

.sizes span:last-of-type {
margin-right: 0;
}

.sizes span.outstock {
color:#9d9d9c;
}
*/
.catalog-category-view .product-info {
  text-align:left;
  padding:0;
  position:static;
}
/*
.catalog-category-view .product-name {
text-transform:none;
margin:5.128% 0 0;
}

.catalog-category-view .product-name a {
font-family: 'Adieu-Regular';
font-size:25px;
color:black;
line-height: 0.8;
}

.catalog-category-view .price-box {
margin: 0 0 10px;
}

.catalog-category-view .product-info .price,
.catalog-category-view .price-box .old-price .price {
font-family: 'GTAmerica-ExtendedMedium';
font-size:25px;
color:black;
}
*/
.catalog-category-view .product-info .newin {
  font-family: 'Adieu-Black';
  font-size:25px;
  color:black;
}

/* .catalog-category-view .toolbar {
display:none;
} */
.catalog-category-view .toolbar-top ~ .products-grid {
  margin: unset;
}
.catalog-category-view .toolbar-top {
  margin-top: -36px;
}
.catalog-category-view .toolbar-top .toolbar {
  margin-top: 10px;
  margin-bottom: 15px;
}
.catalog-category-view .toolbar-bottom .toolbar {
  margin-top: 0;
}
.catalog-category-view .toolbar {
  border: unset;
  background: unset;
}
.catalog-category-view .toolbar .pager {
  width: 51%;
  float: right;
}
.catalog-category-view .toolbar .pager > .count-container {
  float: right;
}
.catalog-category-view .toolbar .pager .limiter {
  float: left;
}
.catalog-category-view .toolbar .pager .limiter.solo {
  float: right;
}
.catalog-category-view .toolbar .pager .limiter > label {
  vertical-align: middle;
}
.catalog-category-view .toolbar .pager .limiter > label:after {
  content: none;
}
.catalog-category-view .toolbar .pager .amount.amount--has-pages, .catalog-category-view .toolbar .sorter {
  display: none;
}
.catalog-category-view .toolbar span, .catalog-category-view .toolbar span a, .catalog-category-view .toolbar .pager .amount {
  display: inline-block;
  border: 0;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 20px;
  width: initial;
  height: 20px;
  padding: 0;
  font-family: "futura-light";
  color: #797979;
}
.catalog-category-view .pager .amount, .catalog-category-view .pager .limiter, .catalog-category-view .pager .pages {
  margin-bottom: 0;
}
.catalog-category-view .toolbar * {
  height: 20px;
  line-height: 20px;
}
.catalog-category-view .toolbar .limiter label, .catalog-category-view .toolbar .limiter label a {
  font-family: "futura-light";
  color: #797979;
}
.catalog-category-view .toolbar .pager span .last {
  vertical-align: unset;
  color: #797979;
}
.catalog-category-view .pages .next:hover, .catalog-category-view .pages .previous:hover {
  border: unset;
}
.catalog-category-view .pages .next:before, .catalog-category-view .pages .previous:before,
.catalog-category-view .pages .next::before, .catalog-category-view .pages .previous::before,
.catalog-category-view .pages .next:after, .catalog-category-view .pages .previous:after,
.catalog-category-view .pages .next::after, .catalog-category-view .pages .previous::after {
  content: unset;
}
.catalog-category-view .pages .last-page {
  margin-right: 10px;
}
.catalog-category-view .pages .text {
  margin-left: 10px;
}
.catalog-category-view .pages img {
  max-height: 20px;
  height: 20px;
  /* vertical-align: -5px; */
  filter: invert(45%);
}
.catalog-category-view .pages .next img {
  transform: rotate(180deg);
}
.catalog-category-view .pages .next, .catalog-category-view .pages .previous {
  vertical-align: initial;
}
.catalog-category-view .toolbar-bottom .pager .amount {
  display: none;
}
.pages .current:hover {
  color: inherit;
  border: inherit;
  width: inherit;
  background-color: inherit;
}
.sizes > .more-colors {
  position: absolute;
  bottom: 10px;
  text-align: center;
  width: 100%;
}

.sizes > .size + .more-colors {
  position: static;
  bottom: unset;
  text-align: center;
  width: unset;
}
/* search */

.catalog-category-view.catalogsearch-result-index .main-container {
  padding-top: 2.35%;
  text-align: center;
}

#noresultimgcontainer {
  display:inline-block;
  margin-bottom: 6.7%;
  max-width: 72%;
}

#noresultimgcontainer img {
  max-width: 100%;
}

#noresultimgcontainer a {
  line-height:70px;
  color:white;
  background:black;
  display:block;
  font-family: 'Adieu-Regular';
  font-size:20px;
}

.contenttype-results-listing {
  display:none !important;
}

.catalogsearch-result-index .toolbar {
  display:none;
}

/** ALERT STOCK **/

.amxnotif-block.category {
  position: absolute;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}

.amxnotif-block-label {
  margin: auto;
  background: white;
  /* *color: white !important; */
  width: 63%;
  text-align: center;
  height: 60px;
  /* *text-transform: uppercase; */
  font-size:20px;
  display:flex !important;
}

.amxnotif-block-label span {
  display: inline-block;
  line-height: 1.3;
  margin: auto;
  font-weight:initial;
}


.subcribe-popup {
  background-color: rgba(0,0,0,0.7);
  display: flex;
}

.subcribe-popup-content {
  margin: auto;
  padding: 3.3005% 5.239%;
  width:50%;
  text-align: center;
}

.amxnotif-button-container, .amxnotif-input-fields {
  display:block;
}

.amxnotif-block h1 {
  font-size: 20px;
  color: black;
  text-align: center;
  line-height: 0.8;
  margin-bottom: 5.7%;
  text-transform: uppercase;
}

.amxnotif-block p {
  font-size: 20px;
  color: black;
  margin-bottom: 7.2%;
}

.subcribe-popup.amxnotif-block label {
  text-align:center;
  margin-bottom:1.5%;
  font-size: 30px;
  font-family: 'caslontwotwefouritcbook';
}

.subcribe-popup-content .amxnotif-input-fields {
  margin: 0 auto;
}

.amxnotif-block select {
  display: block;
  width: 100%;
  height: 55px;
  border: 1px solid black;
  font-size:20px;
  color:#9d9d9c;
  padding: 0 4%;
  margin-bottom: 7%;
}

.amxnotif-block input {
  width: 100%;
  height: 55px;
  border: 1px solid black;
  font-size:20px;
  color:black;
  padding: 0 4%;
  margin-bottom: 0 /*14%*/;
}

.amxnotif-block input::placeholder, .amxnotif-block input::-moz-placeholder, .amxnotif-block input::-webkit-input-placeholder {
  color: #9d9d9c;
}

.amxnotif-block button {
  background: black !important;
  width: 100%;
  height: 57px;
  font-size: 20px;
  font-family: 'Adieu-Bold';
  text-transform:none;
  margin-bottom:5%;
}

.amxnotif-block p.required {
  color:#9d9d9c;
  margin:0;
  text-align:center;
  margin:3% 0 5%;
}

.amxnotif-block .close-subcribe-popup {
  position: absolute;
  top: 6%;
  right: 4.5%;
  width: 5.04%;
  height: 48px;
  background: url(../images/croix.png) no-repeat;
  background-size: contain;
}



/** NEWSLETTER **/

.cms-newsletter .block-subscribe {
  margin:0;
}

.cms-newsletter #newsletter-validate-detail {
  padding: 0 2.35% 2.35%;
}

.cms-newsletter #newsletter-validate-detail .block-content {
  background-size:cover;
  padding: 6.35% 0 7%;
}

.cms-newsletter #newsletter-validate-detail .block-content .nl-content {
  width: 37.5%;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 2.32% 3% 3%;
  /*border: 1px solid black;*/
}

.cms-newsletter .form-subscribe-header p {
  color:black;
  font-size:20px;
  line-height: 1.2;
  letter-spacing:2.1px;
  margin: 0 0 2%;
}

.cms-newsletter #newsletter-validate-detail .nl-content > .input-box label[for="email"] {
  display: block;
  font-size: 30px;
  color: black;
  font-weight:bolder;
  font-family:Adieu-Bold;
  padding: 2% 0 1%;
}

.cms-newsletter #newsletter-validate-detail label em {
  font-style: normal;
  font-family:Adieu-Regular;
}

.cms-newsletter #newsletter-validate-detail select,
.cms-newsletter #newsletter-validate-detail input {
  height: 55px;
  border-color: #AAAAAA;
  width: 100%;
  color: #706f6f;
  font-size: 20px;
  padding:0 3%;
}

.cms-newsletter #newsletter-validate-detail input::placeholder {
  display: inherit;
  color: #706f6f;
}

.cms-newsletter .langue {
  padding:6% 0;
}

.cms-newsletter .langue p {
  font-size:20px;
  color:black;
  margin: 0;
}

.cms-newsletter .langue input {
  display:none;
}

.cms-newsletter #newsletter-validate-detail .langue > div {
  display:inline-block;
}

.cms-newsletter #newsletter-validate-detail .langue label {
  font-size:20px;
  padding-right:30px;
  margin-right:20px;
  background:url('../images/radio.png') no-repeat right 65%;
  font-family: 'futura-light','baskerville', serif;
}

.cms-newsletter #newsletter-validate-detail .langue input:checked + label{
  background:url('../images/radio-select.png') no-repeat right 65%;
}

.cms-newsletter .actions button.button {
  width: 100%;
  background: black;
  height: 70px;
  color: #ffffff;
  font-size: 25px;
  font-weight: 500;
  line-height: 31px;
  font-family: "caslontwotwefouritcbook";
}

.cms-newsletter .actions button.button span {
  font-family: "caslontwotwefouritcbook";
  text-transform: none;
}

.cms-newsletter #nl-mentions {
  padding:3% 0 0;
  text-align:center;
}

.cms-newsletter #nl-mentions > p {
  color: #706f6f;
  font-size: 20px;
  font-weight: 300;
  line-height: 30.574px;
  font-family: 'futura-light','baskerville', serif;
  margin:0;
}

.cms-newsletter .page-title {
  text-align: center;
  letter-spacing: 2px;
  margin-top: 10px;
  margin-bottom: 1%;
}

.cms-newsletter .page-title h1 {
  font-family: "caslontwotwefouritcbook";
  font-size: 60px;
  font-weight: 700;
  line-height: 95px;

}

.cms-newsletter .validation-advice {
  position: absolute;
}

.cms-newsletter .form-subscribe-header p {
  font-family: 'futura-light','baskerville', serif;
  color: #000000;
  font-size: 27px;
  font-weight: 300;
  line-height: 32.574px;
  letter-spacing: normal;
  font-weight: normal;
}

/*#amstockstatus-stockalert { display: none;}*/

/** Lancement Cosmetic ==> Popup video **/
.popup-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup-video h2 {
  position: relative;
  color: white;
  font-family: 'baskerville', serif;
  font-size: 40px;
  margin: 5% auto 1%;
  z-index: 2;
  text-align: center;
}
.fond-popup-video {
  background: rgba(82, 82, 82, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-content {
  z-index: 2;
  position: relative;
  margin: auto;
  text-align: center;
  display: table;
  background: white;
}


.video-content > a > img {
  padding: 5px 5px 5px 5px;
  max-width: 100%;
}
.video-content > a {
  position: relative;
  z-index: 0;
}
#close-popup-video {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 20px;
  font-size: xx-large;
  color: white;
}
#close-popup-video:hover {
  color: #BBBBBB;
}
#close-popup-video:before {
  content: "x";
  font: inherit;
  font-weight: 900;
}

/* Cosmétiques catégorie */
.item:hover .img-product-1 {
  display: none;
}
.item:hover .img-product-2 {
  display: block;
}
.item .img-product-2 {
  display: none;
}

/** Cosmétiques fiche produit **/
p.cosmeticColor {
  font-family: "futura-light";
  color: #000000;
  font-size: 22px;
  line-height: 34.995px;
  font-style: italic;
  margin-top: 1%;
}
/** Modal cosmétique **/
.modalPochetteCosmetique {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1000;
}
.fond-modal {
  background: rgba(82, 82, 82, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.modal-content {
  z-index: 2;
  position: relative;
  margin: auto;
  margin-top: 10%;
  text-align: center;
  display: table;
  background: white;
}
.modal-content > img {
  padding: 5px 5px 5px 5px;
}
#close-modal-pochette {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 20px;
  font-size: xx-large;
  color: black;
}
#close-modal-pochette:hover {
  color: #BBBBBB;
}
#close-modal-pochette:before {
  content: "x";
  font: inherit;
  font-weight: 900;
}

.add-to-cart-wrapper .promo-banner { display: none;}
.add-to-cart-wrapper .tab-content #tab-detail p:not(.seeMoreCompositionLongue) {
  margin-bottom: 10px;
}
.add-to-cart-wrapper .tab-content #tab-detail {
  line-height: 1.5;
  font-size: 16px;
}
.messagePochetteCosmetique {
  color: #dc8976;
  font-size: 17px;
  font-weight: 300;
  line-height: 23px;
  margin-top: 20px;
}
.messagePochetteCosmetique > span {
  text-decoration: underline;
  text-decoration-color: #dc8976;
}
#bandeau {
  height: auto;
  margin: 0;
  padding: 5px 0;
  background: rgb(215, 215, 215);
  display: block;
  position: relative;
  line-height: initial;
  text-align: center;
}
#bandeau a {
  text-decoration: underline;
}
#retourOffre {
  color: red;
}
.customer-account-changeforgotten form p.required {
  display: none;
}
.customer-account-changeforgotten form {
  text-align: center;
}
.customer-account-changeforgotten #form-validate .buttons-set {
  text-align: center;
}
.customer-account-changeforgotten #form-validate .buttons-set button {
  float: none;
}
.paypal-express-review .product-cart-image {
  display: inline-block;
  float: left;
}
.paypal-express-review .product-cart-info {
  display: inline-block;
  float: left;
  margin-left: 5px;
}
.checkout-onepage-index #checkout-review-table .product-cart-image {
  display: block;
  float: left;
  width: auto;
}
.checkout-onepage-index #checkout-review-table .product-cart-info {
  display: block;
  float: left;
  margin-left: 5px;
  text-align: left;
  max-width: 63%;
}
.paypal-express-review .checkout-footer-title {
  float: right;
}
.paypal-express-review .paypal-review-margin-top {
  margin-top: 2%;
}
.cms-collection h1 {
  text-align: center;
  font-family: "caslontwotwefouritcbook";
  font-size: 60px;
  letter-spacing: 2px;
  padding-top: 10px;
}
.bodyPanier-vide .main {
  max-width: unset;
  overflow-y: hidden;
}
.bodyPanier-vide .main ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2%;
}
.bodyPanier-vide .main ul li {
  max-width: 90%;
}
.bodyPanier-vide .main ul li:not(:first-of-type) {
  margin-left: 2.4%;
}
.bodyPanier-vide .main ul li img {
  max-width: 100%;
}
.bodyPanier-vide .main ul li p {
  text-align: center;
  font-size: 25px;
  font-family: 'futura-light';
}
.bodyPanier-vide .main .panier-vide.message {
  margin-top: 1.25%;
  text-align: center;
  font-family: 'futura-light';
  font-size: 25px;
}
.bodyPanier-vide .main .panier-vide.images.nomobile {
  margin-top: 2.5%;
  font-family: 'caslontwotwefouritcbook';
}
.bodyPanier-vide .main .panier-vide.images.nomobile h1 {
  text-align: center;
  font-size: 50px;
  font-family: 'caslontwotwefouritcbook';
  margin-bottom: 1%;
}
/* Customer login */
[class*="account"] .page-title h1 {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 50px;
  font-weight: 700;
  line-height: 85px;
}
.customer-account-login .col2-set .col-1 {
  width: unset;
  padding-right: 0;
}
.customer-account-login .col2-set .col-1, .customer-account-create .inchoo-socialconnect-register .col1-set .col-1 {
  float: none;
  margin: 0 auto;
  max-width: 565px;
}
.customer-account-login .col2-set .col-1 .form-list {
  padding-left: unset;
}
.customer-account-login .col2-set .col-1 .form-list li {
  list-style: none;
  text-align: center;
}
.customer-account-login .col2-set .col-1 .form-list li:last-of-type {
  text-align: left;
  font-size: 20px;
  line-height: 30.574px;
}
.customer-account-login .col2-set .col-1 .form-list li input {
  width: 100%;
  height: 57px;
  font-size: 20px;
}
.customer-account-login form .col2-set .col-1 .buttons-set {
  text-align: center;
}
.customer-account-login .col2-set .col-1 .buttons-set button {
  width: 100%;
  height: 92px;
}
.customer-account-login .col2-set .col-1 .buttons-set button span {
  font-family: 'futura-light','baskerville', serif;
  color: #ffffff;
  font-size: 25px;
  line-height: 31px;
}
.customer-account-login .col2-set .col-1 .buttons-set p#required-fields {
  color: #706f6f;
  font-size: 20px;
  font-weight: 300;
  line-height: 30.574px;
  margin-top: 16px;
}
.customer-account-login .col2-set .col-1 .buttons-set p#create-account {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 25px;
  font-weight: 700;
  line-height: 31px;
}
.customer-account-login .col2-set .col-1 .buttons-set p#create-account a {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 25px;
  font-weight: 700;
  line-height: 31px;
  text-decoration: underline;
  margin-top: 35px;
}
.customer-account-login .col2-set .col-1 .buttons-set p#create-account a:hover {
  color: #555555;
}
[class*="account"] input::placeholder {
  color: #706f6f;
}
[class*="account"] input::-moz-placeholder {
  color: #706f6f;
}
[class*="account"] input:-moz-placeholder {
  color: #706f6f;
}
[class*="account"] input::-webkit-input-placeholder {
  color: #706f6f;
}
[class*="account"] input:-ms-input-placeholder {
  color: #706f6f;
}
[class*="account"] .page-title h1 {
  border: none;
}
div.button-socialconnect {
  padding: 0;
  display: table;
  text-align: center;
}
div.buttons-set div.clearer a.button-socialconnect-link, .inchoo-socialconnect-register a.button-socialconnect-link {
  width: 564px;
  height: 69px;
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  font-family: 'futura-light','baskerville', serif;
  font-weight: 700;
}

div.account-login div.buttons-set {
  margin: 0;
  padding: 0;
}
[class*="account"] .page-title-line {
  border-bottom: 1px solid #cccccc;
  position: absolute;
  width: 70%;
  bottom: 65px;
}
[class*="account"] .page-title-line:first-of-type {
  left: -265px;
}
[class*="account"] .page-title-line:last-of-type {
  right: -263px;
}
.customer-account-login .account-login.login-only .page-title {
  padding-top: 0;
  position: relative;
}

/* Customer register */
.customer-account-create .account-create .page-title {
  padding-top: 0;
  position: relative;
}
.customer-account-create .inchoo-socialconnect-register {
  text-align: center;
}
.customer-account-create div.inchoo-socialconnect-register .fieldset {
  margin: 0 auto;
}
.customer-account-create div.inchoo-socialconnect-register .col-1:first-of-type, .customer-account-login div.inchoo-socialconnect-login .col-1:first-of-type {
  margin-bottom: 22px;
}
.customer-account-create div.inchoo-socialconnect-register .col-1, .customer-account-login div.inchoo-socialconnect-login .col-1 {
  padding: 0;
}
.customer-account-create .fieldset, .customer-account-create .buttons-set {
  max-width: 564px;
}
.customer-account-create .col-main > .page-title h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 31px;
  margin: 0;
}
.customer-account-create .col-main > .page-title {
  padding-bottom: 2px;
}
.customer-account-create h2.legend {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  line-height: 31px;
  text-align: center;
  text-transform: unset;
  border: 0;
  margin-bottom: 71px;
  padding: 0;
}
.customer-account-create input[type="text"], .customer-account-create input[type="tel"], .customer-account-create input[type="email"], .customer-account-create input[type="password"] {
  width: 565px;
  height: 57px;
  font-size: 20px;
}
.customer-account-create input[type="tel"] {
  margin-bottom: 0;
  margin-top: 10px;
}
.customer-account-create .fieldset li:not(.control) label {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 30px;
  font-weight: 700;
  line-height: 39px;
}
.customer-account-create.page-mobile .fieldset li:not(.control) label {
  display: none;
}
.customer-account-create .fieldset li:not(.control) label::after {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-size: inherit;
  line-height: inherit;
}
.customer-account-create .control span, .customer-account-create .control label {
  font-family: "futura-light";
  color: #000000;
  font-size: 20px;
  line-height: 32.574px;
  min-width: unset;
}
.customer-account-create .control input.radio {
  margin-top: 15px;
  margin-left: 0;
}
.customer-account-create .control .input-box:first-of-type
.customer-account-create #account-create-newsletter {
  margin-top: 40px;
}
.customer-account-create .col-main input:not([type="radio"]) {
  margin-bottom: 32px;
}
.customer-account-create .col-main div.customer-dob input:not([type="radio"]) {
  margin-bottom: 10px;
}
.customer-account-create .col-main div.customer-dob .dob-day, .customer-account-create .col-main div.customer-dob .dob-month {
  width: 20%;
}
.customer-account-create .col-main div.customer-dob .dob-year {
  width: 56.4%;
}
.customer-account-create .buttons-set button {
  float: none;
  margin: 0;
  width: 100%;
  height: 92px;
  margin-top: 40px;
}
.customer-account-create .buttons-set p.required {
  float: none;
  text-align: center;
  margin-left: 0;
  margin-top: 17px;
  font-family: 'futura-light';
  color: #706f6f;
  font-size: 20px;
  font-weight: 300;
  line-height: 30.574px;
}
.customer-account-create .control label {
  margin-left: -15px;
}
.customer-account-create .control label:hover {
  background-color: unset;
}
.customer-account-create .legalRegisterText {
  text-align: center;
  max-width: 411px;
  margin: 28px auto;
  font-family: 'futura-light';
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  line-height: 30.574px;
  width: 90%;
}
.customer-account-create .legalRegisterText a {
  text-decoration: underline;
}
.delaiLivraison {
  font-style: italic;
  font-size: 14px;
  line-height: 1.3;
  padding: 0 15px 0 0;
  width: 96%;
  margin-bottom: 1vw;
}
body.category-premiers-rayons .look-label {
  display: none;
}
#cart-sidebar {
  max-height: calc(50vh - 120px);
  overflow-y: auto;
  scrollbar-width: thin;
}
#cart-sidebar::-webkit-scrollbar {
  width: 5px;
  background-color: rgba(0, 0, 0, 0.075);
  border-radius: 10px;
}
#cart-sidebar::-webkit-scrollbar-thumb {
  background: #CCCCCC;
  border-radius: 10px;
}
.header-minicart #cart-sidebar span.price {
  right: 30px;
}
.header-minicart #cart-sidebar .remove {
  right: 10px;
}
.catalog-category-view ul.products-grid li .sizes .more-colors:only-child {
  height: 100%;
  display: flex;
  bottom: unset;
}
.catalog-category-view ul.products-grid li .sizes .more-colors:only-child p {
  display: block;
  margin: auto;
}
.catalog-category-view ul.products-grid li.bundle .sizes-container {
  margin: 0 !important;
}
.catalog-category-view ul.products-grid li.bundle .sizes-container.solo:first-of-type {
  margin-top: 20px !important;
}
.catalog-category-view ul.products-grid li.bundle .sizes-container p {
  display: inline-block;
  min-width: 40px;
  width: 70px;
  text-align: left;
}
.customer-account-create li#rcode {
  margin: 40px auto 20px auto;
}
.catalog-category-view .toolbar .pager .amount.amount--no-pages {
  margin: 0;
  position: absolute;
  left: 48%;
  right: 48%;
}
.catalog-category-view .toolbar .pager .pages {
  float: right;
}
.checkout-onepage-index #opc-login div[class*="col-"] {
  text-align: center;
  margin: auto;
  float: none;
}
.checkout-onepage-index #opc-login .inchoo-socialconnect-checkout .col-2 {
  margin: 20px 0;
}
.checkout-onepage-index #opc-login .col-main h2 {
  font-family: 'caslontwotwefouritcbook';
  color: #000000;
  font-size: 36px;
  font-weight: 700;
  line-height: 72px;
}
.checkout-onepage-index #opc-login .col-main .form-list > li {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.checkout-onepage-index #opc-login .col-main .form-list > li input {
  width: 100%;
  height: 43px;
}
.checkout-onepage-index #opc-login .col-main .form-list > li .input-box ~ a {
  float: left;
  margin: 10px 0;
}
.checkout-onepage-index #opc-login .col-main .col-2 .buttons-set button, .checkout-onepage-index #opc-login .col-main .col-2 .buttons-set p {
  float: none;
  margin: auto;
  display: block;
}
.checkout-onepage-index #opc-login .col-main .col-2 .buttons-set button {
  width: 100%;
  height: 62px;
  font-size: 20px;
}
.checkout-onepage-index #opc-login .col-main .col-2 .buttons-set p {
  text-align: center;
  color: #706f6f;
  font-family: futura-light;
  font-size: 14px;
  line-height: 28px;
  margin: 10px 0;
}
.checkout-onepage-index #opc-login .col-main .title-container {
  margin-top: 10px;
}
.checkout-onepage-index #opc-login .col-main .title-container .line-title {
  display: inline-flex;
  width: 44%;
  flex: 2;
  border-bottom: #cccccc 1px solid;
  line-height: 2px;
  vertical-align: 9px;
}
.checkout-onepage-index #opc-login .col-main .title-container h3 {
  flex: 1;
  display: inline-flex;
  font-weight: 900;
  font-family: baskerville;
  font-size: 28px;
  text-transform: lowercase;
  padding: 0 5px;
}
.checkout-onepage-index #opc-login .col-main #create-account, .checkout-onepage-index #opc-login .col-main #create-account a {
  font-family: 'caslontwotwefouritcbook';
  color: black;
  font-size: 15px;
  font-weight: 900;
}
.checkout-onepage-index #opc-login .col-main #create-account {
  margin-bottom: 10px;
}
.checkout-onepage-index #opc-login .col-main #create-account a {
  text-decoration: underline;
  cursor: pointer;
}
.cart-table .a-center.product-cart-size strong, .cart-table .a-center.product-cart-size span {
  display: none;
}

.adyen-secure-payment {
  color: #636363;
  font-size: 14px;
  font-style: italic;
  padding-left: 20px;
}
#payment_form_adyen_cc {
  margin-top: 10px;
}
.sp-methods label img.adyen_cc, .sp-methods #dt_method_adyen_openinvoice label img {
  float: none;
  margin-left: 10px;
}
.sp-methods #dd_method_adyen_openinvoice .form-list li {
  color: #636363;
  font-size: 14px;
  font-style: italic;
}
.cms-faq .anchors a {
  display: none;
  padding-left: 5px;
}
.cms-faq .anchors div:hover a {
  display: block;
}
.cms-faq .anchors div {
  padding: 20px 0;
}
.cms-faq .anchors div p {
  margin: 0;
}
.cms-faq .anchors div:hover p {
  color: #636363;
}

.cms-affiliation .section.conteneur {
  text-align: center;
}

.cms-affiliation .section.conteneur img{
  display: inline-block;
}
